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:   joerg
Date:           Tue Aug 18 01:16:13 UTC 2020

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

Log Message:
Update to wagtail-2.10:

 * Added Django 3.1 support (Matt Westcott, Karl Hobley)
 * Removed support for Python 3.5
 * Implemented configurable moderation workflow (Jacob Topp-Mugglestone, Karl Hobley, Matt Westcott, Dan Braghis)
 * Implemented phrase searching and structured search query expressions (Karl Hobley)
 * Add ability to import redirects from an uploaded file (CSV, TSV, XLS, and XLSX) (Martin Sandström)
 * Added `webpquality` and `format-webp-lossless` image filters and `WAGTAILIMAGES_WEBP_QUALITY` setting (Nikolay Lukyanov)
 * Reorganised Dockerfile in project template to follow best practices (Tomasz Knapik, Jannik Wempe)
 * Added filtering to locked pages report (Karl Hobley)
 * Adds ability to view a group's users via standalone admin URL and a link to this on the group edit view (Karran Besen)
 * Redirect to previous url when deleting/copying/unpublish a page and modify this url via the relevant hooks (Ascani Carlo)
 * Added `next_url` keyword argument on `register_page_listing_buttons` and `register_page_listing_more_buttons` hooks (Ascani Carlo, Matt Westcott, LB (Ben Johnston))
 * `AbstractEmailForm` will use `SHORT_DATETIME_FORMAT` and `SHORT_DATE_FORMAT` Django settings to format date/time values in email (Haydn Greatnews)
 * `AbstractEmailForm` now has a separate method (`render_email`) to build up email content on submission emails (Haydn Greatnews)
 * Add `pre_page_move` and `post_page_move` signals (Andy Babic)
 * Add ability to sort search promotions on listing page (Chris Ranjana, LB (Ben Johnston))
 * Upgrade internal JS tooling; Node v10, Gulp v4 & Jest v23 (Jim Jazwiecki, Kim LaRocca, Thibaud Colas)
 * Add `after_publish_page`, `before_publish_page`, `after_unpublish_page` & `before_unpublish_page` hooks (Jonatas Baldin, Coen van der Kamp)
 * Add convenience `page_url` shortcut to improve how page URLs can be accessed from site settings in Django templates (Andy Babic)
 * Show more granular error messages from Pillow when uploading images (Rick van Hattem)
 * Add ordering to `Site` object, so that index page and `Site` switcher will be sorted consistently (Coen van der Kamp, Tim Leguijt)
 * Add Reddit to oEmbed provider list (Luke Hardwick)
 * Add ability to replace the default Wagtail logo in the userbar, via `branding_logo` block (Meteor0id)
 * Remove sticky footer on small devices, so that content is not blocked and more easily editable (Saeed Tahmasebi)
 * Add `alt` property to `ImageRenditionField` api representation (Liam Mullens)
 * Add `purge_revisions` management command to purge old page revisions (Jacob Topp-Mugglestone, Tom Dyson)
 * Render the Wagtail User Bar on non `Page` views (Caitlin White, Coen van der Kamp)
 * Add ability to define `form_classname` on `ListBlock` & `StreamBlock` (LB (Ben Johnston))
 * Add documentation about how to use `Rustface` for image feature detection (Neal Todd)
 * Improve performance of public/not_public queries in `PageQuerySet` (Timothy Bautista)
 * Add `add_redirect` static method to `Redirect` class for programmatic redirect creation (Brylie Christopher Oxley, Lacey Williams Henschel)
 * Add reference documentation for `wagtail.contrib.redirects` (LB (Ben Johnston))
 * `bulk_delete` page permission is no longer required to move pages, even if those pages have children (Robert Rollins, LB (Ben Johnston))
 * Add `after_edit_snippet`, `after_create_snippet` and `after_delete_snippet` hooks and documentation (Kalob Taulien)
 * Improve performance of empty search results by avoiding downloading the entire search index in these scenarios (Lars van de Kerkhof, Coen van der Kamp)
 * Replace `gulp-sass` with `gulp-dart-sass` to improve core development across different platforms (Thibaud Colas)
 * Add SVG icons to resolve accessibility and customisation issues and start using them in a subset of Wagtail's admin (Coen van der Kamp, Scott Cranfill, Thibaud Colas, Dan Braghis)
 * Switch userbar and header H1s to use SVG icons (Coen van der Kamp)
 * Remove markup around rich text rendering by default, provide a way to use old behaviour via `wagtail.contrib.legacy.richtext` (Coen van der Kamp, Dan Braghis)
 * Apply title length normalisation to improve ranking on PostgreSQL search (Karl Hobley)
 * Add `WAGTAIL_TIME_FORMAT` setting (Jacob Topp-Mugglestone)
 * Allow omitting the default editor from `WAGTAILADMIN_RICH_TEXT_EDITORS` (Gassan Gousseinov)
 * Disable password auto-completion on user creation form (Samir Shah)
 * Upgrade jQuery to version 3.5.1 to reduce penetration testing false positives (Matt Westcott)
 * Add ability to extend `EditHandler` without a children attribute (Seb Brown)
 * `Page.objects.specific` now gracefully handles pages with missing specific records (Andy Babic)
 * StreamField 'add' buttons are now disabled when maximum count is reached (Max Gabrielsson)
 * Use underscores for form builder field names to allow use as template variables (Ashia Zawaduk, LB (Ben Johnston))
 * Deprecate use of unidecode within form builder field names (Michael van Tellingen, LB (Ben Johnston))
 * Improve error feedback when editing a page with a missing model class (Andy Babic)
 * Change Wagtail tabs implementation to only allow slug-formatted tab identifiers, reducing false positives from security audits (Matt Westcott)
 * Add skip link for keyboard users to bypass Wagtail navigation in the admin (Martin Coote)
 * Ensure errors during Postgres search indexing are left uncaught to assist troubleshooting (Karl Hobley)
 * Add ability to edit images and embeds in rich text editor (Maylon Pedroso, Samuel Mendes, Gabriel Peracio)
 * Fix: Support IPv6 domain (Alex Gleason, Coen van der Kamp)
 * Fix: Ensure link to add a new user works when no users are visible in the users list (LB (Ben Johnston))
 * Fix: `AbstractEmailForm` saved submission fields are now aligned with the email content fields, `form.cleaned_data` will be used instead of `form.fields` (Haydn Greatnews)
 * Fix: Removed ARIA `role="table"` from TableBlock output (Thibaud Colas)
 * Fix: Set Cache-Control header to prevent page preview responses from being cached (Tomas Walch)
 * Fix: Accept unicode characters in slugs on the "copy page" form (François Poulain)
 * Fix: Remove top padding when `FieldRowPanel` is used inside a `MultiFieldPanel` (Jérôme Lebleu)
 * Fix: Add Wagtail User Bar back to page previews and ensure moderation actions are available (Coen van der Kamp)
 * Fix: Resolve issue where queryset annotations were lost (e.g. `.annotate_score()`) when using specific models in page query (Dan Bentley)
 * Fix: Prevent date/time picker from losing an hour on losing focus when 12-hour times are in use (Jacob Topp-Mugglestone)
 * Fix: Strip out HTML tags from `RichTextField` & `RichTextBlock` search index content (Timothy Bautista)
 * Fix: Avoid using null on string `Site.site_name` blank values to avoid different values for no name (Coen van der Kamp)
 * Fix: Fix deprecation warnings on Elasticsearch 7 (Yngve Høiseth)
 * Fix: Remove use of Node.forEach for IE 11 compatibility in admin menu items (Thibaud Colas)
 * Fix: Fix incorrect method name in SiteMiddleware deprecation warning (LB (Ben Johnston))
 * Fix: `wagtail.contrib.sitemaps` no longer depends on SiteMiddleware (Matt Westcott)
 * Fix: Purge image renditions cache when renditions are deleted (Pascal Widdershoven, Matt Westcott)
 * Fix: Image / document forms now display non-field errors such as `unique_together` constraints (Matt Westcott)
 * Fix: Make "Site" chooser in site settings translateable (Andreas Bernacca)
 * Fix: Add missing dropdown icons to image upload, document upload, and site settings screens (Andreas Bernacca)
 * Fix: Prevent snippets’ bulk delete button from being present for screen reader users when it’s absent for sighted users (LB (Ben Johnston))
 * Fix: Fix group permission checkboxes not being clickable in IE11 (LB (Ben Johnston))


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 pkgsrc/www/py-wagtail/Makefile
cvs rdiff -u -r1.1 -r1.2 pkgsrc/www/py-wagtail/PLIST \
    pkgsrc/www/py-wagtail/distinfo
