Skip to content

Upgrading ruff 0.14 to 0.15

Breaking0.14.14 → 0.15.22Breaking9New71Changed131Fixed115Other103

BreakingUpgrade verdict

9 breaking changes.

  • 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.
Top 3 of 9 that need code or config changes
Breaking9
Validates the default order of function type parameters.
Drops explicit support for the .qmd file extension; enable it via the extension setting instead.
extension
Ruff now resolves all extended configuration files before falling back on a default Python version.
extend
Removes the pytest-fixture-autouse rule (RUF076).
RUF076pytest-fixture-autouse
Rejects 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.