Astral wydał Ruff 0.16.0, największą aktualizację swojego lintera dla Pythona od premiery narzędzia. Nowa wersja włącza domyślnie 413 reguł zamiast dotychczasowych 59, w tym wykrywanie błędów składni oraz błędów, które wcześniej ujawniały się dopiero podczas działania programu. Dla zespołów piszących kod z pomocą AI to sygnał, że kontrola jakości właśnie stała się znacznie bardziej rygorystyczna.
Ruff to napisany w języku Rust linter i formatter, który w ostatnich latach wyparł starsze narzędzia dzięki szybkości. Wraz z wersją 0.16.0 łączna liczba dostępnych reguł urosła z 708 do 968 od pierwszego wydania. Najważniejsza zmiana nie dotyczy jednak samej liczby, lecz tego, co działa bez dodatkowej konfiguracji. Domyślnie włączone są teraz między innymi DTZ005 (wywołania datetime bez strefy czasowej), BLE001 (łapanie wszystkich wyjątków naraz) oraz B018 (bezużyteczny dostęp do atrybutu).
Efekt widać na realnych projektach. Po aktualizacji Ruff wykrył w bibliotece sqlite-utils aż 1618 błędów, z czego 1538 poprawił automatycznie, a 80 pozostawił do ręcznej analizy. W projektach Datasette i LLM narzędzie znalazło setki mniejszych usterek. Ich autor, Simon Willison, zaznaczył, że dzięki obszernym testom uruchamianym na Pythonie od wersji 3.10 do 3.14 taka aktualizacja jest stosunkowo bezpieczna. Dodał jednak, że jego procesy CI i tak się wywróciły, ponieważ zależność „ruff" nie była przypięta do konkretnej wersji.
Co Ruff 0.16.0 oznacza dla polskich zespołów
Coraz więcej firm generuje kod z pomocą asystentów AI, takich jak Claude Code czy GitHub Copilot. Problem w tym, że tempo pisania rośnie, a jakość nie zawsze za nim nadąża. Domyślnie rygorystyczny linter działa wtedy jak bramka kontroli: wychwytuje błędy, które model językowy potrafi wygenerować równie łatwo jak człowiek. Dla firm wdrażających AI w codziennym programowaniu to praktyczny sposób na utrzymanie standardów bez spowalniania pracy. Zanim automatyczna aktualizacja doda wam setki nowych ostrzeżeń naraz, warto sprawdzić, czy wersja lintera jest przypięta w waszym CI.
Źródło: Astral — Ruff v0.16.0 (EN) oraz komentarz Simona Willisona (EN), 23–25 lipca 2026.



