0.5.1 版本更新说明:
预览特性
- [flake8-bugbear] 实现可变默认值的contextvar检查(B039)
- [pycodestyle] 装饰器后的空格问题修正(E204)
- [pytest] 反转PT001与PT0023默认设置
规则变更
- 在含有语法错误的源码上启用基于令牌的规则检查
- [flake8-bandit] 识别httpx以检测S113安全问题
- [numpy] 更新NPY201规则,涵盖异常弃用情况
- [pylint] 为重复基类问题(PLE0241)生成自动修复建议
服务器端
- 避免因源代码操作引发的语法错误通知
- 在笔记本同步时考虑新单元格内容
- 修复替换编辑范围计算问题
错误修复
- 当源代码存在语法错误时禁用自动修复
- 修复含路径分隔符的缓存键冲突问题
- 提升对
==
处理的requires-python
推断健壮性 - 使用字符宽度而非字符串宽度计算
- [pycodestyle] 在关键字后跟逗号时避免E275错误
- [pycodestyle] 在关键字后跟分号时避免E275错误
- [pylint] 对于PLR1704忽略哑变量
性能优化
- 移除parse_identifier中的分配操作
- 对Identifier抽象语法树节点使用CompactString