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/CHANGELOG.md b/CHANGELOG.md
index caeeb2d..b03d195 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,6 +19,13 @@ instructions, because git commits are used to generate release notes:
+
+## v22.0.0 (2026-08-06)
+
+- 💥[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)
+
+- 💥[Feature] Upgrade to Verawood. (generated by Claude Code on behalf of @ahmed-arb)
+
## v21.0.0 (2025-10-30)
diff --git a/pyproject.toml b/pyproject.toml
index 25a0d1b..f35ae86 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -14,20 +14,21 @@ 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",
+ "tutor>=22.0.0,<23.0.0",
]
# These fields will be set by hatch_build.py
@@ -35,7 +36,7 @@ dynamic = ["version"]
[project.optional-dependencies]
dev = [
- "tutor[dev]>=21.0.0,<22.0.0",
+ "tutor[dev]>=22.0.0,<23.0.0",
"ruff"
]
diff --git a/tutorxqueue/__about__.py b/tutorxqueue/__about__.py
index 9bfcca5..655f53b 100644
--- a/tutorxqueue/__about__.py
+++ b/tutorxqueue/__about__.py
@@ -1 +1 @@
-__version__ = "21.0.0"
+__version__ = "22.0.0"
diff --git a/tutorxqueue/plugin.py b/tutorxqueue/plugin.py
index dcb2d1d..736a9f0 100644
--- a/tutorxqueue/plugin.py
+++ b/tutorxqueue/plugin.py
@@ -7,7 +7,7 @@
import click
import importlib_resources
-import requests # type: ignore
+import requests
from tutor import config as tutor_config
from tutor import exceptions
from tutor import hooks as tutor_hooks
@@ -29,7 +29,7 @@
"MYSQL_USERNAME": "xqueue",
"REPOSITORY": "https://github.com/openedx/xqueue",
# TODO: revert REPOSITORY_VERSION to "{{ OPENEDX_COMMON_VERSION }}"
- # once openedx/xqueue has released an ulmo branch
+ # once openedx/xqueue has released an verawood branch
"REPOSITORY_VERSION": "master",
},
"unique": {