JS Wei (Jack) Sun

Ruff v0.16 turns on 413 default rules, assumes you'll autofix with an agent

Every URL the pipeline pulled into ranking for this issue — primary sources plus the supporting and contradicting findings each Researcher returned. Inline citations in the issue point back here.

← Back to the issue

Sources

Ruff v0.16.0 simonwillison.net

Ruff v0.16.0 Astral shipped a significant new version of their Ruff Python linting tool a few days ago on July 23rd. I noticed today because my various CI jobs all started failing thanks to new default Ruff checks and my unpinned “ruff” dev dependency. From Brent Westbrook’s announcement post: Ruff now enables 413 rules by default, up from 59 in previous versions. 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 rul…

References

pydevtools.com - Ruff 0.16.0 default rules breakdown pydevtools.com

Users can revert to the previous conservative rule set by adding select = ["E4", "E7", "E9", "F"] to the [lint] section of their configuration while still benefiting from the performance improvements of the v0.16.0 engine.

GitHub issue #22621 - maintainer Micha Reiser github.com

While ‘noisy’ rules without fixes are generally avoided, some are included if they catch ‘very important’ issues that developers should handle manually; the tool had grown from 708 to 968 rules since the last default update.

Simon Willison - OpenAI acquiring Astral simonwillison.net

OpenAI acquired Astral on March 19, 2026 for a reported $750M, folding Charlie Marsh and the Ruff/uv/ty engineering team into the Codex division.

Stackademic - Ruff vs Flake8 vs Pylint benchmark blog.stackademic.com

On a ~47,000-line codebase Ruff completes checks in ~180ms while Flake8 takes 8 seconds and Pylint takes 47 seconds, though Pylint still catches cross-file logical bugs that Ruff bypasses in favor of speed.

Autonoma - AI agent reliability testing getautonoma.com

Agents frequently ‘fix’ code that was already correct or introduce over-engineered solutions just to clear a linter warning; developers report ‘GhostApproval’ risks where agent-generated fixes pass linting and tests but introduce subtle security vulnerabilities.

Anaconda blog - ‘When the world begins to shift underneath your feet’ anaconda.com

Independent observers point to a lack of formal governance structures or independent-maintainer commitments in the Astral acquisition, warning of ‘priority drift’ where updates may prioritize OpenAI’s training pipelines over the general needs of Python developers.

Jack Sun

Jack Sun, writing.

Engineer · Bay Area

Hands-on with agentic AI all day — building frameworks, reading what industry ships, occasionally writing them down.

Digest
All · AI Tech · AI Research · AI News
Writing
Essays
Elsewhere
Subscribe
All · AI Tech · AI Research · AI News · Essays

© 2026 Wei (Jack) Sun · jacksunwei.me Built on Astro · hosted on Cloudflare