From cfcee5a534436d0c8db5a5717e9569fe73b0288c Mon Sep 17 00:00:00 2001 From: Ewout ter Hoeven <15776622+EwoutH@users.noreply.github.com> Date: Wed, 8 Oct 2025 12:20:26 +0200 Subject: [PATCH] Add Python 3.14 support to workflows and metadata Updated GitHub Actions workflows to use Python 3.14 and added Python 3.14 classifier to pyproject.toml for official support. --- .github/workflows/benchmarks.yml | 2 +- .github/workflows/build_lint.yml | 4 +++- .github/workflows/release.yml | 2 +- pyproject.toml | 1 + 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/benchmarks.yml b/.github/workflows/benchmarks.yml index dbae798c23c..85bf1f98947 100644 --- a/.github/workflows/benchmarks.yml +++ b/.github/workflows/benchmarks.yml @@ -25,7 +25,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v6 with: - python-version: '3.13' + python-version: '3.14' - name: Add project directory to PYTHONPATH run: echo "PYTHONPATH=$PYTHONPATH:$(pwd)" >> $GITHUB_ENV - name: Install uv diff --git a/.github/workflows/build_lint.yml b/.github/workflows/build_lint.yml index c3706cf10b6..85fcde4b822 100644 --- a/.github/workflows/build_lint.yml +++ b/.github/workflows/build_lint.yml @@ -31,8 +31,10 @@ jobs: fail-fast: False matrix: os: [windows, ubuntu, macos] - python-version: ["3.13"] + python-version: ["3.14"] include: + - os: ubuntu + python-version: "3.13" - os: ubuntu python-version: "3.12" # Disabled for now. See https://github.com/projectmesa/mesa/issues/1253 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 72f4c0415ee..d68cdcb21a3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -32,7 +32,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v6 with: - python-version: "3.13" + python-version: "3.14" allow-prereleases: true cache: 'pip' - name: Install dependencies diff --git a/pyproject.toml b/pyproject.toml index 159302d2910..1e58d444212 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,6 +27,7 @@ classifiers = [ "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Development Status :: 3 - Alpha",