* 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!)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-isort?expand=0&rev=52
- 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).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-isort?expand=0&rev=47
- isort now throws an exception if an invalid settings path is given (issue #1174).
- Implemented support for automatic redundant alias removal (issue #1281).
- Implemented experimental support for floating all imports to the top of a file (issue #1228)
- Fixed#1178: support for semicolons in decorators.
- Fixed#1315: Extra newline before comment with -n + --fss.
- Fixed#1192: -k or --keep-direct-and-as-imports option has been deprecated as it is now always on.
- Formatting changes implied:
- Fixed#1280: rewrite of as imports changes the behavior of the imports.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-isort?expand=0&rev=43
- Fixed#1301: Import headings in nested sections leads to check errors
- Update to version 5.0.8:
- Fixed#1277 & #1278: New line detection issues on Windows.
- Fixed#1294: Fix bundled git hook.
- Update to version 5.0.7:
- Fixed#1306: unexpected --diff behavior.
- Fixed#1279: Fixed NOQA comment regression.
- Update to version 5.0.6:
- Fixed#1302: comments and --trailing-comma can generate invalid code.
- Fixed#1293: extra new line in indented imports, when immediately followed by a comment.
- Fixed#1304: isort 5 no longer recognises sre_parse as a stdlib module.
- Fixed#1300: add_imports moves comments following import section.
- Fixed#1276: Fix a bug that creates only one line after triple quotes.
- Update to version 5.0.5:
- Fixed#1285: packaging issue with bundling tests via poetry.
- Fixed#1284: Regression when sorting .pyi files from CLI using black profile.
- Fixed#1275 & #1283: Blank line after docstring removed.
- Fixed#1298: CLI Help out of date with isort 5.
- Fixed#1290: Unecessary blank lines above nested imports when import comments turned on.
- Fixed#1297: Usage of --add-imports alongside --check is broken.
- Fixed#1289: Stream usage no longer auto picking up config file from current working directory.
- Fixed#1296: Force_single_line setting removes immediately following comment line.
- Fixed#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.
- Update to version 5.0.4:
- Fixed#1264: a regression with comment handling and force_sort_within_sections config option
- Added warning for deprecated CLI flags and linked to upgrade guide.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-isort?expand=0&rev=40
- Ensured black profile was complete, adding missing line_length definition.
- update to version 5.0.1:
- Fixed a runtime error in a vendored dependency (toml).
- update to version 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) 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.
- 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.
- 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.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-isort?expand=0&rev=38
- Fixed an issue with parsing files that contain unicode characters in Python 2
- Fixed issue #924 - Pulling in pip internals causes depreciation warning
- Fixed issue #938 - Providing a way to filter explicitly passed in files via configuration settings (`--filter-files`)
- Improved interoperability with toml configuration files
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-isort?expand=0&rev=25
- 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.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-isort?expand=0&rev=21
* Fixed a regression with handling streaming input from pipes (Issue #895)
* Fixed handling of \x0c whitespace character (Issue #811)
* Improved CLI documentation
* Fixed a regression with /directory/.py style patterns
* 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.
* Fix error caused when a virtual environment not detected
* 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
* Improved handling of pex files and other binary Python files
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-isort?expand=0&rev=20
* Fixed issue #654: Trailing comma count error
* Fixed issue #651: Add imports option is broken
* Fixed issue #650: Wrong error message displayed
- update to 4.3.0
* Fixed#557: force_alphabetical_sort and force_sort_within_sections can now be utilized together without extra new lines
* Added --no-lines-before for more granular control over section output
* Fixed#493: Unwanted conversion to Windows line endings
* Implemented --version-number to retrieve just the version number without the isort logo
- Remove patch-shebang.patch and replace it with a sed-call
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-isort?expand=0&rev=6
- update description
- install LICENSE as %license if possible
- update to 4.2.15
* Fixed certain one line imports not being successfully wrapped
- update to 4.2.14
* Fixed#559 & #565: Added missing standard library imports
- update to 4.2.13
* Fixed#553: Check only and --diff now work together again
- update to 4.2.12
* Fixed a problem with the wheel distribution
- update to 4.2.11
* Fixed#546: Can't select y/n/c after latest update
* Fixed#545: Incorrectly moves future imports above encoding comments
- update to 4.2.9
* Fixed#428: Check only modifies sorting
* Fixed#540: Not correctly identifying stdlib modules
- update to 4.2.8
* Added --virtual-env switch command line option
* Added --enforce-whitespace option to go along with --check-only for more exact checks (issue #423)
* Fixed imports with a tailing '' and no space in-between getting removed (issue #425)
* Fixed issue #299: long lines occasionally not wrapped
* Fixed issue #432: No longer add import inside class when class starts at top of file after encoding comment
* Fixed issue #440: Added missing --use-parentheses option to command line tool and documentation
* Fixed issue #496: import* imports now get successfully identified and reformatted instead of deleted
* Fixed issue #491: Non ending parentheses withing single line comments no longer cause formatting issues
* Fixed issue #471: Imports that wrap the maximum line length and contain comments on the last line are no longer rendered incorrectly
* Fixed issue #436: Force sort within section no longer rearranges comments
* Fixed issue #473: Force_to_top and force_sort_within_sections now work together
* Fixed issue #484 & #472: Consistent output with imports of same spelling but different case
* Fixed issue #433: No longer incorrectly add an extra new-line when comment between imports and function definition
OBS-URL: https://build.opensuse.org/request/show/505500
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-isort?expand=0&rev=4