既定の lint ルールが 59 から 413 に広がる。v0.1.0 以降に増えた構文エラーや実行時エラー系を含むルールを、設定なしでも拾う。flake8-bugbear(B)、pyupgrade(UP)、RUF の一部が既定に入る。旧既定へ戻すには次の設定で足りる。

toml
[lint]
select = ["E4", "E7", "E9", "F"]

Markdown 内の python / py / python3 / py3 / pyi / pycon フェンスを ruff format が整形する。pyi は stub、pycon は REPL、それ以外は通常の Python として扱う。Quarto のように info string を波括弧で囲んだ形式も言語認識する。.qmd は拡張子マッピングが必要な場合がある。抑制はコード内の fmt: off / fmt: on、HTML コメント、または extend-exclude*.md を外す。

抑制コメントも拡充した。同一行または次の論理行向けの ruff: ignore、ファイル全体向けの ruff: file-ignore を追加し、理由テキストを付けられる。--add-ignore で自動挿入でき、preview ではルール名指定も使える。

python
import math  # ruff: ignore[F401]

# ruff: ignore[N803]
def foo(
    legacyArg1,
    legacyArg2,
): ...

checkformat --check の既定 full 出力に修正差分を載せる。format --check は lint 側と同じ出力形式一式に対応する。JSON 出力では filenamelocation などが空文字・1 行 1 列ではなく null になり得る。

#参考文献