From 53bfb5362636473c9cffdbc09f307a7788aa2a99 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Mon, 29 Sep 2025 17:28:33 -0500 Subject: [PATCH] PYTHON-5468 Add Python 3.14 support and Drop 3.9 --- .github/workflows/dist-python.yml | 2 +- .github/workflows/test.yml | 2 +- changelog.rst | 4 ++-- pyproject.toml | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/dist-python.yml b/.github/workflows/dist-python.yml index d70a8b9..cc3446b 100644 --- a/.github/workflows/dist-python.yml +++ b/.github/workflows/dist-python.yml @@ -35,7 +35,7 @@ jobs: - uses: actions/setup-python@v6 with: # Build sdist on lowest supported Python - python-version: '3.9' + python-version: "3.10" - name: Install python requirements run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ff44bb3..bb5e2cd 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "pypy-3.10"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14", "pypy-3.11"] fail-fast: true steps: - uses: actions/checkout@v5 diff --git a/changelog.rst b/changelog.rst index edd41e1..0633ef1 100644 --- a/changelog.rst +++ b/changelog.rst @@ -4,8 +4,8 @@ Changelog Changes in version 1.4.0 (unreleased) ------------------------------------- -- Added support for Python 3.13. Dropped support for Python versions - less than 3.9. +- Added support for Python 3.13 and 3.14. Dropped support for Python versions + less than 3.10. - Dropped support for PyMongo versions less than 4.9. Changes in version 1.3.0 diff --git a/pyproject.toml b/pyproject.toml index ac8c4df..01b0aa5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "Explainable CRUD API for PyMongo" readme = "README.rst" license = { file = "LICENSE" } -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "Julius Park" }, ] @@ -25,11 +25,11 @@ classifiers = [ "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "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", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Database",