Skip to content

Update CI for the Python 3.15 release - #255

Open
antonwolfy wants to merge 2 commits into
masterfrom
ci-python-3.15-final
Open

antonwolfy wants to merge 2 commits into
masterfrom
ci-python-3.15-final

Conversation

@antonwolfy

@antonwolfy antonwolfy commented Oct 13, 2026 •

Copy link
Copy Markdown
Collaborator

Python 3.15.0 is final. This PR removes the release-candidate workarounds from the CI and adds free-threaded 3.15t to the build/test matrices.

Drop the 3.15 RC accommodations (reverts the RC part of 0df738e)

conda-forge now ships python 3.15.0 on the main label, and actions/setup-python has a stable 3.15.0:

  • Remove conda-forge/label/python_rc from the conda env channels and the conda build/install channel lists (conda-package.yml, conda-package-cf.yml, conda-build-test.yml, build_pip.yml).
  • Remove allow-prereleases: true from setup-python in build-with-clang.yml and build-with-standard-clang.yml.

fail-fast: false, which was added in the same commit, is kept. conda-build-test.yml already uses it.

Add free-threaded 3.15t

conda-forge main now has python 3.15.0 *_cp315t builds (linux-64, win-64, osx-64), and setup-python provides -freethreaded 3.15.0 artifacts. Python 3.15 now uses the same pattern as 3.14:

  • conda-build-test.yml: add a 3.15.* *_cp315t include row (python_tag: 3.15t) to both the build and test matrices.
  • build_pip.yml: add a 3.15.* *_cp315t include row.
  • Clang workflows: add 3.15t to the python matrix.
  • Update the AGENTS.md files, which still described 3.15 as GIL-only.

Python 3.15.0 is final: conda-forge ships it on the main label and
actions/setup-python has a stable 3.15.0, so the workarounds added in
0df738e are no longer needed.

- Remove conda-forge/label/python_rc from the conda env channels and the
  conda build/install channel lists (conda-package, conda-package-cf,
  build_pip).
- Remove allow-prereleases: true from setup-python in both clang
  workflows.

fail-fast: false is kept, matching conda-build-test.yml.
conda-forge now ships python 3.15.0 *_cp315t on the main label and
actions/setup-python provides free-threaded 3.15.0 builds, so 3.15t
gets the same coverage as 3.14t.

- conda-build-test.yml: add a '3.15.* *_cp315t' include row (python_tag
  3.15t) to the build and test matrices.
- build_pip.yml: add a '3.15.* *_cp315t' include row.
- Both clang workflows: add 3.15t to the python matrix.
- Update the AGENTS.md files, which still described 3.15 as GIL-only.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant