Upgrading ruff 0.14 to 0.15
Breaking0.14.14 → 0.15.22Breaking9New71Changed131Fixed115Other103
BreakingUpgrade verdict
9 breaking changes.
In plain terms
- Function type parameter defaults must now follow the required ordering rules.
- Ruff no longer treats .qmd files as Markdown out of the box. You can turn it back on with a configuration option.
- When configuration files extend others, Ruff now reads all of them before choosing a default Python version.
- The RUF076 lint rule has been removed, so configurations referencing it must be updated.
Must act Top 3 of 9 that need code or config changes
What you must change
Breaking9
Validates the default order of function type parameters.
Drops explicit support for the .qmd file extension; enable it via the extension setting instead.
extensionRuff now resolves all
extended configuration files before falling back on a default Python version.extendRemoves the
pytest-fixture-autouse rule (RUF076).RUF076pytest-fixture-autouseRejects parenthesized star imports in the parser.
Rejects starred comprehension targets in the parser.
Rejects unparenthesized generator expressions in class bases.
Rejects
yield expressions after commas.Ruff now formats code according to the 2026 style guide, changing formatter output.