From 8fbeffbbf15c320fb8578b8ba549f75658af82a7 Mon Sep 17 00:00:00 2001 From: nickmoreton Date: Mon, 24 Nov 2025 09:46:34 +0000 Subject: [PATCH] Update testing for Python 3.14 and Wagtail 7.2, drop Python 3.9 and Wagtail 7.1 --- .github/workflows/ci.yml | 4 ++-- CHANGELOG.md | 10 ++++++++++ pyproject.toml | 4 ++-- tox.ini | 10 +++++----- 4 files changed, 19 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7fd3edd..309659b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ env: TOX_TESTENV_PASSENV: FORCE_COLOR PIP_DISABLE_PIP_VERSION_CHECK: "1" PIP_NO_PYTHON_VERSION_WARNING: "1" - PYTHON_LATEST: "3.13" + PYTHON_LATEST: "3.14" jobs: tests: @@ -27,7 +27,7 @@ jobs: strategy: matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] steps: - name: Harden Runner diff --git a/CHANGELOG.md b/CHANGELOG.md index 0bbe82c..b14fc6f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## [Unreleased] + +## Changed + +- Added testing for Wagtail 7.2 +- Added testing for Python 3.14 +- Updated minimum Python requirement to 3.10 +- Dropped testing for Python 3.9 +- Dropped testing for Wagtail 7.1 + ## [0.13.0] - 2025-10-06 - Added support Wagtail 7.1, Django 5.2 (@damwaingames) diff --git a/pyproject.toml b/pyproject.toml index a9924e1..712d5ed 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,11 +14,11 @@ classifiers = [ "License :: OSI Approved :: zlib/libpng License", "Programming Language :: Python", "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", "Framework :: Django", "Framework :: Django :: 4.2", "Framework :: Django :: 5.1", @@ -29,7 +29,7 @@ classifiers = [ ] dynamic = ["version"] -requires-python = ">=3.9" +requires-python = ">=3.10" dependencies = [ "Wagtail>=6.3", "Markdown>=3.3,<4", diff --git a/tox.ini b/tox.ini index a23bc68..ff7b798 100644 --- a/tox.ini +++ b/tox.ini @@ -2,17 +2,17 @@ min_version = 4.22 envlist = - py{39}-django42-wagtail{63} + py{310}-django42-wagtail{63} py{310,311}-django{51}-wagtail{70} - py{312,313}-django{52}-wagtail{71} + py{312,313,314}-django{52}-wagtail{72} [gh-actions] python = - 3.9: py39 3.10: py310 3.11: py311 3.12: py312 3.13: py313 + 3.14: py314 [testenv] package = editable @@ -26,7 +26,7 @@ setenv = PYTHONDEVMODE = 1 # use the Python 3.12+ sys.monitoring py3.12: COVERAGE_CORE=sysmon - py3.13: COVERAGE_CORE=sysmon + py3.14: COVERAGE_CORE=sysmon extras = testing @@ -37,7 +37,7 @@ deps = wagtail63: wagtail>=6.3,<6.4 wagtail70: wagtail>=7.0,<7.1 - wagtail71: wagtail>=7.1,<7.2 + wagtail72: wagtail>=7.2,<7.3 install_command = python -m pip install -U {opts} {packages} commands =