AI News HubLIVE
站內改寫1 分鐘閱讀

Ruff v0.16.0

Astral 於 2026 年 7 月 23 日發佈了 Ruff v0.16.0,默認啓用的規則從 59 條增加到 413 條。作者 Simon Willison 的 CI 因新默認規則而失敗,他使用 uvx 命令自動修復了數千個問題,並藉助 Codex 和 Claude Code 等 AI 工具升級了主要項目。

Astral 於 2026 年 7 月 23 日發佈了 Ruff v0.16.0,這是 Python 代碼檢查工具 Ruff 的一次重大更新。此次更新將默認啓用的規則從之前的 59 條大幅提升至 413 條。自 Ruff v0.1.0 以來,規則總數已從 708 條增長到 968 條,許多新規則能夠捕獲語法錯誤和即時運行時錯誤,但此前並未默認啓用。Brent Westbrook 在發佈公告中表示,新規則集將讓開發者無需任何 Ruff 配置就能注意到這些嚴重問題。

Simon Willison 在 7 月 25 日注意到,由於他的項目未鎖定 ruff 版本,CI 作業因新的默認規則全部失敗。他建議使用一行命令 uvx ruff@latest check . 在任何 Python 項目上體驗新版本。Willison 對其三個主要項目——Datasette、sqlite-utils 和 LLM——運行了最新的 Ruff,發現了數百個違反新默認規則的小問題。這些項目都擁有全面的測試套件,在 CI 中覆蓋 Python 3.10 到 3.14,因此升級相對安全。

Willison 使用 uvx ruff@latest check . --fix --unsafe-fixes 命令進行批量修復。僅 sqlite-utils 就報告了 1618 個錯誤,其中 1538 個被自動修復。文章中展示了三個未自動修復的示例:datetime.datetime.now() 缺少時區參數(DTZ005)、盲目捕獲 Exception(BLE001)以及無用的屬性訪問(B018)。Ruff 為每個問題提供了清晰的解釋和修復建議。

考慮到 Astral 已被 OpenAI 收購,這種輸出格式非常適合 AI 編碼代理。Willison 使用 Codex(GPT-5.6 Sol high)升級了 LLM 和 sqlite-utils,使用 Claude Code(Opus 5)升級了 Datasette。這次更新不僅提升了代碼質量,也展示了 AI 工具在自動化代碼修復方面的潛力。