Skip to content

Releases: dosisod/refurb

Version 1.3.0

06 Oct 05:13
b49c821
Compare
Choose a tag to compare

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:

nums = [1, 2, 3]

del nums[0]
del nums[:]

Is suggested to be changed to:

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 #32
  • Simplify error code naming system by @dosisod in #33
  • Fix incorrect error message for dict/list for FURB123 by @dosisod in #36
  • Simplify mypy config by @michaeloliverx in #27
  • Add ability to enable/disable checks by @dosisod in #41
  • Use utf8 locale when reading files by @dosisod in #43
  • Fix "with suppress" check giving incorrect message for multiple exceptions by @dosisod in #48
  • Cleanup the "in tuple" check by @dosisod in #49
  • Add "no del" check by @dosisod in #50
  • Update Documentation, Bump Version by @dosisod in #51

New Contributors

Full Changelog: v1.2.0...v1.3.0

Version 1.2.0

01 Oct 04:46
9fac0e9
Compare
Choose a tag to compare

This new release contains some bug fixes, documentation improvements, pre-commit support, and 2 new checks!

The "readlines()" check

This code

with open("file.txt") as f:
    for line in f.readlines():
        pass

Is suggested to be changed to:

with open("file.txt") as f:
    for line in f:
        pass

The "in keys" check

This code

d = {"key": "value"}

if "key" in d.keys():
    pass

Is suggested to be changed to:

d = {"key": "value"}

if "key" in d:
    pass

What's Changed

New Contributors

Full Changelog: v1.1.0...v1.2.0

Version 1.1.0

28 Sep 22:29
8e01604
Compare
Choose a tag to compare

Thank you for all the love and support since Refurb's v1 release yesterday! This new release includes some bug fixes, as well as features which should've been in the v1 release. Thank you to everyone on Hackernews who gave me their feedback!

What's Changed

  • Fix Path.read_text() false positive by @dosisod in #11
  • Add help and version flags by @dosisod in #12 (Thank you @kseistrup for reporting this!)
  • Mention the --explain flag whenever an error occurs by @dosisod in #13

Full Changelog: v1.0.0...v1.1.0