Anddd7 / diagrams-ext

:art: Extend the Diagrams with useful features, Diagram as Code for prototyping cloud system architectures
https://diagrams.mingrammer.com
MIT License
7 stars 1 forks source link

Update dependency isort to v5 #10

Open renovate[bot] opened 9 months ago

renovate[bot] commented 9 months ago

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
isort (source, changelog) ^4.3 -> ^5.0.0 age adoption passing confidence

Release Notes

pycqa/isort (isort) ### [`v5.13.2`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#5132-December-13-2023) [Compare Source](https://togithub.com/pycqa/isort/compare/5.13.1...5.13.2) - Apply the bracket fix from issue [#​471](https://togithub.com/pycqa/isort/issues/471) only for use_parentheses=True ([#​2184](https://togithub.com/pycqa/isort/issues/2184)) [@​bp72](https://togithub.com/bp72) - Confine pre-commit to stages ([#​2213](https://togithub.com/pycqa/isort/issues/2213)) [@​davidculley](https://togithub.com/davidculley) - Fixed colors extras ([#​2212](https://togithub.com/pycqa/isort/issues/2212)) [@​staticdev](https://togithub.com/staticdev) ### [`v5.13.1`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#5131-December-11-2023) [Compare Source](https://togithub.com/pycqa/isort/compare/5.13.0...5.13.1) - Fixed integration tests ([#​2208](https://togithub.com/pycqa/isort/issues/2208)) [@​bp72](https://togithub.com/bp72) - Fixed normalizing imports from more than one level of parent modules (issue/2152) ([#​2191](https://togithub.com/pycqa/isort/issues/2191)) [@​bp72](https://togithub.com/bp72) - Remove optional dependencies without extras ([#​2207](https://togithub.com/pycqa/isort/issues/2207)) [@​staticdev](https://togithub.com/staticdev) ### [`v5.13.0`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#5130-December-9-2023) [Compare Source](https://togithub.com/pycqa/isort/compare/5.12.0...5.13.0) - Cleanup deprecated extras ([#​2089](https://togithub.com/pycqa/isort/issues/2089)) [@​staticdev](https://togithub.com/staticdev) - Fixed [#​1989](https://togithub.com/pycqa/isort/issues/1989): settings lookup when working in stream based mode - Fixed 80 line length for wemake linter ([#​2183](https://togithub.com/pycqa/isort/issues/2183)) [@​skatromb](https://togithub.com/skatromb) - Add support for Python 3.12 ([#​2175](https://togithub.com/pycqa/isort/issues/2175)) [@​hugovk](https://togithub.com/hugovk) - Fixed: add newest version to pre-commit docs ([#​2190](https://togithub.com/pycqa/isort/issues/2190)) [@​AzulGarza](https://togithub.com/AzulGarza) - Fixed assertions in test_git_hook ([#​2196](https://togithub.com/pycqa/isort/issues/2196)) [@​mgorny](https://togithub.com/mgorny) - Removed check for include_trailing_comma for the Hanging Indent wrap mode ([#​2192](https://togithub.com/pycqa/isort/issues/2192)) [@​bp72](https://togithub.com/bp72) - Use the standard library tomllib on sufficiently new python ([#​2202](https://togithub.com/pycqa/isort/issues/2202)) [@​eli-schwartz](https://togithub.com/eli-schwartz) - Update pre-commit.md version number ([#​2197](https://togithub.com/pycqa/isort/issues/2197)) [@​nicobako](https://togithub.com/nicobako) - doc: Update black_compatibility.md ([#​2177](https://togithub.com/pycqa/isort/issues/2177)) [@​JSS95](https://togithub.com/JSS95) - Fixed safety sept 2023 ([#​2178](https://togithub.com/pycqa/isort/issues/2178)) [@​staticdev](https://togithub.com/staticdev) - docs: fix black profile documentation ([#​2163](https://togithub.com/pycqa/isort/issues/2163)) [@​nijel](https://togithub.com/nijel) - Fixed typo: indended -> indented ([#​2161](https://togithub.com/pycqa/isort/issues/2161)) [@​vadimkerr](https://togithub.com/vadimkerr) - Docs(configuration/options.md): fix missing trailing spaces for hard linebreak ([#​2157](https://togithub.com/pycqa/isort/issues/2157)) [@​JoeyTeng](https://togithub.com/JoeyTeng) - Update pre-commit.md ([#​2148](https://togithub.com/pycqa/isort/issues/2148)) [@​godiard](https://togithub.com/godiard) - chore: move configurations to pyproject.toml ([#​2115](https://togithub.com/pycqa/isort/issues/2115)) [@​SauravMaheshkar](https://togithub.com/SauravMaheshkar) - Fixed typo in README ([#​2112](https://togithub.com/pycqa/isort/issues/2112)) [@​stefmolin](https://togithub.com/stefmolin) - Update version in pre-commit setup to avoid installation issue with poetry ([#​2103](https://togithub.com/pycqa/isort/issues/2103)) [@​stefmolin](https://togithub.com/stefmolin) - Skip .pytype directory by default. ([#​2098](https://togithub.com/pycqa/isort/issues/2098)) [@​manueljacob](https://togithub.com/manueljacob) - Fixed a tip block styling in the Config Files section ([#​2097](https://togithub.com/pycqa/isort/issues/2097)) [@​Klavionik](https://togithub.com/Klavionik) - Do not cache configuration files ([#​1995](https://togithub.com/pycqa/isort/issues/1995)) [@​kaste](https://togithub.com/kaste) - Derive settings_path from --filename ([#​1992](https://togithub.com/pycqa/isort/issues/1992)) [@​kaste](https://togithub.com/kaste) - Fixed year of version 5.12.0 in CHANGELOG.md ([#​2082](https://togithub.com/pycqa/isort/issues/2082)) [@​DjLegolas](https://togithub.com/DjLegolas) ### [`v5.12.0`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#5120-January-28-2023) [Compare Source](https://togithub.com/pycqa/isort/compare/5.11.5...5.12.0) - Removed support for Python 3.7 - Fixed incompatiblity with latest poetry version - Added support for directory limitations within built in git hook ### [`v5.11.5`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#5115-January-30-2023-hotfix) [Compare Source](https://togithub.com/pycqa/isort/compare/5.11.4...5.11.5) - Fixed incompatiblity with latest poetry version ### [`v5.11.4`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#5114-December-21-2022) [Compare Source](https://togithub.com/pycqa/isort/compare/v5.11.3...5.11.4) - Fixed [#​2038](https://togithub.com/pycqa/isort/issues/2038) (again): stop installing documentation files to top-level site-packages ([#​2057](https://togithub.com/pycqa/isort/issues/2057)) [@​mgorny](https://togithub.com/mgorny) - CI: only run release workflows for upstream ([#​2052](https://togithub.com/pycqa/isort/issues/2052)) [@​hugovk](https://togithub.com/hugovk) - Tests: remove obsolete toml import from the test suite ([#​1978](https://togithub.com/pycqa/isort/issues/1978)) [@​mgorny](https://togithub.com/mgorny) - CI: bump Poetry 1.3.1 ([#​2058](https://togithub.com/pycqa/isort/issues/2058)) [@​staticdev](https://togithub.com/staticdev) ### [`v5.11.3`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#5113-December-16-2022) [Compare Source](https://togithub.com/pycqa/isort/compare/5.11.2...v5.11.3) - Fixed [#​2007](https://togithub.com/pycqa/isort/issues/2007): settings for py3.11 ([#​2040](https://togithub.com/pycqa/isort/issues/2040)) [@​staticdev](https://togithub.com/staticdev) - Fixed [#​2038](https://togithub.com/pycqa/isort/issues/2038): packaging pypoetry ([#​2042](https://togithub.com/pycqa/isort/issues/2042)) [@​staticdev](https://togithub.com/staticdev) - Docs: renable portray ([#​2043](https://togithub.com/pycqa/isort/issues/2043)) [@​timothycrosley](https://togithub.com/timothycrosley) - Ci: add minimum GitHub token permissions for workflows ([#​1969](https://togithub.com/pycqa/isort/issues/1969)) [@​varunsh-coder](https://togithub.com/varunsh-coder) - Ci: general CI improvements ([#​2041](https://togithub.com/pycqa/isort/issues/2041)) [@​staticdev](https://togithub.com/staticdev) - Ci: add release workflow ([#​2026](https://togithub.com/pycqa/isort/issues/2026)) [@​staticdev](https://togithub.com/staticdev) ### [`v5.11.2`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#5112-December-12-2022) [Compare Source](https://togithub.com/pycqa/isort/compare/5.11.1...5.11.2) - Hotfix [#​2034](https://togithub.com/pycqa/isort/issues/2034): isort --version is not accurate on 5.11.x releases ([#​2034](https://togithub.com/pycqa/isort/issues/2034)) [@​gschaffner](https://togithub.com/gschaffner) ### [`v5.11.1`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#5111-December-12-2022) [Compare Source](https://togithub.com/pycqa/isort/compare/5.11.0...5.11.1) - Hotfix [#​2031](https://togithub.com/pycqa/isort/issues/2031): only call `colorama.init` if `colorama` is available ([#​2032](https://togithub.com/pycqa/isort/issues/2032)) [@​tomaarsen](https://togithub.com/tomaarsen) ### [`v5.11.0`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#5110-December-12-2022) [Compare Source](https://togithub.com/pycqa/isort/compare/5.10.1...5.11.0) - Added official support for Python 3.11 ([#​1996](https://togithub.com/pycqa/isort/issues/1996), [#​2008](https://togithub.com/pycqa/isort/issues/2008), [#​2011](https://togithub.com/pycqa/isort/issues/2011)) [@​staticdev](https://togithub.com/staticdev) - Dropped support for Python 3.6 ([#​2019](https://togithub.com/pycqa/isort/issues/2019)) [@​barrelful](https://togithub.com/barrelful) - Fixed problematic tests ([#​2021](https://togithub.com/pycqa/isort/issues/2021), [#​2022](https://togithub.com/pycqa/isort/issues/2022)) [@​staticdev](https://togithub.com/staticdev) - Fixed [#​1960](https://togithub.com/pycqa/isort/issues/1960): Rich compatibility ([#​1961](https://togithub.com/pycqa/isort/issues/1961)) [@​ofek](https://togithub.com/ofek) - Fixed [#​1945](https://togithub.com/pycqa/isort/issues/1945), [#​1986](https://togithub.com/pycqa/isort/issues/1986): Python 4.0 upper bound dependency resolving issues [@​staticdev](https://togithub.com/staticdev) - Fixed Pyodide CDN URL ([#​1991](https://togithub.com/pycqa/isort/issues/1991)) [@​andersk](https://togithub.com/andersk) - Docs: clarify description of use_parentheses ([#​1941](https://togithub.com/pycqa/isort/issues/1941)) [@​mgedmin](https://togithub.com/mgedmin) - Fixed [#​1976](https://togithub.com/pycqa/isort/issues/1976): `black` compatibility for `.pyi` files [@​XuehaiPan](https://togithub.com/XuehaiPan) - Implemented [#​1683](https://togithub.com/pycqa/isort/issues/1683): magic trailing comma option ([#​1876](https://togithub.com/pycqa/isort/issues/1876)) [@​legau](https://togithub.com/legau) - Add missing space in unrecoverable exception message ([#​1933](https://togithub.com/pycqa/isort/issues/1933)) [@​andersk](https://togithub.com/andersk) - Fixed [#​1895](https://togithub.com/pycqa/isort/issues/1895): skip-gitignore: use allow list, not deny list [@​bmalehorn](https://togithub.com/bmalehorn) - Fixed [#​1917](https://togithub.com/pycqa/isort/issues/1917): infinite loop for unmatched parenthesis ([#​1919](https://togithub.com/pycqa/isort/issues/1919)) [@​anirudnits](https://togithub.com/anirudnits) - Docs: shared profiles ([#​1896](https://togithub.com/pycqa/isort/issues/1896)) [@​matthewhughes934](https://togithub.com/matthewhughes934) - Fixed build-backend values in the example plugins ([#​1892](https://togithub.com/pycqa/isort/issues/1892)) [@​mgorny](https://togithub.com/mgorny) - Remove reference to jamescurtin/isort-action ([#​1885](https://togithub.com/pycqa/isort/issues/1885)) [@​AndrewLane](https://togithub.com/AndrewLane) - Split long cython import lines ([#​1931](https://togithub.com/pycqa/isort/issues/1931)) [@​davidcollins001](https://togithub.com/davidcollins001) - Update plone profile: copy of `black`, plus three settings. ([#​1926](https://togithub.com/pycqa/isort/issues/1926)) [@​mauritsvanrees](https://togithub.com/mauritsvanrees) - Fixed [#​1815](https://togithub.com/pycqa/isort/issues/1815), [#​1862](https://togithub.com/pycqa/isort/issues/1862): Add a command-line flag to sort all re-exports ([#​1863](https://togithub.com/pycqa/isort/issues/1863)) [@​parafoxia](https://togithub.com/parafoxia) - Fixed [#​1854](https://togithub.com/pycqa/isort/issues/1854): `lines_before_imports` appending lines after comments ([#​1861](https://togithub.com/pycqa/isort/issues/1861)) [@​legau](https://togithub.com/legau) - Remove redundant `multi_line_output = 3` from "Compatibility with black" ([#​1858](https://togithub.com/pycqa/isort/issues/1858)) [@​jdufresne](https://togithub.com/jdufresne) - Add tox config example ([#​1856](https://togithub.com/pycqa/isort/issues/1856)) [@​umonaca](https://togithub.com/umonaca) - Docs: add examples for frozenset and tuple settings ([#​1822](https://togithub.com/pycqa/isort/issues/1822)) [@​sgaist](https://togithub.com/sgaist) - Docs: add multiple config documentation ([#​1850](https://togithub.com/pycqa/isort/issues/1850)) [@​anirudnits](https://togithub.com/anirudnits) ### [`v5.10.1`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#5101-November-8-2021) [Compare Source](https://togithub.com/pycqa/isort/compare/5.10.0...5.10.1) - Fixed [#​1819](https://togithub.com/pycqa/isort/issues/1819): Occasional inconsistency with multiple src paths. - Fixed [#​1840](https://togithub.com/pycqa/isort/issues/1840): skip_file ignored when on the first docstring line ### [`v5.10.0`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#5100-November-3-2021) [Compare Source](https://togithub.com/pycqa/isort/compare/5.9.3...5.10.0) - Implemented [#​1796](https://togithub.com/pycqa/isort/issues/1796): Switch to `tomli` for pyproject.toml configuration loader. - Fixed [#​1801](https://togithub.com/pycqa/isort/issues/1801): CLI bug (--exend-skip-glob, overrides instead of extending). - Fixed [#​1802](https://togithub.com/pycqa/isort/issues/1802): respect PATH customization in nested calls to git. - Fixed [#​1838](https://togithub.com/pycqa/isort/issues/1838): Append only with certain code snippets incorrectly adds imports. - Added official support for Python 3.10 ##### Potentially breaking changes: - Fixed [#​1785](https://togithub.com/pycqa/isort/issues/1785): `_ast` module incorrectly excluded from stdlib definition. ### [`v5.9.3`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#593-July-28-2021) [Compare Source](https://togithub.com/pycqa/isort/compare/5.9.2...5.9.3) - Improved text of skipped file message to mention gitignore feature. - Made all exceptions pickleable. - Fixed [#​1779](https://togithub.com/pycqa/isort/issues/1779): Pylama integration ignores pylama specific isort config overrides. - Fixed [#​1781](https://togithub.com/pycqa/isort/issues/1781): `--from-first` CLI flag shouldn't take any arguments. - Fixed [#​1792](https://togithub.com/pycqa/isort/issues/1792): Sorting literals sometimes ignored when placed on first few lines of file. - Fixed [#​1777](https://togithub.com/pycqa/isort/issues/1777): extend_skip is not honored wit a git submodule when skip_gitignore=true. ### [`v5.9.2`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#592-July-8th-2021) [Compare Source](https://togithub.com/pycqa/isort/compare/5.9.1...5.9.2) - Improved behavior of `isort --check --atomic` against Cython files. - Fixed [#​1769](https://togithub.com/pycqa/isort/issues/1769): Future imports added below assignments when no other imports present. - Fixed [#​1772](https://togithub.com/pycqa/isort/issues/1772): skip-gitignore will check files not in the git repository. - Fixed [#​1762](https://togithub.com/pycqa/isort/issues/1762): in some cases when skip-gitignore is set, isort fails to skip any files. - Fixed [#​1767](https://togithub.com/pycqa/isort/issues/1767): Encoding issues surfacing when invalid characters set in `__init__.py` files during placement. - Fixed [#​1771](https://togithub.com/pycqa/isort/issues/1771): Improved handling of skips against named streamed in content. ### [`v5.9.1`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#591-June-21st-2021-hotfix) [Compare Source](https://togithub.com/pycqa/isort/compare/5.9.0...5.9.1) - Fixed [#​1758](https://togithub.com/pycqa/isort/issues/1758): projects with many files and skip_ignore set can lead to a command-line overload. ### [`v5.9.0`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#590-June-21st-2021) [Compare Source](https://togithub.com/pycqa/isort/compare/5.8.0...5.9.0) - Improved CLI startup time. - Implemented [#​1697](https://togithub.com/pycqa/isort/issues/1697): Provisional support for PEP 582: skip `__pypackages__` directories by default. - Implemented [#​1705](https://togithub.com/pycqa/isort/issues/1705): More intuitive handling of isort:skip_file comments on streams. - Implemented [#​1737](https://togithub.com/pycqa/isort/issues/1737): Support for using action comments to avoid adding imports to individual files. - Implemented [#​1750](https://togithub.com/pycqa/isort/issues/1750): Ability to customize output format lines. - Implemented [#​1732](https://togithub.com/pycqa/isort/issues/1732): Support for custom sort functions. - Implemented [#​1722](https://togithub.com/pycqa/isort/issues/1722): Improved behavior for running isort in atomic mode over Cython source files. - Fixed ([https://github.com/PyCQA/isort/pull/1695](https://togithub.com/PyCQA/isort/pull/1695)): added imports being added to doc string in some cases. - Fixed ([https://github.com/PyCQA/isort/pull/1714](https://togithub.com/PyCQA/isort/pull/1714)): in rare cases line continuation combined with tabs can output invalid code. - Fixed ([https://github.com/PyCQA/isort/pull/1726](https://togithub.com/PyCQA/isort/pull/1726)): isort ignores reverse_sort when force_sort_within_sections is true. - Fixed [#​1741](https://togithub.com/pycqa/isort/issues/1741): comments in hanging indent modes can lead to invalid code. - Fixed [#​1744](https://togithub.com/pycqa/isort/issues/1744): repeat noqa comments dropped when \* import and non \* imports exist from the same package. - Fixed [#​1721](https://togithub.com/pycqa/isort/issues/1721): repeat noqa comments on separate from lines with force-single-line set, sometimes get dropped. ##### Goal Zero (Tickets related to aspirational goal of achieving 0 regressions for remaining 5.0.0 lifespan): - Implemented [#​1394](https://togithub.com/pycqa/isort/issues/1394): 100% branch coverage (in addition to line coverage) enforced. - Implemented [#​1751](https://togithub.com/pycqa/isort/issues/1751): Strict typing enforcement (turned on mypy strict mode). ### [`v5.8.0`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#580-March-20th-2021) [Compare Source](https://togithub.com/pycqa/isort/compare/5.7.0...5.8.0) - Fixed [#​1631](https://togithub.com/pycqa/isort/issues/1631): as import comments can in some cases be duplicated. - Fixed [#​1667](https://togithub.com/pycqa/isort/issues/1667): extra newline added with float-to-top, after skip, in some cases. - Fixed [#​1594](https://togithub.com/pycqa/isort/issues/1594): incorrect placement of noqa comments with multiple from imports. - Fixed [#​1566](https://togithub.com/pycqa/isort/issues/1566): in some cases different length limits for dos based line endings. - Implemented [#​1648](https://togithub.com/pycqa/isort/issues/1648): Export MyPY type hints. - Implemented [#​1641](https://togithub.com/pycqa/isort/issues/1641): Identified import statements now return runnable code. - Implemented [#​1661](https://togithub.com/pycqa/isort/issues/1661): Added "wemake" profile. - Implemented [#​1669](https://togithub.com/pycqa/isort/issues/1669): Parallel (`-j`) now defaults to number of CPU cores if no value is provided. - Implemented [#​1668](https://togithub.com/pycqa/isort/issues/1668): Added a safeguard against accidental usage against /. - Implemented [#​1638](https://togithub.com/pycqa/isort/issues/1638) / [#​1644](https://togithub.com/pycqa/isort/issues/1644): Provide a flag `--overwrite-in-place` to ensure same file handle is used after sorting. - Implemented [#​1684](https://togithub.com/pycqa/isort/issues/1684): Added support for extending skips with `--extend-skip` and `--extend-skip-glob`. - Implemented [#​1688](https://togithub.com/pycqa/isort/issues/1688): Auto identification and skipping of some invalid import statements. - Implemented [#​1645](https://togithub.com/pycqa/isort/issues/1645): Ability to reverse the import sorting order. - Implemented [#​1504](https://togithub.com/pycqa/isort/issues/1504): Added ability to push star imports to the top to avoid overriding explicitly defined imports. - Documented [#​1685](https://togithub.com/pycqa/isort/issues/1685): Skip doesn't support plain directory names, but skip_glob does. ### [`v5.7.0`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#570-December-30th-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.6.4...5.7.0) - Fixed [#​1612](https://togithub.com/pycqa/isort/issues/1612): In rare circumstances an extra comma is added after import and before comment. - Fixed [#​1593](https://togithub.com/pycqa/isort/issues/1593): isort encounters bug in Python 3.6.0. - Implemented [#​1596](https://togithub.com/pycqa/isort/issues/1596): Provide ways for extension formatting and file paths to be specified when using streaming input from CLI. - Implemented [#​1583](https://togithub.com/pycqa/isort/issues/1583): Ability to output and diff within a single API call to `isort.file`. - Implemented [#​1562](https://togithub.com/pycqa/isort/issues/1562), [#​1592](https://togithub.com/pycqa/isort/issues/1592) & [#​1593](https://togithub.com/pycqa/isort/issues/1593): Better more useful fatal error messages. - Implemented [#​1575](https://togithub.com/pycqa/isort/issues/1575): Support for automatically fixing mixed indentation of import sections. - Implemented [#​1582](https://togithub.com/pycqa/isort/issues/1582): Added a CLI option for skipping symlinks. - Implemented [#​1603](https://togithub.com/pycqa/isort/issues/1603): Support for disabling float_to_top from the command line. - Implemented [#​1604](https://togithub.com/pycqa/isort/issues/1604): Allow toggling section comments on and off for indented import sections. ### [`v5.6.4`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#564-October-12-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.6.3...5.6.4) - Fixed [#​1556](https://togithub.com/pycqa/isort/issues/1556): Empty line added between imports that should be skipped. ### [`v5.6.3`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#563-October-11-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.6.2...5.6.3) - Improved packaging of test files alongside source distribution (see: [https://github.com/PyCQA/isort/pull/1555](https://togithub.com/PyCQA/isort/pull/1555)). ### [`v5.6.2`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#562-October-10-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.6.1...5.6.2) - Fixed [#​1548](https://togithub.com/pycqa/isort/issues/1548): On rare occasions an unecessary empty line can be added when an import is marked as skipped. - Fixed [#​1542](https://togithub.com/pycqa/isort/issues/1542): Bug in VERTICAL_PREFIX_FROM_MODULE_IMPORT wrap mode. - Fixed [#​1552](https://togithub.com/pycqa/isort/issues/1552): Pylama test dependent on source layout. ##### Goal Zero: (Tickets related to aspirational goal of achieving 0 regressions for remaining 5.0.0 lifespan): - Zope added to integration test suite - Additional testing of CLI (simulate unseekable streams) ### [`v5.6.1`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#561-Hotfix-October-8-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.6.0...5.6.1) - Fixed [#​1546](https://togithub.com/pycqa/isort/issues/1546): Unstable (non-idempotent) behavior with certain src trees. ### [`v5.6.0`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#560-October-7-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.5.5...5.6.0) - Implemented [#​1433](https://togithub.com/pycqa/isort/issues/1433): Provide helpful feedback in case a custom config file is specified without a configuration. - Implemented [#​1494](https://togithub.com/pycqa/isort/issues/1494): Default to sorting imports within `.pxd` files. - Implemented [#​1502](https://togithub.com/pycqa/isort/issues/1502): Improved float-to-top behavior when there is an existing import section present at top-of-file. - Implemented [#​1511](https://togithub.com/pycqa/isort/issues/1511): Support for easily seeing all files isort will be ran against using `isort . --show-files`. - Implemented [#​1487](https://togithub.com/pycqa/isort/issues/1487): Improved handling of encoding errors. - Improved handling of unsupported configuration option errors (see [#​1475](https://togithub.com/pycqa/isort/issues/1475)). - Fixed [#​1463](https://togithub.com/pycqa/isort/issues/1463): Better interactive documentation for future option. - Fixed [#​1461](https://togithub.com/pycqa/isort/issues/1461): Quiet config option not respected by file API in some circumstances. - Fixed [#​1482](https://togithub.com/pycqa/isort/issues/1482): pylama integration is not working correctly out-of-the-box. - Fixed [#​1492](https://togithub.com/pycqa/isort/issues/1492): --check does not work with stdin source. - Fixed [#​1499](https://togithub.com/pycqa/isort/issues/1499): isort gets confused by single line, multi-line style comments when using float-to-top. - Fixed [#​1525](https://togithub.com/pycqa/isort/issues/1525): Some warnings can't be disabled with --quiet. - Fixed [#​1523](https://togithub.com/pycqa/isort/issues/1523): in rare cases isort can ignore direct from import if as import is also on same line. ##### Potentially breaking changes: - Implemented [#​1540](https://togithub.com/pycqa/isort/issues/1540): Officially support Python 3.9 stdlib imports by default. - Fixed [#​1443](https://togithub.com/pycqa/isort/issues/1443): Incorrect third vs first party categorization - namespace packages. - Fixed [#​1486](https://togithub.com/pycqa/isort/issues/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](https://togithub.com/pycqa/isort/issues/1472): Full testing of stdin CLI Options - Added additional branch coverage. - More projects added to integration test suite. ### [`v5.5.5`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#555-Hotfix-October-7-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.5.4...5.5.5) - Fixed [#​1539](https://togithub.com/pycqa/isort/issues/1539): in extremely rare cases isort 5.5.4 introduces syntax error by removing closing paren. ### [`v5.5.4`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#554-Hotfix-September-29-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.5.3...5.5.4) - Fixed [#​1507](https://togithub.com/pycqa/isort/issues/1507): in rare cases isort changes the content of multiline strings after a yield statement. - Fixed [#​1505](https://togithub.com/pycqa/isort/issues/1505): Support case where known_SECTION points to a section not listed in sections. ### [`v5.5.3`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#553-Hotfix-September-20-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.5.2...5.5.3) - Fixed [#​1488](https://togithub.com/pycqa/isort/issues/1488): in rare cases isort can mangle `yield from` or `raise from` statements. ### [`v5.5.2`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#552-Hotfix-September-9-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.5.1...5.5.2) - Fixed [#​1469](https://togithub.com/pycqa/isort/issues/1469): --diff option is ignored when input is from stdin. ### [`v5.5.1`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#551-September-4-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.5.0...5.5.1) - Fixed [#​1454](https://togithub.com/pycqa/isort/issues/1454): Ensure indented import sections with import heading and a preceding comment don't cause import sorting loops. - Fixed [#​1453](https://togithub.com/pycqa/isort/issues/1453): isort error when float to top on almost empty file. - Fixed [#​1456](https://togithub.com/pycqa/isort/issues/1456) and [#​1415](https://togithub.com/pycqa/isort/issues/1415): noqa comment moved to where flake8 cant see it. - Fixed [#​1460](https://togithub.com/pycqa/isort/issues/1460): .svn missing from default ignore list. ### [`v5.5.0`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#550-September-3-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.4.2...5.5.0) - Fixed [#​1398](https://togithub.com/pycqa/isort/issues/1398): isort: off comment doesn't work, if it's the top comment in the file. - Fixed [#​1395](https://togithub.com/pycqa/isort/issues/1395): reverse_relative setting doesn't have any effect when combined with force_sort_within_sections. - Fixed [#​1399](https://togithub.com/pycqa/isort/issues/1399): --skip can error in the case of projects that contain recursive symlinks. - Fixed [#​1389](https://togithub.com/pycqa/isort/issues/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](https://togithub.com/pycqa/isort/issues/1396): comments in imports with ";" can keep isort from recognizing import line. - Fixed [#​1380](https://togithub.com/pycqa/isort/issues/1380): As imports removed when `combine_star` is set. - Fixed [#​1382](https://togithub.com/pycqa/isort/issues/1382): --float-to-top has no effect if no import is already at the top. - Fixed [#​1420](https://togithub.com/pycqa/isort/issues/1420): isort never settles on module docstring + add import. - Fixed [#​1421](https://togithub.com/pycqa/isort/issues/1421): Error raised when repo contains circular symlinks. - Fixed [#​1427](https://togithub.com/pycqa/isort/issues/1427): noqa comment is moved from star import to constant import. - Fixed [#​1444](https://togithub.com/pycqa/isort/issues/1444) & 1445: Incorrect placement of import additions. - Fixed [#​1447](https://togithub.com/pycqa/isort/issues/1447): isort5 throws error when stdin used on Windows with deprecated args. - Implemented [#​1397](https://togithub.com/pycqa/isort/issues/1397): Added support for specifying config file when using git hook (thanks [@​diseraluca](https://togithub.com/diseraluca)!). - Implemented [#​1405](https://togithub.com/pycqa/isort/issues/1405): Added support for coloring diff output. - Implemented [#​1434](https://togithub.com/pycqa/isort/issues/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](https://togithub.com/pycqa/isort/issues/1392): Extensive profile testing. - Implemented [#​1393](https://togithub.com/pycqa/isort/issues/1393): Proprety based testing applied to code snippets. - Implemented [#​1391](https://togithub.com/pycqa/isort/issues/1391): Create automated integration test that includes full code base of largest OpenSource isort users. ##### Potentially breaking changes: - Fixed [#​1429](https://togithub.com/pycqa/isort/issues/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. ### [`v5.4.2`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#542-Aug-14-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.4.1...5.4.2) - Fixed [#​1383](https://togithub.com/pycqa/isort/issues/1383): Known other does not work anymore with .editorconfig. - Fixed: Regression in first known party path expansion. ### [`v5.4.1`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#541-Hotfix-Aug-13-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.4.0...5.4.1) - Fixed [#​1381](https://togithub.com/pycqa/isort/issues/1381): --combine-as loses # noqa in different circumstances. ### [`v5.4.0`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#540-Aug-12-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.3.2...5.4.0) - Implemented [#​1373](https://togithub.com/pycqa/isort/issues/1373): support for length sort only of direct (AKA straight) imports. - Fixed [#​1321](https://togithub.com/pycqa/isort/issues/1321): --combine-as loses # noqa. - Fixed [#​1375](https://togithub.com/pycqa/isort/issues/1375): --dont-order-by-type CLI broken. ### [`v5.3.2`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#532-Hotfix-Aug-7-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.3.1...5.3.2) - Fixed incorrect warning code (W503->W0503). ### [`v5.3.1`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#531-Aug-7-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.3.0...5.3.1) - Improve upgrade warnings to be less noisy and point to error codes for easy interoperability with Visual Studio Code (see: [#​1363](https://togithub.com/pycqa/isort/issues/1363)). ### [`v5.3.0`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#530-Aug-4-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.2.2...5.3.0) - Implemented ability to treat all or select comments as code (issue [#​1357](https://togithub.com/pycqa/isort/issues/1357)) - Implemented ability to use different configs for different file extensions (issue [#​1162](https://togithub.com/pycqa/isort/issues/1162)) - Implemented ability to specify the types of imports (issue [#​1181](https://togithub.com/pycqa/isort/issues/1181)) - Implemented ability to dedup import headings (issue [#​953](https://togithub.com/pycqa/isort/issues/953)) - Added experimental support for sorting literals (issue [#​1358](https://togithub.com/pycqa/isort/issues/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](https://togithub.com/pycqa/isort/issues/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](https://togithub.com/pycqa/isort/issues/1366): spurious errors when combining skip with --gitignore. - Fixed [#​1359](https://togithub.com/pycqa/isort/issues/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](https://togithub.com/Zac-HD)!) ### [`v5.2.2`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#522-July-30-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.2.1...5.2.2) - Fixed [#​1356](https://togithub.com/pycqa/isort/issues/1356): return status when arguments are passed in without files or a content stream. ### [`v5.2.1`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#521-July-28-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.2.0...5.2.1) - 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](https://togithub.com/pycqa/isort/issues/1177): Support for color output using `--color`. - Implemented recursive symlink detection support. ### [`v5.2.0`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#520-July-27-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.1.4...5.2.0) - Implemented [#​1335](https://togithub.com/pycqa/isort/issues/1335): Official API for diff capturing. - Implemented [#​1331](https://togithub.com/pycqa/isort/issues/1331): Warn when sections don't match up. - Implemented [#​1261](https://togithub.com/pycqa/isort/issues/1261): By popular demand, `filter_files` can now be set in the config option. - Implemented [#​960](https://togithub.com/pycqa/isort/issues/960): Support for respecting git ignore via "--gitignore" or "skip_gitignore=True". - Implemented [#​727](https://togithub.com/pycqa/isort/issues/727): Ability to only add imports if existing imports exist. - Implemented [#​970](https://togithub.com/pycqa/isort/issues/970): Support for custom sharable isort profiles. - Implemented [#​1214](https://togithub.com/pycqa/isort/issues/1214): Added support for git_hook lazy option (Thanks [@​sztamas](https://togithub.com/sztamas)!) - Implemented [#​941](https://togithub.com/pycqa/isort/issues/941): Added an additional `multi_line_output` mode for more compact formatting (Thanks [@​sztamas](https://togithub.com/sztamas)!) - Implemented [#​1020](https://togithub.com/pycqa/isort/issues/1020): Option for LOCALFOLDER. - Implemented [#​1353](https://togithub.com/pycqa/isort/issues/1353): Added support for output formatting plugins. - `# isort: split` can now be used at the end of an import line. - Fixed [#​1339](https://togithub.com/pycqa/isort/issues/1339): Extra indent is not preserved when isort:skip is used in nested imports. - Fixed [#​1348](https://togithub.com/pycqa/isort/issues/1348): `--diff` works incorrectly with files that have CRLF line endings. - Improved code repositories usage of pylint tags ([#​1350](https://togithub.com/pycqa/isort/issues/1350)). ### [`v5.1.4`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#514-July-19-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.1.3...5.1.4) - Fixed issue [#​1333](https://togithub.com/pycqa/isort/issues/1333): Use of wrap_length raises an exception about it not being lower or equal to line_length. - Fixed issue [#​1330](https://togithub.com/pycqa/isort/issues/1330): Ensure stdout can be stubbed dynamically for `show_unified_diff` function. ### [`v5.1.3`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#513-July-18-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.1.2...5.1.3) - Fixed issue [#​1329](https://togithub.com/pycqa/isort/issues/1329): Fix comments duplicated when --fass option is set. ### [`v5.1.2`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#512-July-17-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.1.1...5.1.2) - Fixed issue [#​1219](https://togithub.com/pycqa/isort/issues/1219) / [#​1326](https://togithub.com/pycqa/isort/issues/1326): Comments not wrapped for long lines - Fixed issue [#​1156](https://togithub.com/pycqa/isort/issues/1156): Bug related to isort:skip usage followed by a multiline comment block ### [`v5.1.1`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#511-July-15-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.1.0...5.1.1) - Fixed issue [#​1322](https://togithub.com/pycqa/isort/issues/1322): Occasionally two extra newlines before comment with `-n` & `--fss`. - Fixed issue [#​1189](https://togithub.com/pycqa/isort/issues/1189): `--diff` broken when reading from standard input. ### [`v5.1.0`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#510-July-14-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.0.9...5.1.0) - isort now throws an exception if an invalid settings path is given (issue [#​1174](https://togithub.com/pycqa/isort/issues/1174)). - Implemented support for automatic redundant alias removal (issue [#​1281](https://togithub.com/pycqa/isort/issues/1281)). - Implemented experimental support for floating all imports to the top of a file (issue [#​1228](https://togithub.com/pycqa/isort/issues/1228)) - Fixed [#​1178](https://togithub.com/pycqa/isort/issues/1178): support for semicolons in decorators. - Fixed [#​1315](https://togithub.com/pycqa/isort/issues/1315): Extra newline before comment with -n + --fss. - Fixed [#​1192](https://togithub.com/pycqa/isort/issues/1192): `-k` or `--keep-direct-and-as-imports` option has been deprecated as it is now always on. ##### Formatting changes implied: - Fixed [#​1280](https://togithub.com/pycqa/isort/issues/1280): rewrite of as imports changes the behavior of the imports. ### [`v5.0.9`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#509-July-11-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.0.8...5.0.9) - Fixed [#​1301](https://togithub.com/pycqa/isort/issues/1301): Import headings in nested sections leads to check errors ### [`v5.0.8`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#508-July-11-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.0.7...5.0.8) - Fixed [#​1277](https://togithub.com/pycqa/isort/issues/1277) & [#​1278](https://togithub.com/pycqa/isort/issues/1278): New line detection issues on Windows. - Fixed [#​1294](https://togithub.com/pycqa/isort/issues/1294): Fix bundled git hook. ### [`v5.0.7`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#507-July-9-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.0.6...5.0.7) - Fixed [#​1306](https://togithub.com/pycqa/isort/issues/1306): unexpected --diff behavior. - Fixed [#​1279](https://togithub.com/pycqa/isort/issues/1279): Fixed NOQA comment regression. ### [`v5.0.6`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#506-July-8-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.0.5...5.0.6) - Fixed [#​1302](https://togithub.com/pycqa/isort/issues/1302): comments and --trailing-comma can generate invalid code. - Fixed [#​1293](https://togithub.com/pycqa/isort/issues/1293): extra new line in indented imports, when immediately followed by a comment. - Fixed [#​1304](https://togithub.com/pycqa/isort/issues/1304): isort 5 no longer recognises `sre_parse` as a stdlib module. - Fixed [#​1300](https://togithub.com/pycqa/isort/issues/1300): add_imports moves comments following import section. - Fixed [#​1276](https://togithub.com/pycqa/isort/issues/1276): Fix a bug that creates only one line after triple quotes. ### [`v5.0.5`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#505-July-7-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.0.4...5.0.5) - Fixed [#​1285](https://togithub.com/pycqa/isort/issues/1285): packaging issue with bundling tests via poetry. - Fixed [#​1284](https://togithub.com/pycqa/isort/issues/1284): Regression when sorting `.pyi` files from CLI using black profile. - Fixed [#​1275](https://togithub.com/pycqa/isort/issues/1275) & [#​1283](https://togithub.com/pycqa/isort/issues/1283): Blank line after docstring removed. - Fixed [#​1298](https://togithub.com/pycqa/isort/issues/1298): CLI Help out of date with isort 5. - Fixed [#​1290](https://togithub.com/pycqa/isort/issues/1290): Unecessary blank lines above nested imports when import comments turned on. - Fixed [#​1297](https://togithub.com/pycqa/isort/issues/1297): Usage of `--add-imports` alongside `--check` is broken. - Fixed [#​1289](https://togithub.com/pycqa/isort/issues/1289): Stream usage no longer auto picking up config file from current working directory. - Fixed [#​1296](https://togithub.com/pycqa/isort/issues/1296): Force_single_line setting removes immediately following comment line. - Fixed [#​1295](https://togithub.com/pycqa/isort/issues/1295): `ensure_newline_before_comments` doesnt work with `force_sort_within_sections`. - Setting not_skip will no longer immediately fail but instead give user a warning and direct to upgrade docs. ### [`v5.0.4`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#504-July-6-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.0.3...5.0.4) - Fixed [#​1264](https://togithub.com/pycqa/isort/issues/1264): a regression with comment handling and `force_sort_within_sections` config option - Added warning for deprecated CLI flags and linked to upgrade guide. ### [`v5.0.3`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#503---July-4-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.0.2...5.0.3) - Fixed setup.py command incorrectly passing check=True as a configuration parameter (see: [https://github.com/pycqa/isort/issues/1258](https://togithub.com/pycqa/isort/issues/1258)) - Fixed missing patch version - Fixed issue [#​1253](https://togithub.com/pycqa/isort/issues/1253): Atomic fails when passed in not readable output stream ### [`v5.0.2`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#502---July-4-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.0.1...5.0.2) - Ensured black profile was complete, adding missing line_length definition. ### [`v5.0.1`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#501---July-4-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/5.0.0...5.0.1) - Fixed a runtime error in a vendored dependency (toml). ### [`v5.0.0`](https://togithub.com/pycqa/isort/blob/HEAD/CHANGELOG.md#500-Penny---July-4-2020) [Compare Source](https://togithub.com/pycqa/isort/compare/4.3.21...5.0.0) **Breaking changes:** - isort now requires Python 3.6+ to run but continues to support formatting on ALL versions of python including Python 2 code. - isort deprecates official support for Python 3.4, removing modules only in this release from known_standard_library: - user - Config files are no longer composed on-top of each-other. Instead the first config file found is used. - Since there is no longer composition negative form settings (such as --dont-skip or it's config file variant `not_skip`) are no longer required and have been removed. - Two-letter shortened setting names (like `ac` for `atomic`) now require two dashes to avoid ambiguity: `--ac`. - For consistency with other tools `-v` now is shorthand for verbose and `-V` is shorthand for version. See Issue: [#​1067](https://togithub.com/pycqa/isort/issues/1067). - `length_sort_{section_name}` config usage has been deprecated. Instead `length_sort_sections` list can be used to specify a list of sections that need to be length sorted. - `safety_excludes` and `unsafe` have been deprecated - Config now includes as default full set of safety directories defined by safety excludes. - `--recursive` option has been removed. Directories passed in are now automatically sorted recursive. - `--apply` option has been removed as it is the default behaviour. - isort now does nothing, beyond giving instructions and exiting status code 0, when ran with no arguments. - a new `--interactive` flag has been added to enable the old style behaviour. - isort now works on contiguous sections of imports, instead of one whole file at a time. - \~~isort now formats all nested "as" imports in the "from" form. `import x.y as a` becomes `from x import y as a`.~~ NOTE: This was undone in version 5.1.0 due to feedback it caused issues with some project conventions. - `keep_direct_and_as_imports` option now defaults to `True`. - `appdirs` is no longer supported. Unless manually specified, config should be project config only. - `toml` is now installed as a vendorized module, meaning pyproject.toml based config is always supported. - Completely new Python API, old version is removed and no longer accessible. - New module placement logic and module fully replaces old finders. Old approach is still available via `--old-finders`. Internal: - isort now utilizes mypy and typing to filter out typing related issues before deployment. - isort now utilizes black internally to ensure more consistent formatting. - profile support for common project types (black, django, google, etc) - Much much more. There is some difficulty in fully capturing the extent of changes in this release - just because of how all encompassing the release is. See: [Github Issues](https://togithub.com/pycqa/isort/issues?q=is%3Aissue+is%3Aclosed) for more.

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR was generated by Mend Renovate. View the repository job log.