リリース
Ruff 0.16から0.17へ上げて実際に変わった4つの挙動
要点
- Ruff 0.16.10から0.17.0へ上げると、既定値の変更が4箇所に出る
- flake8・black・isortをRuffにまとめる移行は、設定をpyproject.tomlに集約してruff checkとruff formatを回す形で行う
- target-versionとlintのselectを明示してから0.17へ上げると、警告の増減を追いやすい
なぜ重要か
Ruffを0.17へ上げると既定値が変わり、lintの結果や警告の数が変わる可能性がある。上げる前に既定値の変更点を確認しておくと、移行時の混乱を避けやすい。
影響を受ける人
- Ruffを0.16系から0.17系へ更新する開発者
- flake8・black・isortからRuffへの移行を検討しているPython開発者
取るべき対応
- target-versionとlintのselectを明示的に設定してから0.17へ上げる
- 設定をpyproject.tomlに集約し、ruff checkとruff formatで挙動を確認する
- Ruff 0.16.10
- Ruff 0.17.0
- #Ruff
- #Python
- #リンター
- #フォーマッター
- #開発ツール
flake8・black・isort を Ruff にまとめる検証の途中で、Ruff 0.16.10 と 0.17.0 の違いも比べました。移行自体は設定を pyproject.toml に集約して ruff check と ruff format を回すだけですが、0.17 では既定値の変更が4箇所に出ています。 先に結論です。target-version と lint の select を明示してから上げると、警告の増減を追いやすくなります。さらに、import…