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.
Perusahaan Astral telah merilis versi 0.16.0 dari alat linting Python mereka, Ruff. Dalam versi baru ini, secara default telah diaktifkan 413 aturan, padahal sebelumnya hanya 59. Jumlah aturan di Ruff meningkat dari 708 menjadi 968, dan banyak di antaranya kini aktif tanpa konfigurasi tambahan. Penulis catatan, Simon Willison, menguji versi baru ini pada proyek-proyeknya (Datasette, sqlite-utils, LLM) dan menemukan ratusan pelanggaran kecil. Untuk memperbaiki sebagian besar kesalahan secara otomatis, ia menggunakan perintah `uvx ruff@latest check . --fix --unsafe-fixes`. Di sqlite-utils ditemukan 1618 kesalahan, dimana 1538 di antaranya diperbaiki secara otomatis, dan 80 kesalahan tersisa. Contoh kesalahan yang tersisa meliputi pemanggilan `datetime.datetime.now()` tanpa argumen `tz`, penangkapan pengecualian `Exception` secara buta, dan akses atribut yang tidak berguna. Untuk memperbaiki masalah yang tersisa, penulis menggunakan Codex (GPT-5.6 Sol high) dan Claude Code (Opus 5).
Sumber: Simon Willison —
asli
