Changelog
### 4.3.17
```
- Fixed issue 905 & 919: Import section headers behaving strangely
```
### 4.3.16
```
- Fixed issue 909 - skip and skip-glob are not enforced when using settings-path.
- Fixed issue 907 - appdirs optional requirement does not correctly specify version
- Fixed issue 902 - Too broad warning about missing toml package
- Fixed issue 778 - remove `user` from known standard library as it's no longer in any supported Python version.
```
### 4.3.15
```
- Fixed a regression with handling streaming input from pipes (Issue 895)
- Fixed handling of \x0c whitespace character (Issue 811)
- Improved CLI documentation
```
### 4.3.14
```
- Fixed a regression with */directory/*.py style patterns
```
### 4.3.13
```
- Fixed the inability to accurately determine import section when a mix of conda and virtual environments are used.
- Fixed some output being printed even when --quiet mode is enabled.
- Fixed issue 890 interoperability with PyCharm by allowing case sensitive non type grouped sorting.
- Fixed issue 889 under some circumstances isort will incorrectly add a new line at the beginning of a file.
- Fixed issue 885 many files not being skipped according to set skip settings.
- Fixed issue 842 streaming encoding improvements.
```
### 4.3.12
```
- Fix error caused when virtual environment not detected
```
### 4.3.11
```
- Fixed issue 876: confused by symlinks pointing to virtualenv gives FIRSTPARTY not THIRDPARTY
- Fixed issue 873: current version skips every file on travis
- Additional caching to reduce performance regression introduced in 4.3.5
```
### 4.3.10
```
- Fixed Windows incompatibilities (Issue 835)
- Fixed relative import sorting bug (Issue 417)
- Fixed "no_lines_before" to also be respected from previous empty sections.
- Fixed slow-down introduced by finders mechanism by adding a LRU cache (issue 848)
- Fixed issue 842 default encoding not-set in Python2
- Restored Windows automated testing
- Added Mac automated testing
```
### 4.3.9
```
- Fixed a bug that led to an incompatibility with black: 831
```
### 4.3.8
```
- Fixed a bug that led to the recursive option not always been available from the command line.
```
### 4.3.7
```
- Expands the finder failsafe to occur on the creation of the finder objects.
```
### 4.3.6
```
- Fixes a fatal error that occurs if a single finder throws an exception. Important as we add more finders that utilize third party libraries.
4.3.5 - February 24, 2019 - last Python 2.7 Maintenance Release
This is the final Python 2.x release of isort, and includes the following major changes:
Potentially Interface Breaking:
- The `-r` option for removing imports has been renamed `-rm` to avoid accidental deletions and confusion with the `-rc` recursive option.
- `__init__.py` has been removed from the default ignore list. The default ignore list is now empty - with all items needing to be explicitly ignored.
- Isort will now by default ignore .tox / venv folders in an effort to be "safe". You can disable this behaviour by setting the "--unsafe" flag, this is separate from any skip or not skip rules you may have in place.
- Isort now allows for files missing closing newlines in whitespace check
- `distutils` support has been removed to simplify setup.py
New:
- Official Python 3.7 Compatibility.
- Support for using requirements files to auto determine third-paty section if pipreqs & requirementslib are installed.
- Added support for using pyproject.toml if toml is installed.
- Added support for XDG_HOME if appdirs is installed.
- An option has been added to enable ignoring trailing comments ('ignore_comments') defaulting to False.
- Added support to enable line length sorting for only specific sections
- Added a `correctly_sorted` property on the SortsImport to enable more intuitive programmatic checking.
Fixes:
- Improved black compatibility.
- Isort will no detect files in the CWD as first-party.
- Fixed several cases where '-ns' or 'not_skip' was being incorrectly ignored.
- Fixed sorting of relative path imports ('.', '..', '...', etc).
- Fixed bugs caused by a failure to maintain order when loading iterables from config files.
- Correctly handle CPython compiled imports and others that need EXT_SUFFIX to correctly identify.
- Fixed handling of Symbolic Links to follow them when walking the path.
- Fixed handling of relative known_paths.
- Fixed lack of access to all wrap modes from the CLI.
- Fixed handling of FIFO files.
- Fixed a bug that could result in multiple imports being inserted on the same line.
```
Links
- PyPI: https://pypi.org/project/isort
- Changelog: https://pyup.io/changelogs/isort/
- Repo: https://github.com/timothycrosley/isort
This PR updates isort from 4.3.4 to 4.3.17.
Changelog
### 4.3.17 ``` - Fixed issue 905 & 919: Import section headers behaving strangely ``` ### 4.3.16 ``` - Fixed issue 909 - skip and skip-glob are not enforced when using settings-path. - Fixed issue 907 - appdirs optional requirement does not correctly specify version - Fixed issue 902 - Too broad warning about missing toml package - Fixed issue 778 - remove `user` from known standard library as it's no longer in any supported Python version. ``` ### 4.3.15 ``` - Fixed a regression with handling streaming input from pipes (Issue 895) - Fixed handling of \x0c whitespace character (Issue 811) - Improved CLI documentation ``` ### 4.3.14 ``` - Fixed a regression with */directory/*.py style patterns ``` ### 4.3.13 ``` - Fixed the inability to accurately determine import section when a mix of conda and virtual environments are used. - Fixed some output being printed even when --quiet mode is enabled. - Fixed issue 890 interoperability with PyCharm by allowing case sensitive non type grouped sorting. - Fixed issue 889 under some circumstances isort will incorrectly add a new line at the beginning of a file. - Fixed issue 885 many files not being skipped according to set skip settings. - Fixed issue 842 streaming encoding improvements. ``` ### 4.3.12 ``` - Fix error caused when virtual environment not detected ``` ### 4.3.11 ``` - Fixed issue 876: confused by symlinks pointing to virtualenv gives FIRSTPARTY not THIRDPARTY - Fixed issue 873: current version skips every file on travis - Additional caching to reduce performance regression introduced in 4.3.5 ``` ### 4.3.10 ``` - Fixed Windows incompatibilities (Issue 835) - Fixed relative import sorting bug (Issue 417) - Fixed "no_lines_before" to also be respected from previous empty sections. - Fixed slow-down introduced by finders mechanism by adding a LRU cache (issue 848) - Fixed issue 842 default encoding not-set in Python2 - Restored Windows automated testing - Added Mac automated testing ``` ### 4.3.9 ``` - Fixed a bug that led to an incompatibility with black: 831 ``` ### 4.3.8 ``` - Fixed a bug that led to the recursive option not always been available from the command line. ``` ### 4.3.7 ``` - Expands the finder failsafe to occur on the creation of the finder objects. ``` ### 4.3.6 ``` - Fixes a fatal error that occurs if a single finder throws an exception. Important as we add more finders that utilize third party libraries. 4.3.5 - February 24, 2019 - last Python 2.7 Maintenance Release This is the final Python 2.x release of isort, and includes the following major changes: Potentially Interface Breaking: - The `-r` option for removing imports has been renamed `-rm` to avoid accidental deletions and confusion with the `-rc` recursive option. - `__init__.py` has been removed from the default ignore list. The default ignore list is now empty - with all items needing to be explicitly ignored. - Isort will now by default ignore .tox / venv folders in an effort to be "safe". You can disable this behaviour by setting the "--unsafe" flag, this is separate from any skip or not skip rules you may have in place. - Isort now allows for files missing closing newlines in whitespace check - `distutils` support has been removed to simplify setup.py New: - Official Python 3.7 Compatibility. - Support for using requirements files to auto determine third-paty section if pipreqs & requirementslib are installed. - Added support for using pyproject.toml if toml is installed. - Added support for XDG_HOME if appdirs is installed. - An option has been added to enable ignoring trailing comments ('ignore_comments') defaulting to False. - Added support to enable line length sorting for only specific sections - Added a `correctly_sorted` property on the SortsImport to enable more intuitive programmatic checking. Fixes: - Improved black compatibility. - Isort will no detect files in the CWD as first-party. - Fixed several cases where '-ns' or 'not_skip' was being incorrectly ignored. - Fixed sorting of relative path imports ('.', '..', '...', etc). - Fixed bugs caused by a failure to maintain order when loading iterables from config files. - Correctly handle CPython compiled imports and others that need EXT_SUFFIX to correctly identify. - Fixed handling of Symbolic Links to follow them when walking the path. - Fixed handling of relative known_paths. - Fixed lack of access to all wrap modes from the CLI. - Fixed handling of FIFO files. - Fixed a bug that could result in multiple imports being inserted on the same line. ```Links
- PyPI: https://pypi.org/project/isort - Changelog: https://pyup.io/changelogs/isort/ - Repo: https://github.com/timothycrosley/isort