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 阶段发现并反馈问题,能让缺陷有机会在正式发布前得到修复。
浏览(8)
