Présentation de Ruff v0.16.0
Ruff v0.16.0 est désormais disponible. Cette version apporte des mises à jour significatives, notamment l'activation de 413 règles par défaut, contre 59 dans les versions précédentes.
Ruff est un linter et un formateur de code Python extrêmement rapide, écrit en Rust. Il peut remplacer Black, Flake8, isort, pydocstyle, pyupgrade, et bien d'autres outils, tout en exécutant des dizaines ou des centaines de fois plus vite que n'importe quel outil individuel.
Fonctionnement de Ruff v0.16.0
Ruff v0.16.0 prend en charge la mise en forme de blocs de code Python intégrés dans des fichiers Markdown. Les blocs de code délimités par des info-chaînes python, py, python3, py3, pyi ou pycon sont mis en forme en conséquence.
import ruff
ruff_binary = (
ruff.find_ruff_bin()
)
La mise en forme peut également être utilisée pour les notebooks Quarto, car Ruff reconnaît toujours le langage lorsqu'il est entouré d'accolades (par exemple, ```{python}).
Analyse scientifique des impacts et limites
La nouvelle version de Ruff apporte également des fonctionnalités de suppression de diagnostics, telles que les commentaires ruff: ignore et ruff: file-ignore. Ces commentaires permettent de supprimer des diagnostics pour une ligne ou un fichier entier.
De plus, Ruff v0.16.0 prend en charge la sortie de diff pour les corrections de linter et de formateur, ce qui permet de visualiser les modifications apportées par les corrections.
Enfin, la version 0.16.0 de Ruff stabilise certaines règles et comportements qui étaient précédemment disponibles uniquement en mode aperçu, tels que airflow3-incompatible-function-signature et missing-copyright-notice.