0.4.2 版本更新说明:
规则变动
[flake8-pyi] 允许重载的 exit 和 aexit 定义(PYI036)
[pyupgrade] 捕获 "%s" % var 的用法并提供不安全的修复(UP031)
[refurb] 实现新规则,建议对排序后的数据使用 min/max(FURB192)
服务器
修复 Neovim 和 Helix 缺少诊断信息的问题
为 noqa 代码实现悬停文档
通过新的服务器设置引入常见的 Ruff 配置选项
Bug 修复
使用 macos-12 构建发布轮以启用 macOS 11 兼容性
[flake8-blind-expect] 在 BLE001 中允许 raise from
[flake8-pyi] 允许在枚举类作用域中对 None 进行简单赋值(PYI026)
[flake8-simplify] 避免对非 zip 属性调用引发 SIM911
[refurb] 避免对单元素元组提出 operator.itemgetter 建议
[ruff] 对于没有其他诊断信息的 RUF100,尊重每文件忽略
设置
[ruff] 修复异步推导式的误报(RUF029)
文档
[flake8-bugbear] 明确记录禁用严格 zip(B905)的方法
[flake8-type-checking] 在 TCH001、TCH002 和 TCH003 中提及 lint.typing-modules
[isort] 改善关于自定义 isort 部分的文档
[pylint] 修复无效-X-returns 的文档疏忽
性能
使用 matchit 来解析每文件的设置