pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/www/py-wagtail



Module Name:    pkgsrc
Committed By:   adam
Date:           Fri Feb  9 13:43:34 UTC 2024

Modified Files:
        pkgsrc/www/py-wagtail: Makefile PLIST distinfo
Added Files:
        pkgsrc/www/py-wagtail: ALTERNATIVES
Removed Files:
        pkgsrc/www/py-wagtail/patches: patch-setup.py

Log Message:
py-wagtail: updated to 6.0

6.0 (07.02.2024)
~~~~~~~~~~~~~~~~

 * Added support for Django 5.0
 * Implemented universal listings – a unified listing and filtering interface for Pages, Snippets, Forms (Ben Enright, Matt Westcott, Thibaud Colas, Sage Abdullah)
 * Add the accessibility checker within the page and snippets editor (Thibaud Colas)
 * Added `search_index` option to StreamField blocks to control whether the block is indexed for searching (Vedant Pandey)
 * Remember previous location on returning from page add/edit actions (Robert Rollins)
 * Update settings file in project settings to address Django 4.2 deprecations (Sage Abdullah)
 * Improve layout and accessibility of the image URL generator page, reduce reliance on JavaScript (Temidayo Azeez)
 * Allow `UniqueConstraint` in place of `unique_together` for `TranslatableMixin`'s system check (Temidayo Azeez, Sage Abdullah)
 * Make use of `IndexView.get_add_url()` in snippets index view template (Christer Jensen, Sage Abdullah)
 * Allow `Page.permissions_for_user()` to be overridden by specific page types (Sébastien Corbin)
 * Improve visual alignment of explore icon in Page listings for longer content (Krzysztof Jeziorny)
 * Add `extra_actions` blocks to Snippets and generic index templates (Bhuvnesh Sharma)
 * Added page types usage report (Jhonatan Lopes)
 * Add support for defining `panels` / `edit_handler` on `ModelViewSet` (Sage Abdullah)
 * Use a single instance of `PagePermissionPolicy` in `wagtail.permissions` module (Sage Abdullah)
 * Add max tag length validation for multiple uploads (documents/images) (Temidayo Azeez)
 * Ensure expanded side panel does not overlap form content for most viewports (Chiemezuo Akujobi)
 * Add ability to modify the default ordering for the page explorer view (Shlomo Markowitz)
 * Remove overly verbose image captions in image listings for screen readers (Sage Abdullah)
 * Ensure screen readers and dictation tools can more easily navigate bulk actions in images, documents and page listings by streamlining labels and descriptions (Sage Abdullah)
 * Remove support for Safari 14 (Thibaud Colas)
 * Add ability to click to copy the URL in the image URL generator page (Sai Srikar Dumpeti)
 * Add ability to filter by page type and date updated in the page listing view (Matt Westcott)
 * Add ability to filter by owner and site in the page listing view (Matt Westcott)
 * Improve right-to-left support by using flow-relative float styles (Thibaud Colas)
 * Improve right-to-left support by mirroring Wagtail icons as needed (Sage Abdullah)
 * Add support for mirroring third-party icons added in Wagtail (Sage Abdullah)
 * Show edit as a main action in generic history and usage views (Sage Abdullah)
 * Make styles for header buttons consistent (Sage Abdullah)
 * Improve styles of slim header's search and filters (Sage Abdullah)
 * Change page listing's add button to icon-only (Sage Abdullah)
 * Add sublabel to breadcrumbs, including history, usage, and inspect views (Sage Abdullah)
 * Standardise search form placeholder to 'Search…' (Sage Abdullah)
 * Use SlugInput on all SlugFields by default (LB (Ben) Johnston)
 * Show character counts on RichTextBlock with `max_length` (Elhussein Almasri)
 * Move locale selector in generic IndexView to a filter (Sage Abdullah)
 * Add ability to customise a page's copy form (Neeraj Yetheendran)
 * Add optional caption field to `TypedTableBlock` (Tommaso Amici, Cynthia Kiser)
 * Switch the `TableBlock` header controls to a field that requires user input (Bhuvnesh Sharma, Aman Pandey, Cynthia Kiser)
 * Add `WAGTAILADMIN_LOGIN_URL` setting to allow customising the login URL (Neeraj Yetheendran)
 * Replace legacy dropdown component with new Tippy dropdown-button (Thibaud Colas)
 * Add ability to filter by existence of child pages in the page listing view (Matt Westcott)
 * Polish dark theme styles and update color tokens (Thibaud Colas, Rohit Sharma)
 * Keep database state of pages and snippets updated while in draft state (Stefan Hammer)
 * Add `DrilldownController` and `w-drilldown` component to support drilldown menus (Thibaud Colas)
 * Add support for `caption` on admin UI Table component (Aman Pandey)
 * Add API support for a redirects (contrib) endpoint (Rohit Sharma, Jaap Roes, Andreas Donig)
 * Add the default ability for all `SnippetViewSet` & `ModelViewSet` to support being copied (Shlomo Markowitz)
 * Support dynamic Wagtail guide links in the admin that are based on the running version of Wagtail (Tidiane Dia)
 * Fix: Update system check for overwriting storage backends to recognise the `STORAGES` setting introduced in Django 4.2 (phijma-leukeleu)
 * Fix: Prevent password change form from raising a validation error when browser autocomplete fills in the "Old password" field (Chiemezuo Akujobi)
 * Fix: Ensure that the legacy dropdown options, when closed, do not get accidentally clicked by other interactions on wide viewports (CheesyPhoenix, Christer Jensen)
 * Fix: Add a fallback background for the editing preview iframe for sites without a background (Ian Price)
 * Fix: Preserve whitespace in rendered comments (Elhussein Almasri)
 * Fix: Remove search logging from project template so that new projects without the search promotions module will not error (Matt Westcott)
 * Fix: Ensure text only email notifications for updated comments do not escape HTML characters (Rohit Sharma)
 * Fix: Use the latest draft when copying an unpublished page for translation (Andrey Nehaychik)
 * Fix: Make Workflow and Aging Pages reports only available to users with page-related permissions (Rohit Sharma)
 * Fix: Make searching on specific fields work correctly on Elasticsearch when boost is in use (Matt Westcott)
 * Fix: Use a visible border and background color to highlight active formatting in the rich text toolbar (Cassidy Pittman)
 * Fix: Ensure image focal point box can be removed (Gunnar Scherf)
 * Fix: Ensure that Snippets search results correctly use the `index_results.html` or `index_results_template_name` override on initial load (Stefan Hammer)
 * Fix: Avoid error when attempting to moderate a page drafted by a now deleted user (Dan Braghis)
 * Fix: Do not show multiple error messages when editing a Site to use existing hostname and port (Rohit Sharma)
 * Fix: Avoid error when exporting Aging Pages report where a page has an empty `last_published_by_user` (Chiemezuo Akujobi)
 * Fix: Ensure Page querysets support using `alias` and `specific` (Tomasz Knapik)
 * Fix: Ensure workflow dashboard panels work when the page/snippet is missing (Sage Abdullah)
 * Fix: Ensure `ActionController` explicitly checks for elements that allow select functionality (Nandini Arora)
 * Fix: Prevent a ValueError with `FormSubmissionsPanel` on Django 5.0 when creating a new form page (Matt Westcott)
 * Fix: Avoid duplicate entries in "Recent edits" panel when copying pages (Matt Westcott)
 * Fix: Prevent TitleFieldPanel from raising an error when the slug field is missing or read-only (Rohit Sharma)
 * Fix: Ensure that the close button on the new dialog designs is visible in the non-message variant (Nandini Arora)
 * Fix: Ensure the sidebar account toggle has no duplicate accessible labels (Nandini Arora)
 * Fix: Avoid text overflow issues in comment replies and scroll position issues for long comments (Rohit Sharma)
 * Fix: Ensure that page listing re-ordering messages and accessible labels can be translated (Aman Pandey, LB (Ben) Johnston)
 * Fix: Resolve multiple issues with page listing re-ordering using keyboard and screen readers (Aman Pandey)
 * Fix: Remove 'Page' from page types filter on aging pages report (Matt Westcott)
 * Fix: Prevent page types filter from showing other non-Page models that match by name (Matt Westcott)
 * Fix: Ensure `MultipleChooserPanel` modal works correctly when `USE_THOUSAND_SEPARATOR` is `True` for pages with ids over 1,000 (Sankalp, Rohit Sharma)
 * Fix: When using an empty table header (`th`) for visual spacing, ensure this is ignored by accessibility tooling (V Rohitansh)
 * Fix: Ensure the panel anchor button sizes meet accessibility guidelines for minimum dimensions (Nandini Arora)
 * Fix: Raise a 404 for bulk actions for models which don't exist instead of throwing a 500 error (Alex Tomkins)
 * Fix: Raise a `SiteSetting.DoesNotExist` error when retrieving settings for an unrecognised site (Nick Smith)
 * Fix: Ensure that defaulted or unique values declared in `exclude_fields_in_copy` are correctly excluded in new copies, resolving to the default value (Elhussein Almasri)
 * Fix: Ensure that `default_ordering` set on IndexView is preserved if ModelViewSet does not specify an explicit ordering (Cynthia Kiser)
 * Fix: Ensure that TableBlock cells are accessible when using keyboard control only (Elhussein Almasri)
 * Fix: Resolve issue where clicking Publish for a Page that was in workflow in Safari would block publishing and not trigger the workflow confirmation modal (Alex Morega)
 * Fix: Fix pagination links on model history and usage views (Matt Westcott)
 * Fix: Fix crash when accessing workflow reports with a deleted snippet (Sage Abdullah)
 * Docs: New developer tutorial (Damilola Oladele, Meagen Voss, Thibaud Colas)
 * Docs: Document, for contributors, the use of translate string literals passed as arguments to tags and filters using `_()` within templates (Chiemezuo Akujobi)
 * Docs: Document all features for the Documents app in one location (Neeraj Yetheendran)
 * Docs: Add section to testing docs about creating pages and working with page content (Mariana Bedran Lesche)
 * Docs: Add more nuance to the database recommendations in performance page (Jadesola Kareem)
 * Docs: Add clarity that MultipleChooserPanel may require a chooser viewset and how the functionality is expected to work (Andy Chosak)
 * Docs: Clarify where documentation build commands should be run (Nikhil S Kalburgi)
 * Docs: Add missing import to tutorial BlogPage example (Salvo Polizzi)
 * Docs: Update contributing guide documentation and GitHub templates to better support new contributors (Thibaud Colas)
 * Docs: Add more CSS authoring guidelines (Thibaud Colas)
 * Docs: Update MyST documentation parser library to 2.0.0 (Neeraj Yetheendran)
 * Docs: Add documentation writing guidelines for intersphinx / external links (LB (Ben) Johnston)
 * Docs: Add `Page` model reference `get_children` documentation (Salvo Polizzi)
 * Docs: Enforce CI build checks for documentation so that malformed links or missing images will not be allowed (Neeraj Yetheendran)
 * Docs: Update spelling on customizing admin template and page model section from British to American English (Victoria Poromon)
 * Docs: Add documentation for how to override the file locations for custom image models via `get_upload_to` methods (Osaf AliSayed, Dharmik Gangani)
 * Docs: Update documentation theme (Sphinx Wagtail Theme) to 6.2.0, fixing the incorrect favicon (LB (Ben) Johnston, Sahil Jangra)
 * Docs: Refactor promotion banner without jQuery and use sameSite cookies when storing if cleared (LB (Ben) Johnston)
 * Docs: Use cross-reference for compatible Python versions in tutorial instead of the out of date listing (mirusu400)
 * Maintenance: Update BeautifulSoup upper bound to 4.12.x (scott-8)
 * Maintenance: Migrate initialization of classes (such as `body.ready`) from multiple JavaScript implementations to one Stimulus controller `w-init` (Chiemezuo Akujobi)
 * Maintenance: Adopt the usage of translate string literals using `arg=_('...')` in all `wagtailadmin` module templates (Chiemezuo Akujobi)
 * Maintenance: Migrate the contrib styleguide index view to a class-based view (Chiemezuo Akujobi)
 * Maintenance: Update djhtml to 3.0.6 (Matt Westcott)
 * Maintenance: Migrate the contrib settings edit view to a class-based view (Chiemezuo Akujobi, Sage Abdullah)
 * Maintenance: Remove django-pattern-library upper bound in testing dependencies (Sage Abdullah)
 * Maintenance: Split up functions in Elasticsearch backend for easier extensibility (Marcel Kornblum, Cameron Lamb, Sam Dudley)
 * Maintenance: Relax draftjs_exporter dependency to allow using version 5.x (Sylvain Fankhauser)
 * Maintenance: Refine styling of listings, account settings panels and the block chooser (Meli Imelda)
 * Maintenance: Remove icon font support (Matt Westcott)
 * Maintenance: Remove deprecated SVG icons (Matt Westcott)
 * Maintenance: Remove icon font styles (Thibaud Colas)
 * Maintenance: Migrate account editing view to a class-based view (Kehinde Bobade)
 * Maintenance: Upgrade frontend tooling to use Node 20 (LB (Ben) Johnston)
 * Maintenance: Upgrade `ruff` and replace `black` with `ruff format` (John-Scott Atlakson)
 * Maintenance: Update Willow upper bound to 2.x (Dan Braghis)
 * Maintenance: Removed support for Django < 4.2 (Dan Braghis)
 * Maintenance: Refactor page explorer index template to extend generic index template (Sage Abdullah)
 * Maintenance: Replace template components implementation with standalone `laces` library (Tibor Leupold)
 * Maintenance: Refactor snippets index view and template to make better use of generic IndexView (Sage Abdullah)
 * Maintenance: Introduce an internal `{% formattedfield %}` tag to replace direct use of `wagtailadmin/shared/field.html` (Matt Westcott)
 * Maintenance: Update Telepath dependency to 0.3.1 (Matt Westcott)
 * Maintenance: Allow `ActionController` to have a `noop` method to more easily leverage standalone Stimulus action options (Nandini Arora)
 * Maintenance: Upgrade to latest TypeScript and Storybook (Thibaud Colas, Sage Abdullah)
 * Maintenance: Turn on `skipLibCheck` for TypeScript (LB (Ben) Johnston)
 * Maintenance: Refactor documents listing view to use generic IndexView (Sage Abdullah)
 * Maintenance: Support for the Stimulus `CloneController` to auto clear the added content after a set duration (LB (Ben) Johnston)
 * Maintenance: Refactor images listing view to use generic IndexView (Sage Abdullah)
 * Maintenance: Refactor form pages listing view to use generic IndexView (Sage Abdullah)
 * Maintenance: Update Stylelint, our linting configuration, Sass, and related code changes (LB (Ben) Johnston)
 * Maintenance: Simplify browserslist and browser support documentation (Thibaud Colas)
 * Maintenance: Relax django-taggit dependency to allow 5.0 (Sylvain Fankhauser)
 * Maintenance: Fix various warnings when building docs (Cynthia Kiser)
 * Maintenance: Upgrade sphinxcontrib-spelling to 7.x for Python 3.12 compatibility (Matt Westcott)
 * Maintenance: Move logic for django-filters filtering into `BaseListingView` (Matt Westcott)
 * Maintenance: Remove or replace legacy CSS classes: visuallyhidden, visuallyvisible, divider-after, divider-before, inline, inline-block, block, u-hidden, clearfix, reordering, overflow (Thibaud 
Colas)
 * Maintenance: Prevent future issues with icon.html end-of-file newlines (Thibaud Colas)
 * Maintenance: Rewrite styles using legacy `c-`, `o-`, `u-`, `t-`, `is-` prefixes (Thibaud Colas)
 * Maintenance: Remove invalid CSS styles / Sass selector concatenation (Thibaud Colas)
 * Maintenance: Refactor listing views to share more queryset ordering logic (Matt Westcott)
 * Maintenance: Remove `initTooltips` in favour of Stimulus controller (LB (Ben) Johnston)
 * Maintenance: Enhance the Stimulus `InitController` to allow for custom event dispatching when ready (Aditya, LB (Ben) Johnston)
 * Maintenance: Remove inline script usage for comment initialization and adopt an event listener/dispatch approach for better CSP compliance (Aditya, LB (Ben) Johnston)
 * Maintenance: Migrate styleguide ad-hoc JavaScript to use styles only to avoid CSP issues (LB (Ben) Johnston)
 * Maintenance: Update Jest version - frontend tooling (Nandini Arora)
 * Maintenance: Remove non-functional and inaccessible auto-focus on first field in page create forms (LB (Ben) Johnston)
 * Maintenance: Migrate the unsaved form checks & confirmation trigger to Stimulus `UnsavedController` (Sai Srikar Dumpeti, LB (Ben) Johnston)
 * Maintenance: Reduce gap between snippets and generic views/templates (Sage Abdullah)
 * Maintenance: Migrate page listing menu re-ordering (drag & drop) from jQuery inline scripts to `OrderableController` with a more accessible solution (Aman Pandey, LB (Ben) Johnston)
 * Maintenance: Clean up scss variable usage, remove unused variables and mixins, adopt more core token variables (Jai Vignesh J, Nandini Arora, LB (Ben) Johnston)
 * Maintenance: Migrate Image URL generator views to class-based views (Rohit Sharma)
 * Maintenance: Use Django's `FileResponse` when serving files such as Images or Documents (Jake Howard)
 * Maintenance: Deprecated `WidgetWithScript` base widget class (LB (Ben) Johnston)
 * Maintenance: Remove support for Django 4.1 and below (Sage Abdullah)


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/www/py-wagtail/ALTERNATIVES
cvs rdiff -u -r1.22 -r1.23 pkgsrc/www/py-wagtail/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/www/py-wagtail/PLIST
cvs rdiff -u -r1.11 -r1.12 pkgsrc/www/py-wagtail/distinfo
cvs rdiff -u -r1.6 -r0 pkgsrc/www/py-wagtail/patches/patch-setup.py

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/www/py-wagtail/Makefile
diff -u pkgsrc/www/py-wagtail/Makefile:1.22 pkgsrc/www/py-wagtail/Makefile:1.23
--- pkgsrc/www/py-wagtail/Makefile:1.22 Thu Sep 28 22:26:33 2023
+++ pkgsrc/www/py-wagtail/Makefile      Fri Feb  9 13:43:34 2024
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.22 2023/09/28 22:26:33 joerg Exp $
+# $NetBSD: Makefile,v 1.23 2024/02/09 13:43:34 adam Exp $
 
-DISTNAME=      wagtail-4.2.2
+DISTNAME=      wagtail-6.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=    www python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=w/wagtail/}
@@ -10,56 +10,57 @@ HOMEPAGE=   https://wagtail.io/
 COMMENT=       Django-based Content Management System
 LICENSE=       modified-bsd
 
