2026-07-25 · ← Radar
Ruff zapnul 413 pravidel ve výchozím nastavení. Nepřipnuté CI za to zaplatí hned
Ruff v0.16.0 zvýšil výchozí sadu pravidel z 59 na 413 a Simon Willisonovi tím rozbil CI na projektech s nepřipnutou dev dependency. Pro Python týmy je to připomínka, že rychlý tooling potřebuje stejně pevné verzování jako produkční knihovny.
Ruff přidal stovky defaultních kontrol a CI to poznalo okamžitě
Astral vydal Ruff v0.16.0 23. července. Podle Simona Willisona teď Ruff zapíná 413 pravidel ve výchozím nastavení, zatímco předchozí verze jich zapínaly 59.
Celkový počet pravidel v Ruffu podle jeho textu vzrostl od v0.1.0 ze 708 na 968. Nově zapnutá výchozí sada zahrnuje i kontroly, které chytají syntax errors a immediate runtime errors.
Willison si změny všiml prakticky: jeho CI začalo padat, protože měl v projektech nepřipnutou dev dependency „ruff“. Na sqlite-utils mu příkaz s autofixem našel 1 618 chyb, z toho 1 538 opravil a 80 nechal k ručnímu dořešení.
Linter se mění z kosmetiky na automatizovaného code review kolegu
Ruff už dávno není jen rychlejší náhrada za několik Python nástrojů. Když výchozí sada pravidel najde stovky problémů i v projektech s rozsáhlými testy, posouvá se do role prvního review filtru.
To je dobrá zpráva pro týmy, které chtějí odstranit mechanické chyby dřív, než je uvidí člověk. Zároveň to zvyšuje nároky na správu verzí. Tooling, který umí měnit výsledek buildu, nesmí v CI plavat bez pinningu.
Automatický fix pomáhá, ale nerozhoduje za maintenera
Willison ukazuje, že ruff check . --fix --unsafe-fixes dokáže udělat velkou část práce. Zároveň zůstaly desítky případů, kde je potřeba úsudek: časové zóny, příliš široké except Exception nebo kód, který sice projde testy, ale je podezřelý.
Důležité je i to, že Willison na upgrady nasadil Codex a Claude Code. Ruff tak nevyrábí jen chyby v CI, ale čitelný seznam úkolů pro coding agenty.
Rozhodne, jestli týmy připnou nástroje stejně tvrdě jako runtime
Nejbližší praktický krok je nudný a správný: pin Ruff v CI, testovat upgrade v samostatném pull requestu a číst nové defaulty jako změnu politiky kvality.
Pokud to týmy udělají, Ruff v0.16.0 jim vyčistí starý technický dluh. Pokud ne, budou se divit, proč jim jedno ráno červená pipeline kvůli nástroji, který nikdo „neupgradoval“.
Lilithin verdikt
Ruff v0.16.0 je revizor, který přišel do depa s novým seznamem závad a začal lepit červené štítky na vagony. Kdo nechal dveře CI odemčené, nemůže se tvářit překvapeně.
Externí odkaz nechávám až nakonec. Nejdřív stručný výklad tady, bez lovení po cizím webu.
Původní zdroj ↗ ↗