diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 30885893e..29be5ad42 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: - uses: actions/checkout@v5 - uses: actions/setup-python@v6 with: - python-version: "3.13" + python-version: "3.14" - uses: pre-commit/action@v3.0.1 with: extra_args: --hook-stage manual --all-files @@ -36,7 +36,7 @@ jobs: strategy: matrix: os: [ubuntu-latest, ubuntu-24.04-arm, macOS-latest, windows-latest] - python-version: ["3.10", "3.13"] + python-version: ["3.10", "3.14"] dask-client: ["with", "without"] name: Test (${{ matrix.os }}) - py ${{ matrix.python-version }}, ${{ matrix.dask-client }} dask @@ -108,21 +108,21 @@ jobs: run: | python -m pytest --cov-report=xml --cov=coffea --deselect=test_taskvine -m "dask_client" - name: Upload codecov - if: matrix.os == 'ubuntu-latest' && matrix.python-version == 3.13 + if: matrix.os == 'ubuntu-latest' && matrix.python-version == 3.14 uses: codecov/codecov-action@v5 - name: Install graphviz - if: matrix.os == 'ubuntu-latest' && matrix.python-version == 3.13 + if: matrix.os == 'ubuntu-latest' && matrix.python-version == 3.14 uses: ts-graphviz/setup-graphviz@v2 - name: Install pandoc - if: matrix.os == 'ubuntu-latest' && matrix.python-version == 3.13 + if: matrix.os == 'ubuntu-latest' && matrix.python-version == 3.14 uses: r-lib/actions/setup-pandoc@v2 - name: Build documentation - if: matrix.os == 'ubuntu-latest' && matrix.python-version == 3.13 + if: matrix.os == 'ubuntu-latest' && matrix.python-version == 3.14 run: | cd docs && make html touch build/html/.nojekyll # - name: Deploy documentation - # if: github.event_name == 'push' && matrix.os == 'ubuntu-latest' && matrix.python-version == 3.13 + # if: github.event_name == 'push' && matrix.os == 'ubuntu-latest' && matrix.python-version == 3.14 # uses: crazy-max/ghaction-github-pages@v4 # with: # target_branch: gh-pages @@ -135,7 +135,7 @@ jobs: needs: pre-commit strategy: matrix: - python-version: ["3.13"] + python-version: ["3.14"] name: test coffea-taskvine steps: - uses: actions/checkout@v5 @@ -194,7 +194,7 @@ jobs: contents: read strategy: matrix: - python-version: ["3.13"] + python-version: ["3.14"] name: deploy release steps: diff --git a/pyproject.toml b/pyproject.toml index c08434304..2925fa0df 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,6 +35,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Scientific/Engineering :: Mathematics", @@ -52,7 +53,9 @@ dependencies = [ "correctionlib>=2.6.0", "pyarrow>=6.0.0", "matplotlib>=3", - "numba>=0.58.1", + "numba>=0.58.1; python_version<'3.14'", + "numba>=0.63.0b1; python_version>='3.14'", + "llvmlite>=0.46.0b1; python_version>='3.14'", "numpy>=1.22", "scipy>=1.1.0", "tqdm>=4.27.0",