Releases: PyCQA/isort
Releases · PyCQA/isort
5.5.0
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.
5.4.2
5.4.1
5.4.0
5.3.2
5.3.2 [Hotfix] Aug 7, 2020
- Fixed incorrect warning code (W503->W0503).
5.3.1
5.3.0
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!)
5.2.2
5.2.1
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.
5.2.0
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).