このプロジェクトについて
RuffはRustで実装された高性能なPythonリンティングおよびフォーマットツールです。Flake8、Black、isort、pydocstyle、pyupgrade、autoflakeを含む、いくつかの人気ツールを置き換える統合インターフェースの提供を目指しています。
主な機能は以下の通りです:
- リンターおよびフォーマッター:コード分析(リンティング)と自動コードフォーマットの両方を提供します。
- 広範なルールセット:900以上の組み込みルールをサポートしており、多くのFlake8プラグイン(例:flake8-bugbear)をネイティブに再実装しています。
- パフォーマンス:極限の速度を追求して設計されており、組み込みのキャッシュを利用して変更のないファイルの再分析を回避します。
- 自動修正:`--fix`フラグをサポートしており、未使用のインポートの削除など、特定のリンティングエラーを自動的に修正できます。
- 統合:VS Code用のファーストパーティ拡張機能を提供し、pre-commitフックやGitHub Actionとしての統合をサポートしています。
- 設定:階層的およびカスケード設定のために、`pyproject.toml`、`ruff.toml`、`.ruff.toml`と互換性があります。
- 互換性:Python 3.14をサポートし、Black、isort、Flake8と同等の機能をドロップインで提供します。