Sobre el proyecto
Ruff es una herramienta de linting y formateo de Python de alto rendimiento implementada en Rust. Su objetivo es proporcionar una interfaz unificada que reemplace varias herramientas populares, incluyendo Flake8, Black, isort, pydocstyle, pyupgrade y autoflake.
Las capacidades clave incluyen:
- Linter y Formateador: Proporciona tanto análisis de código (linting) como formateo automático de código.
- Conjunto Extenso de Reglas: Soporta más de 900 reglas integradas, incluyendo reimplementaciones nativas de muchos plugins de Flake8 (por ejemplo, flake8-bugbear).
- Rendimiento: Diseñado para una velocidad extrema, utilizando almacenamiento en caché integrado para evitar volver a analizar archivos que no han cambiado.
- Corrección Automática: Soporta la bandera `--fix` para corregir automáticamente errores de linting específicos, como la eliminación de importaciones no utilizadas.
- Integración: Ofrece extensiones oficiales para VS Code y soporta la integración como pre-commit hook o GitHub Action.
- Configuración: Compatible con `pyproject.toml`, `ruff.toml` y `.ruff.toml` para una configuración jerárquica y en cascada.
- Compatibilidad: Soporta Python 3.14 y proporciona paridad directa con Black, isort y Flake8.