Wagtail 7.4 Maintenance - #12
Merged
Merged
Conversation
- tox.ini: drop Wagtail 5.x/6.x envs, add Wagtail 7.2, Django 6.0, Python 3.14 - pyproject.toml: add Python 3.14 classifier, bump wagtail dev dep to >=7.0 - test.yml: add Python 3.14 to CI matrix - birdbath/__init__.py: remove deprecated default_app_config Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- tox [testenv:lint]: replace stale black/flake8/isort deps with ruff==0.14.6 - pyproject.toml: bump ruff pin from 0.6.9 to 0.14.6 to match installed version - pyproject.toml: fix ruff target-version from py313 to py39 (library min, not dev Python) - .pre-commit-config.yaml: bump ruff hook rev from v0.6.9 to v0.14.6 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Wagtail 7.2+ requires Python >=3.10; restrict wagtail72 envs to py310+. Python 3.9 still covers Django 4.2 x Wagtail 7.0. Also set USE_TZ=True in test settings to match Django 5.0+ default and eliminate RemovedInDjango50Warning on Django 4.2 runs. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
nickmoreton
force-pushed
the
support/wagtail-74-maintenance
branch
from
May 1, 2026 13:46
c454109 to
72937fb
Compare
Remove '3.9' from the GitHub Actions test matrix and update ruff target-version from py39 to py310 to match the new minimum supported Python version. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
nickmoreton
marked this pull request as draft
May 1, 2026 13:57
Wagtail 7.0 predates Django 6.0 and is not compatible with it. Only Wagtail 7.2+ supports Django 6.0. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Pairs wagtail73 with Django 5.1, 5.2, and 6.0 (same as wagtail72). Not paired with Django 4.2 as Wagtail 7.3 dropped that support. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Rebuild the tox matrix to cover Wagtail 7.0 LTS, 7.3, and 7.4 LTS, and fix invalid django51 + wagtail73 combinations the previous envlist produced. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
JakubMastalerz
approved these changes
May 26, 2026
nickmoreton
marked this pull request as ready for review
May 26, 2026 10:15
Contributor
Author
|
This doesn't necessarily need a new release. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Wagtail 7.4 LTS maintenance
Summary
django42 + wagtail73combination, and remove the invaliddjango51 + wagtail73combinations the previous envlist produced (Wagtail 7.3 supports Django 4.2/5.2/6.0, not 5.1)black/flake8/isortdeps in[testenv:lint]withruff==0.14.6, align ruff version acrosspyproject.tomland.pre-commit-config.yamlruff.target-versionfrompy313topy310(should reflect minimum supported Python, not developer Python)USE_TZ = Truein test settings to match Django 5.0+ default and silenceRemovedInDjango50Warningon 4.2 runsdefault_app_configfrombirdbath/__init__.pyResulting test matrix (30 envs)
Combinations match the official Wagtail / Django / Python compatibility table:
Test plan
🤖 Generated with Claude Code