From 819b02ff44b0b6cd39c0818e9f7a8025423acbcb Mon Sep 17 00:00:00 2001 From: Kwabena Amponsah Date: Sat, 15 Aug 2026 18:25:19 +0100 Subject: [PATCH] Add Python 3.14 support Add the 3.14 classifier and enable it in the pip/shapes CI matrix. The conda/cells matrix stays at 3.13 until the conda-forge scientific stack (petsc4py, vtk, ...) solves on 3.14. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/test-cells-conda.yml | 2 ++ .github/workflows/test-shapes-pip.yml | 2 +- pyproject.toml | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test-cells-conda.yml b/.github/workflows/test-cells-conda.yml index c94e4c1..70396eb 100644 --- a/.github/workflows/test-cells-conda.yml +++ b/.github/workflows/test-cells-conda.yml @@ -16,6 +16,8 @@ jobs: strategy: fail-fast: false matrix: + # 3.14 is omitted: the conda-forge stack does not yet solve on 3.14. + # Add it once all dependency packages have 3.14 builds on conda-forge. python-version: ["3.10", "3.11", "3.12", "3.13"] concurrency: diff --git a/.github/workflows/test-shapes-pip.yml b/.github/workflows/test-shapes-pip.yml index 80a3620..73c18bf 100644 --- a/.github/workflows/test-shapes-pip.yml +++ b/.github/workflows/test-shapes-pip.yml @@ -16,7 +16,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.10", "3.11", "3.12", "3.13"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] concurrency: group: test-shapes-pip-${{ github.ref }}-${{ matrix.python-version }} diff --git a/pyproject.toml b/pyproject.toml index 7b1845a..e9056a1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,6 +24,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development", ]