Intermédiaire·3 min·26 juillet 2026

Ruff 0.16 : 413 règles par défaut, au lieu de 59

🎧 Résumé audio0:00 / 0:00
Ruff vient de quintupler ses contrôles de qualité par défaut, sans te forcer à reconfigurer.
Ruff 0.16 : 413 règles par défaut, au lieu de 59

Pourquoi ça compte pour toi

Si tu utilises Python en équipe ou sur des projets sérieux, tu vas attraper des bugs avant qu'ils ne remontent en prod — automatiquement, sans paramétrage supplémentaire. C'est particulièrement utile si tu trouves Black ou Flake8 trop permissifs, ou si tu jonggles avec plusieurs outils de linting.

Ce qu'il faut retenir

  • 1.413 règles activées par défaut au lieu de 59 (dont des pièges courants : erreurs syntaxe, imports inutilisés).
  • 2.Ruff peut maintenant formater le code Python dans tes fichiers Markdown et notebooks Quarto.
  • 3.Les commentaires ruff: ignore et ruff: file-ignore donnent plus de contrôle que noqa sur la suppression.
  • 4.Les correctifs s'affichent directement dans le terminal, sans avoir à ajouter --diff.

Tu galères avec le jargon ?

Lis la version réécrite en mode débutant — toutes les idées, sans le jargon.

Qu'est-ce que change vraiment ?

Ruff, c'est un outil écrit en Rust qui remplace à lui seul Black (formatage), Flake8 (linting), isort (tri des imports) et une dizaine de plugins. Et il est 50 à 100 fois plus rapide.

Jusqu'à présent, Ruff activait seulement 59 règles par défaut. Ça semblait raisonnable pour ne pas surcharger les débutants. Mais en réalité, tu ratais plein de bugs : variables jamais utilisées, imports en doublon, exceptions mal levées, code mort.

La v0.16 change ça. Elle active 413 règles sur les 968 disponibles. Exemples : détecter les except: aveugles (sans préciser l'exception), trouver les appels gettext mal formatés, attraper les définitions de type obsolètes du module typing.

Comment ça se traduit concrètement ?

Avant : tu configurais select ou extend-select pour ajouter des règles manuellement.

Maintenant : tu lances ruff check . et tu as déjà 413 règles qui tournent. Si tu veux les anciennes (59 seulement), tu peux revenir en arrière avec une petite config.

C'est un changement cassant, mais en douceur : pour la plupart des projets Python modernes, c'est exactement ce que tu veux.

Les trois nouveautés de cette version

1. Formater le Python dans Markdown

Tu écris une doc avec des blocs de code Python ? Ruff les formate maintenant :

import math
result = math.sqrt(16)

En lançant ruff format, le code se réaligne. C'est utile si tu génères de la doc avec du code dedans, ou si tu tiens un README à jour.

Tu peux aussi formater les notebooks Quarto (.qmd) si tu les utilises.

2. Contrôler la suppression avec plus de nuance

Avant, tu avais # noqa[E501] pour ignorer une règle. Maintenant, Ruff ajoute trois nouveaux formats :

  • # ruff: ignore[E501] sur la même ligne (équivalent de noqa)
  • # ruff: disable[E501] ... # ruff: enable[E501] pour bloquer des règles sur plusieurs lignes
  • # ruff: file-ignore[E501] en haut du fichier pour ignorer partout

L'avantage concret : tu peux ajouter une raison :

# ruff: file-ignore[F401]
# Raison : imports génériques requis par la config du framework

Et si tu utilises le paramètre --preview --add-ignore, Ruff ajoute ces commentaires automatiquement avec les noms des règles (« unused-import » au lieu de « F401 »). Beaucoup plus lisible.

3. Voir les corrections directement dans le terminal

Quand tu lances ruff check, tu vois maintenant le diff des corrections proposées, sans avoir à ajouter --diff. C'est plus rapide pour décider si tu les acceptes ou pas.

C'est pour qui ?

  • Équipes Python : uniformiser la qualité du code sans configurer Flake8 + Black + isort
  • Projets legacy : attraper les bugs cachés avec plus de rigueur
  • Documentation orientée code : si tu mélange code et Markdown (posts, tutos, dépôts)

Si tu utilises déjà Ruff, mets à jour. Si tu utilises encore Black + Flake8 séparément, essaie Ruff d'abord sur un petit projet : tu gagneras en vitesse et tu auras moins de configuration à maintenir.

Et concrètement pour toi ?

Choisis ton profil — la lecture de l'article change selon qui tu es.

🔭 Curieux

Pour toi, comprends que Ruff représente une tendance : les outils open-source deviennent plus utiles par défaut, sans te noyer dans les options. C'est comment l'IA-augmenté fonctionne vraiment — moins de réglage, plus de résultat immédiat.

Essayer maintenant

Installer Ruff 0.16

Newsletters Noésis

3 minutes d'IA dans ta boîte mail, chaque matin.

Rejoins les francophones qui comprennent, essaient et progressent avec l'IA. Choisis ce que tu veux recevoir. Désabonnement en 1 clic.

Explorer les thèmes de cet article :