Ruff v0.16.0
Astral は2026年7月23日にRuff v0.16.0をリリースし、デフォルトで有効化されるルールを59から413に増やしました。著者Simon WillisonのCIは新しいデフォルトチェックにより失敗し、uvxを使用して自動修正し、CodexやClaude CodeなどのAIツールで主要プロジェクトをアップグレードしました。
Astralは2026年7月23日にRuff v0.16.0をリリースしました。これはPythonコードの静的解析ツールRuffの重要なアップデートです。今回のバージョンでは、デフォルトで有効化されるルールが以前の59から413に大幅に増加しました。v0.1.0以降、Ruffのルール総数は708から968に増加しており、多くのルールは構文エラーや即時実行時エラーなど重大な問題を検出しますが、これまではデフォルトで有効になっていませんでした。Brent Westbrookの発表によると、新しいルールセットにより、Ruffの設定なしでこれらの問題に気付くことができるようになります。
著者のSimon Willisonは7月25日、自身のプロジェクトで未固定の依存関係によりCIジョブがすべて失敗したことに気づきました。彼はuvx ruff@latest check .というワンライナーで最新のRuffを実行することを勧めています。Willisonは自身の主要プロジェクト(Datasette、sqlite-utils、LLM)に最新のRuffを実行し、数百の軽微な問題を発見しました。これらのプロジェクトは包括的なテストスイートを持ち、Python 3.10から3.14でCIが実行されているため、アップグレードは安全でした。
彼はuvx ruff@latest check . --fix --unsafe-fixesで一括修正を行い、sqlite-utilsだけで1618のエラーのうち1538が自動修正されました。記事では、自動修正されなかった三つの例も示されています:datetime.datetime.now()にタイムゾーン引数がない(DTZ005)、無差別にExceptionをキャッチしている(BLE001)、無意味な属性アクセス(B018)。Ruffは各問題に対して明確な説明と修正方法を示します。
AstralがOpenAIに買収されたことを考慮すると、この出力形式はコードエージェントが問題を修正するのに理想的です。WillisonはCodex(GPT-5.6 Sol high)を使用してLLMとsqlite-utilsを、Claude Code(Opus 5)を使用してDatasetteをアップグレードしました。このアップデートはコード品質を向上させるだけでなく、AIツールによる自動コード修正の可能性も示しています。