DataArticle
Running Ruff v0.16.0 against my three biggest Python projects found hundreds of minor issues, but comprehensive test suites made the upgrade safe.
The author ran Ruff v0.16.0 on Datasette, sqlite-utils, and LLM, finding hundreds of issues. The projects' thorough test suites (running Python 3.10-3.14) made automated fixes safe. ✦ AI generated
Brent Westbrook · Simon Willison's Weblog · 2026-07-25 · original ↗
I ran the latest Ruff against my three biggest projects - Datasette, sqlite-utils, and LLM - and it found hundreds of minor issues that breached the new default rules. All three projects have very comprehensive test suites, executed in CI against Python 3.10 through Python 3.14, so upgrades like this are pretty safe. The following command did the bulk of the upgrades: uvx ruff@latest check . --fix --unsafe-fixes Against sqlite-utils, that command reported: Found 1618 errors (1538 fixed, 80 remaining).
Read full article ↗excerpt · fair-use quotation
Around this claim
This moment responds to
supports → Ruff's output provides everything a coding agent would need to fix the problems it identifies, enabling AI-assisted remediation.Brent Westbrook · Simon Willison's Webloggives example → Ruff's output provides everything a coding agent would need to fix the problems it identifies, enabling AI-assisted remediation.Brent Westbrook · Simon Willison's Weblog