ATRIUMsearch → argument graph
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