Skip to content

Wagtail 7.4 maintenance#56

Open
nickmoreton wants to merge 2 commits into
springload:mainfrom
torchbox-forks:support/wagtail-74-maintenance
Open

Wagtail 7.4 maintenance#56
nickmoreton wants to merge 2 commits into
springload:mainfrom
torchbox-forks:support/wagtail-74-maintenance

Conversation

@nickmoreton

Copy link
Copy Markdown

Summary

Modernizes the supported version matrix and refreshes dev tooling.

New support window:

  • Python 3.10–3.14
  • Django 5.2, 6.0
  • Wagtail 7.0 LTS, 7.3, 7.4 LTS

Dropped: Python 3.9, Django 4.2 / 5.1.

Production changes

  • setup.py: added python_requires=">=3.10", refreshed Python classifiers (3.10–3.14), added Framework :: Django :: 5.2/6.0 and Framework :: Wagtail :: 7 classifiers.
  • tox.ini: env list rewritten to cover only legal combinations of each Wagtail release with its supported Django/Python versions.
  • .github/workflows/test.yml: matrix rewritten the same way. Wagtail 7.0 is tested only with Django 5.2 (7.0 doesn't support 6.0); Django 6.0 is tested only on Python 3.12+; Python 3.14 × Django 5.2 is pinned to >=5.2.8.
  • tests/testapp/testapp/settings.py: removed USE_L10N (removed in Django 5.0); added explicit DEFAULT_AUTO_FIELD.
  • CHANGELOG.md: Unreleased entry covering added/removed/changed versions.

Dev dependency changes

  • setup.py testing extras: bumped coverage, flake8, flake8-colors, isort, tox to current versions; pinned Django>=5.2,<6.1 and wagtail>=7.0,<7.5 floors for the test app.
  • Makefile: removed obsolete isort --recursive flag (incompatible with isort ≥ 5).

Test plan

  • CI green across all matrix combinations
  • make lint passes locally with refreshed isort/flake8
  • tox -e py313-dj52-wt74 (or any single env) resolves and tests pass
  • Smoke-test the admin widget on a Wagtail 7.4 LTS install

🤖 Generated with Claude Code

nickmoreton and others added 2 commits May 28, 2026 16:43
…Wagtail 7.0/7.3/7.4

Declare the new support window across setup.py classifiers, python_requires,
tox env list, and the GitHub Actions test matrix. Restricts each Wagtail
release to the Django/Python versions it actually supports (Wagtail 7.0 only
with Django 5.2; Django 6.0 only on Python 3.12+).

Also drop USE_L10N from the test settings (removed in Django 5.0) and set
DEFAULT_AUTO_FIELD explicitly.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Bump coverage, flake8, flake8-colors, isort, and tox testing extras to
current versions. Pin Django/wagtail floors in the testing extras so the
test app installs a usable runtime by default.

Drop the obsolete --recursive flag from the isort call in make lint;
isort 5+ auto-recurses and removed the flag.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@nickmoreton nickmoreton changed the title Support/wagtail 74 maintenance Wagtail 7.4 maintenance May 28, 2026
@nickmoreton nickmoreton marked this pull request as ready for review May 28, 2026 15:48
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.

1 participant