Python 3.15 RC2 发布:为项目兼容性测试做准备

发布于

Python 3.15.0 的第二个候选发布版本(RC2)已发布,也是计划中的最后一个候选版本。正式版计划于 10 月推出。

RC 阶段只接受明确的缺陷修复

从当前候选版本到正式版发布之间,只允许合入经过审查、明确属于缺陷修复的代码变更。

对第三方 Python 项目维护者来说,这一阶段适合完成两项工作:

  • 运行测试套件,检查项目对 Python 3.15 的兼容性。
  • 向 PyPI 发布适配 Python 3.15 的 wheel 包,为正式版做好准备,也方便依赖该项目的其他项目开展测试。

针对 Python 3.15.0 候选版本构建的二进制 wheel 包,将兼容后续 Python 3.15 版本。

在 GitHub Actions 中提前测试

公告发布时,GitHub Actions 尚未提供 RC2,但可以先将 Python 3.15 加入测试矩阵,并允许使用预发布版本:

strategy:
  matrix:
    python-version: ["3.14", "3.15"]

steps:
  - uses: actions/setup-python@v7
    with:
      python-version: ${{ matrix.python-version }}
      allow-prereleases: true
      check-latest: true

这里有两个关键配置:

  • allow-prereleases: true:允许选择候选发布版等预发布版本。
  • check-latest: true:检查符合版本条件的最新可用版本。

按公告发布时的可用情况,这一配置会先使用 RC1;待 RC2 在 GitHub Actions 中可用后,会自动切换到 RC2,之后再切换到正式版。

不必等到正式版发布才运行兼容性测试。 在 RC 阶段发现并反馈问题,能让缺陷有机会在正式发布前得到修复。

浏览
评论

请登录后发表观点

暂无数据