-EXTRACT_USING= bsdtar
-
-DEPENDS+=      ${PYPKGPREFIX}-django>=3.2:../../www/py-django3
-DEPENDS+=      ${PYPKGPREFIX}-django-filter>=2.2.0:../../www/py-django-filter
-DEPENDS+=      ${PYPKGPREFIX}-django-modelcluster>=6.0<7.0:../../www/py-django-modelcluster
-DEPENDS+=      ${PYPKGPREFIX}-django-taggit>=2.0<4.0:../../www/py-django-taggit
-DEPENDS+=      ${PYPKGPREFIX}-django-treebeard>=4.5.1<5.0:../../www/py-django-treebeard
-DEPENDS+=      ${PYPKGPREFIX}-djangorestframework>=3.11.1<4.0:../../www/py-djangorestframework
-DEPENDS+=      ${PYPKGPREFIX}-Pillow>=4.0.0:../../graphics/py-Pillow
-DEPENDS+=      ${PYPKGPREFIX}-Willow>=1.6:../../graphics/py-Willow
-DEPENDS+=      ${PYPKGPREFIX}-beautifulsoup4>=4.8<5.0:../../www/py-beautifulsoup4
-DEPENDS+=      ${PYPKGPREFIX}-html5lib>=0.999<2:../../textproc/py-html5lib
-DEPENDS+=      ${PYPKGPREFIX}-Unidecode>=0.04.14<2.0:../../textproc/py-Unidecode
-DEPENDS+=      ${PYPKGPREFIX}-draftjs_exporter>=2.1.5<4.2:../../www/py-draftjs_exporter
-DEPENDS+=      ${PYPKGPREFIX}-requests>=2.11.1<3.0:../../devel/py-requests
-DEPENDS+=      ${PYPKGPREFIX}-l18n>=2018.5:../../time/py-l18n
+DEPENDS+=      ${PYPKGPREFIX}-Pillow>=9.1.0:../../graphics/py-Pillow
+DEPENDS+=      ${PYPKGPREFIX}-Willow>=1.6.2:../../graphics/py-Willow
 DEPENDS+=      ${PYPKGPREFIX}-anyascii>=0.1.5:../../textproc/py-anyascii
-DEPENDS+=      ${PYPKGPREFIX}-openpyxl>=3.0.10<4.0:../../textproc/py-openpyxl
-DEPENDS+=      ${PYPKGPREFIX}-tablib>=1.4:../../textproc/py-tablib
-DEPENDS+=      ${PYPKGPREFIX}-xlsxwriter>=1.2.8:../../textproc/py-xlsxwriter
-DEPENDS+=      ${PYPKGPREFIX}-django-permissionedforms-[0-9]*:../../www/py-django-permissionedforms
-DEPENDS+=      ${PYPKGPREFIX}-telepath>=0.1.1<1:../../www/py-telepath
-TEST_DEPENDS+= ${PYPKGPREFIX}-coverage-[0-9]*:../../devel/py-coverage
-TEST_DEPENDS+= ${PYPKGPREFIX}-factory_boy-[0-9]*:../../devel/py-factory_boy
-TEST_DEPENDS+= ${PYPKGPREFIX}-boto3>=1.16:../../net/py-boto3
-TEST_DEPENDS+= ${PYPKGPREFIX}-elasticsearch>=5.0:../../databases/py-elasticsearch
-TEST_DEPENDS+= ${PYPKGPREFIX}-freezegun>=0.3.8:../../devel/py-freezegun
-TEST_DEPENDS+= ${PYPKGPREFIX}-polib>=1.1<2.0:../../devel/py-polib
-TEST_DEPENDS+= ${PYPKGPREFIX}-jinja2>=3.0<3.2:../../textproc/py-jinja2
+DEPENDS+=      ${PYPKGPREFIX}-beautifulsoup4>=4.8:../../www/py-beautifulsoup4
+DEPENDS+=      ${PYPKGPREFIX}-django>=4.2:../../www/py-django4
+DEPENDS+=      ${PYPKGPREFIX}-django-filter>=23.3:../../www/py-django-filter
+DEPENDS+=      ${PYPKGPREFIX}-django-modelcluster>=6.2.1:../../www/py-django-modelcluster
+DEPENDS+=      ${PYPKGPREFIX}-django-permissionedforms>=0.1:../../www/py-django-permissionedforms
+DEPENDS+=      ${PYPKGPREFIX}-django-taggit>=4.0:../../www/py-django-taggit
+DEPENDS+=      ${PYPKGPREFIX}-django-treebeard>=4.5.1:../../www/py-django-treebeard
+DEPENDS+=      ${PYPKGPREFIX}-djangorestframework>=3.11.1:../../www/py-djangorestframework
+DEPENDS+=      ${PYPKGPREFIX}-draftjs_exporter>=2.1.5:../../www/py-draftjs_exporter
+DEPENDS+=      ${PYPKGPREFIX}-html5lib>=0.999:../../textproc/py-html5lib
+DEPENDS+=      ${PYPKGPREFIX}-l18n>=2018.5:../../time/py-l18n
+DEPENDS+=      ${PYPKGPREFIX}-laces>=0.1:../../www/py-laces
+DEPENDS+=      ${PYPKGPREFIX}-openpyxl>=3.0.10:../../textproc/py-openpyxl
+DEPENDS+=      ${PYPKGPREFIX}-requests>=2.11.1:../../devel/py-requests
+DEPENDS+=      ${PYPKGPREFIX}-telepath>=0.3.1:../../www/py-telepath
+TEST_DEPENDS+= ${PYPKGPREFIX}-boto3>=1.28:../../net/py-boto3
+TEST_DEPENDS+= ${PYPKGPREFIX}-coverage>=3.7.0:../../devel/py-coverage
 TEST_DEPENDS+= ${PYPKGPREFIX}-dateutil>=2.7:../../time/py-dateutil
+TEST_DEPENDS+= ${PYPKGPREFIX}-doc8>=0.8.1:../../devel/py-doc8
+TEST_DEPENDS+= ${PYPKGPREFIX}-ruff>=0.1.5:../../devel/py-ruff
+TEST_DEPENDS+= ${PYPKGPREFIX}-factory_boy>=3.2:../../devel/py-factory_boy
+TEST_DEPENDS+= ${PYPKGPREFIX}-freezegun>=0.3.8:../../devel/py-freezegun
+TEST_DEPENDS+= ${PYPKGPREFIX}-jinja2>=3.0:../../textproc/py-jinja2
+TEST_DEPENDS+= ${PYPKGPREFIX}-polib>=1.1:../../devel/py-polib
 TEST_DEPENDS+= ${PYPKGPREFIX}-pytz>=2014.7:../../time/py-pytz
 
-# Not packaged test dependencies as of 4.2.2:
-#    azure-mgmt-cdn>=12.0<13.0
-#    azure-mgmt-frontdoor>=1.0<1.1
+# Not packaged test dependencies as of 6.0:
+#  azure-mgmt-cdn>=12.0
+#  azure-mgmt-frontdoor>=1.0
+#  curlylint==0.13.1
+#  django-pattern-library>=0.7
+#  djhtml==3.0.6
+#  semgrep==1.40.0
+#  tblib<3.0,>=2.0
 
 USE_LANGUAGES= # none
 
 PYTHON_VERSIONS_INCOMPATIBLE=  27 38
 
-USE_PKG_RESOURCES=     yes
-
 REPLACE_PYTHON+=       wagtail/project_template/manage.py
 
-pre-install:
-       ${FIND} ${WRKSRC} -name '*.orig' -delete
+post-install:
+       cd ${DESTDIR}${PREFIX}/bin && \
+       ${MV} wagtail wagtail-${PYVERSSUFFIX} || ${TRUE}
 
 do-test:
-       cd ${WRKSRC} && ${PREFIX}/bin/coverage-${PYVERSSUFFIX} run -m django test --settings=wagtail.tests.settings
+       cd ${WRKSRC} && ${PREFIX}/bin/coverage-${PYVERSSUFFIX} run -m django test --settings=wagtail.test.settings
 
 .include "../../lang/python/application.mk"
