Ruff v0.16.0 : règles par défaut passent de 59 à 413
Original : Ruff v0.16.0 – Significant new updates – 413 default rules up from 59
Pourquoi c'est important
L'extension des règles par défaut renforce la qualité du code Python sans configuration supplémentaire.
Le 23 juillet 2026, Astral a publié Ruff v0.16.0, linter et formateur Python ultra-rapide écrit en Rust. La mise à jour majeure porte le nombre de règles activées par défaut de 59 à 413, sur un total de 968 règles disponibles.
Ruff v0.16.0 est disponible depuis le 23 juillet 2026, publié par Brent Westbrook chez Astral. La principale nouveauté est l'expansion du jeu de règles par défaut : Ruff active désormais 413 règles sans aucune configuration, contre 59 auparavant. Depuis la dernière modification des règles par défaut en v0.1.0, le nombre total de règles est passé de 708 à 968. Parmi les nouvelles règles activées figurent celles des linters populaires flake8-bugbear (B) et pyupgrade (UP), ainsi que des règles de la catégorie interne RUF. Ces règles détectent notamment des erreurs de syntaxe et des erreurs d'exécution critiques. Les utilisateurs souhaitant conserver l'ancien comportement peuvent configurer manuellement : `select = ["E4", "E7", "E9", "F"]`. Autre nouveauté : Ruff formate désormais les blocs de code Python intégrés dans les fichiers Markdown (balises `py`, `python`, `pyi`, `pycon`, etc.), y compris les notebooks Quarto. De plus, le système de commentaires de suppression s'enrichit avec `ruff: ignore`, utilisable en ligne comme `noqa`, complétant les paires `ruff: disable` / `ruff: enable` introduites en v0.15.