From 8273ae5feeb00fb356a70b61364d7cb58e8fba16 Mon Sep 17 00:00:00 2001 From: Romain Dorgueil Date: Fri, 5 Jun 2026 07:42:19 +0200 Subject: [PATCH 1/4] ci: add Python 3.14 to test matrix and sync version metadata - Add '3.14' to the test matrices in ci.yml and release.yml - Update classifiers.txt to list 3.10-3.14 (drop stale 3.5-3.7) - Update Python version range in docs/release.rst Refs #20 --- .github/workflows/ci.yml | 2 +- .github/workflows/release.yml | 2 +- classifiers.txt | 8 +++++--- docs/release.rst | 2 +- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1124193..ff4b8c8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -41,7 +41,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.10', '3.11', '3.12', '3.13'] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] steps: - name: Checkout code uses: actions/checkout@v4 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8ad542c..c390385 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -53,7 +53,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.10', '3.11', '3.12', '3.13'] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] steps: - name: Checkout code uses: actions/checkout@v4 diff --git a/classifiers.txt b/classifiers.txt index 0324104..6e14d51 100644 --- a/classifiers.txt +++ b/classifiers.txt @@ -5,8 +5,10 @@ License :: OSI Approved :: Apache Software License Programming Language :: Python Programming Language :: Python :: 3 Programming Language :: Python :: 3 :: Only -Programming Language :: Python :: 3.5 -Programming Language :: Python :: 3.6 -Programming Language :: Python :: 3.7 +Programming Language :: Python :: 3.10 +Programming Language :: Python :: 3.11 +Programming Language :: Python :: 3.12 +Programming Language :: Python :: 3.13 +Programming Language :: Python :: 3.14 Topic :: Software Development :: Libraries Topic :: Utilities diff --git a/docs/release.rst b/docs/release.rst index f4815b2..b9a8599 100644 --- a/docs/release.rst +++ b/docs/release.rst @@ -73,7 +73,7 @@ Release Steps Once the tag is pushed, the Release workflow automatically: * Builds the Python package (wheel and sdist) - * Tests the package on Python 3.10-3.13 + * Tests the package on Python 3.10-3.14 * Publishes to TestPyPI * Publishes to PyPI * Creates a GitHub Release with the built artifacts From d7559b1bd9d248d3524eb4d7432d7aa5ae72acea Mon Sep 17 00:00:00 2001 From: Romain Dorgueil Date: Fri, 5 Jun 2026 07:47:23 +0200 Subject: [PATCH 2/4] docs: add CHANGELOG.rst with Unreleased entry for 3.14 support Refs #20 --- CHANGELOG.rst | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 CHANGELOG.rst diff --git a/CHANGELOG.rst b/CHANGELOG.rst new file mode 100644 index 0000000..fbeb714 --- /dev/null +++ b/CHANGELOG.rst @@ -0,0 +1,23 @@ +========= +Changelog +========= + +All notable changes to this project are documented in this file. + +The format is based on `Keep a Changelog +`_, and this project adheres to +`Semantic Versioning `_. + +Unreleased +========== + +Added +----- + +- Python 3.14 to the CI and release test matrices. + +Changed +------- + +- Synced the supported Python versions in ``classifiers.txt`` and + ``docs/release.rst`` to list 3.10 to 3.14. From 009af4566e38acde803a0496da386deeb41b6331 Mon Sep 17 00:00:00 2001 From: Romain Dorgueil Date: Fri, 5 Jun 2026 07:51:33 +0200 Subject: [PATCH 3/4] build: define trove classifiers in pyproject.toml Move the classifiers into [project].classifiers so they ship in the published package metadata, and drop the unused classifiers.txt. Closes #21 --- CHANGELOG.rst | 10 ++++++++-- pyproject.toml | 16 ++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index fbeb714..ebdc630 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -19,5 +19,11 @@ Added Changed ------- -- Synced the supported Python versions in ``classifiers.txt`` and - ``docs/release.rst`` to list 3.10 to 3.14. +- Moved the package trove classifiers into ``pyproject.toml`` so they ship in + the published metadata, covering Python 3.10 to 3.14. +- Updated the supported Python version range in ``docs/release.rst``. + +Removed +------- + +- ``classifiers.txt``, which was not read by the build. diff --git a/pyproject.toml b/pyproject.toml index 28e4271..aa97cdd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,6 +12,22 @@ authors = [ readme = "README.rst" license = {file = "LICENSE"} requires-python = ">=3.10" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "Intended Audience :: Information Technology", + "License :: OSI Approved :: Apache Software License", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", + "Topic :: Software Development :: Libraries", + "Topic :: Utilities", +] dependencies = [] [dependency-groups] From 9df0c42d0e28f621a5ab9c8e040191444acbc9c5 Mon Sep 17 00:00:00 2001 From: Romain Dorgueil Date: Fri, 5 Jun 2026 07:58:26 +0200 Subject: [PATCH 4/4] build: remove classifiers.txt, superseded by pyproject classifiers Closes #21 --- classifiers.txt | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 classifiers.txt diff --git a/classifiers.txt b/classifiers.txt deleted file mode 100644 index 6e14d51..0000000 --- a/classifiers.txt +++ /dev/null @@ -1,14 +0,0 @@ -Development Status :: 5 - Production/Stable -Intended Audience :: Developers -Intended Audience :: Information Technology -License :: OSI Approved :: Apache Software License -Programming Language :: Python -Programming Language :: Python :: 3 -Programming Language :: Python :: 3 :: Only -Programming Language :: Python :: 3.10 -Programming Language :: Python :: 3.11 -Programming Language :: Python :: 3.12 -Programming Language :: Python :: 3.13 -Programming Language :: Python :: 3.14 -Topic :: Software Development :: Libraries -Topic :: Utilities