Ruff v0.16.0: Number of Default Rules Grows from 59 to 413
Astral
Astral has released version 0.16.0 of Ruff, a Python linting tool. The number of rules enabled by default has increased from 59 to 413, resulting in hundreds of new warnings in typical projects.
Компания Astral выпустила версию 0.16.0 своего инструмента линтинга Python Ruff. В новой версии по умолчанию включено 413 правил, тогда как ранее было только 59. Количество правил в Ruff выросло с 708 до 968, и многие из них теперь активны без дополнительной настройки. Автор заметки Саймон Уиллисон протестировал новую версию на своих проектах (Datasette, sqlite-utils, LLM) и обнаружил сотни мелких нарушений. Для автоматического исправления большей части ошибок он использовал команду `uvx ruff@latest check . --fix --unsafe-fixes`. В sqlite-utils было найдено 1618 ошибок, из которых 1538 исправлено автоматически, 80 остались. Примеры оставшихся ошибок включают вызов `datetime.datetime.now()` без аргумента `tz`, слепое перехватывание исключения `Exception` и бесполезное обращение к атрибуту. Для исправления оставшихся проблем автор использовал Codex (GPT-5.6 Sol high) и Claude Code (Opus 5).
출처: Simon Willison —
원문
