0.4.3 版本更新说明:
增强功能
支持 PEP 696 语法
预览功能
[refurb] 使用函数范围对重新实现的运算符进行诊断
[refurb] 在重新实现的运算符中忽略方法(FURB118)
[refurb] 实现 f-string 数值格式化(FURB116)
[ruff] 实现重定向的 noqa(RUF101)
[pyflakes] 在修复建议中区分第一方和第三方导入
规则变更
[flake8-bugbear] 在执行 B024 时忽略非抽象类属性
[flake8-logging] 在检测日志器时包括内联实例化
[pylint] 对于具有可变参数的属性也发出 PLR0206
[ruff] 将重复代码检测作为 unused-noqa 的一部分(RUF100)
格式化器
如果存在格式说明符,则避免使用多行表达式
LSP(语言服务器协议)
编写针对 Helix 的 ruff 服务器设置指南
ruff 服务器在关闭后不再挂起
如果不存在本地配置,ruff 服务器将从用户配置目录中的配置 TOML 文件中读取
ruff 服务器尊重每文件忽略配置
ruff 服务器:支持自定义 TOML 配置文件
ruff 服务器:支持设置以优先使用项目配置而不是编辑器配置
错误修复
避免围绕 NFKC 重命名的调试断言
[pyflakes] 优先处理重新定义但未使用的变量,而不是未使用的导入
[ruff] 在推导式主体中尊重异步表达式
[pygrep_hooks] 修复当最后一行有 noqa 但没有换行符时的 blanket-noqa 恐慌(PGH004)
[perflint] 忽略异步 for 循环的列表复制建议
[pyflakes] 改进 invalid-print-syntax 文档的说明
性能
避免为 isort 模块名称分配内存
为 macOS 构建单独的 ARM wheel