ATRIUMsearch → argument graph
ExampleArticle

Running the latest Ruff against my three biggest projects — Datasette, sqlite-utils, and LLM — found hundreds of minor issues that breached the new default rules, and the upgrade was safe because all three projects have comprehensive test suites running against Python 3.10 through 3.14.

The author ran Ruff v0.16.0 on three major projects, finding hundreds of new issues, but the upgrades were safe thanks to comprehensive test suites covering Python 3.10–3.14. ✦ AI generated

Simon Willison · 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