Skip to content

Add Python 3.15 and free-threaded 3.14 to the conda-forge CI matrix - #3170

Open
antonwolfy wants to merge 3 commits into
masterfrom
conda-forge-ci-py315-py314t
Open

antonwolfy wants to merge 3 commits into
masterfrom
conda-forge-ci-py315-py314t

Conversation

@antonwolfy

Copy link
Copy Markdown
Contributor

dpctl 0.23.0 on conda-forge has cp314t and cp315 builds for linux-64 and win-64, so the TODOs in the conda-forge build and test workflow can be resolved. This PR adds 3.14.* *_cp314t and 3.15.* *_cp315 to the build and test matrices of conda-build-test.yml, matching conda-package.yml.

The other conda-forge dependencies are already there: Cython and NumPy have cp314t and cp315 builds, pybind11 and scikit-build are noarch, and SciPy is a test requirement only for Python < 3.14. The current dpctl >=0.22.1 floor in conda-recipe-cf/meta.yaml resolves to 0.23.0 for these Python versions, because 0.22.1 has no builds for them.

The TODO for free-threaded 3.15 (3.15.* *_cp315t) stays, as conda-forge has no cp315t builds of NumPy or dpctl yet.

  • Have you provided a meaningful PR description?
  • Have you added a test, reproducer or referred to an issue with a reproducer?
  • Have you tested your changes locally for CPU and GPU devices?
  • Have you made sure that new changes do not introduce compiler warnings?
  • Have you checked performance impact of proposed changes?
  • Have you added documentation for your changes, if necessary?
  • Have you added your changes to the changelog?

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

No active review issues are reported for the expanded Python CI coverage.

No open issues 🎉

What changed in this PR

Expands conda-forge CI coverage to Python 3.15 and free-threaded Python 3.14, aligning these entries with conda-package.yml.

Changes:

  • Adds cp314t and cp315 variants to both build and test matrices.
  • Retains a TODO for free-threaded Python 3.15 pending NumPy and dpctl availability on conda-forge.
File Description
.github/​workflows/​conda-build-test.yml Extends Python build and test coverage and updates the remaining dependency TODO.

Review effort: Balanced

@github-actions

github-actions Bot commented Nov 7, 2026

Copy link
Copy Markdown
Contributor

View rendered docs @ https://intelpython.github.io/dpnp/pull/3170/index.html

@github-actions

github-actions Bot commented Nov 7, 2026 •

Copy link
Copy Markdown
Contributor

Array API standard conformance tests for dpnp=0.22.0dev1=np2py314h8d9cdd5_13 ran successfully.
Passed: 1491
Failed: 0
Skipped: 6

@coveralls

coveralls commented Nov 7, 2026 •

Copy link
Copy Markdown
Collaborator

Coverage Status

No base build to compare — conda-forge-ci-py315-py314t into master

@antonwolfy antonwolfy mentioned this pull request Nov 8, 2026
2 of 7 tasks
antonwolfy added a commit that referenced this pull request Nov 9, 2026
The PR updates `conda-index` version to `0.13.0`.

With the `0.12.1` pin, `conda install` into the channel env can't move
`conda` past 26.7.x, which has no `cp315`/`cp314t` builds, because
`conda` 26.9 needs `conda-pypi>=0.13`, which needs
`conda-index>=0.13.0`. That is why the new 3.15 and free-threaded 3.14
jobs of the conda-forge workflow fail in #3170 with
`LibMambaUnsatisfiableError`.
github-actions Bot added a commit that referenced this pull request Nov 9, 2026
The PR updates `conda-index` version to `0.13.0`.

With the `0.12.1` pin, `conda install` into the channel env can't move
`conda` past 26.7.x, which has no `cp315`/`cp314t` builds, because
`conda` 26.9 needs `conda-pypi>=0.13`, which needs
`conda-index>=0.13.0`. That is why the new 3.15 and free-threaded 3.14
jobs of the conda-forge workflow fail in #3170 with
`LibMambaUnsatisfiableError`. 639ea43

This branch has not been deployed

No deployments
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.

4 participants