This release includes a lot of bug fixes, documentation improvements, the `--enable` flag, and a new check!
The `--enable` flag
This allows for enabling checks which are disabled by default. There are currently no built-in checks which are disabled, but checks in plugins (or future built-in checks) might be disabled by default, and will require you to opt in via `--enable`.
You can also use this via the `enable` field in the `pyproject.toml` file.
The "no del" check
This check warns about the use of a `del` statement which could be rewritten using `.pop()`/`.clear()` instead:
For example, this:
python
nums = [1, 2, 3]
del nums[0]
del nums[:]
Is suggested to be changed to:
python
nums = [1, 2, 3]
nums.pop(0)
nums.clear()
---
What's Changed
* Require len() comparison check to only operate within `if` statements by dosisod in https://github.com/dosisod/refurb/pull/32
* Simplify error code naming system by dosisod in https://github.com/dosisod/refurb/pull/33
* Fix incorrect error message for `dict`/`list` for FURB123 by dosisod in https://github.com/dosisod/refurb/pull/36
* Simplify `mypy` config by michaeloliverx in https://github.com/dosisod/refurb/pull/27
* Add ability to enable/disable checks by dosisod in https://github.com/dosisod/refurb/pull/41
* Use `utf8` locale when reading files by dosisod in https://github.com/dosisod/refurb/pull/43
* Fix "with suppress" check giving incorrect message for multiple exceptions by dosisod in https://github.com/dosisod/refurb/pull/48
* Cleanup the "in tuple" check by dosisod in https://github.com/dosisod/refurb/pull/49
* Add "no del" check by dosisod in https://github.com/dosisod/refurb/pull/50
* Update Documentation, Bump Version by dosisod in https://github.com/dosisod/refurb/pull/51
New Contributors
* michaeloliverx made their first contribution in https://github.com/dosisod/refurb/pull/27
**Full Changelog**: https://github.com/dosisod/refurb/compare/v1.2.0...v1.3.0