diff --git a/.github/workflows/backfill-docs.yml b/.github/workflows/backfill-docs.yml index 0a77d7d963..e10a0b4a79 100644 --- a/.github/workflows/backfill-docs.yml +++ b/.github/workflows/backfill-docs.yml @@ -51,7 +51,7 @@ jobs: - name: Setup Python uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 with: - python-version: '3.14' + python-version: '3.15' architecture: x64 - name: Install sphinx dependencies shell: bash -l {0} diff --git a/.github/workflows/conda-package-cf.yml b/.github/workflows/conda-package-cf.yml index d64ee153c8..2f5d35345d 100644 --- a/.github/workflows/conda-package-cf.yml +++ b/.github/workflows/conda-package-cf.yml @@ -34,6 +34,10 @@ jobs: python_spec: '3.14.* *_cp314' - python: '3.14' python_spec: '3.14.* *_cp314t' + - python: '3.15' + python_spec: '3.15.* *_cp315' + - python: '3.15' + python_spec: '3.15.* *_cp315t' steps: - name: Cancel Previous Runs uses: styfle/cancel-workflow-action@d07a454dad7609a92316b57b23c9ccfd4f59af66 # 0.13.1 @@ -102,6 +106,10 @@ jobs: python_spec: '3.14.* *_cp314' - python: '3.14' python_spec: '3.14.* *_cp314t' + - python: '3.15' + python_spec: '3.15.* *_cp315' + - python: '3.15' + python_spec: '3.15.* *_cp315t' steps: - name: Cancel Previous Runs uses: styfle/cancel-workflow-action@d07a454dad7609a92316b57b23c9ccfd4f59af66 # 0.13.1 @@ -160,10 +168,16 @@ jobs: include: - python: '3.14' python_spec: '3.14.* *_cp314' - runner: ubuntu-22.04 + runner: ubuntu-latest - python: '3.14' python_spec: '3.14.* *_cp314t' - runner: ubuntu-22.04 + runner: ubuntu-latest + - python: '3.15' + python_spec: '3.15.* *_cp315' + runner: ubuntu-latest + - python: '3.15' + python_spec: '3.15.* *_cp315t' + runner: ubuntu-latest runner: [ubuntu-latest] steps: @@ -274,6 +288,12 @@ jobs: - python: '3.14' python_spec: '3.14.* *_cp314t' runner: windows-latest + - python: '3.15' + python_spec: '3.15.* *_cp315' + runner: windows-latest + - python: '3.15' + python_spec: '3.15.* *_cp315t' + runner: windows-latest runner: [windows-latest] env: workdir: '${{ github.workspace }}' diff --git a/.github/workflows/conda-package.yml b/.github/workflows/conda-package.yml index 3cce876e44..1b104f85e8 100644 --- a/.github/workflows/conda-package.yml +++ b/.github/workflows/conda-package.yml @@ -34,6 +34,10 @@ jobs: python_spec: '3.14.* *_cp314' - python: '3.14' python_spec: '3.14.* *_cp314t' + - python: '3.15' + python_spec: '3.15.* *_cp315' + - python: '3.15' + python_spec: '3.15.* *_cp315t' steps: - name: Cancel Previous Runs uses: styfle/cancel-workflow-action@d07a454dad7609a92316b57b23c9ccfd4f59af66 # 0.13.1 @@ -112,6 +116,10 @@ jobs: python_spec: '3.14.* *_cp314' - python: '3.14' python_spec: '3.14.* *_cp314t' + - python: '3.15' + python_spec: '3.15.* *_cp315' + - python: '3.15' + python_spec: '3.15.* *_cp315t' steps: - name: Cancel Previous Runs uses: styfle/cancel-workflow-action@d07a454dad7609a92316b57b23c9ccfd4f59af66 # 0.13.1 @@ -194,6 +202,14 @@ jobs: python_spec: '3.14.* *_cp314t' experimental: false runner: ubuntu-latest + - python: '3.15' + python_spec: '3.15.* *_cp315' + experimental: false + runner: ubuntu-latest + - python: '3.15' + python_spec: '3.15.* *_cp315t' + experimental: false + runner: ubuntu-latest experimental: [false] runner: [ubuntu-latest] continue-on-error: ${{ matrix.experimental }} @@ -313,6 +329,14 @@ jobs: python_spec: '3.14.* *_cp314t' experimental: false runner: windows-latest + - python: '3.15' + python_spec: '3.15.* *_cp315' + experimental: false + runner: windows-latest + - python: '3.15' + python_spec: '3.15.* *_cp315t' + experimental: false + runner: windows-latest experimental: [false] runner: [windows-latest] continue-on-error: ${{ matrix.experimental }} @@ -502,6 +526,10 @@ jobs: python_spec: '3.14.* *_cp314' - python: '3.14' python_spec: '3.14.* *_cp314t' + - python: '3.15' + python_spec: '3.15.* *_cp315' + - python: '3.15' + python_spec: '3.15.* *_cp315t' steps: - name: Download conda artifact uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 @@ -551,6 +579,10 @@ jobs: python_spec: '3.14.* *_cp314' - python: '3.14' python_spec: '3.14.* *_cp314t' + - python: '3.15' + python_spec: '3.15.* *_cp315' + - python: '3.15' + python_spec: '3.15.* *_cp315t' steps: - name: Download artifact uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 @@ -591,13 +623,13 @@ jobs: runs-on: ${{ matrix.runner }} strategy: matrix: - python: ['3.14'] - python_spec: ['3.14.* *_cp314'] + python: ['3.15'] + python_spec: ['3.15.* *_cp315'] experimental: [false] runner: [ubuntu-latest] include: - - python: '3.14' - python_spec: '3.14.* *_cp314t' + - python: '3.15' + python_spec: '3.15.* *_cp315t' experimental: false runner: ubuntu-latest continue-on-error: ${{ matrix.experimental }} diff --git a/.github/workflows/generate-coverage.yaml b/.github/workflows/generate-coverage.yaml index 72da636288..1bcbbe31d1 100644 --- a/.github/workflows/generate-coverage.yaml +++ b/.github/workflows/generate-coverage.yaml @@ -52,7 +52,7 @@ jobs: - name: Setup Python uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 with: - python-version: '3.14' + python-version: '3.15' architecture: x64 - name: Cache Gtest diff --git a/.github/workflows/generate-docs.yml b/.github/workflows/generate-docs.yml index 1a7efad084..3aaa60a9e0 100644 --- a/.github/workflows/generate-docs.yml +++ b/.github/workflows/generate-docs.yml @@ -53,7 +53,7 @@ jobs: if: ${{ !github.event.pull_request || github.event.action != 'closed' }} uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 with: - python-version: '3.10' + python-version: '3.15' architecture: x64 - name: Install sphinx dependencies if: ${{ !github.event.pull_request || github.event.action != 'closed' }} diff --git a/.github/workflows/os-llvm-sycl-build.yml b/.github/workflows/os-llvm-sycl-build.yml index 9fb6f3a295..3fcdc1ffed 100644 --- a/.github/workflows/os-llvm-sycl-build.yml +++ b/.github/workflows/os-llvm-sycl-build.yml @@ -118,7 +118,7 @@ jobs: - name: Setup Python uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 with: - python-version: '3.12' + python-version: '3.15' architecture: x64 - name: Install dpctl dependencies diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 090c8bc614..f2c9111a71 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -23,7 +23,7 @@ jobs: ref: ${{ github.sha }} # use hash to pass no-commit-to-branch check - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 with: - python-version: '3.14' + python-version: '3.15' - name: Install from PyPI shell: bash -l {0} run: | diff --git a/.github/workflows/run-tests-from-dppy-bits.yaml b/.github/workflows/run-tests-from-dppy-bits.yaml index 676f4a7e7c..f142c45233 100644 --- a/.github/workflows/run-tests-from-dppy-bits.yaml +++ b/.github/workflows/run-tests-from-dppy-bits.yaml @@ -28,7 +28,7 @@ jobs: strategy: matrix: dependencies: [conda-forge, intel] - python_spec: ['3.10', '3.11', '3.12', '3.13', '3.14.* *_cp314', '3.14.* *_cp314t'] + python_spec: ['3.10', '3.11', '3.12', '3.13', '3.14.* *_cp314', '3.14.* *_cp314t', '3.15.* *_cp315', '3.15.* *_cp315t'] runner: [ubuntu-22.04, ubuntu-24.04] steps: @@ -87,7 +87,7 @@ jobs: matrix: # see the comment on the dependencies of test_linux dependencies: [conda-forge, intel] - python_spec: ['3.10', '3.11', '3.12', '3.13', '3.14.* *_cp314', '3.14.* *_cp314t'] + python_spec: ['3.10', '3.11', '3.12', '3.13', '3.14.* *_cp314', '3.14.* *_cp314t', '3.15.* *_cp315', '3.15.* *_cp315t'] runner: [windows-latest] env: workdir: '${{ github.workspace }}' diff --git a/pyproject.toml b/pyproject.toml index b1d88ddcfc..bea30b1d03 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,6 +28,7 @@ classifiers = [ "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", + "Programming Language :: Python :: 3.15", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Free Threading :: 2 - Beta", "Topic :: Software Development",