cvs rdiff -u -r1.1 -r1.2 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.3 pkgsrc/www/py-wagtail/Makefile:1.4
--- pkgsrc/www/py-wagtail/Makefile:1.3  Sat Aug  8 23:48:33 2020
+++ pkgsrc/www/py-wagtail/Makefile      Tue Aug 18 01:16:13 2020
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.3 2020/08/08 23:48:33 joerg Exp $
+# $NetBSD: Makefile,v 1.4 2020/08/18 01:16:13 joerg Exp $
 
-DISTNAME=      wagtail-2.9.3
+DISTNAME=      wagtail-2.10
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=    www python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=w/wagtail/}
@@ -23,6 +23,7 @@ DEPENDS+=     ${PYPKGPREFIX}-Unidecode>=0.04
 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}-tablib>=1.4:../../textproc/py-tablib
 DEPENDS+=      ${PYPKGPREFIX}-xlsxwriter>=1.2.8<2.0:../../textproc/py-xlsxwriter
 TEST_DEPENDS+= ${PYPKGPREFIX}-boto3-[0-9]*:../../net/py-boto3
 TEST_DEPENDS+= ${PYPKGPREFIX}-coverage-[0-9]*:../../devel/py-coverage

Index: pkgsrc/www/py-wagtail/PLIST
diff -u pkgsrc/www/py-wagtail/PLIST:1.1 pkgsrc/www/py-wagtail/PLIST:1.2
--- pkgsrc/www/py-wagtail/PLIST:1.1     Tue Aug  4 01:04:34 2020
+++ pkgsrc/www/py-wagtail/PLIST Tue Aug 18 01:16:13 2020
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.1 2020/08/04 01:04:34 joerg Exp $
+@comment $NetBSD: PLIST,v 1.2 2020/08/18 01:16:13 joerg Exp $
 bin/wagtail
 ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
 ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
