Simon Willison: Ruff v0.16.0 — Python linter teraz predvolene kontroluje 413 pravidiel namiesto 59
Hlavná myšlienka
Astral vydal Ruff v0.16.0, ktorý teraz predvolene kontroluje 413 pravidiel namiesto 59. Willison otestoval nový linter na troch svojich projektoch a našiel stovky predtým neodhalených problémov, od datetime bez časovej zóny po príliš širokú obsluhu výnimiek.
Kontext
Ruff je extrémne rýchly Python linter napísaný v Ruste, ktorý sa stal de facto štandardom pre mnohé Python projekty. Rozšírenie predvolených pravidiel je významné, pretože ovplyvní všetky projekty používajúce predvolené nastavenia po aktualizácii.
Prečo to stojí za pozornosť
Willison demonštruje zaujímavý workflow: Ruff odhalí problémy s podrobnými správami a AI modely (GPT-5.6, Claude Opus) ich automaticky opravia. Ide o príklad synergii medzi tradičnými nástrojmi a AI coding asistentmi.
Detaily / argumenty
- Nové pravidlá zachytávajú: datetime bez timezone, príliš širokú obsluhu výnimiek, nevyužívaný prístup k atribútom
- Willison použil GPT-5.6 a Claude Opus na automatickú opravu nájdených problémov v troch projektoch
- Podrobné chybové hlásenia Ruffu poskytujú AI modelom dostatočný kontext na opravu bez manuálneho zásahu
- Krok z 59 na 413 pravidiel znamená, že väčšina projektov uvidí nové nálezky po aktualizácii
Otvoriť pôvodný zdroj
Simon Willison