Python 3.10.7 发布

Python 3.10.7 现已发布,这个错误修复版本是为了解决 CVE 问题而提前发布的。因此与同一阶段的 3.10.6(200 次 commit)或者一年前发布周期的同一阶段的 3.9.7(187 次 commit)相比,其包含的修改数量要较少。但是在这个最新的 Python 版本中仍有超过 100 次 commit,详情可查看 change log

与 3.9 相比,3.10 系列中的主要新功能包括有:

  • PEP 623 – 弃用并准备移除 PyUnicodeObject 中的 wstr 成员
  • PEP 604 – 支持以 X | Y 的形式编写联合类型 (union types)
  • PEP 612 – 引入参数规范变量 (Parameter Specification Variables)
  • PEP 626 – 为调试和其他工具添加精确的行号
  • PEP 618 – 将 Optional Length-Checking 添加到 zip
  • bpo-12782: 现在正式支持 Parenthesized context managers
  • PEP 632 – 弃用 distutils 模块
  • PEP 613 – 引入显式类型别名
  • PEP 634 – 结构化模式匹配 (Structural Pattern Matching):Specification
  • PEP 635 – 结构化模式匹配 (Structural Pattern Matching):Motivation & Rationale
  • PEP 636 – 结构化模式匹配 (Structural Pattern Matching):Tutorial
  • PEP 644 – 要求使用 OpenSSL 1.1.1 或更高版本
  • PEP 624 – 删除 Py_UNICODE encoder API
  • PEP 597 – 增加可选的 EncodingWarning

该列表此前还曾包括 bpo-38605: from future import annotations (PEP 563),但由于一些兼容性问题,它已被推迟到 Python 3.11。可以在此处了解更多信息。

展开阅读全文
发表评论

相关文章