MechanismArticle
Many of the 968 rules that were not previously enabled by default catch severe issues including syntax errors and immediate runtime errors, and will now be brought to developers' attention without any Ruff configuration.
The expanded default rule set surfaces severe bugs like syntax errors and runtime crashes that previously required explicit configuration to detect. ✦ AI generated
Brent Westbrook · Simon Willison's Weblog · 2026-07-25 · original ↗
Since Ruff's default rule set was last modified in v0.1.0, the number of rules in Ruff has grown from 708 to 968. Many of these rules catch severe issues, including syntax errors and immediate runtime errors but were not previously enabled by default. With the new rule set, Ruff will bring these issues and many others to your attention without any Ruff configuration.
Read full article ↗excerpt · fair-use quotation
Around this claim
This moment responds to
explains mechanism → Ruff now enables 413 rules by default, up from 59 in previous versions.Brent Westbrook · Simon Willison's Weblogexplains mechanism → Running Ruff v0.16.0 against my three biggest Python projects found hundreds of minor issues, but comprehensive test suites made the upgrade safe.Brent Westbrook · Simon Willison's Weblog