0.6.4 版本更新说明:
预览特性
- [flake8-builtins] 根据 Python 版本使用动态内置列表。
- [pydoclint] 允许在 DOC402 和 DOC403 中产生 None。
- [pylint] 更新 PLW3201 的诊断信息。
- [ruff] 实现 post-init-default (RUF033)。
- [ruff] 实现无用的 if-else (RUF034)。
规则变更
- [flake8-pyi] 在确定方法是否为类方法时,尊重 pep8_naming.classmethod-decorators 设置(PYI019)。
- [flake8-pyi] 教授多种规则,注释可能是字符串化的。
- [pylint] 对于 attrs 风格的验证器,避免 no-self-use。
- [pylint] 在搜索列表/字典查找时递归进入下标子表达式(PLR1733, PLR1736)。
- [pyupgrade] 在 UP015 中检测 aiofiles.open 调用。
- [pyupgrade] 将 sys.version_info[0] < 3 和类似的比较标记为过时(UP036)。
命令行界面
- 丰富 SARIF 结果的消息。
- 在 ruff 格式输出中处理不兼容规则警告的单数情况。
错误修复
- [pydocstyle] 改进检测 Google 风格文档字符串的启发式算法。
- [refurb] 将具有效果的 sep 参数视为不安全的移除(FURB105)。