NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3658 most downloaded on PyPI
Safe, minimal import sorting
Last release 8 months ago
13 Jan 2026
Ships unpredictably
gaps range from 2 weeks to 1.7 years
Nearly every release is documented
notes for 19 of 20 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
29 releases · first in 2020
One column per quarter.
Nothing published for this version
Fixes bug that splits one line import statements with comments
Fixes bug that splits one line import statements with comments
Adds new option, preserve_inline_comments, to keep inline comments wh…
Adds new option, preserve_inline_comments, to keep inline comments wh…
Split basic import statements with multiple imported names by @amyreese in #141
Full Changelog: v1.0.8...v1.1.0
New magic_commas option to force multi-line import style like black ( #252 , #247 )
Beta release
magic_commas option to force multi-line import style like black (#252, #247)$ git shortlog -sn v1.1.0b1...
5 Amethyst Reese
Splits basic import statements with multiple names
Beta release
$ git shortlog -sn v1.0.5...
44 Amethyst Reese
37 dependabot[bot]
5 Zsolt Dollenstein
4 Loren Arthur
1 Arseny Boykov
1 Tim Hatch
Post-release: Fix docs and wheel contents
Post-release: Fix docs and wheel contents
Added py.typed marker Updated RTD build config
Maintenance release
$ git shortlog -sn v1.0.7...
2 Amethyst Reese
Added pre-commit hook for usort ( #261 , #260 )
Fix dropped inline comments on last import item without trailing comma ( #251 , #249 )
Bugfix release
$ git shortlog -sn v1.0.5...
4 Amethyst Reese
Deprecated: Python 3.6 support will be dropped in v1.1.0
Bugfix release
$ git shortlog -sn v1.0.4...
4 Amethyst Reese
Make sure indentation is tracked
Bugfix release
$ git shortlog -sn v1.0.3...
1 Amethyst Reese
Skip visiting CST nodes that cannot have import statements
Bugfix release
$ git shortlog -sn v1.0.2...
2 Amethyst Reese
2 Zsolt Dollenstein
1 Arseny Boykov
Fix unstable sorting from basic imports with mixed categories (#145, #146)
Bugfix release
$ git shortlog -sn v1.0.1...
7 dependabot[bot]
5 Amethyst Reese
2 Tim Hatch
Handle single line from-imports with parens
Bugfix release
$ git shortlog -sn v1.0.0...
14 Amethyst Reese
12 dependabot[bot]
3 Zsolt Dollenstein
Deprecation: usort_bytes() and usort_string() replaced by usort()
Feature release
usort_bytes() and usort_string() replaced by usort() (#88)$ git shortlog -sn v0.6.4...
104 Amethyst Reese
18 dependabot[bot]
7 Tim Hatch
3 Jason Fried
Supports usort:skip directives on first and last line of multi-line imports
Release Candidate:
git shortlog -sn v1.0.0b1...
10 Amethyst Reese
Deprecation: usort_bytes() and usort_string() replaced by usort()
Beta release
usort_bytes() and usort_string() replaced by usort() (#88)$ git shortlog -sn v1.0.0a1...
28 Amethyst Reese
13 dependabot[bot]
3 Jason Fried
New feature: sorting items in a single import statement
Alpha release
$ git shortlog -sn v0.6.4...
62 Amethyst Reese
7 Tim Hatch
5 dependabot[bot]
Fix incomplete stdlib detection by using "stdlibs" from pypi
Bugfix release
$ git shortlog -sn v0.6.3...
1 Amethyst Reese
1 Tim Hatch
Enforce blank lines before comments within a category
Bugfix release
$ git shortlog -sn v0.6.2...
11 Tim Hatch
3 Amethyst Reese
Option to disable first-party heuristic
Minor release
$ git shortlog -sn v0.6.1...
1 Amethyst Reese
1 Tim Hatch
Improve error messages, especially for parsing errors
Minor release
$ git shortlog -sn v0.6.0...
7 Amethyst Reese
1 Tim Hatch
Add support for configurable side-effect modules as block separators
default_section option to default_category (#41)$ git shortlog -sn v0.5.0...
11 Amethyst Reese
2 Tim Hatch
Fixes case insensitive handling for stdlib modules like cProfile
Initial public release
$ git shortlog -sn
34 Tim Hatch
28 Amethyst Reese
2 Facebook Community Bot
Improved detection of shadowed imports
usort format - (#12)diff and check commands (#12)usort format --show-time with usort --benchmark framework (#12)toml dep (#11)Automatic finding of first-party dirs
# usort:skip or #isort:skip.with_changes on the libcst module objectMinimum viable product with configuration
* Reserving name on pypi.
Your coding agent can read these notes before it upgrades. Set up the MCP server →