Releases: PyCQA/isort
Releases · PyCQA/isort
9.0.0a3
What's Changed
- Fix #2500: trusted publishing by @staticdev in #2521
Full Changelog: 9.0.0a2...9.0.0a3
9.0.0a2
💥 Breaking Changes
- Remove logic for deprecated options (#2498) @DanielNoord
🚀 Features
- Sort lazy import statements (#2503) @DanielNoord
- Add initial support for Python 3.15 (#2466) @DanielNoord
- Consider private
stdlibmodules to bestdlib(#2295) @devdanzin - Add CLI Flag for --forced-separate (#2367) @hirak99
- Add separate_packages option (#2313) @alex-liang3
🪲 Fixes
- Fix inline comment duplication across merged
from X importlines (#2499) @copilot-swe-agent[bot] - Fix src glob patterns passed via CLI (#2497) @ReinerBRO
- Fix opening-line comment moving to alias attribute line on wrapped imports (#2491) @copilot-swe-agent[bot]
- Fix multi_line_output=3/5 ignored when wrapping single imports with inline comments (#2474) @copilot-swe-agent[bot]
- Fix false positive in
check_codewhen usingfloat_to_top+add_imports(#2492) @copilot-swe-agent[bot] - Fix: preserve bare
#inline comments on imports (#2488) @copilot-swe-agent[bot] - Fix grouping of non-aliased imports when mixed with aliased imports from the same module (#2470) @copilot-swe-agent[bot]
Other changes
- Add read the docs configuration (#2504) @DanielNoord
- Remove unused and broken dependencies (#2517) @DanielNoord
- Remove
Anyfromparse.py(#2516) @DanielNoord - Bring documentation in line with old documentation (#2507) @DanielNoord
- Sync profile docs with implementation (#2495) @copilot-swe-agent[bot]
- Fix the playground (#2494) @DanielNoord7) @hirak99
Note that 9.0.0a1 was never released due to issues with our release infrastructure.
9.0.0a1
This was never released due to issues with our release infrastructure. Please refer to 9.0.0a2.
8.0.0
Changes
- Update CHANGELOG for version 8.0.0 (#2460) @DanielNoord
- Fix edge case of
__future__import. (#2458) @skv0zsneg - Fix the Plone profile to be compatible with black (#2457) @ale-rt
- typo fix (#2450) @jsta
- Remove the
setuptoolsplugin (#2427) @DanielNoord - Turn some warnings into errors in test suite (#2449) @DanielNoord
- chore: replace black with ruff in clean.sh (#2448) @joao-faria-dev
- feat!: remove old finders flag and legacy finder logic (#2446) @joao-faria-dev
- Fix whitespace insensitive check triggering on tabs (#2437) @robsdedude
- Fix line separator detection not considering form feed as white space (#2436) @robsdedude
- Fix #1964:
lines_before_importsometimes ignored (#1965) @robsdedude - Remove reference to 3.9 in README (#2434) @DanielNoord
🚀 Features
- Ensure
multiprocessing.Poolis always closed and joined (#2442) @DanielNoord
👷 Continuous Integration
- Simplify CI by putting similar steps into a single action file (#2444) @DanielNoord
📦 Dependencies
- Bump actions/checkout from 5 to 6 in the github-actions group (#2451) @dependabot[bot]
- Bump astral-sh/setup-uv from 6 to 7 in the github-actions group (#2441) @dependabot[bot]
7.0.0
Changes
💥 Breaking Changes
- Drop support for Python 3.9 (#2430) @DanielNoord
🚀 Features
- Show absolute paths in skipped file messages (#2416) @pranlawate
🪲 Fixes
- Some fixes for Python 3.14 (#2433) @DanielNoord
- Test on
3.14and fix any bugs (#2425) @DanielNoord - Update CHANGELOG.md + Fix Formatting and Grammar (#2419) @lukbrew25
- Fix output of hanging indent for long lines with noqa (#2407) @matan1008
👷 Continuous Integration
- Format with
ruffinstead ofblack(#2432) @DanielNoord - Target 3.10 for
ruff(#2431) @DanielNoord - Update development dependencies to latest version (#2426) @DanielNoord
- docs: update pre-commit examples to version 6.1.0 (#2413) @pranlawate
- Small cleanup for developer environment (#2418) @DanielNoord
📦 Dependencies
- Bump actions/setup-python from 5 to 6 in the github-actions group (#2411) @dependabot[bot]
6.1.0
Changes
- Update docs discussions channel (#2410) @staticdev
- Add python 3.14 classifier and badge (#2409) @staticdev
- Drop use of non-standard pkg_resources API (#2405) @dvarrazzo
- Use working isort version in pre-commit example (#2402) @iainelder
- fix typo in _get_files_from_dir_cached test (#2392) @tiltingpenguin
- Resolve bandit warnings (#2379) @kurtmckee
- Add tox for cross-platform, parallel test suite execution (#2378) @kurtmckee
- Add Project URLs to PyPI Side Panel (#2387) @guillermodotn
- Fix typos (#2376) @co63oc
👷 Continuous Integration
- Add make bash scripts portable (#2377) @staticdev
📦 Dependencies
- Bump actions/checkout from 4 to 5 in the github-actions group (#2406) @dependabot[bot]
- Bump astral-sh/setup-uv from 5 to 6 in the github-actions group (#2395) @dependabot[bot]
6.0.1
Changes
- fix multi_line_output_modes docs (#2096) @xinydev
- Ruff rules PT for pytest (#2372) @cclauss
- Ruff rules B017, B028, and E203 (#2371) @cclauss
- Lint Python code with ruff (#2359) @cclauss
- Fix test_find_imports_in_file_error failing on Windows (#2369) @kobarity
- Move flake8 settings into pyproject.toml (#2360) @cclauss
- Upgrade to uv>=0.6.0 and enable-cache (#2364) @cclauss
- Apply some ruff rules (#2353) @cclauss
🪲 Fixes
- Add OSError handling in find_imports_in_file (#2331) @kobarity
- Link GH as changelog (#2354) @staticdev
👷 Continuous Integration
- Remove Safety (#2373) @staticdev
6.0.0
Changes
💥 Breaking Changes
- Remove support for Python 3.8 (#2327) @DanielNoord
🚀 Features
- Python 3.13 support (#2306) @mayty
- Updates round 3 (#2334) @matthewhughes934
- Speed up exists_case_sensitive calls (#2264) @correctmost
- nit: Fix deprecation message link (#2220) @syou6162
- Ensure that split_on_trailing_comma works with
asimports (#2340) @DanielNoord - Black profile: enable magic comma (#2236) @MrMino
- Fix google style test (#2336) @DanielNoord
- Update line_length and single_line_exclusions in google profile (#2149) @jagapiou
- Updates round 2 (#2329) @matthewhughes934
- Dependency updates round 1 (#2325) @matthewhughes934
- Run
pre-commit autoupdate(#2321) @kurtmckee
🪲 Fixes
- Allow
--diffto be used with--jobs(#2302) @mnakama wemakehas 80 chars hard limit, not 79 (#2241) @sobolevn- Fix errors on
main(#2320) @DanielNoord - Fixed syntax error (#2289) @Sergio-prog
- fix: typo (#2298) @Rotzbua
- Fix
sort_reexportscode mangling (#2283) @Helveg - fix: correct group by package tokenization (#2136) @glasnt
- Fix isort-action usage documentation (#2297) @jamescurtin
- Fix CDN for Ace (#2127) @abitrolly
- Fix help text (#2229) @stweil
- docs: fix spelling mistake (#2249) @cachho
👷 Continuous Integration
- UV replacement of Poetry (#2349) @staticdev
- Make actions happy (#2311) @matthewhughes934
- Fix GitHub Actions badges (#2326) @hugovk
- Eliminate
actions/cache@v2usage (#2322) @kurtmckee - feat: add dependabot for GH action update (#2300) @Rotzbua
- Update stage names for
pre-commit(#2296) @matthewhughes934
📦 Dependencies
- Bump
poetryto2.0.1(#2341) @DanielNoord - Fix misc unsafe dependencies (#2345) @staticdev
- Bump the github-actions group across 1 directory with 5 updates (#2324) @dependabot[bot]
- Bump gitpython from 3.1.40 to 3.1.41 (#2223) @dependabot[bot]
- Bump jinja2 from 3.1.2 to 3.1.3 (#2224) @dependabot[bot]
5.13.2
Changes
- Apply the bracket fix from issue 471 only for use_parentheses=True (#2184) @bp72
- confine pre-commit to stages (#2213) @davidculley
🪲 Fixes
- Fix colors extras (#2212) @staticdev