From d0b30c10a3a91c62a57e797fefeac00cc7e349ce Mon Sep 17 00:00:00 2001 From: Syed Ali Abbas Date: Mon, 13 Apr 2026 15:41:12 +0500 Subject: [PATCH 1/4] chore: upgrade Python version support to 3.13 and 3.14 - Drop Python 3.9 (EOL) support; bump requires-python to >=3.10 - Add Python 3.13 and 3.14 classifiers in pyproject.toml - Update CI matrix from [3.9, 3.12] to [3.10, 3.14] Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/test.yml | 2 +- pyproject.toml | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8163ca0..270000d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.9', '3.12'] + python-version: ['3.10', '3.14'] steps: - uses: actions/checkout@v4 - name: Set up Python diff --git a/pyproject.toml b/pyproject.toml index 25a0d1b..14ad916 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,17 +14,18 @@ maintainers = [ ] license = {text = "AGPL-3.0-only"} readme = {file = "README.rst", content-type = "text/x-rst"} -requires-python = ">=3.9" +requires-python = ">=3.10" classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: OS Independent", "Programming Language :: Python", - "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", ] dependencies = [ "tutor>=21.0.0,<22.0.0", From 7edb1c128f964bec9855d2fb64d033b2f2862619 Mon Sep 17 00:00:00 2001 From: Syed Ali Abbas Date: Wed, 15 Apr 2026 18:25:40 +0500 Subject: [PATCH 2/4] Updated Changelog --- .../20260415_182331_ali.abbas02_python_version_upgrade.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog.d/20260415_182331_ali.abbas02_python_version_upgrade.md diff --git a/changelog.d/20260415_182331_ali.abbas02_python_version_upgrade.md b/changelog.d/20260415_182331_ali.abbas02_python_version_upgrade.md new file mode 100644 index 0000000..29062c6 --- /dev/null +++ b/changelog.d/20260415_182331_ali.abbas02_python_version_upgrade.md @@ -0,0 +1 @@ +- [Improvement] Drop Python 3.9 (EOL) support, bump `requires-python` to `>=3.10`, add 3.13/3.14 classifiers, and update CI matrix to 3.10/3.14. \ No newline at end of file From 423ca2501f241548046c204b4987952010e01a7b Mon Sep 17 00:00:00 2001 From: Syed Ali Abbas Date: Mon, 27 Apr 2026 17:06:02 +0500 Subject: [PATCH 3/4] Updated Changelog --- .../20260415_182331_ali.abbas02_python_version_upgrade.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.d/20260415_182331_ali.abbas02_python_version_upgrade.md b/changelog.d/20260415_182331_ali.abbas02_python_version_upgrade.md index 29062c6..65f316e 100644 --- a/changelog.d/20260415_182331_ali.abbas02_python_version_upgrade.md +++ b/changelog.d/20260415_182331_ali.abbas02_python_version_upgrade.md @@ -1 +1 @@ -- [Improvement] Drop Python 3.9 (EOL) support, bump `requires-python` to `>=3.10`, add 3.13/3.14 classifiers, and update CI matrix to 3.10/3.14. \ No newline at end of file +- [Improvement] Drop Python 3.9 (EOL) support, bump `requires-python` to `>=3.10`, add 3.13/3.14 classifiers, and update CI matrix to 3.10/3.14. (by @Syed-Ali-Abbas-568) \ No newline at end of file From 058289aad093d238e8247d9ee351d249a64111da Mon Sep 17 00:00:00 2001 From: Syed Ali Abbas Date: Tue, 2 Jun 2026 16:40:13 +0500 Subject: [PATCH 4/4] Mark Python version upgrade changelog entry as breaking change. --- .../20260415_182331_ali.abbas02_python_version_upgrade.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.d/20260415_182331_ali.abbas02_python_version_upgrade.md b/changelog.d/20260415_182331_ali.abbas02_python_version_upgrade.md index 65f316e..108a7a4 100644 --- a/changelog.d/20260415_182331_ali.abbas02_python_version_upgrade.md +++ b/changelog.d/20260415_182331_ali.abbas02_python_version_upgrade.md @@ -1 +1 @@ -- [Improvement] Drop Python 3.9 (EOL) support, bump `requires-python` to `>=3.10`, add 3.13/3.14 classifiers, and update CI matrix to 3.10/3.14. (by @Syed-Ali-Abbas-568) \ No newline at end of file +- 💥[Improvement] Add Python 3.13 and 3.14 support. Drop Python 3.9 (end-of-life). Update CI matrix from Python 3.9/3.12 to 3.10/3.14. (by @Syed-Ali-Abbas-568)