ruff breaking changes

pypi

3 curated breaking changes across major versions of ruff. Use this as a migration checklist before bumping dependencies.

3
changes
Breaking changes by transition
  • 0.5 \u2192 0.8config

    Formatter and linter config merged under [tool.ruff] with `lint` and `format` sub-tables. Output of some rules changed.

    Migration

    Run `ruff check --fix` after upgrade. For CI pinning, pin an exact version — ruff makes breaking rule-output changes between minors.

  • 0.14.x \u2192 0.15.0api

    The linter now supports block suppression comments. For example, to suppress `N803` for all parameters in this function:

  • 0.14.x \u2192 0.15.0breaking

    Ruff now formats your code according to the 2026 style guide. See the formatter section below or in the blog post for a detailed list of changes.

API access

Get this data programmatically \u2014 free, no authentication.

curl https://depscope.dev/api/breaking/pypi/ruff
ruff breaking changes — PyPI migration guide | DepScope