From 609d0a076b798ea9027d8674de2097d512ffeb85 Mon Sep 17 00:00:00 2001 From: Evgeni Burovski Date: Sun, 30 Nov 2025 19:01:12 +0100 Subject: [PATCH 1/2] CI: add python 3.14 to the CI matrix --- .github/workflows/array-api-tests-numpy-dev.yml | 2 +- .github/workflows/array-api-tests-numpy-latest.yml | 2 +- .github/workflows/array-api-tests-torch.yml | 2 +- .github/workflows/tests.yml | 6 +++++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/array-api-tests-numpy-dev.yml b/.github/workflows/array-api-tests-numpy-dev.yml index dec4c7ae..7a521360 100644 --- a/.github/workflows/array-api-tests-numpy-dev.yml +++ b/.github/workflows/array-api-tests-numpy-dev.yml @@ -9,7 +9,7 @@ jobs: package-name: numpy extra-requires: '--pre --extra-index https://pypi.anaconda.org/scientific-python-nightly-wheels/simple' xfails-file-extra: '-dev' - python-versions: '[''3.11'', ''3.13'']' + python-versions: '[''3.11'', ''3.13'', ''3.14'']' pytest-extra-args: -n 4 extra-env-vars: | ARRAY_API_TESTS_XFAIL_MARK=skip diff --git a/.github/workflows/array-api-tests-numpy-latest.yml b/.github/workflows/array-api-tests-numpy-latest.yml index 65bbc9a2..03e0e11e 100644 --- a/.github/workflows/array-api-tests-numpy-latest.yml +++ b/.github/workflows/array-api-tests-numpy-latest.yml @@ -7,7 +7,7 @@ jobs: uses: ./.github/workflows/array-api-tests.yml with: package-name: numpy - python-versions: '[''3.10'', ''3.13'']' + python-versions: '[''3.10'', ''3.13'', ''3.14'']' pytest-extra-args: -n 4 extra-env-vars: | ARRAY_API_TESTS_XFAIL_MARK=skip diff --git a/.github/workflows/array-api-tests-torch.yml b/.github/workflows/array-api-tests-torch.yml index 4b4b945e..d5cdfa72 100644 --- a/.github/workflows/array-api-tests-torch.yml +++ b/.github/workflows/array-api-tests-torch.yml @@ -11,5 +11,5 @@ jobs: extra-env-vars: | ARRAY_API_TESTS_SKIP_DTYPES=uint16,uint32,uint64 ARRAY_API_TESTS_XFAIL_MARK=skip - python-versions: '[''3.10'', ''3.13'']' + python-versions: '[''3.10'', ''3.13'', ''3.14'']' pytest-extra-args: -n 4 diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 585304b1..10894c2a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -17,11 +17,15 @@ jobs: python-version: '3.10' - numpy-version: 'latest' python-version: '3.13' + - numpy-version: 'latest' + python-version: '3.14' - numpy-version: 'dev' python-version: '3.11' - numpy-version: 'dev' python-version: '3.13' - + - numpy-version: 'dev' + python-version: '3.14' + steps: - uses: actions/checkout@v6 - uses: actions/setup-python@v6 From 1ef5b07c5e636962c2c757fbd61a9c9e7a3ae627 Mon Sep 17 00:00:00 2001 From: Evgeni Burovski Date: Sun, 30 Nov 2025 20:17:31 +0100 Subject: [PATCH 2/2] CI: skip install sparse and ndonnx on py 3.14 --- .github/workflows/tests.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 10894c2a..c27283ed 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -42,14 +42,20 @@ jobs: if [ "${{ matrix.numpy-version }}" == "dev" ]; then python -m pip install numpy --pre --extra-index-url https://pypi.anaconda.org/scientific-python-nightly-wheels/simple - python -m pip install dask[array] jax[cpu] sparse ndonnx + python -m pip install dask[array] jax[cpu] + if ["${{ matrix.python-version }}" != "3.14]; then + python -m pip install sparse ndonnx + fi elif [ "${{ matrix.numpy-version }}" == "1.22" ]; then python -m pip install 'numpy==1.22.*' elif [ "${{ matrix.numpy-version }}" == "1.26" ]; then python -m pip install 'numpy==1.26.*' else python -m pip install numpy - python -m pip install dask[array] jax[cpu] sparse ndonnx + python -m pip install dask[array] jax[cpu] + if ["${{ matrix.python-version }}" != "3.14]; then + python -m pip install sparse ndonnx + fi fi - name: Dump pip environment