Ruff v0.16.0、デフォルトルールを413件に拡充

원제: Ruff v0.16.0 – Significant new updates – 413 default rules up from 59

왜 중요한가

デフォルトルールが7倍に拡充されたことで、設定不要での静的解析カバレッジが大幅に向上し、Python開発の品質管理が容易になる。

Astralは2026年7月23日、Pythonリンター・フォーマッターの「Ruff v0.16.0」をリリースした。デフォルトで有効なルール数が旧バージョンの59件から413件へ大幅増加。Markdown内Pythonコードブロックのフォーマット対応など新機能も追加された。

Astralは2026年7月23日、Rustで実装された高速PythonリンターおよびフォーマッターのRuff v0.16.0を公開した。PyPIまたはパッケージマネージャー経由でインストール可能。

最大の変更点はデフォルトルールセットの大幅拡充で、従来の59件から413件へと増加した。v0.1.0以降にルール総数が708件から968件に増加したものの、多くが構文エラーやランタイムエラーを検出する重要なルールでありながらデフォルト無効だった問題に対応した。新たに有効化されたルールにはflake8-bugbear(B)やpyupgrade(UP)などの人気リンターのルールに加え、Ruff独自のRUFカテゴリのルールが含まれる。旧デフォルト設定に戻す場合は、設定ファイルで`select = ["E4", "E7", "E9", "F"]`を指定することで対応できる。

新機能として、Markdownファイル内に埋め込まれたPythonコードブロックのフォーマットに対応した。`python`、`py`、`pyi`、`pycon`などの言語指定付きフェンスコードブロックを`ruff format`実行時に自動整形する。Quartoノートブック(.qmdファイル)にも対応しており、`{python}`記法も認識する。

さらに抑制コメント機能も強化され、v0.15で導入した`ruff: disable`/`ruff: enable`のペアコメントに加え、v0.16では`ruff: ignore`コメントが追加された。`noqa`と同様に同一行の警告を抑制できる。

출처

astral.sh — 원문 읽기 →