Skip to content

Wagtail 7.4 Maintenance - #64

Merged
nickmoreton merged 3 commits into
mainfrom
modernize/python-3.14-django-6.0-wagtail-7.4
May 28, 2026
Merged

Wagtail 7.4 Maintenance#64
nickmoreton merged 3 commits into
mainfrom
modernize/python-3.14-django-6.0-wagtail-7.4

Conversation

@nickmoreton

Copy link
Copy Markdown
Contributor

Summary

Aligns supported Python, Django, and Wagtail versions with the official support matrices as of 2026-05-26.

  • Wagtail: drop 6.3 LTS (EOL 2026-05-01) and 7.1 (EOL); target Wagtail 7.0 LTS, 7.3, and 7.4 LTS.
  • Django: drop 4.2 and 5.1 (both EOL); target Django 5.2 LTS and 6.0. Django 6.0 requires Python 3.12+, so the tox matrix restricts those combos accordingly.
  • Python: add 3.14 (classifiers, tox [gh-actions] map, and the CI python matrix). Wagtail 7.0 LTS does not support Python 3.14, so that combo is excluded from the envlist.
  • Build: replace deprecated python setup.py bdist_wheel sdist with python -m build.
  • Dev pins: relax coverage, factory_boy, and black from exact pins to ranges.

No source-level changes were required — the package has no version guards or moved imports. Coverage remains at 100% across the representative tox envs run locally.

Commits are split per the package modernisation policy:

  1. Production: classifiers, install_requires, tox.ini, CI Python matrix, CHANGELOG.rst.
  2. Dev tooling: testing extras and build step.

Sources (retrieved 2026-05-26):

Test plan

  • tox -l resolves the envlist cleanly
  • tox -e py312-dj52-wagtail70 passes (Wagtail 7.0 LTS)
  • tox -e py312-dj52-wagtail74 passes (Wagtail 7.4 LTS)
  • tox -e py312-dj60-wagtail74 passes (Django 6.0 + Wagtail 7.4 LTS)
  • tox -e black,flake8,isort pass
  • GitHub Actions matrix run is green across Python 3.10–3.14
  • python -m build job uploads sdist + wheel and twine check passes

🤖 Generated with Claude Code

nickmoreton and others added 2 commits May 26, 2026 17:05
Drop end-of-life targets and add current releases:

* Drop Wagtail < 7.0 (6.3 LTS reached EOL 2026-05-01)
* Drop Django < 5.2 (4.2 and 5.1 both EOL)
* Add Django 6.0 support (Python 3.12+ only)
* Add Wagtail 7.3 and 7.4 LTS support
* Add Python 3.14 support and CI matrix entry

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* Relax pinned dev dependencies (coverage, factory_boy, black) to ranges
* Replace deprecated ``python setup.py bdist_wheel sdist`` with
  ``python -m build`` in the CI build job

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@nickmoreton nickmoreton changed the title Modernise support matrix: Python 3.14, Django 6.0, Wagtail 7.4 LTS Wagtail 7.4 Maintenance May 26, 2026
@nickmoreton

Copy link
Copy Markdown
Contributor Author

When merged we no longer need:

@nickmoreton
nickmoreton marked this pull request as ready for review May 26, 2026 16:10
This was referenced May 26, 2026
@nickmoreton
nickmoreton merged commit 63a9cf1 into main May 28, 2026
18 checks passed
@nickmoreton
nickmoreton deleted the modernize/python-3.14-django-6.0-wagtail-7.4 branch May 28, 2026 11:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants