Changelog

0.6.3

Bugfix release

  • Enforce blank lines before comments within a category (#50)

  • Fix config finding with relative paths (#43, #53)

  • Correctly handle encodings in LibCST (#46, #54)

  • Sort usort with usort (#51)

  • Officially support Python 3.9 (#50)

$ git shortlog -sn v0.6.2...
    11  Tim Hatch
     3  John Reese

0.6.2

Minor release

  • Option to disable first-party heuristic (#47)

$ git shortlog -sn v0.6.1...
     1  John Reese
     1  Tim Hatch

0.6.1

Minor release

  • Improve error messages, especially for parsing errors (#45)

$ git shortlog -sn v0.6.0...
     7  John Reese
     1  Tim Hatch

0.6.0

  • Add support for configurable side-effect modules as block separators (#39)

  • Rename default_section option to default_category (#41)

$ git shortlog -sn v0.5.0...
    11  John Reese
     2  Tim Hatch

0.5.0

Initial public release

  • Fixes case insensitive handling for stdlib modules like cProfile (#37)

  • Added timing metrics for walking file trees, parsing files, and sorting (#35)

  • Added a maintainer’s guide (#36)

  • Documentation fixes

$ git shortlog -sn
    34  Tim Hatch
    28  John Reese
     2  Facebook Community Bot

0.5.0a3

  • Improved detection of shadowed imports (#24)

  • Normalizes to one blank line between categories (#22)

  • Ensure case-insensitive sorting order (#19)

  • Fixed import sorting outside of global scope (#15)

  • Added support for formatting stdin with usort format - (#12)

  • Moved diff/check functionality into separate diff and check commands (#12)

  • Replaced usort format --show-time with usort --benchmark framework (#12)

  • Added custom section names (#13)

  • Includes sphinx docs (#7)

  • Corrects missing toml dep (#11)

0.5.0a2

  • Automatic finding of first-party dirs

  • Skip entries marked # usort:skip or #isort:skip

  • Uses .with_changes on the libcst module object

0.5.0a1

  • Minimum viable product with configuration

0.0.0

  • Reserving name on pypi.