0.7.0 版本更新说明:
重大变更
- pytest 规则 PT001 和 PT023:现在默认在没有参数时省略装饰器的括号。这是我们在 Ruff v0.6.0 中尝试过的更改,但由于我们的错误只部分实现了。详情请参阅博客文章。
- useless-try-except 规则(属于我们的 tryceratops 类别)已从 TRY302 重编码为 TRY203。这确保了 Ruff 的代码与 tryceratops linter 中的相同规则保持一致。
- lint.allow-unused-imports 设置:已被移除。请改用
lint.pyflakes.allow-unused-imports
。
格式化预览风格
- 规范化隐式连接的 f-string 引号:每个部分的引号都进行规范化。
预览 lint 功能
- [refurb] 实现 hardcoded-string-charset
- [refurb] 计算切片以删除前缀或后缀时使用 codepoints 而不是 bytes
规则变更
- [pylint] 将 PLE1141 修复标记为不安全
- [flake8-async] 将异步生成器视为取消范围检查点的“检查点”
- [flake8-bugbear] 在 B905 诊断消息中不再建议将参数 strict 设置为 False
- [flake8-todos] 仅标记单词 "TODO",而不是以 "todo" 开头的单词
- [pycodestyle] 修复类型参数列表内的空白相关假正例和假负例
- [flake8-simplify] 稳定 SIM115 的预览行为,以便该规则能够检测从更广泛的标准库函数打开的文件
命令行界面 (CLI)
- 添加解释:在
--statistics
命令中添加了对可修复项的解释。
Bug 修复
- [pyflakes] 允许 ipytest 单元格魔法
- [flake8-use-pathlib] 修复 PTH123 假正例:当
open
传递文件描述符时 - [flake8-bandit] 检测多行 SQL 语句中的模式
- [flake8-pyi] 修复 PYI030 自动修复时丢失的表达式