Ruff v0.16.0 Ships With 413 Default Rules, Up From 59
Ruff v0.16.0 enables 413 lint rules by default, up from 59 in previous versions, which can break CI for projects with unpinned ruff dev dependencies.
What it is
Ruff v0.16.0 is the latest release of Astral's Python linter, announced by Brent Westbrook on July 23rd.
What it does
It expands Ruff's default rule set from 59 to 413 enabled rules, a change Simon Willison noticed only after it broke his CI jobs because his `"ruff"` dev dependency was unpinned.
Why it matters
Any project running ruff without a pinned version can see sudden new lint failures in CI with no code change on their end, so pinning ruff (unlike leaving it floating) is now worth doing before your next deploy.
How to use it
Pin your ruff version explicitly in CI and dev dependencies, then review the new default rules deliberately rather than getting surprised by a silent version bump.