💥 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.