0.4.4 版本更新说明:
预览功能
[pycodestyle] 在确定空行规则时忽略行尾注释
[pylint] 检测未指定编码的 pathlib.Path.open 调用 (PLW1514)
[flake8-pyi] 实现 PYI059(非最后基类为泛型)
[flake8-pyi] 实现 PYI062(重复字面成员)
规则变更
[flake8-boolean-trap] 允许将布尔值作为仅位置参数传递,例如在 set(True)
这样的代码中
[flake8-bugbear] 在 cached-instance-method (B019) 中忽略枚举类
服务器
在解析 Ruff 服务器配置文件时展开波浪线 (~)
修复 Ruff 服务器在 Neovim 关闭后挂起的问题
如果没有基于文件的配置存在,则默认使用编辑器设置
错误修复
[pylint] 考虑 with 语句在 too-many-branches (PLR0912) 规则中的应用
[flake8-blind-except, tryceratops] 在嵌套语句中尊重已记录和重新抛出的表达式 (BLE001, TRY201)
识别像 __all__ = builtins.list(["foo", "bar"])
这样的赋值作为有效的 __all__
定义