-.include "../../lang/python/egg.mk"
+.include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-wagtail/PLIST
diff -u pkgsrc/www/py-wagtail/PLIST:1.6 pkgsrc/www/py-wagtail/PLIST:1.7
--- pkgsrc/www/py-wagtail/PLIST:1.6     Mon Apr 10 22:06:21 2023
+++ pkgsrc/www/py-wagtail/PLIST Fri Feb  9 13:43:34 2024
@@ -1,12 +1,11 @@
-@comment $NetBSD: PLIST,v 1.6 2023/04/10 22:06:21 joerg Exp $
-bin/wagtail
-${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
-${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
-${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
-${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
-${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
-${PYSITELIB}/${EGG_INFODIR}/requires.txt
-${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+@comment $NetBSD: PLIST,v 1.7 2024/02/09 13:43:34 adam Exp $
+bin/wagtail-${PYVERSSUFFIX}
+${PYSITELIB}/${WHEEL_INFODIR}/LICENSE
+${PYSITELIB}/${WHEEL_INFODIR}/METADATA
+${PYSITELIB}/${WHEEL_INFODIR}/RECORD
+${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
+${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt
+${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
 ${PYSITELIB}/wagtail/__init__.py
 ${PYSITELIB}/wagtail/__init__.pyc
 ${PYSITELIB}/wagtail/__init__.pyo
@@ -121,9 +120,6 @@ ${PYSITELIB}/wagtail/admin/compare.pyo
 ${PYSITELIB}/wagtail/admin/datetimepicker.py
 ${PYSITELIB}/wagtail/admin/datetimepicker.pyc
 ${PYSITELIB}/wagtail/admin/datetimepicker.pyo
-${PYSITELIB}/wagtail/admin/edit_handlers.py
-${PYSITELIB}/wagtail/admin/edit_handlers.pyc
-${PYSITELIB}/wagtail/admin/edit_handlers.pyo
 ${PYSITELIB}/wagtail/admin/filters.py
 ${PYSITELIB}/wagtail/admin/filters.pyc
 ${PYSITELIB}/wagtail/admin/filters.pyo
@@ -209,6 +205,10 @@ ${PYSITELIB}/wagtail/admin/locale/de/LC_
 ${PYSITELIB}/wagtail/admin/locale/de/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/admin/locale/de/LC_MESSAGES/djangojs.mo
 ${PYSITELIB}/wagtail/admin/locale/de/LC_MESSAGES/djangojs.po
+${PYSITELIB}/wagtail/admin/locale/dv/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/admin/locale/dv/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/admin/locale/dv/LC_MESSAGES/djangojs.mo
+${PYSITELIB}/wagtail/admin/locale/dv/LC_MESSAGES/djangojs.po
 ${PYSITELIB}/wagtail/admin/locale/el/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/admin/locale/el/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/admin/locale/el/LC_MESSAGES/djangojs.mo
@@ -217,10 +217,20 @@ ${PYSITELIB}/wagtail/admin/locale/en/LC_
 ${PYSITELIB}/wagtail/admin/locale/en/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/admin/locale/en/LC_MESSAGES/djangojs.mo
 ${PYSITELIB}/wagtail/admin/locale/en/LC_MESSAGES/djangojs.po
+${PYSITELIB}/wagtail/admin/locale/en_IN/LC_MESSAGES/djangojs.mo
+${PYSITELIB}/wagtail/admin/locale/en_IN/LC_MESSAGES/djangojs.po
 ${PYSITELIB}/wagtail/admin/locale/es/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/admin/locale/es/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/admin/locale/es/LC_MESSAGES/djangojs.mo
 ${PYSITELIB}/wagtail/admin/locale/es/LC_MESSAGES/djangojs.po
+${PYSITELIB}/wagtail/admin/locale/es_419/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/admin/locale/es_419/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/admin/locale/es_419/LC_MESSAGES/djangojs.mo
+${PYSITELIB}/wagtail/admin/locale/es_419/LC_MESSAGES/djangojs.po
+${PYSITELIB}/wagtail/admin/locale/es_VE/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/admin/locale/es_VE/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/admin/locale/es_VE/LC_MESSAGES/djangojs.mo
+${PYSITELIB}/wagtail/admin/locale/es_VE/LC_MESSAGES/djangojs.po
 ${PYSITELIB}/wagtail/admin/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/admin/locale/et/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/admin/locale/et/LC_MESSAGES/djangojs.mo
@@ -249,6 +259,8 @@ ${PYSITELIB}/wagtail/admin/locale/he_IL/
 ${PYSITELIB}/wagtail/admin/locale/he_IL/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/admin/locale/he_IL/LC_MESSAGES/djangojs.mo
 ${PYSITELIB}/wagtail/admin/locale/he_IL/LC_MESSAGES/djangojs.po
+${PYSITELIB}/wagtail/admin/locale/hi/LC_MESSAGES/djangojs.mo
+${PYSITELIB}/wagtail/admin/locale/hi/LC_MESSAGES/djangojs.po
 ${PYSITELIB}/wagtail/admin/locale/hr_HR/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/admin/locale/hr_HR/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/admin/locale/hr_HR/LC_MESSAGES/djangojs.mo
@@ -426,9 +438,6 @@ ${PYSITELIB}/wagtail/admin/panels/base.p
 ${PYSITELIB}/wagtail/admin/panels/comment_panel.py
 ${PYSITELIB}/wagtail/admin/panels/comment_panel.pyc
 ${PYSITELIB}/wagtail/admin/panels/comment_panel.pyo
-${PYSITELIB}/wagtail/admin/panels/deprecated.py
-${PYSITELIB}/wagtail/admin/panels/deprecated.pyc
-${PYSITELIB}/wagtail/admin/panels/deprecated.pyo
 ${PYSITELIB}/wagtail/admin/panels/field_panel.py
 ${PYSITELIB}/wagtail/admin/panels/field_panel.pyc
 ${PYSITELIB}/wagtail/admin/panels/field_panel.pyo
@@ -459,6 +468,9 @@ ${PYSITELIB}/wagtail/admin/panels/publis
 ${PYSITELIB}/wagtail/admin/panels/signal_handlers.py
 ${PYSITELIB}/wagtail/admin/panels/signal_handlers.pyc
 ${PYSITELIB}/wagtail/admin/panels/signal_handlers.pyo
+${PYSITELIB}/wagtail/admin/panels/title_field_panel.py
+${PYSITELIB}/wagtail/admin/panels/title_field_panel.pyc
+${PYSITELIB}/wagtail/admin/panels/title_field_panel.pyo
 ${PYSITELIB}/wagtail/admin/rich_text/__init__.py
 ${PYSITELIB}/wagtail/admin/rich_text/__init__.pyc
 ${PYSITELIB}/wagtail/admin/rich_text/__init__.pyo
@@ -507,7 +519,6 @@ ${PYSITELIB}/wagtail/admin/static/wagtai
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/css/panels/draftail.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/css/panels/streamfield.css
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/css/panels/streamfield.js
-${PYSITELIB}/wagtail/admin/static/wagtailadmin/fonts/wagtail.woff
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/bg-body.svg
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/bg-dark-diag.svg
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/bg-light-diag.svg
@@ -515,20 +526,24 @@ ${PYSITELIB}/wagtail/admin/static/wagtai
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/email-header.jpg
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/favicon.ico
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/icons/arrow-down.svg
-${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/icons/chevron-down.svg
+${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/icons/arrow-left.svg
+${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/icons/arrow-right.svg
+${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/icons/arrow-up.svg
+${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/icons/check.svg
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/icons/cross.svg
+${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/icons/home.svg
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/icons/radio-full.svg
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/icons/spinner.svg
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/icons/tag.svg
-${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/icons/tick.svg
+${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/icons/warning.svg
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/transparency.svg
-${PYSITELIB}/wagtail/admin/static/wagtailadmin/images/wagtail-logo.svg
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/bulk-actions.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/chooser-modal.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/chooser-widget-telepath.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/chooser-widget.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/comments.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/core.js
+${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/core.js.LICENSE.txt
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/date-time-chooser.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/draftail.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/draftail.js.LICENSE.txt
@@ -542,7 +557,6 @@ ${PYSITELIB}/wagtail/admin/static/wagtai
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/page-editor.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/preview-panel.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/privacy-switch.js
-${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/schedule-publishing.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/sidebar.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/sidebar.js.LICENSE.txt
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/task-chooser-modal.js
@@ -551,18 +565,14 @@ ${PYSITELIB}/wagtail/admin/static/wagtai
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/telepath/telepath.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/telepath/widgets.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/userbar.js
-${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/userbar.js.LICENSE.txt
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor.js.LICENSE.txt
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor/bootstrap-modal.js
-${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor/bootstrap-tooltip.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor/bootstrap-transition.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor/jquery-3.6.0.min.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor/jquery-3.6.0.min.js.LICENSE.txt
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor/jquery-ui-1.13.2.min.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor/jquery-ui-1.13.2.min.js.LICENSE.txt
-${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor/jquery.autosize.js
-${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor/jquery.autosize.js.LICENSE.txt
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor/jquery.ba-throttle-debounce.min.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor/jquery.datetimepicker.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor/jquery.datetimepicker.js.LICENSE.txt
@@ -577,7 +587,6 @@ ${PYSITELIB}/wagtail/admin/static/wagtai
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor/xregexp.min.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/wagtailadmin.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/workflow-action.js
-${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/workflow-status.js
 ${PYSITELIB}/wagtail/admin/staticfiles.py
 ${PYSITELIB}/wagtail/admin/staticfiles.pyc
 ${PYSITELIB}/wagtail/admin/staticfiles.pyo
@@ -628,16 +637,22 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/generic/chooser/creation_form.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/generic/chooser/results.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/generic/confirm_delete.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/generic/confirm_unpublish.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/generic/confirm_workflow_cancellation.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/generic/create.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/generic/edit.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/generic/form.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/generic/history_results.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/generic/index.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/generic/index_results.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/generic/inspect.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/generic/listing.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/generic/listing_results.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/generic/multiple_upload/edit_form.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/generic/preview_error.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/generic/revisions/compare.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/home.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/home/locked_pages.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/home/pages_for_moderation.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/home/recent_edits.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/home/site_summary.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/home/site_summary_pages.html
@@ -645,16 +660,11 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/home/user_objects_in_workflow_moderation.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/home/whats_new_in_wagtail_version.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/home/workflow_objects_to_moderate.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/angle-double-left.svg
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/angle-double-right.svg
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/arrow-down-big.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/arrow-down.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/arrow-left.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/arrow-right-full.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/arrow-right.svg
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/arrow-up-big.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/arrow-up.svg
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/arrows-up-down.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/bars.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/bin.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/bold.svg
@@ -662,9 +672,7 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/calendar-alt.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/calendar-check.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/calendar.svg
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/chain-broken.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/check.svg
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/chevron-down.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/circle-check.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/circle-plus.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/circle-xmark.svg
@@ -682,19 +690,16 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/crosshairs.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/cut.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/date.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/decimal.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/desktop.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/doc-empty-inverse.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/doc-empty.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/doc-full-inverse.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/doc-full.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/dots-horizontal.svg
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/dots-vertical.svg
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/download-alt.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/download.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/draft.svg
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/duplicate.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/edit.svg
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/ellipsis-v.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/error.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/expand-right.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/folder-inverse.svg
@@ -702,6 +707,7 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/folder-open-inverse.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/folder.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/form.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/glasses.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/globe.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/grip.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/group.svg
@@ -714,10 +720,10 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/help.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/history.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/home.svg
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/horizontalrule.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/image.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/info-circle.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/italic.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/key.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/link-external.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/link.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/list-ol.svg
@@ -744,12 +750,12 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/radio-empty.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/radio-full.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/redirect.svg
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/repeat.svg
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/reset.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/regex.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/resubmit.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/rotate.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/search.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/site.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/sliders.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/snippet.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/spinner.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/strikethrough.svg
@@ -763,18 +769,15 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/thumbtack-crossed.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/thumbtack.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/tick-inverse.svg
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/tick.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/time.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/title.svg
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/undo.svg
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/uni52.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/upload.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/user.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/view.svg
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/wagtail-inverse.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/wagtail.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/warning.svg
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/login.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/logo.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/approved.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/approved.txt
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/approved_subject.txt
@@ -783,9 +786,6 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/rejected.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/rejected.txt
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/rejected_subject.txt
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/submitted.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/submitted.txt
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/submitted_subject.txt
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/task_state_approved.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/task_state_approved.txt
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/task_state_approved_subject.txt
@@ -828,24 +828,27 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/confirm_move.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/confirm_unpublish.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/confirm_workflow_cancellation.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/content_type_use.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/copy.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/create.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/edit.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/edit_alias.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/history.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/index.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/index_results.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_button_with_dropdown.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_buttons.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_list.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_list_explore.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_dropdown_items.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_locked_indicator.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_modern_dropdown.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_navigation_explore.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_ordering_cell.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_ordering_header.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_page_header_buttons.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_page_status_cell.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_page_title_cell.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_page_title_column_header.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_page_title_explore.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_pagination.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_parent_page_cell.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_privacy_indicator.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_table_headers_explore.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/move_choose_destination.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/page_listing_header.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/revisions/_actions.html
@@ -863,6 +866,7 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/panels/multiple_chooser_panel.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/panels/object_list.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/panels/publishing/schedule_publishing_panel.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/panels/read_only_output.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/panels/tabbed_interface.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/permissions/includes/collection_management_permissions_form.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/permissions/includes/collection_member_permissions_form.html
@@ -871,27 +875,37 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/reports/base_page_report.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/reports/base_report.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/reports/listing/_list_page_report.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/reports/listing/_list_page_types_usage.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/reports/listing/_list_unlock.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/reports/locked_pages.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/reports/page_types_usage.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/reports/site_history.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/reports/workflow.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/reports/workflow_tasks.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/_workflow_init.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/action_switch.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/active_filters.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/ajax_pagination_nav.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/attrs.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/avatar.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/breadcrumbs.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/button.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/buttons.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/collection_chooser.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/confirm_unpublish.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/confirm_workflow_cancellation.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/dialog/dialog.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/dialog/dialog_toggle.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/dropdown/dropdown.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/dropdown/dropdown_button.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/export_buttons.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/field.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/field_as_li.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/filters.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/formatted_field.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/forms/field_row.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/forms/single_checkbox.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/header.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/header_with_locale_selector.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/headers/_filters.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/headers/_history_icon_link.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/headers/page_create_header.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/headers/page_edit_header.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/headers/slim_header.html
@@ -899,10 +913,10 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/human_readable_date.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/icon.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/icons.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/last_updated.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/locale_selector.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/messages.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/non_field_errors.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/page_breadcrumbs.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/page_status_tag.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/page_status_tag_new.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/pagination_nav.html
@@ -910,18 +924,22 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/revisions/confirm_unschedule.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/search_area.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/search_other.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/side_panel_toggle.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/side_panel_toggles.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/side_panels.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/side_panels/checks.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/side_panels/comments.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/side_panels/includes/action_list_item.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/side_panels/includes/side_panel_button.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/side_panels/includes/status/locale.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/side_panels/includes/status/locked.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/side_panels/includes/status/privacy.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/side_panels/includes/status/usage.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/side_panels/includes/status/workflow.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/side_panels/preview.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/side_panels/status.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/status_tag.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/tabs/tab_nav_link.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/usage_summary.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/user_avatar.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/workflow_action_modal.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/workflow_history/detail.html
@@ -929,10 +947,12 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/workflow_history/list.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/workflow_history/results.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/skeleton.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/tables/attrs.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/tables/boolean_cell.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/tables/cell.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/tables/column_header.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/tables/date_cell.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/tables/download_cell.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/tables/references_cell.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/tables/status_flag_cell.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/tables/status_tag_cell.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/tables/table.html
@@ -943,13 +963,8 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/userbar/item_admin.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/userbar/item_base.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/userbar/item_page_add.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/userbar/item_page_approve.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/userbar/item_page_edit.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/userbar/item_page_explore.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/userbar/item_page_reject.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/widgets/auto_height_text_input.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/widgets/button_select.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/widgets/button_select_option.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/widgets/chooser.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/widgets/date_input.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/widgets/daterange_input.html
@@ -965,6 +980,8 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/create_task.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/edit.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/edit_task.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/includes/task_title_cell.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/includes/task_usage_cell.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/includes/workflow_content_types_checkbox.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/includes/workflow_pages_form.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/includes/workflow_pages_formset.html
@@ -1053,9 +1070,6 @@ ${PYSITELIB}/wagtail/admin/tests/pages/t
 ${PYSITELIB}/wagtail/admin/tests/pages/test_explorer_view.py
 ${PYSITELIB}/wagtail/admin/tests/pages/test_explorer_view.pyc
 ${PYSITELIB}/wagtail/admin/tests/pages/test_explorer_view.pyo
-${PYSITELIB}/wagtail/admin/tests/pages/test_moderation.py
-${PYSITELIB}/wagtail/admin/tests/pages/test_moderation.pyc
-${PYSITELIB}/wagtail/admin/tests/pages/test_moderation.pyo
 ${PYSITELIB}/wagtail/admin/tests/pages/test_move_page.py
 ${PYSITELIB}/wagtail/admin/tests/pages/test_move_page.pyc
 ${PYSITELIB}/wagtail/admin/tests/pages/test_move_page.pyo
@@ -1065,6 +1079,9 @@ ${PYSITELIB}/wagtail/admin/tests/pages/t
 ${PYSITELIB}/wagtail/admin/tests/pages/test_page_search.py
 ${PYSITELIB}/wagtail/admin/tests/pages/test_page_search.pyc
 ${PYSITELIB}/wagtail/admin/tests/pages/test_page_search.pyo
+${PYSITELIB}/wagtail/admin/tests/pages/test_page_usage.py
+${PYSITELIB}/wagtail/admin/tests/pages/test_page_usage.pyc
+${PYSITELIB}/wagtail/admin/tests/pages/test_page_usage.pyo
 ${PYSITELIB}/wagtail/admin/tests/pages/test_preview.py
 ${PYSITELIB}/wagtail/admin/tests/pages/test_preview.pyc
 ${PYSITELIB}/wagtail/admin/tests/pages/test_preview.pyo
@@ -1134,9 +1151,6 @@ ${PYSITELIB}/wagtail/admin/tests/test_me
 ${PYSITELIB}/wagtail/admin/tests/test_messages.py
 ${PYSITELIB}/wagtail/admin/tests/test_messages.pyc
 ${PYSITELIB}/wagtail/admin/tests/test_messages.pyo
-${PYSITELIB}/wagtail/admin/tests/test_moderation_list.py
-${PYSITELIB}/wagtail/admin/tests/test_moderation_list.pyc
-${PYSITELIB}/wagtail/admin/tests/test_moderation_list.pyo
 ${PYSITELIB}/wagtail/admin/tests/test_navigation.py
 ${PYSITELIB}/wagtail/admin/tests/test_navigation.pyc
 ${PYSITELIB}/wagtail/admin/tests/test_navigation.pyo
@@ -1188,30 +1202,45 @@ ${PYSITELIB}/wagtail/admin/tests/tests.p
 ${PYSITELIB}/wagtail/admin/tests/ui/__init__.py
 ${PYSITELIB}/wagtail/admin/tests/ui/__init__.pyc
 ${PYSITELIB}/wagtail/admin/tests/ui/__init__.pyo
-${PYSITELIB}/wagtail/admin/tests/ui/test_side_panels.py
-${PYSITELIB}/wagtail/admin/tests/ui/test_side_panels.pyc
-${PYSITELIB}/wagtail/admin/tests/ui/test_side_panels.pyo
 ${PYSITELIB}/wagtail/admin/tests/ui/test_sidebar.py
 ${PYSITELIB}/wagtail/admin/tests/ui/test_sidebar.pyc
 ${PYSITELIB}/wagtail/admin/tests/ui/test_sidebar.pyo
 ${PYSITELIB}/wagtail/admin/tests/ui/test_tables.py
 ${PYSITELIB}/wagtail/admin/tests/ui/test_tables.pyc
 ${PYSITELIB}/wagtail/admin/tests/ui/test_tables.pyo
+${PYSITELIB}/wagtail/admin/tests/viewsets/__init__.py
+${PYSITELIB}/wagtail/admin/tests/viewsets/__init__.pyc
+${PYSITELIB}/wagtail/admin/tests/viewsets/__init__.pyo
+${PYSITELIB}/wagtail/admin/tests/viewsets/test_base_viewset.py
+${PYSITELIB}/wagtail/admin/tests/viewsets/test_base_viewset.pyc
+${PYSITELIB}/wagtail/admin/tests/viewsets/test_base_viewset.pyo
+${PYSITELIB}/wagtail/admin/tests/viewsets/test_chooser_viewset.py
+${PYSITELIB}/wagtail/admin/tests/viewsets/test_chooser_viewset.pyc
+${PYSITELIB}/wagtail/admin/tests/viewsets/test_chooser_viewset.pyo
+${PYSITELIB}/wagtail/admin/tests/viewsets/test_model_viewset.py
+${PYSITELIB}/wagtail/admin/tests/viewsets/test_model_viewset.pyc
+${PYSITELIB}/wagtail/admin/tests/viewsets/test_model_viewset.pyo
 ${PYSITELIB}/wagtail/admin/ui/__init__.py
 ${PYSITELIB}/wagtail/admin/ui/__init__.pyc
 ${PYSITELIB}/wagtail/admin/ui/__init__.pyo
 ${PYSITELIB}/wagtail/admin/ui/components.py
 ${PYSITELIB}/wagtail/admin/ui/components.pyc
 ${PYSITELIB}/wagtail/admin/ui/components.pyo
+${PYSITELIB}/wagtail/admin/ui/fields.py
+${PYSITELIB}/wagtail/admin/ui/fields.pyc
+${PYSITELIB}/wagtail/admin/ui/fields.pyo
 ${PYSITELIB}/wagtail/admin/ui/side_panels.py
 ${PYSITELIB}/wagtail/admin/ui/side_panels.pyc
 ${PYSITELIB}/wagtail/admin/ui/side_panels.pyo
 ${PYSITELIB}/wagtail/admin/ui/sidebar.py
 ${PYSITELIB}/wagtail/admin/ui/sidebar.pyc
 ${PYSITELIB}/wagtail/admin/ui/sidebar.pyo
-${PYSITELIB}/wagtail/admin/ui/tables.py
-${PYSITELIB}/wagtail/admin/ui/tables.pyc
-${PYSITELIB}/wagtail/admin/ui/tables.pyo
+${PYSITELIB}/wagtail/admin/ui/tables/__init__.py
+${PYSITELIB}/wagtail/admin/ui/tables/__init__.pyc
+${PYSITELIB}/wagtail/admin/ui/tables/__init__.pyo
+${PYSITELIB}/wagtail/admin/ui/tables/pages.py
+${PYSITELIB}/wagtail/admin/ui/tables/pages.pyc
+${PYSITELIB}/wagtail/admin/ui/tables/pages.pyo
 ${PYSITELIB}/wagtail/admin/urls/__init__.py
 ${PYSITELIB}/wagtail/admin/urls/__init__.pyc
 ${PYSITELIB}/wagtail/admin/urls/__init__.pyo
@@ -1296,6 +1325,9 @@ ${PYSITELIB}/wagtail/admin/views/generic
 ${PYSITELIB}/wagtail/admin/views/generic/preview.py
 ${PYSITELIB}/wagtail/admin/views/generic/preview.pyc
 ${PYSITELIB}/wagtail/admin/views/generic/preview.pyo
+${PYSITELIB}/wagtail/admin/views/generic/usage.py
+${PYSITELIB}/wagtail/admin/views/generic/usage.pyc
+${PYSITELIB}/wagtail/admin/views/generic/usage.pyo
 ${PYSITELIB}/wagtail/admin/views/generic/workflow.py
 ${PYSITELIB}/wagtail/admin/views/generic/workflow.pyc
 ${PYSITELIB}/wagtail/admin/views/generic/workflow.pyo
@@ -1353,9 +1385,6 @@ ${PYSITELIB}/wagtail/admin/views/pages/l
 ${PYSITELIB}/wagtail/admin/views/pages/lock.py
 ${PYSITELIB}/wagtail/admin/views/pages/lock.pyc
 ${PYSITELIB}/wagtail/admin/views/pages/lock.pyo
-${PYSITELIB}/wagtail/admin/views/pages/moderation.py
-${PYSITELIB}/wagtail/admin/views/pages/moderation.pyc
-${PYSITELIB}/wagtail/admin/views/pages/moderation.pyo
 ${PYSITELIB}/wagtail/admin/views/pages/move.py
 ${PYSITELIB}/wagtail/admin/views/pages/move.pyc
 ${PYSITELIB}/wagtail/admin/views/pages/move.pyo
@@ -1398,15 +1427,15 @@ ${PYSITELIB}/wagtail/admin/views/reports
 ${PYSITELIB}/wagtail/admin/views/reports/locked_pages.py
 ${PYSITELIB}/wagtail/admin/views/reports/locked_pages.pyc
 ${PYSITELIB}/wagtail/admin/views/reports/locked_pages.pyo
+${PYSITELIB}/wagtail/admin/views/reports/page_types_usage.py
+${PYSITELIB}/wagtail/admin/views/reports/page_types_usage.pyc
+${PYSITELIB}/wagtail/admin/views/reports/page_types_usage.pyo
 ${PYSITELIB}/wagtail/admin/views/reports/workflows.py
 ${PYSITELIB}/wagtail/admin/views/reports/workflows.pyc
 ${PYSITELIB}/wagtail/admin/views/reports/workflows.pyo
 ${PYSITELIB}/wagtail/admin/views/tags.py
 ${PYSITELIB}/wagtail/admin/views/tags.pyc
 ${PYSITELIB}/wagtail/admin/views/tags.pyo
-${PYSITELIB}/wagtail/admin/views/userbar.py
-${PYSITELIB}/wagtail/admin/views/userbar.pyc
-${PYSITELIB}/wagtail/admin/views/userbar.pyo
 ${PYSITELIB}/wagtail/admin/views/workflows.py
 ${PYSITELIB}/wagtail/admin/views/workflows.pyc
 ${PYSITELIB}/wagtail/admin/views/workflows.pyo
@@ -1431,12 +1460,12 @@ ${PYSITELIB}/wagtail/admin/widgets/__ini
 ${PYSITELIB}/wagtail/admin/widgets/auto_height_text.py
 ${PYSITELIB}/wagtail/admin/widgets/auto_height_text.pyc
 ${PYSITELIB}/wagtail/admin/widgets/auto_height_text.pyo
+${PYSITELIB}/wagtail/admin/widgets/boolean_radio_select.py
+${PYSITELIB}/wagtail/admin/widgets/boolean_radio_select.pyc
+${PYSITELIB}/wagtail/admin/widgets/boolean_radio_select.pyo
 ${PYSITELIB}/wagtail/admin/widgets/button.py
 ${PYSITELIB}/wagtail/admin/widgets/button.pyc
 ${PYSITELIB}/wagtail/admin/widgets/button.pyo
-${PYSITELIB}/wagtail/admin/widgets/button_select.py
-${PYSITELIB}/wagtail/admin/widgets/button_select.pyc
-${PYSITELIB}/wagtail/admin/widgets/button_select.pyo
 ${PYSITELIB}/wagtail/admin/widgets/chooser.py
 ${PYSITELIB}/wagtail/admin/widgets/chooser.pyc
 ${PYSITELIB}/wagtail/admin/widgets/chooser.pyo
@@ -1446,6 +1475,9 @@ ${PYSITELIB}/wagtail/admin/widgets/datet
 ${PYSITELIB}/wagtail/admin/widgets/filtered_select.py
 ${PYSITELIB}/wagtail/admin/widgets/filtered_select.pyc
 ${PYSITELIB}/wagtail/admin/widgets/filtered_select.pyo
+${PYSITELIB}/wagtail/admin/widgets/slug.py
+${PYSITELIB}/wagtail/admin/widgets/slug.pyc
+${PYSITELIB}/wagtail/admin/widgets/slug.pyo
 ${PYSITELIB}/wagtail/admin/widgets/switch.py
 ${PYSITELIB}/wagtail/admin/widgets/switch.pyc
 ${PYSITELIB}/wagtail/admin/widgets/switch.pyo
@@ -1557,9 +1589,6 @@ ${PYSITELIB}/wagtail/contrib/forms/__ini
 ${PYSITELIB}/wagtail/contrib/forms/apps.py
 ${PYSITELIB}/wagtail/contrib/forms/apps.pyc
 ${PYSITELIB}/wagtail/contrib/forms/apps.pyo
-${PYSITELIB}/wagtail/contrib/forms/edit_handlers.py
-${PYSITELIB}/wagtail/contrib/forms/edit_handlers.pyc
-${PYSITELIB}/wagtail/contrib/forms/edit_handlers.pyo
 ${PYSITELIB}/wagtail/contrib/forms/forms.py
 ${PYSITELIB}/wagtail/contrib/forms/forms.pyc
 ${PYSITELIB}/wagtail/contrib/forms/forms.pyo
@@ -1585,12 +1614,16 @@ ${PYSITELIB}/wagtail/contrib/forms/local
 ${PYSITELIB}/wagtail/contrib/forms/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/forms/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/forms/locale/de/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/forms/locale/dv/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/forms/locale/dv/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/forms/locale/el/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/forms/locale/el/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/forms/locale/en/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/forms/locale/en/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/forms/locale/es/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/forms/locale/es/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/forms/locale/es_419/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/forms/locale/es_419/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/forms/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/forms/locale/et/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/forms/locale/eu/LC_MESSAGES/django.mo
@@ -1698,11 +1731,11 @@ ${PYSITELIB}/wagtail/contrib/forms/panel
 ${PYSITELIB}/wagtail/contrib/forms/panels.pyc
 ${PYSITELIB}/wagtail/contrib/forms/panels.pyo
 ${PYSITELIB}/wagtail/contrib/forms/templates/wagtailforms/confirm_delete.html
+${PYSITELIB}/wagtail/contrib/forms/templates/wagtailforms/content_type_column.html
 ${PYSITELIB}/wagtail/contrib/forms/templates/wagtailforms/index.html
-${PYSITELIB}/wagtail/contrib/forms/templates/wagtailforms/list_forms.html
+${PYSITELIB}/wagtail/contrib/forms/templates/wagtailforms/index_results.html
 ${PYSITELIB}/wagtail/contrib/forms/templates/wagtailforms/list_submissions.html
 ${PYSITELIB}/wagtail/contrib/forms/templates/wagtailforms/panels/form_responses_panel.html
-${PYSITELIB}/wagtail/contrib/forms/templates/wagtailforms/results_forms.html
 ${PYSITELIB}/wagtail/contrib/forms/templates/wagtailforms/submissions_index.html
 ${PYSITELIB}/wagtail/contrib/forms/tests/__init__.py
 ${PYSITELIB}/wagtail/contrib/forms/tests/__init__.pyc
@@ -1762,195 +1795,12 @@ ${PYSITELIB}/wagtail/contrib/legacy/rich
 ${PYSITELIB}/wagtail/contrib/legacy/sitemiddleware/__init__.py
 ${PYSITELIB}/wagtail/contrib/legacy/sitemiddleware/__init__.pyc
 ${PYSITELIB}/wagtail/contrib/legacy/sitemiddleware/__init__.pyo
-${PYSITELIB}/wagtail/contrib/modeladmin/__init__.py
-${PYSITELIB}/wagtail/contrib/modeladmin/__init__.pyc
-${PYSITELIB}/wagtail/contrib/modeladmin/__init__.pyo
-${PYSITELIB}/wagtail/contrib/modeladmin/apps.py
-${PYSITELIB}/wagtail/contrib/modeladmin/apps.pyc
-${PYSITELIB}/wagtail/contrib/modeladmin/apps.pyo
-${PYSITELIB}/wagtail/contrib/modeladmin/forms.py
-${PYSITELIB}/wagtail/contrib/modeladmin/forms.pyc
-${PYSITELIB}/wagtail/contrib/modeladmin/forms.pyo
-${PYSITELIB}/wagtail/contrib/modeladmin/helpers/__init__.py
-${PYSITELIB}/wagtail/contrib/modeladmin/helpers/__init__.pyc
-${PYSITELIB}/wagtail/contrib/modeladmin/helpers/__init__.pyo
-${PYSITELIB}/wagtail/contrib/modeladmin/helpers/button.py
-${PYSITELIB}/wagtail/contrib/modeladmin/helpers/button.pyc
-${PYSITELIB}/wagtail/contrib/modeladmin/helpers/button.pyo
-${PYSITELIB}/wagtail/contrib/modeladmin/helpers/permission.py
-${PYSITELIB}/wagtail/contrib/modeladmin/helpers/permission.pyc
-${PYSITELIB}/wagtail/contrib/modeladmin/helpers/permission.pyo
-${PYSITELIB}/wagtail/contrib/modeladmin/helpers/search.py
-${PYSITELIB}/wagtail/contrib/modeladmin/helpers/search.pyc
-${PYSITELIB}/wagtail/contrib/modeladmin/helpers/search.pyo
-${PYSITELIB}/wagtail/contrib/modeladmin/helpers/url.py
-${PYSITELIB}/wagtail/contrib/modeladmin/helpers/url.pyc
-${PYSITELIB}/wagtail/contrib/modeladmin/helpers/url.pyo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/af/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/af/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/ar/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/ar/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/az_AZ/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/az_AZ/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/be/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/be/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/bg/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/bg/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/bn/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/bn/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/ca/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/ca/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/cs/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/cs/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/cy/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/cy/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/da/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/da/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/de/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/de/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/el/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/el/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/en/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/en/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/es/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/es/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/et/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/et/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/eu/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/eu/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/fa/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/fa/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/fi/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/fi/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/fr/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/fr/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/gl/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/gl/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/he_IL/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/he_IL/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/hr_HR/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/hr_HR/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/ht/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/ht/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/hu/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/hu/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/id_ID/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/id_ID/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/is_IS/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/is_IS/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/it/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/it/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/ja/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/ja/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/ka/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/ka/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/ko/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/ko/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/lt/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/lt/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/lv/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/lv/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/mi/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/mi/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/mn/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/mn/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/my/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/my/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/nb/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/nb/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/nl/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/nl/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/pl/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/pl/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/pt_BR/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/pt_BR/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/pt_PT/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/pt_PT/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/ro/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/ro/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/ru/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/ru/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/sk_SK/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/sk_SK/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/sl/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/sl/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/sr/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/sr/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/sv/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/sv/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/ta/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/ta/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/tet/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/tet/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/th/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/th/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/tr/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/tr/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/tr_TR/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/tr_TR/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/uk/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/uk/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/vi/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/vi/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/zh/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/zh/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/zh_Hans/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/zh_Hans/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/zh_Hant/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/contrib/modeladmin/locale/zh_Hant/LC_MESSAGES/django.po
-${PYSITELIB}/wagtail/contrib/modeladmin/menus.py
-${PYSITELIB}/wagtail/contrib/modeladmin/menus.pyc
-${PYSITELIB}/wagtail/contrib/modeladmin/menus.pyo
-${PYSITELIB}/wagtail/contrib/modeladmin/mixins.py
-${PYSITELIB}/wagtail/contrib/modeladmin/mixins.pyc
-${PYSITELIB}/wagtail/contrib/modeladmin/mixins.pyo
-${PYSITELIB}/wagtail/contrib/modeladmin/options.py
-${PYSITELIB}/wagtail/contrib/modeladmin/options.pyc
-${PYSITELIB}/wagtail/contrib/modeladmin/options.pyo
-${PYSITELIB}/wagtail/contrib/modeladmin/static/wagtailmodeladmin/js/prepopulate.js
-${PYSITELIB}/wagtail/contrib/modeladmin/templates/modeladmin/choose_parent.html
-${PYSITELIB}/wagtail/contrib/modeladmin/templates/modeladmin/create.html
-${PYSITELIB}/wagtail/contrib/modeladmin/templates/modeladmin/delete.html
-${PYSITELIB}/wagtail/contrib/modeladmin/templates/modeladmin/edit.html
-${PYSITELIB}/wagtail/contrib/modeladmin/templates/modeladmin/history.html
-${PYSITELIB}/wagtail/contrib/modeladmin/templates/modeladmin/includes/button.html
-${PYSITELIB}/wagtail/contrib/modeladmin/templates/modeladmin/includes/filter.html
-${PYSITELIB}/wagtail/contrib/modeladmin/templates/modeladmin/includes/header_with_history.html
-${PYSITELIB}/wagtail/contrib/modeladmin/templates/modeladmin/includes/result_count.html
-${PYSITELIB}/wagtail/contrib/modeladmin/templates/modeladmin/includes/result_list.html
-${PYSITELIB}/wagtail/contrib/modeladmin/templates/modeladmin/includes/result_row.html
-${PYSITELIB}/wagtail/contrib/modeladmin/templates/modeladmin/includes/result_row_value.html
-${PYSITELIB}/wagtail/contrib/modeladmin/templates/modeladmin/includes/search_form.html
-${PYSITELIB}/wagtail/contrib/modeladmin/templates/modeladmin/index.html
-${PYSITELIB}/wagtail/contrib/modeladmin/templates/modeladmin/inspect.html
-${PYSITELIB}/wagtail/contrib/modeladmin/templates/modeladmin/prepopulated_slugs.html
-${PYSITELIB}/wagtail/contrib/modeladmin/templatetags/__init__.py
-${PYSITELIB}/wagtail/contrib/modeladmin/templatetags/__init__.pyc
-${PYSITELIB}/wagtail/contrib/modeladmin/templatetags/__init__.pyo
-${PYSITELIB}/wagtail/contrib/modeladmin/templatetags/modeladmin_tags.py
-${PYSITELIB}/wagtail/contrib/modeladmin/templatetags/modeladmin_tags.pyc
-${PYSITELIB}/wagtail/contrib/modeladmin/templatetags/modeladmin_tags.pyo
-${PYSITELIB}/wagtail/contrib/modeladmin/tests/__init__.py
-${PYSITELIB}/wagtail/contrib/modeladmin/tests/__init__.pyc
-${PYSITELIB}/wagtail/contrib/modeladmin/tests/__init__.pyo
-${PYSITELIB}/wagtail/contrib/modeladmin/tests/test_modeladmin_edit_handlers.py
-${PYSITELIB}/wagtail/contrib/modeladmin/tests/test_modeladmin_edit_handlers.pyc
-${PYSITELIB}/wagtail/contrib/modeladmin/tests/test_modeladmin_edit_handlers.pyo
-${PYSITELIB}/wagtail/contrib/modeladmin/tests/test_page_modeladmin.py
-${PYSITELIB}/wagtail/contrib/modeladmin/tests/test_page_modeladmin.pyc
-${PYSITELIB}/wagtail/contrib/modeladmin/tests/test_page_modeladmin.pyo
-${PYSITELIB}/wagtail/contrib/modeladmin/tests/test_search_handlers.py
-${PYSITELIB}/wagtail/contrib/modeladmin/tests/test_search_handlers.pyc
-${PYSITELIB}/wagtail/contrib/modeladmin/tests/test_search_handlers.pyo
-${PYSITELIB}/wagtail/contrib/modeladmin/tests/test_simple_modeladmin.py
-${PYSITELIB}/wagtail/contrib/modeladmin/tests/test_simple_modeladmin.pyc
-${PYSITELIB}/wagtail/contrib/modeladmin/tests/test_simple_modeladmin.pyo
-${PYSITELIB}/wagtail/contrib/modeladmin/views.py
-${PYSITELIB}/wagtail/contrib/modeladmin/views.pyc
-${PYSITELIB}/wagtail/contrib/modeladmin/views.pyo
 ${PYSITELIB}/wagtail/contrib/redirects/__init__.py
 ${PYSITELIB}/wagtail/contrib/redirects/__init__.pyc
 ${PYSITELIB}/wagtail/contrib/redirects/__init__.pyo
+${PYSITELIB}/wagtail/contrib/redirects/api.py
+${PYSITELIB}/wagtail/contrib/redirects/api.pyc
+${PYSITELIB}/wagtail/contrib/redirects/api.pyo
 ${PYSITELIB}/wagtail/contrib/redirects/apps.py
 ${PYSITELIB}/wagtail/contrib/redirects/apps.pyc
 ${PYSITELIB}/wagtail/contrib/redirects/apps.pyo
@@ -1985,12 +1835,20 @@ ${PYSITELIB}/wagtail/contrib/redirects/l
 ${PYSITELIB}/wagtail/contrib/redirects/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/redirects/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/redirects/locale/de/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/redirects/locale/dv/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/redirects/locale/dv/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/redirects/locale/el/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/redirects/locale/el/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/redirects/locale/en/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/redirects/locale/en/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/redirects/locale/en_IN/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/redirects/locale/en_IN/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/redirects/locale/es/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/redirects/locale/es/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/redirects/locale/es_419/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/redirects/locale/es_419/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/redirects/locale/es_VE/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/redirects/locale/es_VE/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/redirects/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/redirects/locale/et/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/redirects/locale/eu/LC_MESSAGES/django.mo
@@ -2005,6 +1863,8 @@ ${PYSITELIB}/wagtail/contrib/redirects/l
 ${PYSITELIB}/wagtail/contrib/redirects/locale/gl/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/redirects/locale/he_IL/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/redirects/locale/he_IL/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/redirects/locale/hi/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/redirects/locale/hi/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/redirects/locale/hr_HR/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/redirects/locale/hr_HR/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/redirects/locale/ht/LC_MESSAGES/django.mo
@@ -2159,6 +2019,9 @@ ${PYSITELIB}/wagtail/contrib/redirects/t
 ${PYSITELIB}/wagtail/contrib/redirects/tests/test_redirects.py
 ${PYSITELIB}/wagtail/contrib/redirects/tests/test_redirects.pyc
 ${PYSITELIB}/wagtail/contrib/redirects/tests/test_redirects.pyo
+${PYSITELIB}/wagtail/contrib/redirects/tests/test_redirects_api.py
+${PYSITELIB}/wagtail/contrib/redirects/tests/test_redirects_api.pyc
+${PYSITELIB}/wagtail/contrib/redirects/tests/test_redirects_api.pyo
 ${PYSITELIB}/wagtail/contrib/redirects/tests/test_reports_view.py
 ${PYSITELIB}/wagtail/contrib/redirects/tests/test_reports_view.pyc
 ${PYSITELIB}/wagtail/contrib/redirects/tests/test_reports_view.pyo
@@ -2232,12 +2095,20 @@ ${PYSITELIB}/wagtail/contrib/search_prom
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/de/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/search_promotions/locale/dv/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/search_promotions/locale/dv/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/el/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/el/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/en/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/en/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/search_promotions/locale/en_IN/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/search_promotions/locale/en_IN/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/es/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/es/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/search_promotions/locale/es_419/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/search_promotions/locale/es_419/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/search_promotions/locale/es_VE/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/search_promotions/locale/es_VE/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/et/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/eu/LC_MESSAGES/django.mo
@@ -2252,6 +2123,8 @@ ${PYSITELIB}/wagtail/contrib/search_prom
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/gl/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/he_IL/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/he_IL/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/search_promotions/locale/hi/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/search_promotions/locale/hi/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/hr_HR/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/hr_HR/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/ht/LC_MESSAGES/django.mo
@@ -2322,18 +2195,43 @@ ${PYSITELIB}/wagtail/contrib/search_prom
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/zh_Hans/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/zh_Hant/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/search_promotions/locale/zh_Hant/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/search_promotions/management/__init__.py
+${PYSITELIB}/wagtail/contrib/search_promotions/management/__init__.pyc
+${PYSITELIB}/wagtail/contrib/search_promotions/management/__init__.pyo
+${PYSITELIB}/wagtail/contrib/search_promotions/management/commands/__init__.py
+${PYSITELIB}/wagtail/contrib/search_promotions/management/commands/__init__.pyc
+${PYSITELIB}/wagtail/contrib/search_promotions/management/commands/__init__.pyo
+${PYSITELIB}/wagtail/contrib/search_promotions/management/commands/searchpromotions_garbage_collect.py
+${PYSITELIB}/wagtail/contrib/search_promotions/management/commands/searchpromotions_garbage_collect.pyc
+${PYSITELIB}/wagtail/contrib/search_promotions/management/commands/searchpromotions_garbage_collect.pyo
 ${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0001_initial.py
 ${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0001_initial.pyc
 ${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0001_initial.pyo
 ${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0002_capitalizeverbose.py
 ${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0002_capitalizeverbose.pyc
 ${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0002_capitalizeverbose.pyo
+${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0003_query_querydailyhits.py
+${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0003_query_querydailyhits.pyc
+${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0003_query_querydailyhits.pyo
+${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0004_copy_queries.py
+${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0004_copy_queries.pyc
+${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0004_copy_queries.pyo
+${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0005_switch_query_model.py
+${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0005_switch_query_model.pyc
+${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0005_switch_query_model.pyo
+${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0006_reset_query_sequence.py
+${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0006_reset_query_sequence.pyc
+${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0006_reset_query_sequence.pyo
+${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0007_searchpromotion_external_link_text_and_more.py
+${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0007_searchpromotion_external_link_text_and_more.pyc
+${PYSITELIB}/wagtail/contrib/search_promotions/migrations/0007_searchpromotion_external_link_text_and_more.pyo
 ${PYSITELIB}/wagtail/contrib/search_promotions/migrations/__init__.py
 ${PYSITELIB}/wagtail/contrib/search_promotions/migrations/__init__.pyc
 ${PYSITELIB}/wagtail/contrib/search_promotions/migrations/__init__.pyo
 ${PYSITELIB}/wagtail/contrib/search_promotions/models.py
 ${PYSITELIB}/wagtail/contrib/search_promotions/models.pyc
 ${PYSITELIB}/wagtail/contrib/search_promotions/models.pyo
+${PYSITELIB}/wagtail/contrib/search_promotions/static/wagtailsearchpromotions/js/query-chooser-modal.js
 ${PYSITELIB}/wagtail/contrib/search_promotions/templates/wagtailsearchpromotions/add.html
 ${PYSITELIB}/wagtail/contrib/search_promotions/templates/wagtailsearchpromotions/confirm_delete.html
 ${PYSITELIB}/wagtail/contrib/search_promotions/templates/wagtailsearchpromotions/edit.html
@@ -2342,6 +2240,10 @@ ${PYSITELIB}/wagtail/contrib/search_prom
 ${PYSITELIB}/wagtail/contrib/search_promotions/templates/wagtailsearchpromotions/includes/searchpromotions_formset.js
 ${PYSITELIB}/wagtail/contrib/search_promotions/templates/wagtailsearchpromotions/index.html
 ${PYSITELIB}/wagtail/contrib/search_promotions/templates/wagtailsearchpromotions/list.html
+${PYSITELIB}/wagtail/contrib/search_promotions/templates/wagtailsearchpromotions/queries/chooser/chooser.html
+${PYSITELIB}/wagtail/contrib/search_promotions/templates/wagtailsearchpromotions/queries/chooser/results.html
+${PYSITELIB}/wagtail/contrib/search_promotions/templates/wagtailsearchpromotions/queries/chooser_field.html
+${PYSITELIB}/wagtail/contrib/search_promotions/templates/wagtailsearchpromotions/queries/chooser_field.js
 ${PYSITELIB}/wagtail/contrib/search_promotions/templates/wagtailsearchpromotions/results.html
 ${PYSITELIB}/wagtail/contrib/search_promotions/templatetags/__init__.py
 ${PYSITELIB}/wagtail/contrib/search_promotions/templatetags/__init__.pyc
@@ -2395,12 +2297,20 @@ ${PYSITELIB}/wagtail/contrib/settings/lo
 ${PYSITELIB}/wagtail/contrib/settings/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/settings/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/settings/locale/de/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/settings/locale/dv/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/settings/locale/dv/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/settings/locale/el/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/settings/locale/el/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/settings/locale/en/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/settings/locale/en/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/settings/locale/en_IN/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/settings/locale/en_IN/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/settings/locale/es/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/settings/locale/es/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/settings/locale/es_419/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/settings/locale/es_419/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/settings/locale/es_VE/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/settings/locale/es_VE/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/settings/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/settings/locale/et/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/settings/locale/fa/LC_MESSAGES/django.mo
@@ -2413,6 +2323,8 @@ ${PYSITELIB}/wagtail/contrib/settings/lo
 ${PYSITELIB}/wagtail/contrib/settings/locale/gl/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/settings/locale/he_IL/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/settings/locale/he_IL/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/settings/locale/hi/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/settings/locale/hi/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/settings/locale/hr_HR/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/settings/locale/hr_HR/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/settings/locale/ht/LC_MESSAGES/django.mo
@@ -2492,7 +2404,6 @@ ${PYSITELIB}/wagtail/contrib/settings/pe
 ${PYSITELIB}/wagtail/contrib/settings/registry.py
 ${PYSITELIB}/wagtail/contrib/settings/registry.pyc
 ${PYSITELIB}/wagtail/contrib/settings/registry.pyo
-${PYSITELIB}/wagtail/contrib/settings/static/wagtailsettings/js/site-switcher.js
 ${PYSITELIB}/wagtail/contrib/settings/templates/wagtailsettings/edit.html
 ${PYSITELIB}/wagtail/contrib/settings/templates/wagtailsettings/index.html
 ${PYSITELIB}/wagtail/contrib/settings/templatetags/__init__.py
@@ -2563,6 +2474,8 @@ ${PYSITELIB}/wagtail/contrib/simple_tran
 ${PYSITELIB}/wagtail/contrib/simple_translation/forms.pyo
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/ar/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/ar/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/simple_translation/locale/be/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/simple_translation/locale/be/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/ca/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/ca/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/cs/LC_MESSAGES/django.mo
@@ -2571,12 +2484,16 @@ ${PYSITELIB}/wagtail/contrib/simple_tran
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/cy/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/de/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/simple_translation/locale/dv/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/simple_translation/locale/dv/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/el/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/el/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/en/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/en/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/es/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/es/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/simple_translation/locale/es_419/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/simple_translation/locale/es_419/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/fa/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/fa/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/fi/LC_MESSAGES/django.mo
@@ -2601,6 +2518,8 @@ ${PYSITELIB}/wagtail/contrib/simple_tran
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/mi/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/mn/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/mn/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/simple_translation/locale/nb/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/simple_translation/locale/nb/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/nl/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/nl/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/simple_translation/locale/pl/LC_MESSAGES/django.mo
@@ -2703,12 +2622,20 @@ ${PYSITELIB}/wagtail/contrib/styleguide/
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/de/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/styleguide/locale/dv/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/styleguide/locale/dv/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/el/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/el/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/en/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/en/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/styleguide/locale/en_IN/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/styleguide/locale/en_IN/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/es/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/es/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/styleguide/locale/es_419/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/styleguide/locale/es_419/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/styleguide/locale/es_VE/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/styleguide/locale/es_VE/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/et/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/eu/LC_MESSAGES/django.mo
@@ -2722,6 +2649,8 @@ ${PYSITELIB}/wagtail/contrib/styleguide/
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/gl/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/he_IL/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/he_IL/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/styleguide/locale/hi/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/styleguide/locale/hi/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/hr_HR/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/hr_HR/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/ht/LC_MESSAGES/django.mo
@@ -2793,8 +2722,7 @@ ${PYSITELIB}/wagtail/contrib/styleguide/
 ${PYSITELIB}/wagtail/contrib/styleguide/models.py
 ${PYSITELIB}/wagtail/contrib/styleguide/models.pyc
 ${PYSITELIB}/wagtail/contrib/styleguide/models.pyo
-${PYSITELIB}/wagtail/contrib/styleguide/static/wagtailstyleguide/css/styleguide.css
-${PYSITELIB}/wagtail/contrib/styleguide/static/wagtailstyleguide/css/styleguide.js
+${PYSITELIB}/wagtail/contrib/styleguide/static/wagtailstyleguide/css/animate-progress.css
 ${PYSITELIB}/wagtail/contrib/styleguide/templates/wagtailstyleguide/base.html
 ${PYSITELIB}/wagtail/contrib/styleguide/tests.py
 ${PYSITELIB}/wagtail/contrib/styleguide/tests.pyc
@@ -2826,10 +2754,14 @@ ${PYSITELIB}/wagtail/contrib/table_block
 ${PYSITELIB}/wagtail/contrib/table_block/locale/cy/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/table_block/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/table_block/locale/de/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/table_block/locale/dv/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/table_block/locale/dv/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/table_block/locale/el/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/table_block/locale/el/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/table_block/locale/en/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/table_block/locale/en/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/table_block/locale/en_IN/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/table_block/locale/en_IN/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/table_block/locale/es/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/table_block/locale/es/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/table_block/locale/et/LC_MESSAGES/django.mo
@@ -2923,12 +2855,18 @@ ${PYSITELIB}/wagtail/contrib/typed_table
 ${PYSITELIB}/wagtail/contrib/typed_table_block/blocks.py
 ${PYSITELIB}/wagtail/contrib/typed_table_block/blocks.pyc
 ${PYSITELIB}/wagtail/contrib/typed_table_block/blocks.pyo
+${PYSITELIB}/wagtail/contrib/typed_table_block/locale/ar/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/typed_table_block/locale/ar/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/typed_table_block/locale/be/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/typed_table_block/locale/be/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/typed_table_block/locale/ca/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/typed_table_block/locale/ca/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/typed_table_block/locale/cy/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/typed_table_block/locale/cy/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/typed_table_block/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/typed_table_block/locale/de/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/typed_table_block/locale/dv/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/typed_table_block/locale/dv/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/typed_table_block/locale/el/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/typed_table_block/locale/el/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/typed_table_block/locale/en/LC_MESSAGES/django.mo
@@ -2969,6 +2907,8 @@ ${PYSITELIB}/wagtail/contrib/typed_table
 ${PYSITELIB}/wagtail/contrib/typed_table_block/locale/sl/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/typed_table_block/locale/sv/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/typed_table_block/locale/sv/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/typed_table_block/locale/th/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/typed_table_block/locale/th/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/typed_table_block/locale/uk/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/typed_table_block/locale/uk/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/typed_table_block/locale/zh/LC_MESSAGES/django.mo
@@ -2984,108 +2924,6 @@ ${PYSITELIB}/wagtail/contrib/typed_table
 ${PYSITELIB}/wagtail/contrib/typed_table_block/tests.py
 ${PYSITELIB}/wagtail/contrib/typed_table_block/tests.pyc
 ${PYSITELIB}/wagtail/contrib/typed_table_block/tests.pyo
-${PYSITELIB}/wagtail/core/__init__.py
-${PYSITELIB}/wagtail/core/__init__.pyc
-${PYSITELIB}/wagtail/core/__init__.pyo
-${PYSITELIB}/wagtail/core/apps.py
-${PYSITELIB}/wagtail/core/apps.pyc
-${PYSITELIB}/wagtail/core/apps.pyo
-${PYSITELIB}/wagtail/core/blocks/__init__.py
-${PYSITELIB}/wagtail/core/blocks/__init__.pyc
-${PYSITELIB}/wagtail/core/blocks/__init__.pyo
-${PYSITELIB}/wagtail/core/blocks/base.py
-${PYSITELIB}/wagtail/core/blocks/base.pyc
-${PYSITELIB}/wagtail/core/blocks/base.pyo
-${PYSITELIB}/wagtail/core/blocks/field_block.py
-${PYSITELIB}/wagtail/core/blocks/field_block.pyc
-${PYSITELIB}/wagtail/core/blocks/field_block.pyo
-${PYSITELIB}/wagtail/core/blocks/list_block.py
-${PYSITELIB}/wagtail/core/blocks/list_block.pyc
-${PYSITELIB}/wagtail/core/blocks/list_block.pyo
-${PYSITELIB}/wagtail/core/blocks/static_block.py
-${PYSITELIB}/wagtail/core/blocks/static_block.pyc
-${PYSITELIB}/wagtail/core/blocks/static_block.pyo
-${PYSITELIB}/wagtail/core/blocks/stream_block.py
-${PYSITELIB}/wagtail/core/blocks/stream_block.pyc
-${PYSITELIB}/wagtail/core/blocks/stream_block.pyo
-${PYSITELIB}/wagtail/core/blocks/struct_block.py
-${PYSITELIB}/wagtail/core/blocks/struct_block.pyc
-${PYSITELIB}/wagtail/core/blocks/struct_block.pyo
-${PYSITELIB}/wagtail/core/fields.py
-${PYSITELIB}/wagtail/core/fields.pyc
-${PYSITELIB}/wagtail/core/fields.pyo
-${PYSITELIB}/wagtail/core/hooks.py
-${PYSITELIB}/wagtail/core/hooks.pyc
-${PYSITELIB}/wagtail/core/hooks.pyo
-${PYSITELIB}/wagtail/core/log_actions.py
-${PYSITELIB}/wagtail/core/log_actions.pyc
-${PYSITELIB}/wagtail/core/log_actions.pyo
-${PYSITELIB}/wagtail/core/models/__init__.py
-${PYSITELIB}/wagtail/core/models/__init__.pyc
-${PYSITELIB}/wagtail/core/models/__init__.pyo
-${PYSITELIB}/wagtail/core/models/audit_log.py
-${PYSITELIB}/wagtail/core/models/audit_log.pyc
-${PYSITELIB}/wagtail/core/models/audit_log.pyo
-${PYSITELIB}/wagtail/core/models/collections.py
-${PYSITELIB}/wagtail/core/models/collections.pyc
-${PYSITELIB}/wagtail/core/models/collections.pyo
-${PYSITELIB}/wagtail/core/models/copying.py
-${PYSITELIB}/wagtail/core/models/copying.pyc
-${PYSITELIB}/wagtail/core/models/copying.pyo
-${PYSITELIB}/wagtail/core/models/i18n.py
-${PYSITELIB}/wagtail/core/models/i18n.pyc
-${PYSITELIB}/wagtail/core/models/i18n.pyo
-${PYSITELIB}/wagtail/core/models/sites.py
-${PYSITELIB}/wagtail/core/models/sites.pyc
-${PYSITELIB}/wagtail/core/models/sites.pyo
-${PYSITELIB}/wagtail/core/permission_policies/__init__.py
-${PYSITELIB}/wagtail/core/permission_policies/__init__.pyc
-${PYSITELIB}/wagtail/core/permission_policies/__init__.pyo
-${PYSITELIB}/wagtail/core/permission_policies/base.py
-${PYSITELIB}/wagtail/core/permission_policies/base.pyc
-${PYSITELIB}/wagtail/core/permission_policies/base.pyo
-${PYSITELIB}/wagtail/core/permission_policies/collections.py
-${PYSITELIB}/wagtail/core/permission_policies/collections.pyc
-${PYSITELIB}/wagtail/core/permission_policies/collections.pyo
-${PYSITELIB}/wagtail/core/permissions.py
-${PYSITELIB}/wagtail/core/permissions.pyc
-${PYSITELIB}/wagtail/core/permissions.pyo
-${PYSITELIB}/wagtail/core/rich_text/__init__.py
-${PYSITELIB}/wagtail/core/rich_text/__init__.pyc
-${PYSITELIB}/wagtail/core/rich_text/__init__.pyo
-${PYSITELIB}/wagtail/core/rich_text/feature_registry.py
-${PYSITELIB}/wagtail/core/rich_text/feature_registry.pyc
-${PYSITELIB}/wagtail/core/rich_text/feature_registry.pyo
-${PYSITELIB}/wagtail/core/rich_text/rewriters.py
-${PYSITELIB}/wagtail/core/rich_text/rewriters.pyc
-${PYSITELIB}/wagtail/core/rich_text/rewriters.pyo
-${PYSITELIB}/wagtail/core/signals.py
-${PYSITELIB}/wagtail/core/signals.pyc
-${PYSITELIB}/wagtail/core/signals.pyo
-${PYSITELIB}/wagtail/core/sites.py
-${PYSITELIB}/wagtail/core/sites.pyc
-${PYSITELIB}/wagtail/core/sites.pyo
-${PYSITELIB}/wagtail/core/telepath.py
-${PYSITELIB}/wagtail/core/telepath.pyc
-${PYSITELIB}/wagtail/core/telepath.pyo
-${PYSITELIB}/wagtail/core/templatetags/__init__.py
-${PYSITELIB}/wagtail/core/templatetags/__init__.pyc
-${PYSITELIB}/wagtail/core/templatetags/__init__.pyo
-${PYSITELIB}/wagtail/core/templatetags/wagtailcore_tags.py
-${PYSITELIB}/wagtail/core/templatetags/wagtailcore_tags.pyc
-${PYSITELIB}/wagtail/core/templatetags/wagtailcore_tags.pyo
-${PYSITELIB}/wagtail/core/urls.py
-${PYSITELIB}/wagtail/core/urls.pyc
-${PYSITELIB}/wagtail/core/urls.pyo
-${PYSITELIB}/wagtail/core/utils.py
-${PYSITELIB}/wagtail/core/utils.pyc
-${PYSITELIB}/wagtail/core/utils.pyo
-${PYSITELIB}/wagtail/core/whitelist.py
-${PYSITELIB}/wagtail/core/whitelist.pyc
-${PYSITELIB}/wagtail/core/whitelist.pyo
-${PYSITELIB}/wagtail/core/widget_adapters.py
-${PYSITELIB}/wagtail/core/widget_adapters.pyc
-${PYSITELIB}/wagtail/core/widget_adapters.pyo
 ${PYSITELIB}/wagtail/coreutils.py
 ${PYSITELIB}/wagtail/coreutils.pyc
 ${PYSITELIB}/wagtail/coreutils.pyo
@@ -3122,9 +2960,9 @@ ${PYSITELIB}/wagtail/documents/apps.pyo
 ${PYSITELIB}/wagtail/documents/blocks.py
 ${PYSITELIB}/wagtail/documents/blocks.pyc
 ${PYSITELIB}/wagtail/documents/blocks.pyo
-${PYSITELIB}/wagtail/documents/edit_handlers.py
-${PYSITELIB}/wagtail/documents/edit_handlers.pyc
-${PYSITELIB}/wagtail/documents/edit_handlers.pyo
+${PYSITELIB}/wagtail/documents/components.py
+${PYSITELIB}/wagtail/documents/components.pyc
+${PYSITELIB}/wagtail/documents/components.pyo
 ${PYSITELIB}/wagtail/documents/forms.py
 ${PYSITELIB}/wagtail/documents/forms.pyc
 ${PYSITELIB}/wagtail/documents/forms.pyo
@@ -3150,12 +2988,20 @@ ${PYSITELIB}/wagtail/documents/locale/da
 ${PYSITELIB}/wagtail/documents/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/documents/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/documents/locale/de/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/documents/locale/dv/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/documents/locale/dv/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/documents/locale/el/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/documents/locale/el/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/documents/locale/en/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/documents/locale/en/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/documents/locale/en_IN/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/documents/locale/en_IN/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/documents/locale/es/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/documents/locale/es/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/documents/locale/es_419/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/documents/locale/es_419/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/documents/locale/es_VE/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/documents/locale/es_VE/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/documents/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/documents/locale/et/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/documents/locale/eu/LC_MESSAGES/django.mo
@@ -3170,6 +3016,8 @@ ${PYSITELIB}/wagtail/documents/locale/gl
 ${PYSITELIB}/wagtail/documents/locale/gl/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/documents/locale/he_IL/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/documents/locale/he_IL/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/documents/locale/hi/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/documents/locale/hi/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/documents/locale/hr_HR/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/documents/locale/hr_HR/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/documents/locale/ht/LC_MESSAGES/django.mo
@@ -3309,19 +3157,17 @@ ${PYSITELIB}/wagtail/documents/templates
 ${PYSITELIB}/wagtail/documents/templates/wagtaildocs/bulk_actions/confirm_bulk_delete.html
 ${PYSITELIB}/wagtail/documents/templates/wagtaildocs/bulk_actions/list_items_with_no_access.html
 ${PYSITELIB}/wagtail/documents/templates/wagtaildocs/chooser/results.html
+${PYSITELIB}/wagtail/documents/templates/wagtaildocs/components/document_display.html
 ${PYSITELIB}/wagtail/documents/templates/wagtaildocs/documents/_file_field.html
 ${PYSITELIB}/wagtail/documents/templates/wagtaildocs/documents/add.html
-${PYSITELIB}/wagtail/documents/templates/wagtaildocs/documents/confirm_delete.html
 ${PYSITELIB}/wagtail/documents/templates/wagtaildocs/documents/edit.html
 ${PYSITELIB}/wagtail/documents/templates/wagtaildocs/documents/index.html
+${PYSITELIB}/wagtail/documents/templates/wagtaildocs/documents/index_results.html
 ${PYSITELIB}/wagtail/documents/templates/wagtaildocs/documents/list.html
-${PYSITELIB}/wagtail/documents/templates/wagtaildocs/documents/results.html
-${PYSITELIB}/wagtail/documents/templates/wagtaildocs/documents/usage.html
 ${PYSITELIB}/wagtail/documents/templates/wagtaildocs/homepage/site_summary_documents.html
 ${PYSITELIB}/wagtail/documents/templates/wagtaildocs/multiple/add.html
 ${PYSITELIB}/wagtail/documents/templates/wagtaildocs/password_required.html
 ${PYSITELIB}/wagtail/documents/templates/wagtaildocs/permissions/includes/document_permissions_formset.html
-${PYSITELIB}/wagtail/documents/templates/wagtaildocs/tables/download_cell.html
 ${PYSITELIB}/wagtail/documents/tests/__init__.py
 ${PYSITELIB}/wagtail/documents/tests/__init__.pyc
 ${PYSITELIB}/wagtail/documents/tests/__init__.pyo
@@ -3361,6 +3207,12 @@ ${PYSITELIB}/wagtail/documents/tests/tes
 ${PYSITELIB}/wagtail/documents/tests/test_search.py
 ${PYSITELIB}/wagtail/documents/tests/test_search.pyc
 ${PYSITELIB}/wagtail/documents/tests/test_search.pyo
+${PYSITELIB}/wagtail/documents/tests/test_serializers.py
+${PYSITELIB}/wagtail/documents/tests/test_serializers.pyc
+${PYSITELIB}/wagtail/documents/tests/test_serializers.pyo
+${PYSITELIB}/wagtail/documents/tests/test_site_summary.py
+${PYSITELIB}/wagtail/documents/tests/test_site_summary.pyc
+${PYSITELIB}/wagtail/documents/tests/test_site_summary.pyo
 ${PYSITELIB}/wagtail/documents/tests/test_views.py
 ${PYSITELIB}/wagtail/documents/tests/test_views.pyc
 ${PYSITELIB}/wagtail/documents/tests/test_views.pyo
@@ -3465,12 +3317,16 @@ ${PYSITELIB}/wagtail/embeds/locale/da/LC
 ${PYSITELIB}/wagtail/embeds/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/embeds/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/embeds/locale/de/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/embeds/locale/dv/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/embeds/locale/dv/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/embeds/locale/el/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/embeds/locale/el/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/embeds/locale/en/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/embeds/locale/en/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/embeds/locale/es/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/embeds/locale/es/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/embeds/locale/es_419/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/embeds/locale/es_419/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/embeds/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/embeds/locale/et/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/embeds/locale/fa/LC_MESSAGES/django.mo
@@ -3679,6 +3535,9 @@ ${PYSITELIB}/wagtail/images/check_files/
 ${PYSITELIB}/wagtail/images/checks.py
 ${PYSITELIB}/wagtail/images/checks.pyc
 ${PYSITELIB}/wagtail/images/checks.pyo
+${PYSITELIB}/wagtail/images/components.py
+${PYSITELIB}/wagtail/images/components.pyc
+${PYSITELIB}/wagtail/images/components.pyo
 ${PYSITELIB}/wagtail/images/edit_handlers.py
 ${PYSITELIB}/wagtail/images/edit_handlers.pyc
 ${PYSITELIB}/wagtail/images/edit_handlers.pyo
@@ -3722,12 +3581,18 @@ ${PYSITELIB}/wagtail/images/locale/da/LC
 ${PYSITELIB}/wagtail/images/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/images/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/images/locale/de/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/images/locale/dv/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/images/locale/dv/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/images/locale/el/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/images/locale/el/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/images/locale/en/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/images/locale/en/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/images/locale/en_IN/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/images/locale/en_IN/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/images/locale/es/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/images/locale/es/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/images/locale/es_419/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/images/locale/es_419/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/images/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/images/locale/et/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/images/locale/eu/LC_MESSAGES/django.mo
@@ -3742,6 +3607,8 @@ ${PYSITELIB}/wagtail/images/locale/gl/LC
 ${PYSITELIB}/wagtail/images/locale/gl/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/images/locale/he_IL/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/images/locale/he_IL/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/images/locale/hi/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/images/locale/hi/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/images/locale/hr_HR/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/images/locale/hr_HR/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/images/locale/ht/LC_MESSAGES/django.mo
@@ -3950,10 +3817,9 @@ ${PYSITELIB}/wagtail/images/templates/wa
 ${PYSITELIB}/wagtail/images/templates/wagtailimages/images/confirm_duplicate_upload.html
 ${PYSITELIB}/wagtail/images/templates/wagtailimages/images/edit.html
 ${PYSITELIB}/wagtail/images/templates/wagtailimages/images/index.html
-${PYSITELIB}/wagtail/images/templates/wagtailimages/images/results.html
+${PYSITELIB}/wagtail/images/templates/wagtailimages/images/index_results.html
 ${PYSITELIB}/wagtail/images/templates/wagtailimages/images/results_image.html
 ${PYSITELIB}/wagtail/images/templates/wagtailimages/images/url_generator.html
-${PYSITELIB}/wagtail/images/templates/wagtailimages/images/usage.html
 ${PYSITELIB}/wagtail/images/templates/wagtailimages/multiple/add.html
 ${PYSITELIB}/wagtail/images/templates/wagtailimages/permissions/includes/image_permissions_formset.html
 ${PYSITELIB}/wagtail/images/templates/wagtailimages/widgets/compare.html
@@ -4020,6 +3886,9 @@ ${PYSITELIB}/wagtail/images/tests/test_s
 ${PYSITELIB}/wagtail/images/tests/test_signal_handlers.py
 ${PYSITELIB}/wagtail/images/tests/test_signal_handlers.pyc
 ${PYSITELIB}/wagtail/images/tests/test_signal_handlers.pyo
+${PYSITELIB}/wagtail/images/tests/test_site_summary.py
+${PYSITELIB}/wagtail/images/tests/test_site_summary.pyc
+${PYSITELIB}/wagtail/images/tests/test_site_summary.pyo
 ${PYSITELIB}/wagtail/images/tests/test_templatetags.py
 ${PYSITELIB}/wagtail/images/tests/test_templatetags.pyc
 ${PYSITELIB}/wagtail/images/tests/test_templatetags.pyo
@@ -4102,12 +3971,16 @@ ${PYSITELIB}/wagtail/locale/da/LC_MESSAG
 ${PYSITELIB}/wagtail/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/locale/de/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/locale/dv/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/locale/dv/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/locale/el/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/locale/el/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/locale/en/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/locale/en/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/locale/es/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/locale/es/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/locale/es_419/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/locale/es_419/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/locale/et/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/locale/eu/LC_MESSAGES/django.mo
@@ -4211,6 +4084,8 @@ ${PYSITELIB}/wagtail/locales/locale/da/L
 ${PYSITELIB}/wagtail/locales/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/locales/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/locales/locale/de/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/locales/locale/dv/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/locales/locale/dv/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/locales/locale/el/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/locales/locale/el/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/locales/locale/en/LC_MESSAGES/django.mo
@@ -4346,6 +4221,9 @@ ${PYSITELIB}/wagtail/management/commands
 ${PYSITELIB}/wagtail/management/commands/set_url_paths.py
 ${PYSITELIB}/wagtail/management/commands/set_url_paths.pyc
 ${PYSITELIB}/wagtail/management/commands/set_url_paths.pyo
+${PYSITELIB}/wagtail/management/commands/show_references_index.py
+${PYSITELIB}/wagtail/management/commands/show_references_index.pyc
+${PYSITELIB}/wagtail/management/commands/show_references_index.pyo
 ${PYSITELIB}/wagtail/migrations/0001_initial.py
 ${PYSITELIB}/wagtail/migrations/0001_initial.pyc
 ${PYSITELIB}/wagtail/migrations/0001_initial.pyo
@@ -4601,6 +4479,30 @@ ${PYSITELIB}/wagtail/migrations/0082_alt
 ${PYSITELIB}/wagtail/migrations/0083_workflowcontenttype.py
 ${PYSITELIB}/wagtail/migrations/0083_workflowcontenttype.pyc
 ${PYSITELIB}/wagtail/migrations/0083_workflowcontenttype.pyo
+${PYSITELIB}/wagtail/migrations/0084_add_default_page_permissions.py
+${PYSITELIB}/wagtail/migrations/0084_add_default_page_permissions.pyc
+${PYSITELIB}/wagtail/migrations/0084_add_default_page_permissions.pyo
+${PYSITELIB}/wagtail/migrations/0085_add_grouppagepermission_permission.py
+${PYSITELIB}/wagtail/migrations/0085_add_grouppagepermission_permission.pyc
+${PYSITELIB}/wagtail/migrations/0085_add_grouppagepermission_permission.pyo
+${PYSITELIB}/wagtail/migrations/0086_populate_grouppagepermission_permission.py
+${PYSITELIB}/wagtail/migrations/0086_populate_grouppagepermission_permission.pyc
+${PYSITELIB}/wagtail/migrations/0086_populate_grouppagepermission_permission.pyo
+${PYSITELIB}/wagtail/migrations/0087_alter_grouppagepermission_unique_together_and_more.py
+${PYSITELIB}/wagtail/migrations/0087_alter_grouppagepermission_unique_together_and_more.pyc
+${PYSITELIB}/wagtail/migrations/0087_alter_grouppagepermission_unique_together_and_more.pyo
+${PYSITELIB}/wagtail/migrations/0088_fix_log_entry_json_timestamps.py
+${PYSITELIB}/wagtail/migrations/0088_fix_log_entry_json_timestamps.pyc
+${PYSITELIB}/wagtail/migrations/0088_fix_log_entry_json_timestamps.pyo
+${PYSITELIB}/wagtail/migrations/0089_log_entry_data_json_null_to_object.py
+${PYSITELIB}/wagtail/migrations/0089_log_entry_data_json_null_to_object.pyc
+${PYSITELIB}/wagtail/migrations/0089_log_entry_data_json_null_to_object.pyo
+${PYSITELIB}/wagtail/migrations/0090_remove_grouppagepermission_permission_type.py
+${PYSITELIB}/wagtail/migrations/0090_remove_grouppagepermission_permission_type.pyc
+${PYSITELIB}/wagtail/migrations/0090_remove_grouppagepermission_permission_type.pyo
+${PYSITELIB}/wagtail/migrations/0091_remove_revision_submitted_for_moderation.py
+${PYSITELIB}/wagtail/migrations/0091_remove_revision_submitted_for_moderation.pyc
+${PYSITELIB}/wagtail/migrations/0091_remove_revision_submitted_for_moderation.pyo
 ${PYSITELIB}/wagtail/migrations/__init__.py
 ${PYSITELIB}/wagtail/migrations/__init__.pyc
 ${PYSITELIB}/wagtail/migrations/__init__.pyo
@@ -4625,6 +4527,9 @@ ${PYSITELIB}/wagtail/models/reference_in
 ${PYSITELIB}/wagtail/models/sites.py
 ${PYSITELIB}/wagtail/models/sites.pyc
 ${PYSITELIB}/wagtail/models/sites.pyo
+${PYSITELIB}/wagtail/models/specific.py
+${PYSITELIB}/wagtail/models/specific.pyc
+${PYSITELIB}/wagtail/models/specific.pyo
 ${PYSITELIB}/wagtail/models/view_restrictions.py
 ${PYSITELIB}/wagtail/models/view_restrictions.pyc
 ${PYSITELIB}/wagtail/models/view_restrictions.pyo
@@ -4637,6 +4542,9 @@ ${PYSITELIB}/wagtail/permission_policies
 ${PYSITELIB}/wagtail/permission_policies/collections.py
 ${PYSITELIB}/wagtail/permission_policies/collections.pyc
 ${PYSITELIB}/wagtail/permission_policies/collections.pyo
+${PYSITELIB}/wagtail/permission_policies/pages.py
+${PYSITELIB}/wagtail/permission_policies/pages.pyc
+${PYSITELIB}/wagtail/permission_policies/pages.pyo
 ${PYSITELIB}/wagtail/permissions.py
 ${PYSITELIB}/wagtail/permissions.pyc
 ${PYSITELIB}/wagtail/permissions.pyo
@@ -4763,21 +4671,15 @@ ${PYSITELIB}/wagtail/search/backends/dat
 ${PYSITELIB}/wagtail/search/backends/database/sqlite/utils.py
 ${PYSITELIB}/wagtail/search/backends/database/sqlite/utils.pyc
 ${PYSITELIB}/wagtail/search/backends/database/sqlite/utils.pyo
-${PYSITELIB}/wagtail/search/backends/elasticsearch5.py
-${PYSITELIB}/wagtail/search/backends/elasticsearch5.pyc
-${PYSITELIB}/wagtail/search/backends/elasticsearch5.pyo
-${PYSITELIB}/wagtail/search/backends/elasticsearch6.py
-${PYSITELIB}/wagtail/search/backends/elasticsearch6.pyc
-${PYSITELIB}/wagtail/search/backends/elasticsearch6.pyo
 ${PYSITELIB}/wagtail/search/backends/elasticsearch7.py
 ${PYSITELIB}/wagtail/search/backends/elasticsearch7.pyc
 ${PYSITELIB}/wagtail/search/backends/elasticsearch7.pyo
+${PYSITELIB}/wagtail/search/backends/elasticsearch8.py
+${PYSITELIB}/wagtail/search/backends/elasticsearch8.pyc
+${PYSITELIB}/wagtail/search/backends/elasticsearch8.pyo
 ${PYSITELIB}/wagtail/search/checks.py
 ${PYSITELIB}/wagtail/search/checks.pyc
 ${PYSITELIB}/wagtail/search/checks.pyo
-${PYSITELIB}/wagtail/search/forms.py
-${PYSITELIB}/wagtail/search/forms.pyc
-${PYSITELIB}/wagtail/search/forms.pyo
 ${PYSITELIB}/wagtail/search/index.py
 ${PYSITELIB}/wagtail/search/index.pyc
 ${PYSITELIB}/wagtail/search/index.pyo
@@ -4787,9 +4689,7 @@ ${PYSITELIB}/wagtail/search/locale/ar/LC
 ${PYSITELIB}/wagtail/search/locale/be/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/search/locale/be/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/bg/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/search/locale/bg/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/bn/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/search/locale/bn/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/ca/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/search/locale/ca/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/cs/LC_MESSAGES/django.mo
@@ -4797,21 +4697,20 @@ ${PYSITELIB}/wagtail/search/locale/cs/LC
 ${PYSITELIB}/wagtail/search/locale/cy/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/search/locale/cy/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/da/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/search/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/search/locale/de/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/search/locale/dv/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/search/locale/dv/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/el/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/search/locale/el/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/en/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/search/locale/en/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/es/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/search/locale/es/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/search/locale/es_419/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/search/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/search/locale/et/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/eu/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/search/locale/eu/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/fa/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/search/locale/fa/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/fi/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/search/locale/fi/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/fr/LC_MESSAGES/django.mo
@@ -4819,7 +4718,6 @@ ${PYSITELIB}/wagtail/search/locale/fr/LC
 ${PYSITELIB}/wagtail/search/locale/gl/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/search/locale/gl/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/he_IL/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/search/locale/he_IL/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/hr_HR/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/search/locale/hr_HR/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/ht/LC_MESSAGES/django.mo
@@ -4835,13 +4733,11 @@ ${PYSITELIB}/wagtail/search/locale/it/LC
 ${PYSITELIB}/wagtail/search/locale/ja/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/search/locale/ja/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/ka/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/search/locale/ka/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/ko/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/search/locale/ko/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/lt/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/search/locale/lt/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/lv/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/search/locale/lv/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/mi/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/search/locale/mi/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/mn/LC_MESSAGES/django.mo
@@ -4863,7 +4759,6 @@ ${PYSITELIB}/wagtail/search/locale/ro/LC
 ${PYSITELIB}/wagtail/search/locale/ru/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/search/locale/ru/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/sk_SK/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/search/locale/sk_SK/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/sl/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/search/locale/sl/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/sv/LC_MESSAGES/django.mo
@@ -4881,7 +4776,6 @@ ${PYSITELIB}/wagtail/search/locale/uk/LC
 ${PYSITELIB}/wagtail/search/locale/vi/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/search/locale/vi/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/zh/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/search/locale/zh/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/zh_Hans/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/search/locale/zh_Hans/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/zh_Hant/LC_MESSAGES/django.mo
@@ -4892,9 +4786,6 @@ ${PYSITELIB}/wagtail/search/management/_
 ${PYSITELIB}/wagtail/search/management/commands/__init__.py
 ${PYSITELIB}/wagtail/search/management/commands/__init__.pyc
 ${PYSITELIB}/wagtail/search/management/commands/__init__.pyo
-${PYSITELIB}/wagtail/search/management/commands/search_garbage_collect.py
-${PYSITELIB}/wagtail/search/management/commands/search_garbage_collect.pyc
-${PYSITELIB}/wagtail/search/management/commands/search_garbage_collect.pyo
 ${PYSITELIB}/wagtail/search/management/commands/update_index.py
 ${PYSITELIB}/wagtail/search/management/commands/update_index.pyc
 ${PYSITELIB}/wagtail/search/management/commands/update_index.pyo
@@ -4922,6 +4813,9 @@ ${PYSITELIB}/wagtail/search/migrations/0
 ${PYSITELIB}/wagtail/search/migrations/0007_delete_editorspick.py
 ${PYSITELIB}/wagtail/search/migrations/0007_delete_editorspick.pyc
 ${PYSITELIB}/wagtail/search/migrations/0007_delete_editorspick.pyo
+${PYSITELIB}/wagtail/search/migrations/0008_remove_query_and_querydailyhits_models.py
+${PYSITELIB}/wagtail/search/migrations/0008_remove_query_and_querydailyhits_models.pyc
+${PYSITELIB}/wagtail/search/migrations/0008_remove_query_and_querydailyhits_models.pyo
 ${PYSITELIB}/wagtail/search/migrations/__init__.py
 ${PYSITELIB}/wagtail/search/migrations/__init__.pyc
 ${PYSITELIB}/wagtail/search/migrations/__init__.pyo
@@ -4937,11 +4831,6 @@ ${PYSITELIB}/wagtail/search/queryset.pyo
 ${PYSITELIB}/wagtail/search/signal_handlers.py
 ${PYSITELIB}/wagtail/search/signal_handlers.pyc
 ${PYSITELIB}/wagtail/search/signal_handlers.pyo
-${PYSITELIB}/wagtail/search/static/wagtailsearch/js/query-chooser-modal.js
-${PYSITELIB}/wagtail/search/templates/wagtailsearch/queries/chooser/chooser.html
-${PYSITELIB}/wagtail/search/templates/wagtailsearch/queries/chooser/results.html
-${PYSITELIB}/wagtail/search/templates/wagtailsearch/queries/chooser_field.html
-${PYSITELIB}/wagtail/search/templates/wagtailsearch/queries/chooser_field.js
 ${PYSITELIB}/wagtail/search/templates/wagtailsearch/search_results.html
 ${PYSITELIB}/wagtail/search/tests/__init__.py
 ${PYSITELIB}/wagtail/search/tests/__init__.pyc
@@ -4955,15 +4844,12 @@ ${PYSITELIB}/wagtail/search/tests/test_b
 ${PYSITELIB}/wagtail/search/tests/test_db_backend.py
 ${PYSITELIB}/wagtail/search/tests/test_db_backend.pyc
 ${PYSITELIB}/wagtail/search/tests/test_db_backend.pyo
-${PYSITELIB}/wagtail/search/tests/test_elasticsearch5_backend.py
-${PYSITELIB}/wagtail/search/tests/test_elasticsearch5_backend.pyc
-${PYSITELIB}/wagtail/search/tests/test_elasticsearch5_backend.pyo
-${PYSITELIB}/wagtail/search/tests/test_elasticsearch6_backend.py
-${PYSITELIB}/wagtail/search/tests/test_elasticsearch6_backend.pyc
-${PYSITELIB}/wagtail/search/tests/test_elasticsearch6_backend.pyo
 ${PYSITELIB}/wagtail/search/tests/test_elasticsearch7_backend.py
 ${PYSITELIB}/wagtail/search/tests/test_elasticsearch7_backend.pyc
 ${PYSITELIB}/wagtail/search/tests/test_elasticsearch7_backend.pyo
+${PYSITELIB}/wagtail/search/tests/test_elasticsearch8_backend.py
+${PYSITELIB}/wagtail/search/tests/test_elasticsearch8_backend.pyc
+${PYSITELIB}/wagtail/search/tests/test_elasticsearch8_backend.pyo
 ${PYSITELIB}/wagtail/search/tests/test_index_functions.py
 ${PYSITELIB}/wagtail/search/tests/test_index_functions.pyc
 ${PYSITELIB}/wagtail/search/tests/test_index_functions.pyo
@@ -4991,24 +4877,9 @@ ${PYSITELIB}/wagtail/search/tests/test_r
 ${PYSITELIB}/wagtail/search/tests/test_sqlite_backend.py
 ${PYSITELIB}/wagtail/search/tests/test_sqlite_backend.pyc
 ${PYSITELIB}/wagtail/search/tests/test_sqlite_backend.pyo
-${PYSITELIB}/wagtail/search/urls/__init__.py
-${PYSITELIB}/wagtail/search/urls/__init__.pyc
-${PYSITELIB}/wagtail/search/urls/__init__.pyo
-${PYSITELIB}/wagtail/search/urls/admin.py
-${PYSITELIB}/wagtail/search/urls/admin.pyc
-${PYSITELIB}/wagtail/search/urls/admin.pyo
 ${PYSITELIB}/wagtail/search/utils.py
 ${PYSITELIB}/wagtail/search/utils.pyc
 ${PYSITELIB}/wagtail/search/utils.pyo
-${PYSITELIB}/wagtail/search/views/__init__.py
-${PYSITELIB}/wagtail/search/views/__init__.pyc
-${PYSITELIB}/wagtail/search/views/__init__.pyo
-${PYSITELIB}/wagtail/search/views/queries.py
-${PYSITELIB}/wagtail/search/views/queries.pyc
-${PYSITELIB}/wagtail/search/views/queries.pyo
-${PYSITELIB}/wagtail/search/wagtail_hooks.py
-${PYSITELIB}/wagtail/search/wagtail_hooks.pyc
-${PYSITELIB}/wagtail/search/wagtail_hooks.pyo
 ${PYSITELIB}/wagtail/signal_handlers.py
 ${PYSITELIB}/wagtail/signal_handlers.pyc
 ${PYSITELIB}/wagtail/signal_handlers.pyo
@@ -5040,12 +4911,20 @@ ${PYSITELIB}/wagtail/sites/locale/da/LC_
 ${PYSITELIB}/wagtail/sites/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/sites/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/sites/locale/de/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/sites/locale/dv/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/sites/locale/dv/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/sites/locale/el/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/sites/locale/el/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/sites/locale/en/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/sites/locale/en/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/sites/locale/en_IN/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/sites/locale/en_IN/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/sites/locale/es/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/sites/locale/es/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/sites/locale/es_419/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/sites/locale/es_419/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/sites/locale/es_VE/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/sites/locale/es_VE/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/sites/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/sites/locale/et/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/sites/locale/fa/LC_MESSAGES/django.mo
@@ -5058,6 +4937,8 @@ ${PYSITELIB}/wagtail/sites/locale/gl/LC_
 ${PYSITELIB}/wagtail/sites/locale/gl/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/sites/locale/he_IL/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/sites/locale/he_IL/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/sites/locale/hi/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/sites/locale/hi/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/sites/locale/hr_HR/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/sites/locale/hr_HR/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/sites/locale/ht/LC_MESSAGES/django.mo
@@ -5158,9 +5039,6 @@ ${PYSITELIB}/wagtail/snippets/bulk_actio
 ${PYSITELIB}/wagtail/snippets/bulk_actions/snippet_bulk_action.py
 ${PYSITELIB}/wagtail/snippets/bulk_actions/snippet_bulk_action.pyc
 ${PYSITELIB}/wagtail/snippets/bulk_actions/snippet_bulk_action.pyo
-${PYSITELIB}/wagtail/snippets/edit_handlers.py
-${PYSITELIB}/wagtail/snippets/edit_handlers.pyc
-${PYSITELIB}/wagtail/snippets/edit_handlers.pyo
 ${PYSITELIB}/wagtail/snippets/locale/af/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/snippets/locale/af/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/snippets/locale/ar/LC_MESSAGES/django.mo
@@ -5183,12 +5061,20 @@ ${PYSITELIB}/wagtail/snippets/locale/da/
 ${PYSITELIB}/wagtail/snippets/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/snippets/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/snippets/locale/de/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/snippets/locale/dv/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/snippets/locale/dv/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/snippets/locale/el/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/snippets/locale/el/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/snippets/locale/en/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/snippets/locale/en/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/snippets/locale/en_IN/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/snippets/locale/en_IN/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/snippets/locale/es/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/snippets/locale/es/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/snippets/locale/es_419/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/snippets/locale/es_419/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/snippets/locale/es_VE/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/snippets/locale/es_VE/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/snippets/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/snippets/locale/et/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/snippets/locale/eu/LC_MESSAGES/django.mo
@@ -5203,6 +5089,8 @@ ${PYSITELIB}/wagtail/snippets/locale/gl/
 ${PYSITELIB}/wagtail/snippets/locale/gl/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/snippets/locale/he_IL/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/snippets/locale/he_IL/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/snippets/locale/hi/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/snippets/locale/hi/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/snippets/locale/hr_HR/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/snippets/locale/hr_HR/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/snippets/locale/ht/LC_MESSAGES/django.mo
@@ -5287,37 +5175,24 @@ ${PYSITELIB}/wagtail/snippets/static/wag
 ${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/bulk_actions/confirm_bulk_delete.html
 ${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/bulk_actions/list_items_with_no_access.html
 ${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/chooser/results.html
-${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/side_panels/usage.html
-${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/_header_with_history.html
 ${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/action_menu/locked.html
 ${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/action_menu/menu.html
 ${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/action_menu/menu_item.html
 ${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/action_menu/publish.html
 ${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/action_menu/save.html
 ${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/action_menu/workflow_menu_item.html
-${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/confirm_delete.html
 ${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/create.html
+${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/delete.html
 ${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/edit.html
-${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/headers/_base_header.html
-${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/headers/create_header.html
-${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/headers/edit_header.html
-${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/headers/history_header.html
-${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/headers/list_header.html
-${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/headers/usage_header.html
 ${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/history.html
+${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/index.html
+${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/index_results.html
 ${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/list.html
-${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/listing_buttons.html
-${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/results.html
 ${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/revisions/_actions.html
-${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/tables/title_cell.html
-${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/type_index.html
 ${PYSITELIB}/wagtail/snippets/templates/wagtailsnippets/snippets/usage.html
 ${PYSITELIB}/wagtail/snippets/templatetags/__init__.py
 ${PYSITELIB}/wagtail/snippets/templatetags/__init__.pyc
 ${PYSITELIB}/wagtail/snippets/templatetags/__init__.pyo
-${PYSITELIB}/wagtail/snippets/templatetags/wagtailsnippets_admin_tags.py
-${PYSITELIB}/wagtail/snippets/templatetags/wagtailsnippets_admin_tags.pyc
-${PYSITELIB}/wagtail/snippets/templatetags/wagtailsnippets_admin_tags.pyo
 ${PYSITELIB}/wagtail/snippets/tests/__init__.py
 ${PYSITELIB}/wagtail/snippets/tests/__init__.pyc
 ${PYSITELIB}/wagtail/snippets/tests/__init__.pyo
@@ -5327,15 +5202,27 @@ ${PYSITELIB}/wagtail/snippets/tests/test
 ${PYSITELIB}/wagtail/snippets/tests/test_bulk_actions/test_bulk_delete.py
 ${PYSITELIB}/wagtail/snippets/tests/test_bulk_actions/test_bulk_delete.pyc
 ${PYSITELIB}/wagtail/snippets/tests/test_bulk_actions/test_bulk_delete.pyo
+${PYSITELIB}/wagtail/snippets/tests/test_bulk_actions/test_custom_models.py
+${PYSITELIB}/wagtail/snippets/tests/test_bulk_actions/test_custom_models.pyc
+${PYSITELIB}/wagtail/snippets/tests/test_bulk_actions/test_custom_models.pyo
 ${PYSITELIB}/wagtail/snippets/tests/test_locking.py
 ${PYSITELIB}/wagtail/snippets/tests/test_locking.pyc
 ${PYSITELIB}/wagtail/snippets/tests/test_locking.pyo
+${PYSITELIB}/wagtail/snippets/tests/test_management.py
+${PYSITELIB}/wagtail/snippets/tests/test_management.pyc
+${PYSITELIB}/wagtail/snippets/tests/test_management.pyo
 ${PYSITELIB}/wagtail/snippets/tests/test_preview.py
 ${PYSITELIB}/wagtail/snippets/tests/test_preview.pyc
 ${PYSITELIB}/wagtail/snippets/tests/test_preview.pyo
 ${PYSITELIB}/wagtail/snippets/tests/test_snippets.py
 ${PYSITELIB}/wagtail/snippets/tests/test_snippets.pyc
 ${PYSITELIB}/wagtail/snippets/tests/test_snippets.pyo
+${PYSITELIB}/wagtail/snippets/tests/test_usage.py
+${PYSITELIB}/wagtail/snippets/tests/test_usage.pyc
+${PYSITELIB}/wagtail/snippets/tests/test_usage.pyo
+${PYSITELIB}/wagtail/snippets/tests/test_viewset.py
+${PYSITELIB}/wagtail/snippets/tests/test_viewset.pyc
+${PYSITELIB}/wagtail/snippets/tests/test_viewset.pyo
 ${PYSITELIB}/wagtail/snippets/tests/test_workflows.py
 ${PYSITELIB}/wagtail/snippets/tests/test_workflows.pyc
 ${PYSITELIB}/wagtail/snippets/tests/test_workflows.pyo
@@ -5364,6 +5251,9 @@ ${PYSITELIB}/wagtail/templates/wagtailco
 ${PYSITELIB}/wagtail/templatetags/__init__.py
 ${PYSITELIB}/wagtail/templatetags/__init__.pyc
 ${PYSITELIB}/wagtail/templatetags/__init__.pyo
+${PYSITELIB}/wagtail/templatetags/wagtail_cache.py
+${PYSITELIB}/wagtail/templatetags/wagtail_cache.pyc
+${PYSITELIB}/wagtail/templatetags/wagtail_cache.pyo
 ${PYSITELIB}/wagtail/templatetags/wagtailcore_tags.py
 ${PYSITELIB}/wagtail/templatetags/wagtailcore_tags.pyc
 ${PYSITELIB}/wagtail/templatetags/wagtailcore_tags.pyo
@@ -5473,64 +5363,6 @@ ${PYSITELIB}/wagtail/test/manage.pyo
 ${PYSITELIB}/wagtail/test/middleware.py
 ${PYSITELIB}/wagtail/test/middleware.pyc
 ${PYSITELIB}/wagtail/test/middleware.pyo
-${PYSITELIB}/wagtail/test/modeladmintest/__init__.py
-${PYSITELIB}/wagtail/test/modeladmintest/__init__.pyc
-${PYSITELIB}/wagtail/test/modeladmintest/__init__.pyo
-${PYSITELIB}/wagtail/test/modeladmintest/apps.py
-${PYSITELIB}/wagtail/test/modeladmintest/apps.pyc
-${PYSITELIB}/wagtail/test/modeladmintest/apps.pyo
-${PYSITELIB}/wagtail/test/modeladmintest/fixtures/modeladmintest_test.json
-${PYSITELIB}/wagtail/test/modeladmintest/forms.py
-${PYSITELIB}/wagtail/test/modeladmintest/forms.pyc
-${PYSITELIB}/wagtail/test/modeladmintest/forms.pyo
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0001_initial.py
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0001_initial.pyc
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0001_initial.pyo
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0002_token.py
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0002_token.pyc
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0002_token.pyo
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0003_publisher.py
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0003_publisher.pyc
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0003_publisher.pyo
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0004_venuepage.py
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0004_venuepage.pyc
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0004_venuepage.pyo
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0005_book_cover_image.py
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0005_book_cover_image.pyc
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0005_book_cover_image.pyo
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0006_contributor_person_visitor.py
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0006_contributor_person_visitor.pyc
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0006_contributor_person_visitor.pyo
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0007_friend.py
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0007_friend.pyc
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0007_friend.pyo
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0008_solobook.py
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0008_solobook.pyc
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0008_solobook.pyo
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0009_relatedlink.py
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0009_relatedlink.pyc
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0009_relatedlink.pyo
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0010_translatablebook.py
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0010_translatablebook.pyc
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0010_translatablebook.pyo
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0011_enemy.py
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0011_enemy.pyc
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0011_enemy.pyo
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0012_publisher_latest_revision.py
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0012_publisher_latest_revision.pyc
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0012_publisher_latest_revision.pyo
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0013_book_extract_document.py
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0013_book_extract_document.pyc
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/0013_book_extract_document.pyo
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/__init__.py
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/__init__.pyc
-${PYSITELIB}/wagtail/test/modeladmintest/migrations/__init__.pyo
-${PYSITELIB}/wagtail/test/modeladmintest/models.py
-${PYSITELIB}/wagtail/test/modeladmintest/models.pyc
-${PYSITELIB}/wagtail/test/modeladmintest/models.pyo
-${PYSITELIB}/wagtail/test/modeladmintest/wagtail_hooks.py
-${PYSITELIB}/wagtail/test/modeladmintest/wagtail_hooks.pyc
-${PYSITELIB}/wagtail/test/modeladmintest/wagtail_hooks.pyo
 ${PYSITELIB}/wagtail/test/non_root_urls.py
 ${PYSITELIB}/wagtail/test/non_root_urls.pyc
 ${PYSITELIB}/wagtail/test/non_root_urls.pyo
@@ -5564,6 +5396,12 @@ ${PYSITELIB}/wagtail/test/search/fixture
 ${PYSITELIB}/wagtail/test/search/migrations/0001_initial.py
 ${PYSITELIB}/wagtail/test/search/migrations/0001_initial.pyc
 ${PYSITELIB}/wagtail/test/search/migrations/0001_initial.pyo
+${PYSITELIB}/wagtail/test/search/migrations/0002_bookunindexed.py
+${PYSITELIB}/wagtail/test/search/migrations/0002_bookunindexed.pyc
+${PYSITELIB}/wagtail/test/search/migrations/0002_bookunindexed.pyo
+${PYSITELIB}/wagtail/test/search/migrations/0003_book_summary.py
+${PYSITELIB}/wagtail/test/search/migrations/0003_book_summary.pyc
+${PYSITELIB}/wagtail/test/search/migrations/0003_book_summary.pyo
 ${PYSITELIB}/wagtail/test/search/migrations/__init__.py
 ${PYSITELIB}/wagtail/test/search/migrations/__init__.pyc
 ${PYSITELIB}/wagtail/test/search/migrations/__init__.pyo
@@ -5612,15 +5450,18 @@ ${PYSITELIB}/wagtail/test/snippets/migra
 ${PYSITELIB}/wagtail/test/snippets/migrations/0009_filterablesnippet_some_date.py
 ${PYSITELIB}/wagtail/test/snippets/migrations/0009_filterablesnippet_some_date.pyc
 ${PYSITELIB}/wagtail/test/snippets/migrations/0009_filterablesnippet_some_date.pyo
+${PYSITELIB}/wagtail/test/snippets/migrations/0010_delete_filterablesnippet.py
+${PYSITELIB}/wagtail/test/snippets/migrations/0010_delete_filterablesnippet.pyc
+${PYSITELIB}/wagtail/test/snippets/migrations/0010_delete_filterablesnippet.pyo
+${PYSITELIB}/wagtail/test/snippets/migrations/0011_nonautocompletesearchablesnippet.py
+${PYSITELIB}/wagtail/test/snippets/migrations/0011_nonautocompletesearchablesnippet.pyc
+${PYSITELIB}/wagtail/test/snippets/migrations/0011_nonautocompletesearchablesnippet.pyo
 ${PYSITELIB}/wagtail/test/snippets/migrations/__init__.py
 ${PYSITELIB}/wagtail/test/snippets/migrations/__init__.pyc
 ${PYSITELIB}/wagtail/test/snippets/migrations/__init__.pyo
 ${PYSITELIB}/wagtail/test/snippets/models.py
 ${PYSITELIB}/wagtail/test/snippets/models.pyc
 ${PYSITELIB}/wagtail/test/snippets/models.pyo
-${PYSITELIB}/wagtail/test/snippets/views.py
-${PYSITELIB}/wagtail/test/snippets/views.pyc
-${PYSITELIB}/wagtail/test/snippets/views.pyo
 ${PYSITELIB}/wagtail/test/streamfield_migrations/apps.py
 ${PYSITELIB}/wagtail/test/streamfield_migrations/apps.pyc
 ${PYSITELIB}/wagtail/test/streamfield_migrations/apps.pyo
@@ -5649,6 +5490,7 @@ ${PYSITELIB}/wagtail/test/testapp/blocks
 ${PYSITELIB}/wagtail/test/testapp/blocks.pyc
 ${PYSITELIB}/wagtail/test/testapp/blocks.pyo
 ${PYSITELIB}/wagtail/test/testapp/fixtures/test.json
+${PYSITELIB}/wagtail/test/testapp/fixtures/test_empty.json
 ${PYSITELIB}/wagtail/test/testapp/fixtures/test_explorable_pages.json
 ${PYSITELIB}/wagtail/test/testapp/fixtures/test_specific.json
 ${PYSITELIB}/wagtail/test/testapp/forms.py
@@ -5725,6 +5567,48 @@ ${PYSITELIB}/wagtail/test/testapp/migrat
 ${PYSITELIB}/wagtail/test/testapp/migrations/0019_fullfeaturedsnippet_translatable.py
 ${PYSITELIB}/wagtail/test/testapp/migrations/0019_fullfeaturedsnippet_translatable.pyc
 ${PYSITELIB}/wagtail/test/testapp/migrations/0019_fullfeaturedsnippet_translatable.pyo
+${PYSITELIB}/wagtail/test/testapp/migrations/0020_genericsnippetnoindexpage_and_more.py
+${PYSITELIB}/wagtail/test/testapp/migrations/0020_genericsnippetnoindexpage_and_more.pyc
+${PYSITELIB}/wagtail/test/testapp/migrations/0020_genericsnippetnoindexpage_and_more.pyo
+${PYSITELIB}/wagtail/test/testapp/migrations/0021_remove_non_json_field_streamfields.py
+${PYSITELIB}/wagtail/test/testapp/migrations/0021_remove_non_json_field_streamfields.pyc
+${PYSITELIB}/wagtail/test/testapp/migrations/0021_remove_non_json_field_streamfields.pyo
+${PYSITELIB}/wagtail/test/testapp/migrations/0022_variousondeletemodel.py
+${PYSITELIB}/wagtail/test/testapp/migrations/0022_variousondeletemodel.pyc
+${PYSITELIB}/wagtail/test/testapp/migrations/0022_variousondeletemodel.pyo
+${PYSITELIB}/wagtail/test/testapp/migrations/0023_snippetchoosermodel_full_featured.py
+${PYSITELIB}/wagtail/test/testapp/migrations/0023_snippetchoosermodel_full_featured.pyc
+${PYSITELIB}/wagtail/test/testapp/migrations/0023_snippetchoosermodel_full_featured.pyo
+${PYSITELIB}/wagtail/test/testapp/migrations/0024_fullfeaturedsnippet_country_code_and_more.py
+${PYSITELIB}/wagtail/test/testapp/migrations/0024_fullfeaturedsnippet_country_code_and_more.pyc
+${PYSITELIB}/wagtail/test/testapp/migrations/0024_fullfeaturedsnippet_country_code_and_more.pyo
+${PYSITELIB}/wagtail/test/testapp/migrations/0025_alter_importantpagesgenericsetting_options.py
+${PYSITELIB}/wagtail/test/testapp/migrations/0025_alter_importantpagesgenericsetting_options.pyc
+${PYSITELIB}/wagtail/test/testapp/migrations/0025_alter_importantpagesgenericsetting_options.pyo
+${PYSITELIB}/wagtail/test/testapp/migrations/0026_featurecompletetoy.py
+${PYSITELIB}/wagtail/test/testapp/migrations/0026_featurecompletetoy.pyc
+${PYSITELIB}/wagtail/test/testapp/migrations/0026_featurecompletetoy.pyo
+${PYSITELIB}/wagtail/test/testapp/migrations/0027_featurecompletetoy_release_date.py
+${PYSITELIB}/wagtail/test/testapp/migrations/0027_featurecompletetoy_release_date.pyc
+${PYSITELIB}/wagtail/test/testapp/migrations/0027_featurecompletetoy_release_date.pyo
+${PYSITELIB}/wagtail/test/testapp/migrations/0028_fullfeaturedsnippet_some_number.py
+${PYSITELIB}/wagtail/test/testapp/migrations/0028_fullfeaturedsnippet_some_number.pyc
+${PYSITELIB}/wagtail/test/testapp/migrations/0028_fullfeaturedsnippet_some_number.pyo
+${PYSITELIB}/wagtail/test/testapp/migrations/0029_variousondeletemodel_cascading_toy.py
+${PYSITELIB}/wagtail/test/testapp/migrations/0029_variousondeletemodel_cascading_toy.pyc
+${PYSITELIB}/wagtail/test/testapp/migrations/0029_variousondeletemodel_cascading_toy.pyo
+${PYSITELIB}/wagtail/test/testapp/migrations/0030_purgerevisionsprotectedtestmodel.py
+${PYSITELIB}/wagtail/test/testapp/migrations/0030_purgerevisionsprotectedtestmodel.pyc
+${PYSITELIB}/wagtail/test/testapp/migrations/0030_purgerevisionsprotectedtestmodel.pyo
+${PYSITELIB}/wagtail/test/testapp/migrations/0031_searchtestmodel.py
+${PYSITELIB}/wagtail/test/testapp/migrations/0031_searchtestmodel.pyc
+${PYSITELIB}/wagtail/test/testapp/migrations/0031_searchtestmodel.pyo
+${PYSITELIB}/wagtail/test/testapp/migrations/0032_custompermissionpage.py
+${PYSITELIB}/wagtail/test/testapp/migrations/0032_custompermissionpage.pyc
+${PYSITELIB}/wagtail/test/testapp/migrations/0032_custompermissionpage.pyo
+${PYSITELIB}/wagtail/test/testapp/migrations/0033_customcopyformpage.py
+${PYSITELIB}/wagtail/test/testapp/migrations/0033_customcopyformpage.pyc
+${PYSITELIB}/wagtail/test/testapp/migrations/0033_customcopyformpage.pyo
 ${PYSITELIB}/wagtail/test/testapp/migrations/__init__.py
 ${PYSITELIB}/wagtail/test/testapp/migrations/__init__.pyc
 ${PYSITELIB}/wagtail/test/testapp/migrations/__init__.pyo
@@ -5734,6 +5618,9 @@ ${PYSITELIB}/wagtail/test/testapp/models
 ${PYSITELIB}/wagtail/test/testapp/rich_text.py
 ${PYSITELIB}/wagtail/test/testapp/rich_text.pyc
 ${PYSITELIB}/wagtail/test/testapp/rich_text.pyo
+${PYSITELIB}/wagtail/test/testapp/templates/customprefix/confirm_delete.html
+${PYSITELIB}/wagtail/test/testapp/templates/customprefix/tests/edit.html
+${PYSITELIB}/wagtail/test/testapp/templates/customprefix/tests/featurecompletetoy/create.html
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/base.html
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/block_forms/link_block.html
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/block_forms/struct_block_form_template.html
@@ -5753,6 +5640,7 @@ ${PYSITELIB}/wagtail/test/testapp/templa
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/event_index.html
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/event_page.html
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/event_page_password_required.html
+${PYSITELIB}/wagtail/test/testapp/templates/tests/fctoy_index.html
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/form_page.html
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/form_page_landing.html
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/form_page_with_custom_form_builder.html
@@ -5761,15 +5649,24 @@ ${PYSITELIB}/wagtail/test/testapp/templa
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/form_page_with_custom_submission_landing.html
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/form_page_with_redirect.html
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/form_page_with_redirect_landing.html
+${PYSITELIB}/wagtail/test/testapp/templates/tests/fullfeaturedsnippet_index.html
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/generic_view_templates/delete.html
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/generic_view_templates/edit.html
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/generic_view_templates/index.html
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/includes/event_listing.html
+${PYSITELIB}/wagtail/test/testapp/templates/tests/misc/calendar.html
+${PYSITELIB}/wagtail/test/testapp/templates/tests/misc/greetings.html
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/previewable_model.html
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/previewable_model_alt.html
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/simple_page.html
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/simple_page_alt.html
+${PYSITELIB}/wagtail/test/testapp/templates/tests/snippet_history.html
 ${PYSITELIB}/wagtail/test/testapp/templates/tests/validated_page.html
+${PYSITELIB}/wagtail/test/testapp/templates/wagtailsnippets/snippets/delete.html
+${PYSITELIB}/wagtail/test/testapp/templates/wagtailsnippets/snippets/tests/edit.html
+${PYSITELIB}/wagtail/test/testapp/templates/wagtailsnippets/snippets/tests/fullfeaturedsnippet/create.html
+${PYSITELIB}/wagtail/test/testapp/templates/wagtailsnippets/snippets/tests/fullfeaturedsnippet/index_results.html
+${PYSITELIB}/wagtail/test/testapp/templates/wagtailsnippets/snippets/tests/fullfeaturedsnippet/unpublish.html
 ${PYSITELIB}/wagtail/test/testapp/urls.py
 ${PYSITELIB}/wagtail/test/testapp/urls.pyc
 ${PYSITELIB}/wagtail/test/testapp/urls.pyo
@@ -5797,21 +5694,33 @@ ${PYSITELIB}/wagtail/test/utils/form_dat
 ${PYSITELIB}/wagtail/test/utils/page_tests.py
 ${PYSITELIB}/wagtail/test/utils/page_tests.pyc
 ${PYSITELIB}/wagtail/test/utils/page_tests.pyo
+${PYSITELIB}/wagtail/test/utils/template_tests.py
+${PYSITELIB}/wagtail/test/utils/template_tests.pyc
+${PYSITELIB}/wagtail/test/utils/template_tests.pyo
 ${PYSITELIB}/wagtail/test/utils/timestamps.py
 ${PYSITELIB}/wagtail/test/utils/timestamps.pyc
 ${PYSITELIB}/wagtail/test/utils/timestamps.pyo
+${PYSITELIB}/wagtail/test/utils/wagtail_factories/__init__.py
+${PYSITELIB}/wagtail/test/utils/wagtail_factories/__init__.pyc
+${PYSITELIB}/wagtail/test/utils/wagtail_factories/__init__.pyo
+${PYSITELIB}/wagtail/test/utils/wagtail_factories/blocks.py
+${PYSITELIB}/wagtail/test/utils/wagtail_factories/blocks.pyc
+${PYSITELIB}/wagtail/test/utils/wagtail_factories/blocks.pyo
+${PYSITELIB}/wagtail/test/utils/wagtail_factories/builder.py
+${PYSITELIB}/wagtail/test/utils/wagtail_factories/builder.pyc
+${PYSITELIB}/wagtail/test/utils/wagtail_factories/builder.pyo
+${PYSITELIB}/wagtail/test/utils/wagtail_factories/factories.py
+${PYSITELIB}/wagtail/test/utils/wagtail_factories/factories.pyc
+${PYSITELIB}/wagtail/test/utils/wagtail_factories/factories.pyo
+${PYSITELIB}/wagtail/test/utils/wagtail_factories/options.py
+${PYSITELIB}/wagtail/test/utils/wagtail_factories/options.pyc
+${PYSITELIB}/wagtail/test/utils/wagtail_factories/options.pyo
 ${PYSITELIB}/wagtail/test/utils/wagtail_tests.py
 ${PYSITELIB}/wagtail/test/utils/wagtail_tests.pyc
 ${PYSITELIB}/wagtail/test/utils/wagtail_tests.pyo
 ${PYSITELIB}/wagtail/tests/__init__.py
 ${PYSITELIB}/wagtail/tests/__init__.pyc
 ${PYSITELIB}/wagtail/tests/__init__.pyo
-${PYSITELIB}/wagtail/tests/dummy_external_storage.py
-${PYSITELIB}/wagtail/tests/dummy_external_storage.pyc
-${PYSITELIB}/wagtail/tests/dummy_external_storage.pyo
-${PYSITELIB}/wagtail/tests/settings.py
-${PYSITELIB}/wagtail/tests/settings.pyc
-${PYSITELIB}/wagtail/tests/settings.pyo
 ${PYSITELIB}/wagtail/tests/streamfield_migrations/__init__.py
 ${PYSITELIB}/wagtail/tests/streamfield_migrations/__init__.pyc
 ${PYSITELIB}/wagtail/tests/streamfield_migrations/__init__.pyo
@@ -5878,6 +5787,9 @@ ${PYSITELIB}/wagtail/tests/test_page_ass
 ${PYSITELIB}/wagtail/tests/test_page_model.py
 ${PYSITELIB}/wagtail/tests/test_page_model.pyc
 ${PYSITELIB}/wagtail/tests/test_page_model.pyo
+${PYSITELIB}/wagtail/tests/test_page_permission_policies.py
+${PYSITELIB}/wagtail/tests/test_page_permission_policies.pyc
+${PYSITELIB}/wagtail/tests/test_page_permission_policies.pyo
 ${PYSITELIB}/wagtail/tests/test_page_permissions.py
 ${PYSITELIB}/wagtail/tests/test_page_permissions.pyc
 ${PYSITELIB}/wagtail/tests/test_page_permissions.pyo
@@ -5935,18 +5847,6 @@ ${PYSITELIB}/wagtail/tests/test_workflow
 ${PYSITELIB}/wagtail/tests/tests.py
 ${PYSITELIB}/wagtail/tests/tests.pyc
 ${PYSITELIB}/wagtail/tests/tests.pyo
-${PYSITELIB}/wagtail/tests/utils/__init__.py
-${PYSITELIB}/wagtail/tests/utils/__init__.pyc
-${PYSITELIB}/wagtail/tests/utils/__init__.pyo
-${PYSITELIB}/wagtail/tests/utils/form_data.py
-${PYSITELIB}/wagtail/tests/utils/form_data.pyc
-${PYSITELIB}/wagtail/tests/utils/form_data.pyo
-${PYSITELIB}/wagtail/tests/utils/page_tests.py
-${PYSITELIB}/wagtail/tests/utils/page_tests.pyc
-${PYSITELIB}/wagtail/tests/utils/page_tests.pyo
-${PYSITELIB}/wagtail/tests/utils/wagtail_tests.py
-${PYSITELIB}/wagtail/tests/utils/wagtail_tests.pyc
-${PYSITELIB}/wagtail/tests/utils/wagtail_tests.pyo
 ${PYSITELIB}/wagtail/url_routing.py
 ${PYSITELIB}/wagtail/url_routing.pyc
 ${PYSITELIB}/wagtail/url_routing.pyo
@@ -5984,12 +5884,19 @@ ${PYSITELIB}/wagtail/users/locale/da/LC_
 ${PYSITELIB}/wagtail/users/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/users/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/users/locale/de/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/users/locale/dv/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/users/locale/dv/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/users/locale/el/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/users/locale/el/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/users/locale/en/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/users/locale/en/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/users/locale/en_IN/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/users/locale/es/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/users/locale/es/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/users/locale/es_419/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/users/locale/es_419/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/users/locale/es_VE/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/users/locale/es_VE/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/users/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/users/locale/et/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/users/locale/eu/LC_MESSAGES/django.mo
@@ -6004,6 +5911,8 @@ ${PYSITELIB}/wagtail/users/locale/gl/LC_
 ${PYSITELIB}/wagtail/users/locale/gl/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/users/locale/he_IL/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/users/locale/he_IL/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/users/locale/hi/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/users/locale/hi/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/users/locale/hr_HR/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/users/locale/hr_HR/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/users/locale/ht/LC_MESSAGES/django.mo
@@ -6106,12 +6015,18 @@ ${PYSITELIB}/wagtail/users/migrations/00
 ${PYSITELIB}/wagtail/users/migrations/0011_userprofile_dismissibles.py
 ${PYSITELIB}/wagtail/users/migrations/0011_userprofile_dismissibles.pyc
 ${PYSITELIB}/wagtail/users/migrations/0011_userprofile_dismissibles.pyo
+${PYSITELIB}/wagtail/users/migrations/0012_userprofile_theme.py
+${PYSITELIB}/wagtail/users/migrations/0012_userprofile_theme.pyc
+${PYSITELIB}/wagtail/users/migrations/0012_userprofile_theme.pyo
 ${PYSITELIB}/wagtail/users/migrations/__init__.py
 ${PYSITELIB}/wagtail/users/migrations/__init__.pyc
 ${PYSITELIB}/wagtail/users/migrations/__init__.pyo
 ${PYSITELIB}/wagtail/users/models.py
 ${PYSITELIB}/wagtail/users/models.pyc
 ${PYSITELIB}/wagtail/users/models.pyo
+${PYSITELIB}/wagtail/users/permission_order.py
+${PYSITELIB}/wagtail/users/permission_order.pyc
+${PYSITELIB}/wagtail/users/permission_order.pyo
 ${PYSITELIB}/wagtail/users/static/wagtailusers/js/group-form.js
 ${PYSITELIB}/wagtail/users/templates/wagtailusers/bulk_actions/confirm_bulk_assign_role.html
 ${PYSITELIB}/wagtail/users/templates/wagtailusers/bulk_actions/confirm_bulk_delete.html
@@ -6125,13 +6040,13 @@ ${PYSITELIB}/wagtail/users/templates/wag
 ${PYSITELIB}/wagtail/users/templates/wagtailusers/groups/includes/page_permissions_form.html
 ${PYSITELIB}/wagtail/users/templates/wagtailusers/groups/includes/page_permissions_formset.html
 ${PYSITELIB}/wagtail/users/templates/wagtailusers/groups/index.html
-${PYSITELIB}/wagtail/users/templates/wagtailusers/groups/results.html
+${PYSITELIB}/wagtail/users/templates/wagtailusers/groups/index_results.html
 ${PYSITELIB}/wagtail/users/templates/wagtailusers/users/confirm_delete.html
 ${PYSITELIB}/wagtail/users/templates/wagtailusers/users/create.html
 ${PYSITELIB}/wagtail/users/templates/wagtailusers/users/edit.html
 ${PYSITELIB}/wagtail/users/templates/wagtailusers/users/index.html
+${PYSITELIB}/wagtail/users/templates/wagtailusers/users/index_results.html
 ${PYSITELIB}/wagtail/users/templates/wagtailusers/users/list.html
-${PYSITELIB}/wagtail/users/templates/wagtailusers/users/results.html
 ${PYSITELIB}/wagtail/users/templatetags/__init__.py
 ${PYSITELIB}/wagtail/users/templatetags/__init__.pyc
 ${PYSITELIB}/wagtail/users/templatetags/__init__.pyo
@@ -6225,6 +6140,12 @@ ${PYSITELIB}/wagtail/utils/sendfile_stre
 ${PYSITELIB}/wagtail/utils/setup.py
 ${PYSITELIB}/wagtail/utils/setup.pyc
 ${PYSITELIB}/wagtail/utils/setup.pyo
+${PYSITELIB}/wagtail/utils/text.py
+${PYSITELIB}/wagtail/utils/text.pyc
+${PYSITELIB}/wagtail/utils/text.pyo
+${PYSITELIB}/wagtail/utils/timestamps.py
+${PYSITELIB}/wagtail/utils/timestamps.pyc
+${PYSITELIB}/wagtail/utils/timestamps.pyo
 ${PYSITELIB}/wagtail/utils/urlpatterns.py
 ${PYSITELIB}/wagtail/utils/urlpatterns.pyc
 ${PYSITELIB}/wagtail/utils/urlpatterns.pyo

Index: pkgsrc/www/py-wagtail/distinfo
diff -u pkgsrc/www/py-wagtail/distinfo:1.11 pkgsrc/www/py-wagtail/distinfo:1.12
--- pkgsrc/www/py-wagtail/distinfo:1.11 Thu Jul  6 08:34:50 2023
+++ pkgsrc/www/py-wagtail/distinfo      Fri Feb  9 13:43:34 2024
@@ -1,6 +1,5 @@
-$NetBSD: distinfo,v 1.11 2023/07/06 08:34:50 wiz Exp $
+$NetBSD: distinfo,v 1.12 2024/02/09 13:43:34 adam Exp $
 
-BLAKE2s (wagtail-4.2.2.tar.gz) = c8b79ac445dd2786912981c64dcf7e0df5c7fd165150271de6fa37bffeee8496
-SHA512 (wagtail-4.2.2.tar.gz) = e3484f1c619a09f28779e78449279c8b9203e396ce7cbf333d4e5496d91accf9b7301abf04a8a6728b822034ed77b8cfb0b7260ad03abd839ce59c29bd4dfa6f
-Size (wagtail-4.2.2.tar.gz) = 6090673 bytes
-SHA1 (patch-setup.py) = f6bf9880b9342e3077d191b5fcd720031fc04e8f
+BLAKE2s (wagtail-6.0.tar.gz) = 31b5d87b403036b8e0c9168445e9706af7a7b5a68790e5ef8487bfd6a67ca05a
+SHA512 (wagtail-6.0.tar.gz) = a18bde8e5a73f763c7a8685c3307776d5177d9ab792b1e8ac4ba425fc87546754b94f8e254aac1dde6dad2453c4d8cb8234b46aa9df01b68b1b70fedbf1a1ac9
+Size (wagtail-6.0.tar.gz) = 6244471 bytes

Added files:

Index: pkgsrc/www/py-wagtail/ALTERNATIVES
diff -u /dev/null pkgsrc/www/py-wagtail/ALTERNATIVES:1.1
--- /dev/null   Fri Feb  9 13:43:34 2024
+++ pkgsrc/www/py-wagtail/ALTERNATIVES  Fri Feb  9 13:43:34 2024
@@ -0,0 +1 @@
+bin/wagtail @PREFIX@/bin/wagtail-@PYVERSSUFFIX@



Home | Main Index | Thread Index | Old Index