@@ -53,6 +53,9 @@ ${PYSITELIB}/wagtail/admin/datetimepicke
 ${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
 ${PYSITELIB}/wagtail/admin/forms/__init__.py
 ${PYSITELIB}/wagtail/admin/forms/__init__.pyc
 ${PYSITELIB}/wagtail/admin/forms/__init__.pyo
@@ -80,13 +83,17 @@ ${PYSITELIB}/wagtail/admin/forms/tags.py
 ${PYSITELIB}/wagtail/admin/forms/view_restrictions.py
 ${PYSITELIB}/wagtail/admin/forms/view_restrictions.pyc
 ${PYSITELIB}/wagtail/admin/forms/view_restrictions.pyo
+${PYSITELIB}/wagtail/admin/forms/workflows.py
+${PYSITELIB}/wagtail/admin/forms/workflows.pyc
+${PYSITELIB}/wagtail/admin/forms/workflows.pyo
 ${PYSITELIB}/wagtail/admin/jinja2tags.py
 ${PYSITELIB}/wagtail/admin/jinja2tags.pyc
 ${PYSITELIB}/wagtail/admin/jinja2tags.pyo
 ${PYSITELIB}/wagtail/admin/locale/af/LC_MESSAGES/django.mo
-${PYSITELIB}/wagtail/admin/locale/af/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/admin/locale/ar/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/admin/locale/ar/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/admin/locale/az_AZ/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/admin/locale/az_AZ/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/admin/locale/be/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/admin/locale/be/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/admin/locale/bg/LC_MESSAGES/django.mo
@@ -184,6 +191,9 @@ ${PYSITELIB}/wagtail/admin/locale/zh_Han
 ${PYSITELIB}/wagtail/admin/localization.py
 ${PYSITELIB}/wagtail/admin/localization.pyc
 ${PYSITELIB}/wagtail/admin/localization.pyo
+${PYSITELIB}/wagtail/admin/log_action_registry.py
+${PYSITELIB}/wagtail/admin/log_action_registry.pyc
+${PYSITELIB}/wagtail/admin/log_action_registry.pyo
 ${PYSITELIB}/wagtail/admin/mail.py
 ${PYSITELIB}/wagtail/admin/mail.pyc
 ${PYSITELIB}/wagtail/admin/mail.pyo
@@ -244,6 +254,9 @@ ${PYSITELIB}/wagtail/admin/rich_text/edi
 ${PYSITELIB}/wagtail/admin/search.py
 ${PYSITELIB}/wagtail/admin/search.pyc
 ${PYSITELIB}/wagtail/admin/search.pyo
+${PYSITELIB}/wagtail/admin/signal_handlers.py
+${PYSITELIB}/wagtail/admin/signal_handlers.pyc
+${PYSITELIB}/wagtail/admin/signal_handlers.pyo
 ${PYSITELIB}/wagtail/admin/signals.py
 ${PYSITELIB}/wagtail/admin/signals.pyc
 ${PYSITELIB}/wagtail/admin/signals.pyo
@@ -256,6 +269,9 @@ ${PYSITELIB}/wagtail/admin/static/wagtai
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/css/layouts/home.css
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/css/layouts/login.css
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/css/layouts/page-editor.css
+${PYSITELIB}/wagtail/admin/static/wagtailadmin/css/layouts/report.css
+${PYSITELIB}/wagtail/admin/static/wagtailadmin/css/layouts/workflow-edit.css
+${PYSITELIB}/wagtail/admin/static/wagtailadmin/css/layouts/workflow-progress.css
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/css/normalize.css
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/css/panels/draftail.css
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/css/panels/hallo.css
@@ -320,16 +336,20 @@ ${PYSITELIB}/wagtail/admin/static/wagtai
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/draftail.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/draftail.js.map
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/expanding_formset.js
+${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/filtered-select.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/hallo-bootstrap.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/hallo-plugins/hallo-hr.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/hallo-plugins/hallo-requireparagraphs.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/hallo-plugins/hallo-wagtaillink.js
+${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/lock-unlock-action.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/modal-workflow.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/page-chooser-modal.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/page-chooser.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/page-editor.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/page-editor.test.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/privacy-switch.js
+${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/task-chooser-modal.js
+${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/task-chooser.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/userbar.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor.js.map
@@ -338,7 +358,7 @@ ${PYSITELIB}/wagtail/admin/static/wagtai
 ${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/hallo.js
-${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor/jquery-3.2.1.min.js
+${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor/jquery-3.5.1.min.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor/jquery-ui-1.12.1.min.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor/jquery.autosize.js
 ${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/vendor/jquery.ba-throttle-debounce.min.js
@@ -354,6 +374,8 @@ ${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/wagtailadmin.js.map
+${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/workflow-action.js
+${PYSITELIB}/wagtail/admin/static/wagtailadmin/js/workflow-status.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/app/draftail.entry.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/app/draftail.entry.test.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/app/wagtailadmin.entry.js
@@ -416,23 +438,27 @@ ${PYSITELIB}/wagtail/admin/static_src/wa
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/core.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/date-time-chooser.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/expanding_formset.js
+${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/filtered-select.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/hallo-bootstrap.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/hallo-plugins/hallo-hr.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/hallo-plugins/hallo-requireparagraphs.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/hallo-plugins/hallo-wagtaillink.js
+${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/lock-unlock-action.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/modal-workflow.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/page-chooser-modal.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/page-chooser.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/page-editor.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/page-editor.test.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/privacy-switch.js
+${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/task-chooser-modal.js
+${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/task-chooser.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/userbar.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/vendor/bootstrap-modal.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/vendor/bootstrap-tab.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/vendor/bootstrap-tooltip.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/vendor/bootstrap-transition.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/vendor/hallo.js
-${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/vendor/jquery-3.2.1.min.js
+${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/vendor/jquery-3.5.1.min.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/vendor/jquery-ui-1.12.1.min.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/vendor/jquery.autosize.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/vendor/jquery.ba-throttle-debounce.min.js
@@ -446,6 +472,8 @@ ${PYSITELIB}/wagtail/admin/static_src/wa
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/vendor/tag-it.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/vendor/urlify.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/vendor/xregexp.min.js
+${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/workflow-action.js
+${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/js/workflow-status.js
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/scss/_helpers.scss
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/scss/core.scss
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/scss/layouts/404.scss
@@ -453,6 +481,9 @@ ${PYSITELIB}/wagtail/admin/static_src/wa
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/scss/layouts/home.scss
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/scss/layouts/login.scss
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/scss/layouts/page-editor.scss
+${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/scss/layouts/report.scss
+${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/scss/layouts/workflow-edit.scss
+${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/scss/layouts/workflow-progress.scss
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/scss/panels/draftail.scss
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/scss/panels/hallo.scss
 ${PYSITELIB}/wagtail/admin/static_src/wagtailadmin/scss/panels/streamfield.scss
@@ -523,6 +554,100 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/home/site_summary.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/home/site_summary_pages.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/home/upgrade_notification.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/home/user_pages_in_workflow_moderation.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/home/workflow_pages_to_moderate.html
+${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.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/bin.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/bold.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/chain-broken.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/clipboard-list.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/code.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/cog.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/cogs.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/collapse-down.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/collapse-up.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/cross.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/date.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/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/error.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/folder-inverse.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/folder-open-1.svg
+${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/grip.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/group.svg
+${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/italic.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
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/list-ul.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/lock-open.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/lock.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/login.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/logout.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/mail.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/media.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/no-view.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/openquote.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/order-down.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/order-up.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/order.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/password.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/pick.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/pilcrow.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/placeholder.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/plus-inverse.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/plus.svg
+${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/resubmit.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/search.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/site.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
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/subscript.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/success.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/superscript.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/table.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/tag.svg
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/icons/tasks.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/notifications/approved.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/approved.txt
@@ -535,28 +660,49 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${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
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/task_state_rejected.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/task_state_rejected.txt
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/task_state_rejected_subject.txt
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/task_state_submitted.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/task_state_submitted.txt
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/task_state_submitted_subject.txt
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/workflow_state_approved.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/workflow_state_approved.txt
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/workflow_state_approved_subject.txt
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/workflow_state_rejected.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/workflow_state_rejected.txt
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/workflow_state_rejected_subject.txt
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/workflow_state_submitted.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/workflow_state_submitted.txt
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/notifications/workflow_state_submitted_subject.txt
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/page_privacy/ancestor_privacy.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/page_privacy/set_privacy.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/_edit_switches.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/_editor_css.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/_editor_js.html
-${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/_lock_switch.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/_page_view_live_tag.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/_preview_button_on_create.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/_preview_button_on_edit.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/_privacy_switch.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/action_menu/lock_unlock_menu_item.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/action_menu/menu.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/action_menu/menu_item.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/action_menu/page_locked.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/action_menu/publish.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/action_menu/save_draft.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/action_menu/workflow_menu_item.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/add_subpage.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/confirm_delete.html
 ${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/history.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/index.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_button_with_dropdown.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/listing/_buttons.html
@@ -578,6 +724,8 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${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/preview_error.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/privacy_switch_panel.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/revisions/_actions.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/revisions/compare.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/revisions/confirm_unschedule.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/revisions/index.html
@@ -586,6 +734,11 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/search.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/search_results.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/usage_results.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/workflow_action_modal.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/workflow_history/detail.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/workflow_history/index.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/workflow_history/list.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/pages/workflow_history/results.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/permissions/includes/collection_member_permissions_form.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/permissions/includes/collection_member_permissions_formset.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/reports/base_page_report.html
@@ -593,6 +746,9 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/reports/listing/_list_page_report.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/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/ajax_pagination_nav.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/animated_logo.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/breadcrumb.html
@@ -601,20 +757,25 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/explorer_menu_item.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/form_as_ul.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/header.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/main_nav.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/menu_item.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/menu_search.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/menu_settings_menu_item.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/menu_submenu_item.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_status_tag.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/pagination_nav.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/user_avatar.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/wagtail_icon.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/shared/workflow_status.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/skeleton.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/userbar/base.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/userbar/item_admin.html
@@ -625,23 +786,43 @@ ${PYSITELIB}/wagtail/admin/templates/wag
 ${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
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/widgets/datetime_input.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/widgets/draftail_rich_text_area.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/widgets/hallo_rich_text_area.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/widgets/page_chooser.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/widgets/tag_widget.html
 ${PYSITELIB}/wagtail/admin/templates/wagtailadmin/widgets/time_input.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/confirm_delete.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/confirm_disable.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/confirm_disable_task.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/create.html
+${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/_edit_js.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/includes/workflow_pages_form.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/includes/workflow_pages_formset.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/index.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/select_task_type.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/task_chooser/chooser.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/task_chooser/includes/create_form.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/task_chooser/includes/results.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/task_chooser/includes/select_task_type.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/task_index.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/usage.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/widgets/task_chooser.html
+${PYSITELIB}/wagtail/admin/templates/wagtailadmin/workflows/workflow_status.html
 ${PYSITELIB}/wagtail/admin/templatetags/__init__.py
 ${PYSITELIB}/wagtail/admin/templatetags/__init__.pyc
 ${PYSITELIB}/wagtail/admin/templatetags/__init__.pyo
 ${PYSITELIB}/wagtail/admin/templatetags/wagtailadmin_tags.py
 ${PYSITELIB}/wagtail/admin/templatetags/wagtailadmin_tags.pyc
 ${PYSITELIB}/wagtail/admin/templatetags/wagtailadmin_tags.pyo
-${PYSITELIB}/wagtail/admin/templatetags/wagtailui_tags.py
-${PYSITELIB}/wagtail/admin/templatetags/wagtailui_tags.pyc
-${PYSITELIB}/wagtail/admin/templatetags/wagtailui_tags.pyo
 ${PYSITELIB}/wagtail/admin/templatetags/wagtailuserbar.py
 ${PYSITELIB}/wagtail/admin/templatetags/wagtailuserbar.pyc
 ${PYSITELIB}/wagtail/admin/templatetags/wagtailuserbar.pyo
@@ -714,6 +895,9 @@ ${PYSITELIB}/wagtail/admin/tests/pages/t
 ${PYSITELIB}/wagtail/admin/tests/pages/test_view_draft.py
 ${PYSITELIB}/wagtail/admin/tests/pages/test_view_draft.pyc
 ${PYSITELIB}/wagtail/admin/tests/pages/test_view_draft.pyo
+${PYSITELIB}/wagtail/admin/tests/pages/test_workflow_history.py
+${PYSITELIB}/wagtail/admin/tests/pages/test_workflow_history.pyc
+${PYSITELIB}/wagtail/admin/tests/pages/test_workflow_history.pyo
 ${PYSITELIB}/wagtail/admin/tests/pages/timestamps.py
 ${PYSITELIB}/wagtail/admin/tests/pages/timestamps.pyc
 ${PYSITELIB}/wagtail/admin/tests/pages/timestamps.pyo
@@ -723,6 +907,9 @@ ${PYSITELIB}/wagtail/admin/tests/test_ac
 ${PYSITELIB}/wagtail/admin/tests/test_admin_search.py
 ${PYSITELIB}/wagtail/admin/tests/test_admin_search.pyc
 ${PYSITELIB}/wagtail/admin/tests/test_admin_search.pyo
+${PYSITELIB}/wagtail/admin/tests/test_audit_log.py
+${PYSITELIB}/wagtail/admin/tests/test_audit_log.pyc
+${PYSITELIB}/wagtail/admin/tests/test_audit_log.pyo
 ${PYSITELIB}/wagtail/admin/tests/test_buttons_hooks.py
 ${PYSITELIB}/wagtail/admin/tests/test_buttons_hooks.pyc
 ${PYSITELIB}/wagtail/admin/tests/test_buttons_hooks.pyo
@@ -741,6 +928,9 @@ ${PYSITELIB}/wagtail/admin/tests/test_db
 ${PYSITELIB}/wagtail/admin/tests/test_edit_handlers.py
 ${PYSITELIB}/wagtail/admin/tests/test_edit_handlers.pyc
 ${PYSITELIB}/wagtail/admin/tests/test_edit_handlers.pyo
+${PYSITELIB}/wagtail/admin/tests/test_filters.py
+${PYSITELIB}/wagtail/admin/tests/test_filters.pyc
+${PYSITELIB}/wagtail/admin/tests/test_filters.pyo
 ${PYSITELIB}/wagtail/admin/tests/test_forms.py
 ${PYSITELIB}/wagtail/admin/tests/test_forms.pyc
 ${PYSITELIB}/wagtail/admin/tests/test_forms.pyo
@@ -789,6 +979,9 @@ ${PYSITELIB}/wagtail/admin/tests/test_vi
 ${PYSITELIB}/wagtail/admin/tests/test_widgets.py
 ${PYSITELIB}/wagtail/admin/tests/test_widgets.pyc
 ${PYSITELIB}/wagtail/admin/tests/test_widgets.pyo
+${PYSITELIB}/wagtail/admin/tests/test_workflows.py
+${PYSITELIB}/wagtail/admin/tests/test_workflows.pyc
+${PYSITELIB}/wagtail/admin/tests/test_workflows.pyo
 ${PYSITELIB}/wagtail/admin/tests/tests.py
 ${PYSITELIB}/wagtail/admin/tests/tests.pyc
 ${PYSITELIB}/wagtail/admin/tests/tests.pyo
@@ -807,6 +1000,9 @@ ${PYSITELIB}/wagtail/admin/urls/password
 ${PYSITELIB}/wagtail/admin/urls/reports.py
 ${PYSITELIB}/wagtail/admin/urls/reports.pyc
 ${PYSITELIB}/wagtail/admin/urls/reports.pyo
+${PYSITELIB}/wagtail/admin/urls/workflows.py
+${PYSITELIB}/wagtail/admin/urls/workflows.pyc
+${PYSITELIB}/wagtail/admin/urls/workflows.pyo
 ${PYSITELIB}/wagtail/admin/userbar.py
 ${PYSITELIB}/wagtail/admin/userbar.pyc
 ${PYSITELIB}/wagtail/admin/userbar.pyo
@@ -849,6 +1045,9 @@ ${PYSITELIB}/wagtail/admin/views/tags.py
 ${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
 ${PYSITELIB}/wagtail/admin/viewsets/__init__.py
 ${PYSITELIB}/wagtail/admin/viewsets/__init__.pyc
 ${PYSITELIB}/wagtail/admin/viewsets/__init__.pyo
@@ -861,9 +1060,33 @@ ${PYSITELIB}/wagtail/admin/viewsets/mode
 ${PYSITELIB}/wagtail/admin/wagtail_hooks.py
 ${PYSITELIB}/wagtail/admin/wagtail_hooks.pyc
 ${PYSITELIB}/wagtail/admin/wagtail_hooks.pyo
-${PYSITELIB}/wagtail/admin/widgets.py
-${PYSITELIB}/wagtail/admin/widgets.pyc
-${PYSITELIB}/wagtail/admin/widgets.pyo
+${PYSITELIB}/wagtail/admin/widgets/__init__.py
+${PYSITELIB}/wagtail/admin/widgets/__init__.pyc
+${PYSITELIB}/wagtail/admin/widgets/__init__.pyo
+${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/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
+${PYSITELIB}/wagtail/admin/widgets/datetime.py
+${PYSITELIB}/wagtail/admin/widgets/datetime.pyc
+${PYSITELIB}/wagtail/admin/widgets/datetime.pyo
+${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/tags.py
+${PYSITELIB}/wagtail/admin/widgets/tags.pyc
+${PYSITELIB}/wagtail/admin/widgets/tags.pyo
+${PYSITELIB}/wagtail/admin/widgets/workflows.py
+${PYSITELIB}/wagtail/admin/widgets/workflows.pyc
+${PYSITELIB}/wagtail/admin/widgets/workflows.pyo
 ${PYSITELIB}/wagtail/api/__init__.py
 ${PYSITELIB}/wagtail/api/__init__.pyc
 ${PYSITELIB}/wagtail/api/__init__.pyo
@@ -876,9 +1099,6 @@ ${PYSITELIB}/wagtail/api/v2/__init__.pyo
 ${PYSITELIB}/wagtail/api/v2/apps.py
 ${PYSITELIB}/wagtail/api/v2/apps.pyc
 ${PYSITELIB}/wagtail/api/v2/apps.pyo
-${PYSITELIB}/wagtail/api/v2/endpoints.py
-${PYSITELIB}/wagtail/api/v2/endpoints.pyc
-${PYSITELIB}/wagtail/api/v2/endpoints.pyo
 ${PYSITELIB}/wagtail/api/v2/filters.py
 ${PYSITELIB}/wagtail/api/v2/filters.pyc
 ${PYSITELIB}/wagtail/api/v2/filters.pyo
@@ -939,6 +1159,8 @@ ${PYSITELIB}/wagtail/contrib/forms/forms
 ${PYSITELIB}/wagtail/contrib/forms/forms.pyo
 ${PYSITELIB}/wagtail/contrib/forms/locale/ar/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/forms/locale/ar/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/forms/locale/be/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/forms/locale/be/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/forms/locale/ca/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/forms/locale/ca/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/forms/locale/cs/LC_MESSAGES/django.mo
@@ -953,6 +1175,8 @@ ${PYSITELIB}/wagtail/contrib/forms/local
 ${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/et/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/forms/locale/et/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/forms/locale/fa/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/forms/locale/fa/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/forms/locale/fi/LC_MESSAGES/django.mo
@@ -963,6 +1187,8 @@ ${PYSITELIB}/wagtail/contrib/forms/local
 ${PYSITELIB}/wagtail/contrib/forms/locale/gl/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/forms/locale/he_IL/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/forms/locale/he_IL/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/forms/locale/hr_HR/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/forms/locale/hr_HR/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/forms/locale/hu/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/forms/locale/hu/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/forms/locale/id_ID/LC_MESSAGES/django.mo
@@ -1094,6 +1320,13 @@ ${PYSITELIB}/wagtail/contrib/frontend_ca
 ${PYSITELIB}/wagtail/contrib/frontend_cache/utils.py
 ${PYSITELIB}/wagtail/contrib/frontend_cache/utils.pyc
 ${PYSITELIB}/wagtail/contrib/frontend_cache/utils.pyo
+${PYSITELIB}/wagtail/contrib/legacy/richtext/templates/wagtailcore/shared/richtext.html
+${PYSITELIB}/wagtail/contrib/legacy/richtext/tests/__init__.py
+${PYSITELIB}/wagtail/contrib/legacy/richtext/tests/__init__.pyc
+${PYSITELIB}/wagtail/contrib/legacy/richtext/tests/__init__.pyo
+${PYSITELIB}/wagtail/contrib/legacy/richtext/tests/test_templatetag.py
+${PYSITELIB}/wagtail/contrib/legacy/richtext/tests/test_templatetag.pyc
+${PYSITELIB}/wagtail/contrib/legacy/richtext/tests/test_templatetag.pyo
 ${PYSITELIB}/wagtail/contrib/modeladmin/.gitignore
 ${PYSITELIB}/wagtail/contrib/modeladmin/__init__.py
 ${PYSITELIB}/wagtail/contrib/modeladmin/__init__.pyc
@@ -1261,12 +1494,18 @@ ${PYSITELIB}/wagtail/contrib/postgres_se
 ${PYSITELIB}/wagtail/contrib/postgres_search/migrations/0002_add_autocomplete.py
 ${PYSITELIB}/wagtail/contrib/postgres_search/migrations/0002_add_autocomplete.pyc
 ${PYSITELIB}/wagtail/contrib/postgres_search/migrations/0002_add_autocomplete.pyo
+${PYSITELIB}/wagtail/contrib/postgres_search/migrations/0003_title.py
+${PYSITELIB}/wagtail/contrib/postgres_search/migrations/0003_title.pyc
+${PYSITELIB}/wagtail/contrib/postgres_search/migrations/0003_title.pyo
 ${PYSITELIB}/wagtail/contrib/postgres_search/migrations/__init__.py
 ${PYSITELIB}/wagtail/contrib/postgres_search/migrations/__init__.pyc
 ${PYSITELIB}/wagtail/contrib/postgres_search/migrations/__init__.pyo
 ${PYSITELIB}/wagtail/contrib/postgres_search/models.py
 ${PYSITELIB}/wagtail/contrib/postgres_search/models.pyc
 ${PYSITELIB}/wagtail/contrib/postgres_search/models.pyo
+${PYSITELIB}/wagtail/contrib/postgres_search/query.py
+${PYSITELIB}/wagtail/contrib/postgres_search/query.pyc
+${PYSITELIB}/wagtail/contrib/postgres_search/query.pyo
 ${PYSITELIB}/wagtail/contrib/postgres_search/tests/__init__.py
 ${PYSITELIB}/wagtail/contrib/postgres_search/tests/__init__.pyc
 ${PYSITELIB}/wagtail/contrib/postgres_search/tests/__init__.pyo
@@ -1285,6 +1524,9 @@ ${PYSITELIB}/wagtail/contrib/redirects/_
 ${PYSITELIB}/wagtail/contrib/redirects/apps.py
 ${PYSITELIB}/wagtail/contrib/redirects/apps.pyc
 ${PYSITELIB}/wagtail/contrib/redirects/apps.pyo
+${PYSITELIB}/wagtail/contrib/redirects/base_formats.py
+${PYSITELIB}/wagtail/contrib/redirects/base_formats.pyc
+${PYSITELIB}/wagtail/contrib/redirects/base_formats.pyo
 ${PYSITELIB}/wagtail/contrib/redirects/forms.py
 ${PYSITELIB}/wagtail/contrib/redirects/forms.pyc
 ${PYSITELIB}/wagtail/contrib/redirects/forms.pyo
@@ -1374,6 +1616,15 @@ ${PYSITELIB}/wagtail/contrib/redirects/l
 ${PYSITELIB}/wagtail/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/redirects/management/__init__.py
+${PYSITELIB}/wagtail/contrib/redirects/management/__init__.pyc
+${PYSITELIB}/wagtail/contrib/redirects/management/__init__.pyo
+${PYSITELIB}/wagtail/contrib/redirects/management/commands/__init__.py
+${PYSITELIB}/wagtail/contrib/redirects/management/commands/__init__.pyc
+${PYSITELIB}/wagtail/contrib/redirects/management/commands/__init__.pyo
+${PYSITELIB}/wagtail/contrib/redirects/management/commands/import_redirects.py
+${PYSITELIB}/wagtail/contrib/redirects/management/commands/import_redirects.pyc
+${PYSITELIB}/wagtail/contrib/redirects/management/commands/import_redirects.pyo
 ${PYSITELIB}/wagtail/contrib/redirects/middleware.py
 ${PYSITELIB}/wagtail/contrib/redirects/middleware.pyc
 ${PYSITELIB}/wagtail/contrib/redirects/middleware.pyo
@@ -1404,18 +1655,51 @@ ${PYSITELIB}/wagtail/contrib/redirects/m
 ${PYSITELIB}/wagtail/contrib/redirects/permissions.py
 ${PYSITELIB}/wagtail/contrib/redirects/permissions.pyc
 ${PYSITELIB}/wagtail/contrib/redirects/permissions.pyo
+${PYSITELIB}/wagtail/contrib/redirects/static/wagtailredirects/css/index.css
 ${PYSITELIB}/wagtail/contrib/redirects/templates/wagtailredirects/add.html
+${PYSITELIB}/wagtail/contrib/redirects/templates/wagtailredirects/choose_import_file.html
 ${PYSITELIB}/wagtail/contrib/redirects/templates/wagtailredirects/confirm_delete.html
+${PYSITELIB}/wagtail/contrib/redirects/templates/wagtailredirects/confirm_import.html
 ${PYSITELIB}/wagtail/contrib/redirects/templates/wagtailredirects/edit.html
+${PYSITELIB}/wagtail/contrib/redirects/templates/wagtailredirects/import_summary.html
 ${PYSITELIB}/wagtail/contrib/redirects/templates/wagtailredirects/index.html
 ${PYSITELIB}/wagtail/contrib/redirects/templates/wagtailredirects/list.html
 ${PYSITELIB}/wagtail/contrib/redirects/templates/wagtailredirects/results.html
-${PYSITELIB}/wagtail/contrib/redirects/tests.py
-${PYSITELIB}/wagtail/contrib/redirects/tests.pyc
-${PYSITELIB}/wagtail/contrib/redirects/tests.pyo
+${PYSITELIB}/wagtail/contrib/redirects/tests/__init__.py
+${PYSITELIB}/wagtail/contrib/redirects/tests/__init__.pyc
+${PYSITELIB}/wagtail/contrib/redirects/tests/__init__.pyo
+${PYSITELIB}/wagtail/contrib/redirects/tests/files/example.csv
+${PYSITELIB}/wagtail/contrib/redirects/tests/files/example.json
+${PYSITELIB}/wagtail/contrib/redirects/tests/files/example.numbers
+${PYSITELIB}/wagtail/contrib/redirects/tests/files/example.tsv
+${PYSITELIB}/wagtail/contrib/redirects/tests/files/example.xls
+${PYSITELIB}/wagtail/contrib/redirects/tests/files/example.xlsx
+${PYSITELIB}/wagtail/contrib/redirects/tests/files/example.yaml
+${PYSITELIB}/wagtail/contrib/redirects/tests/files/example_faulty.csv
+${PYSITELIB}/wagtail/contrib/redirects/tests/test_import_admin_views.py
+${PYSITELIB}/wagtail/contrib/redirects/tests/test_import_admin_views.pyc
+${PYSITELIB}/wagtail/contrib/redirects/tests/test_import_admin_views.pyo
+${PYSITELIB}/wagtail/contrib/redirects/tests/test_import_command.py
+${PYSITELIB}/wagtail/contrib/redirects/tests/test_import_command.pyc
+${PYSITELIB}/wagtail/contrib/redirects/tests/test_import_command.pyo
+${PYSITELIB}/wagtail/contrib/redirects/tests/test_import_forms.py
+${PYSITELIB}/wagtail/contrib/redirects/tests/test_import_forms.pyc
+${PYSITELIB}/wagtail/contrib/redirects/tests/test_import_forms.pyo
+${PYSITELIB}/wagtail/contrib/redirects/tests/test_import_utils.py
+${PYSITELIB}/wagtail/contrib/redirects/tests/test_import_utils.pyc
+${PYSITELIB}/wagtail/contrib/redirects/tests/test_import_utils.pyo
+${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/tmp_storages.py
+${PYSITELIB}/wagtail/contrib/redirects/tmp_storages.pyc
+${PYSITELIB}/wagtail/contrib/redirects/tmp_storages.pyo
 ${PYSITELIB}/wagtail/contrib/redirects/urls.py
 ${PYSITELIB}/wagtail/contrib/redirects/urls.pyc
 ${PYSITELIB}/wagtail/contrib/redirects/urls.pyo
+${PYSITELIB}/wagtail/contrib/redirects/utils.py
+${PYSITELIB}/wagtail/contrib/redirects/utils.pyc
+${PYSITELIB}/wagtail/contrib/redirects/utils.pyo
 ${PYSITELIB}/wagtail/contrib/redirects/views.py
 ${PYSITELIB}/wagtail/contrib/redirects/views.pyc
 ${PYSITELIB}/wagtail/contrib/redirects/views.pyo
@@ -1594,6 +1878,8 @@ ${PYSITELIB}/wagtail/contrib/settings/lo
 ${PYSITELIB}/wagtail/contrib/settings/locale/af/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/settings/locale/ar/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/settings/locale/ar/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/settings/locale/az_AZ/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/settings/locale/az_AZ/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/settings/locale/be/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/settings/locale/be/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/settings/locale/ca/LC_MESSAGES/django.mo
@@ -1712,6 +1998,9 @@ ${PYSITELIB}/wagtail/contrib/settings/te
 ${PYSITELIB}/wagtail/contrib/settings/tests/test_admin.py
 ${PYSITELIB}/wagtail/contrib/settings/tests/test_admin.pyc
 ${PYSITELIB}/wagtail/contrib/settings/tests/test_admin.pyo
+${PYSITELIB}/wagtail/contrib/settings/tests/test_forms.py
+${PYSITELIB}/wagtail/contrib/settings/tests/test_forms.pyc
+${PYSITELIB}/wagtail/contrib/settings/tests/test_forms.pyo
 ${PYSITELIB}/wagtail/contrib/settings/tests/test_model.py
 ${PYSITELIB}/wagtail/contrib/settings/tests/test_model.pyc
 ${PYSITELIB}/wagtail/contrib/settings/tests/test_model.pyo
@@ -1779,6 +2068,8 @@ ${PYSITELIB}/wagtail/contrib/styleguide/
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/fr/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/gl/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/gl/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
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/ht/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/styleguide/locale/hu/LC_MESSAGES/django.mo
@@ -1889,6 +2180,8 @@ ${PYSITELIB}/wagtail/contrib/table_block
 ${PYSITELIB}/wagtail/contrib/table_block/locale/fr/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/table_block/locale/gl/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/table_block/locale/gl/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/contrib/table_block/locale/hr_HR/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/contrib/table_block/locale/hr_HR/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/table_block/locale/ht/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/contrib/table_block/locale/ht/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/contrib/table_block/locale/hu/LC_MESSAGES/django.mo
@@ -1990,6 +2283,9 @@ ${PYSITELIB}/wagtail/core/blocks/utils.p
 ${PYSITELIB}/wagtail/core/compat.py
 ${PYSITELIB}/wagtail/core/compat.pyc
 ${PYSITELIB}/wagtail/core/compat.pyo
+${PYSITELIB}/wagtail/core/exceptions.py
+${PYSITELIB}/wagtail/core/exceptions.pyc
+${PYSITELIB}/wagtail/core/exceptions.pyo
 ${PYSITELIB}/wagtail/core/fields.py
 ${PYSITELIB}/wagtail/core/fields.pyc
 ${PYSITELIB}/wagtail/core/fields.pyo
@@ -2004,6 +2300,8 @@ ${PYSITELIB}/wagtail/core/jinja2tags.pyc
 ${PYSITELIB}/wagtail/core/jinja2tags.pyo
 ${PYSITELIB}/wagtail/core/locale/ar/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/core/locale/ar/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/core/locale/be/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/core/locale/be/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/core/locale/bg/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/core/locale/bg/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/core/locale/ca/LC_MESSAGES/django.mo
@@ -2028,6 +2326,8 @@ ${PYSITELIB}/wagtail/core/locale/gl/LC_M
 ${PYSITELIB}/wagtail/core/locale/gl/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/core/locale/he_IL/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/core/locale/he_IL/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/core/locale/hr_HR/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/core/locale/hr_HR/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/core/locale/hu/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/core/locale/hu/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/core/locale/id_ID/LC_MESSAGES/django.mo
@@ -2092,6 +2392,9 @@ ${PYSITELIB}/wagtail/core/management/__i
 ${PYSITELIB}/wagtail/core/management/commands/__init__.py
 ${PYSITELIB}/wagtail/core/management/commands/__init__.pyc
 ${PYSITELIB}/wagtail/core/management/commands/__init__.pyo
+${PYSITELIB}/wagtail/core/management/commands/create_log_entries_from_revisions.py
+${PYSITELIB}/wagtail/core/management/commands/create_log_entries_from_revisions.pyc
+${PYSITELIB}/wagtail/core/management/commands/create_log_entries_from_revisions.pyo
 ${PYSITELIB}/wagtail/core/management/commands/fixtree.py
 ${PYSITELIB}/wagtail/core/management/commands/fixtree.pyc
 ${PYSITELIB}/wagtail/core/management/commands/fixtree.pyo
@@ -2101,6 +2404,9 @@ ${PYSITELIB}/wagtail/core/management/com
 ${PYSITELIB}/wagtail/core/management/commands/publish_scheduled_pages.py
 ${PYSITELIB}/wagtail/core/management/commands/publish_scheduled_pages.pyc
 ${PYSITELIB}/wagtail/core/management/commands/publish_scheduled_pages.pyo
+${PYSITELIB}/wagtail/core/management/commands/purge_revisions.py
+${PYSITELIB}/wagtail/core/management/commands/purge_revisions.pyc
+${PYSITELIB}/wagtail/core/management/commands/purge_revisions.pyo
 ${PYSITELIB}/wagtail/core/management/commands/replace_text.py
 ${PYSITELIB}/wagtail/core/management/commands/replace_text.pyc
 ${PYSITELIB}/wagtail/core/management/commands/replace_text.pyo
@@ -2251,6 +2557,27 @@ ${PYSITELIB}/wagtail/core/migrations/004
 ${PYSITELIB}/wagtail/core/migrations/0045_assign_unlock_grouppagepermission.py
 ${PYSITELIB}/wagtail/core/migrations/0045_assign_unlock_grouppagepermission.pyc
 ${PYSITELIB}/wagtail/core/migrations/0045_assign_unlock_grouppagepermission.pyo
+${PYSITELIB}/wagtail/core/migrations/0046_site_name_remove_null.py
+${PYSITELIB}/wagtail/core/migrations/0046_site_name_remove_null.pyc
+${PYSITELIB}/wagtail/core/migrations/0046_site_name_remove_null.pyo
+${PYSITELIB}/wagtail/core/migrations/0047_add_workflow_models.py
+${PYSITELIB}/wagtail/core/migrations/0047_add_workflow_models.pyc
+${PYSITELIB}/wagtail/core/migrations/0047_add_workflow_models.pyo
+${PYSITELIB}/wagtail/core/migrations/0048_add_default_workflows.py
+${PYSITELIB}/wagtail/core/migrations/0048_add_default_workflows.pyc
+${PYSITELIB}/wagtail/core/migrations/0048_add_default_workflows.pyo
+${PYSITELIB}/wagtail/core/migrations/0049_taskstate_finished_by.py
+${PYSITELIB}/wagtail/core/migrations/0049_taskstate_finished_by.pyc
+${PYSITELIB}/wagtail/core/migrations/0049_taskstate_finished_by.pyo
+${PYSITELIB}/wagtail/core/migrations/0050_workflow_rejected_to_needs_changes.py
+${PYSITELIB}/wagtail/core/migrations/0050_workflow_rejected_to_needs_changes.pyc
+${PYSITELIB}/wagtail/core/migrations/0050_workflow_rejected_to_needs_changes.pyo
+${PYSITELIB}/wagtail/core/migrations/0051_taskstate_comment.py
+${PYSITELIB}/wagtail/core/migrations/0051_taskstate_comment.pyc
+${PYSITELIB}/wagtail/core/migrations/0051_taskstate_comment.pyo
+${PYSITELIB}/wagtail/core/migrations/0052_pagelogentry.py
+${PYSITELIB}/wagtail/core/migrations/0052_pagelogentry.pyc
+${PYSITELIB}/wagtail/core/migrations/0052_pagelogentry.pyo
 ${PYSITELIB}/wagtail/core/migrations/__init__.py
 ${PYSITELIB}/wagtail/core/migrations/__init__.pyc
 ${PYSITELIB}/wagtail/core/migrations/__init__.pyo
@@ -2296,6 +2623,7 @@ ${PYSITELIB}/wagtail/core/sites.pyo
 ${PYSITELIB}/wagtail/core/templates/wagtailcore/login.html
 ${PYSITELIB}/wagtail/core/templates/wagtailcore/page.html
 ${PYSITELIB}/wagtail/core/templates/wagtailcore/password_required.html
+${PYSITELIB}/wagtail/core/templates/wagtailcore/shared/richtext.html
 ${PYSITELIB}/wagtail/core/templatetags/__init__.py
 ${PYSITELIB}/wagtail/core/templatetags/__init__.pyc
 ${PYSITELIB}/wagtail/core/templatetags/__init__.pyo
@@ -2305,6 +2633,9 @@ ${PYSITELIB}/wagtail/core/templatetags/w
 ${PYSITELIB}/wagtail/core/tests/__init__.py
 ${PYSITELIB}/wagtail/core/tests/__init__.pyc
 ${PYSITELIB}/wagtail/core/tests/__init__.pyo
+${PYSITELIB}/wagtail/core/tests/test_audit_log.py
+${PYSITELIB}/wagtail/core/tests/test_audit_log.pyc
+${PYSITELIB}/wagtail/core/tests/test_audit_log.pyo
 ${PYSITELIB}/wagtail/core/tests/test_blocks.py
 ${PYSITELIB}/wagtail/core/tests/test_blocks.pyc
 ${PYSITELIB}/wagtail/core/tests/test_blocks.pyo
@@ -2362,6 +2693,9 @@ ${PYSITELIB}/wagtail/core/tests/test_vie
 ${PYSITELIB}/wagtail/core/tests/test_whitelist.py
 ${PYSITELIB}/wagtail/core/tests/test_whitelist.pyc
 ${PYSITELIB}/wagtail/core/tests/test_whitelist.pyo
+${PYSITELIB}/wagtail/core/tests/test_workflow.py
+${PYSITELIB}/wagtail/core/tests/test_workflow.pyc
+${PYSITELIB}/wagtail/core/tests/test_workflow.pyo
 ${PYSITELIB}/wagtail/core/tests/tests.py
 ${PYSITELIB}/wagtail/core/tests/tests.pyc
 ${PYSITELIB}/wagtail/core/tests/tests.pyo
@@ -2383,6 +2717,9 @@ ${PYSITELIB}/wagtail/core/wagtail_hooks.
 ${PYSITELIB}/wagtail/core/whitelist.py
 ${PYSITELIB}/wagtail/core/whitelist.pyc
 ${PYSITELIB}/wagtail/core/whitelist.pyo
+${PYSITELIB}/wagtail/core/workflows.py
+${PYSITELIB}/wagtail/core/workflows.pyc
+${PYSITELIB}/wagtail/core/workflows.pyo
 ${PYSITELIB}/wagtail/documents/.gitignore
 ${PYSITELIB}/wagtail/documents/__init__.py
 ${PYSITELIB}/wagtail/documents/__init__.pyc
@@ -2405,9 +2742,6 @@ ${PYSITELIB}/wagtail/documents/api/admin
 ${PYSITELIB}/wagtail/documents/api/v2/__init__.py
 ${PYSITELIB}/wagtail/documents/api/v2/__init__.pyc
 ${PYSITELIB}/wagtail/documents/api/v2/__init__.pyo
-${PYSITELIB}/wagtail/documents/api/v2/endpoints.py
-${PYSITELIB}/wagtail/documents/api/v2/endpoints.pyc
-${PYSITELIB}/wagtail/documents/api/v2/endpoints.pyo
 ${PYSITELIB}/wagtail/documents/api/v2/serializers.py
 ${PYSITELIB}/wagtail/documents/api/v2/serializers.pyc
 ${PYSITELIB}/wagtail/documents/api/v2/serializers.pyo
@@ -2683,6 +3017,8 @@ ${PYSITELIB}/wagtail/embeds/forms.pyc
 ${PYSITELIB}/wagtail/embeds/forms.pyo
 ${PYSITELIB}/wagtail/embeds/locale/ar/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/embeds/locale/ar/LC_MESSAGES/django.po
+${PYSITELIB}/wagtail/embeds/locale/be/LC_MESSAGES/django.mo
+${PYSITELIB}/wagtail/embeds/locale/be/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/embeds/locale/bg/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/embeds/locale/bg/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/embeds/locale/ca/LC_MESSAGES/django.mo
@@ -2864,9 +3200,6 @@ ${PYSITELIB}/wagtail/images/api/fields.p
 ${PYSITELIB}/wagtail/images/api/v2/__init__.py
 ${PYSITELIB}/wagtail/images/api/v2/__init__.pyc
 ${PYSITELIB}/wagtail/images/api/v2/__init__.pyo
-${PYSITELIB}/wagtail/images/api/v2/endpoints.py
-${PYSITELIB}/wagtail/images/api/v2/endpoints.pyc
-${PYSITELIB}/wagtail/images/api/v2/endpoints.pyo
 ${PYSITELIB}/wagtail/images/api/v2/serializers.py
 ${PYSITELIB}/wagtail/images/api/v2/serializers.pyc
 ${PYSITELIB}/wagtail/images/api/v2/serializers.pyo
@@ -2932,6 +3265,7 @@ ${PYSITELIB}/wagtail/images/locale/gl/LC
 ${PYSITELIB}/wagtail/images/locale/he_IL/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/images/locale/he_IL/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/hu/LC_MESSAGES/django.mo
 ${PYSITELIB}/wagtail/images/locale/hu/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/images/locale/hy/LC_MESSAGES/django.mo
@@ -3149,6 +3483,9 @@ ${PYSITELIB}/wagtail/images/tests/__init
 ${PYSITELIB}/wagtail/images/tests/test_admin_views.py
 ${PYSITELIB}/wagtail/images/tests/test_admin_views.pyc
 ${PYSITELIB}/wagtail/images/tests/test_admin_views.pyo
+${PYSITELIB}/wagtail/images/tests/test_api_fields.py
+${PYSITELIB}/wagtail/images/tests/test_api_fields.pyc
+${PYSITELIB}/wagtail/images/tests/test_api_fields.pyo
 ${PYSITELIB}/wagtail/images/tests/test_blocks.py
 ${PYSITELIB}/wagtail/images/tests/test_blocks.pyc
 ${PYSITELIB}/wagtail/images/tests/test_blocks.pyo
@@ -3209,6 +3546,7 @@ ${PYSITELIB}/wagtail/images/wagtail_hook
 ${PYSITELIB}/wagtail/images/widgets.py
 ${PYSITELIB}/wagtail/images/widgets.pyc
 ${PYSITELIB}/wagtail/images/widgets.pyo
+${PYSITELIB}/wagtail/project_template/.dockerignore
 ${PYSITELIB}/wagtail/project_template/Dockerfile
 ${PYSITELIB}/wagtail/project_template/home/__init__.py
 ${PYSITELIB}/wagtail/project_template/home/__init__.pyc
@@ -3329,6 +3667,8 @@ ${PYSITELIB}/wagtail/search/locale/gl/LC
 ${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
 ${PYSITELIB}/wagtail/search/locale/ht/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/search/locale/hu/LC_MESSAGES/django.mo
@@ -3532,6 +3872,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/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
 ${PYSITELIB}/wagtail/sites/locale/ht/LC_MESSAGES/django.po
 ${PYSITELIB}/wagtail/sites/locale/hu/LC_MESSAGES/django.mo
@@ -3748,6 +4090,7 @@ ${PYSITELIB}/wagtail/snippets/wagtail_ho
 ${PYSITELIB}/wagtail/snippets/widgets.py
 ${PYSITELIB}/wagtail/snippets/widgets.pyc
 ${PYSITELIB}/wagtail/snippets/widgets.pyo
+${PYSITELIB}/wagtail/tests/.gitignore
 ${PYSITELIB}/wagtail/tests/__init__.py
 ${PYSITELIB}/wagtail/tests/__init__.pyc
 ${PYSITELIB}/wagtail/tests/__init__.pyo
@@ -4101,6 +4444,18 @@ ${PYSITELIB}/wagtail/tests/testapp/migra
 ${PYSITELIB}/wagtail/tests/testapp/migrations/0050_customimagewithauthor_customrenditionwithauthor.py
 ${PYSITELIB}/wagtail/tests/testapp/migrations/0050_customimagewithauthor_customrenditionwithauthor.pyc
 ${PYSITELIB}/wagtail/tests/testapp/migrations/0050_customimagewithauthor_customrenditionwithauthor.pyo
+${PYSITELIB}/wagtail/tests/testapp/migrations/0051_tag_verbose_name.py
+${PYSITELIB}/wagtail/tests/testapp/migrations/0051_tag_verbose_name.pyc
+${PYSITELIB}/wagtail/tests/testapp/migrations/0051_tag_verbose_name.pyo
+${PYSITELIB}/wagtail/tests/testapp/migrations/0052_custom_doc_image_unique_together.py
+${PYSITELIB}/wagtail/tests/testapp/migrations/0052_custom_doc_image_unique_together.pyc
+${PYSITELIB}/wagtail/tests/testapp/migrations/0052_custom_doc_image_unique_together.pyo
+${PYSITELIB}/wagtail/tests/testapp/migrations/0053_formfield_clean_name.py
+${PYSITELIB}/wagtail/tests/testapp/migrations/0053_formfield_clean_name.pyc
+${PYSITELIB}/wagtail/tests/testapp/migrations/0053_formfield_clean_name.pyo
+${PYSITELIB}/wagtail/tests/testapp/migrations/0054_simpletask.py
+${PYSITELIB}/wagtail/tests/testapp/migrations/0054_simpletask.pyc
+${PYSITELIB}/wagtail/tests/testapp/migrations/0054_simpletask.pyo
 ${PYSITELIB}/wagtail/tests/testapp/migrations/__init__.py
 ${PYSITELIB}/wagtail/tests/testapp/migrations/__init__.pyc
 ${PYSITELIB}/wagtail/tests/testapp/migrations/__init__.pyo
Index: pkgsrc/www/py-wagtail/distinfo
diff -u pkgsrc/www/py-wagtail/distinfo:1.1 pkgsrc/www/py-wagtail/distinfo:1.2
--- pkgsrc/www/py-wagtail/distinfo:1.1  Tue Aug  4 01:04:34 2020
+++ pkgsrc/www/py-wagtail/distinfo      Tue Aug 18 01:16:13 2020
@@ -1,7 +1,7 @@
-$NetBSD: distinfo,v 1.1 2020/08/04 01:04:34 joerg Exp $
+$NetBSD: distinfo,v 1.2 2020/08/18 01:16:13 joerg Exp $
 
-SHA1 (wagtail-2.9.3.tar.gz) = cca2d00b52927c97a5eb1baffa88aa0917d2f668
-RMD160 (wagtail-2.9.3.tar.gz) = 9688280670436c052b025784b0d3858d638b402b
-SHA512 (wagtail-2.9.3.tar.gz) = fb23677f351c2c98b670a4fb75ac953800fb2b57dec3a7393a0d33ce9aa7b60d6aab844ad57c8915ea1e3f687ab99df59dd7b892ac0d8771f5de5ee90a5608ab
-Size (wagtail-2.9.3.tar.gz) = 8306817 bytes
-SHA1 (patch-setup.py) = 1611de93924e5a9a2b076787c1d531f31ccf0fc3
+SHA1 (wagtail-2.10.tar.gz) = fe4d9a9d9d852ff7544bb931509e0bb03c0431ef
+RMD160 (wagtail-2.10.tar.gz) = 5e1505d6b5ee2bd4690c9692be7db8b740291064
+SHA512 (wagtail-2.10.tar.gz) = e90beb0372a11c1d9666d860c17d0599300df740bb49712c8eb9b2e46aa69998cbdc2cd6ab6a2faba6bc20d1266da6313aac019808284ad3994efaef93a3f386
+Size (wagtail-2.10.tar.gz) = 8706446 bytes
+SHA1 (patch-setup.py) = ead66cd931d462e6ea94c37da5b8200beffc5cb2

Index: pkgsrc/www/py-wagtail/patches/patch-setup.py
diff -u pkgsrc/www/py-wagtail/patches/patch-setup.py:1.1 pkgsrc/www/py-wagtail/patches/patch-setup.py:1.2
--- pkgsrc/www/py-wagtail/patches/patch-setup.py:1.1    Tue Aug  4 01:04:34 2020
+++ pkgsrc/www/py-wagtail/patches/patch-setup.py        Tue Aug 18 01:16:13 2020
@@ -1,13 +1,13 @@
-$NetBSD: patch-setup.py,v 1.1 2020/08/04 01:04:34 joerg Exp $
+$NetBSD: patch-setup.py,v 1.2 2020/08/18 01:16:13 joerg Exp $
 
 Unrestrict dependencies
 
---- setup.py.orig      2020-07-22 01:21:30.195100879 +0000
+--- setup.py.orig      2020-08-11 09:56:22.000000000 +0000
 +++ setup.py
-@@ -26,12 +26,12 @@ install_requires = [
-     "django-taggit>=1.0,<2.0",
+@@ -27,9 +27,9 @@ install_requires = [
      "django-treebeard>=4.2.0,<5.0",
-     "djangorestframework>=3.7.4,<4.0",
+     "djangorestframework>=3.11.1,<4.0",
+     "django-filter>=2.2,<3.0",
 -    "draftjs_exporter>=2.1.5,<3.0",
 +    "draftjs_exporter>=2.1.5,<4.2",
      "Pillow>=4.0.0,<8.0.0",
@@ -15,8 +15,4 @@ Unrestrict dependencies
 +    "beautifulsoup4>=4.8,<5.0",
      "html5lib>=0.999,<2",
      "Unidecode>=0.04.14,<2.0",
--    "Willow>=1.3,<1.4",
-+    "Willow>=1.3,<1.5",
-     "requests>=2.11.1,<3.0",
-     "l18n>=2018.5",
-     "xlsxwriter>=1.2.8,<2.0",
+     "Willow>=1.4,<1.5",



Home | Main Index | Thread Index | Old Index