isort

A Python utility / library to sort imports.

MIT License

Downloads
56.7M
Stars
6.4K
Committers
290

Bot releases are visible (Hide)

isort - 5.6.3

Published by timothycrosley about 4 years ago

5.6.3 October 11, 2020

isort - 5.6.2

Published by timothycrosley about 4 years ago

5.6.2 October 10, 2020

  • Fixed #1548: On rare occasions an unecessary empty line can be added when an import is marked as skipped.
  • Fixed #1542: Bug in VERTICAL_PREFIX_FROM_MODULE_IMPORT wrap mode.
  • Fixed #1552: Pylama test dependent on source layout.
isort - 5.6.1

Published by timothycrosley about 4 years ago

5.6.1 [Hotfix] October 8, 2020

  • Fixed #1546: Unstable (non-idempotent) behavior with certain src trees.
isort - 5.6.0

Published by timothycrosley about 4 years ago

5.6.0 October 7, 2020

  • Implemented #1433: Provide helpful feedback in case a custom config file is specified without a configuration.
  • Implemented #1494: Default to sorting imports within .pxd files.
  • Implemented #1502: Improved float-to-top behavior when there is an existing import section present at top-of-file.
  • Implemented #1511: Support for easily seeing all files isort will be ran against using isort . --show-files.
  • Implemented #1487: Improved handling of encoding errors.
  • Improved handling of unsupported configuration option errors (see #1475).
  • Fixed #1463: Better interactive documentation for future option.
  • Fixed #1461: Quiet config option not respected by file API in some circumstances.
  • Fixed #1482: pylama integration is not working correctly out-of-the-box.
  • Fixed #1492: --check does not work with stdin source.
  • Fixed #1499: isort gets confused by single line, multi-line style comments when using float-to-top.
  • Fixed #1525: Some warnings can't be disabled with --quiet.
  • Fixed #1523: in rare cases isort can ignore direct from import if as import is also on same line.

Potentially breaking changes:

  • Implemented #1540: Officially support Python 3.9 stdlib imports by default.
  • Fixed #1443: Incorrect third vs first party categorization - namespace packages.
  • Fixed #1486: "Google" profile is not quite Google style.
  • Fixed "PyCharm" profile to always add 2 lines to be consistent with what PyCharm "Optimize Imports" does.

Goal Zero: (Tickets related to aspirational goal of achieving 0 regressions for remaining 5.0.0 lifespan):

  • Implemented #1472: Full testing of stdin CLI Options
  • Added additional branch coverage.
  • More projects added to integration test suite.
isort - 5.5.5

Published by timothycrosley about 4 years ago

5.5.5 [Hotfix] October 7, 2020

  • Fixed #1539: in extremely rare cases isort 5.5.4 introduces syntax error by removing closing paren.
isort - 5.5.4

Published by timothycrosley about 4 years ago

5.5.4 [Hotfix] September 29, 2020

  • Fixed #1507: in rare cases isort changes the content of multiline strings after a yield statement.
  • Fixed #1505: Support case where known_SECTION points to a section not listed in sections.
isort - 5.5.3

Published by timothycrosley about 4 years ago

5.5.3 [Hotfix] September 20, 2020

  • Fixed #1488: in rare cases isort can mangle yield from or raise from statements.
isort - 5.5.2

Published by timothycrosley about 4 years ago

5.5.2 [Hotfix] September 9, 2020

  • Fixed #1469: --diff option is ignored when input is from stdin.
isort - 5.5.1

Published by timothycrosley about 4 years ago

5.5.1 September 4, 2020

  • Fixed #1454: Ensure indented import sections with import heading and a preceding comment don't cause import sorting loops.
  • Fixed #1453: isort error when float to top on almost empty file.
  • Fixed #1456 and #1415: noqa comment moved to where flake8 cant see it.
  • Fixed #1460: .svn missing from default ignore list.
isort - 5.5.0

Published by timothycrosley about 4 years ago

5.5.0 September 3, 2020

  • Fixed #1398: isort: off comment doesn't work, if it's the top comment in the file.
  • Fixed #1395: reverse_relative setting doesn't have any effect when combined with force_sort_within_sections.
  • Fixed #1399: --skip can error in the case of projects that contain recursive symlinks.
  • Fixed #1389: ensure_newline_before_comments doesn't work if comment is at top of section and sections don't have lines between them.
  • Fixed #1396: comments in imports with ";" can keep isort from recognizing import line.
  • Fixed #1380: As imports removed when combine_star is set.
  • Fixed #1382: --float-to-top has no effect if no import is already at the top.
  • Fixed #1420: isort never settles on module docstring + add import.
  • Fixed #1421: Error raised when repo contains circular symlinks.
  • Fixed #1427: noqa comment is moved from star import to constant import.
  • Fixed #1444 & 1445: Incorrect placement of import additions.
  • Fixed #1447: isort5 throws error when stdin used on Windows with deprecated args.
  • Implemented #1397: Added support for specifying config file when using git hook (thanks @diseraluca!).
  • Implemented #1405: Added support for coloring diff output.
  • Implemented #1434: New multi-line grid mode without parentheses.

Goal Zero (Tickets related to aspirational goal of achieving 0 regressions for remaining 5.0.0 lifespan):

  • Implemented #1392: Extensive profile testing.
  • Implemented #1393: Proprety based testing applied to code snippets.
  • Implemented #1391: Create automated integration test that includes full code base of largest OpenSource isort users.

Potentially breaking changes:

  • Fixed #1429: --check doesn't print to stderr as the documentation says. This means if you were looking for ERROR: messages for files that contain incorrect imports within stdout you will now need to look in stderr.
isort - 5.4.2

Published by timothycrosley about 4 years ago

5.4.2 Aug 14, 2020

  • Fixed #1383: Known other does not work anymore with .editorconfig.
  • Fixed: Regression in first known party path expansion.
isort - 5.4.1

Published by timothycrosley about 4 years ago

5.4.1 [Hotfix] Aug 13, 2020

  • Fixed #1381: --combine-as loses # noqa in different circumstances.
isort - 5.4.0

Published by timothycrosley about 4 years ago

5.4.0 Aug 12, 2020

  • Implemented #1373: support for length sort only of direct (AKA straight) imports.
  • Fixed #1321: --combine-as loses # noqa.
  • Fixed #1375: --dont-order-by-type CLI broken.
isort - 5.3.2

Published by timothycrosley about 4 years ago

5.3.2 [Hotfix] Aug 7, 2020

  • Fixed incorrect warning code (W503->W0503).
isort - 5.3.1

Published by timothycrosley about 4 years ago

5.3.1 Aug 7, 2020

  • Improve upgrade warnings to be less noisy and point to error codes for easy interoperability with Visual Studio Code (see: #1363).
isort - 5.3.0

Published by timothycrosley about 4 years ago

5.3.0 Aug 4, 2020

  • Implemented ability to treat all or select comments as code (issue #1357)
  • Implemented ability to use different configs for different file extensions (issue #1162)
  • Implemented ability to specify the types of imports (issue #1181)
  • Implemented ability to dedup import headings (issue #953)
  • Added experimental support for sorting literals (issue #1358)
  • Added experimental support for sorting and deduping groupings of assignments.
  • Improved handling of deprecated single line variables for usage with Visual Studio Code (issue #1363)
  • Improved handling of mixed newline forms within same source file.
  • Improved error handling for known sections.
  • Improved API consistency, returning a boolean value for all modification API calls to indicate if changes were made.
  • Fixed #1366: spurious errors when combining skip with --gitignore.
  • Fixed #1359: --skip-gitignore does not honor ignored symlink

Internal Development:

  • Initial hypothesmith powered test to help catch unexpected syntax parsing and output errors (thanks @Zac-HD!)
isort - 5.2.2

Published by timothycrosley about 4 years ago

5.2.2 July 30, 2020

  • Fixed #1356: return status when arguments are passed in without files or a content stream.
isort - 5.2.1

Published by timothycrosley about 4 years ago

5.2.1 July 28, 2020

  • Update precommit to default to filtering files that are defined in skip.
  • Improved relative path detection for skip config usage.
  • Added recursive symbolic link protection.
  • Implemented #1177: Support for color output using --color.
  • Implemented recursive symlink detection support.
isort - 5.2.0

Published by timothycrosley about 4 years ago

5.2.0 July 27, 2020

  • Implemented #1335: Official API for diff capturing.
  • Implemented #1331: Warn when sections don't match up.
  • Implemented #1261: By popular demand, filter_files can now be set in the config option.
  • Implemented #960: Support for respecting git ignore via "--gitignore" or "skip_gitignore=True".
  • Implemented #727: Ability to only add imports if existing imports exist.
  • Implemented #970: Support for custom sharable isort profiles.
  • Implemented #1214: Added support for git_hook lazy option (Thanks @sztamas!)
  • Implemented #941: Added an additional multi_line_output mode for more compact formatting (Thanks @sztamas!)
  • Implemented #1020: Option for LOCALFOLDER.
  • Implemented #1353: Added support for output formatting plugins.
  • # isort: split can now be used at the end of an import line.
  • Fixed #1339: Extra indent is not preserved when isort:skip is used in nested imports.
  • Fixed #1348: --diff works incorrectly with files that have CRLF line endings.
  • Improved code repositories usage of pylint tags (#1350).
isort - 5.1.4

Published by timothycrosley over 4 years ago

5.1.4 July 19, 2020

  • Fixed issue #1333: Use of wrap_length raises an exception about it not being lower or equal to line_length.
  • Fixed issue #1330: Ensure stdout can be stubbed dynamically for show_unified_diff function.
Package Rankings
Top 0.58% on Pypi.org
Top 11.98% on Formulae.brew.sh
Top 3.25% on Alpine-edge
Top 3.84% on Proxy.golang.org
Top 1.47% on Alpine-v3.18
Top 4.55% on Alpine-v3.17
Badges
Extracted from project README
isort - isort your imports, so you don't have to. PyPI version Test Status Lint Status Code coverage Status License Join the chat at https://gitter.im/timothycrosley/isort Downloads Code style: black Imports: isort DeepSource Imports: isort