diff --git a/requirements/base.txt b/requirements/base.txt
index 98167abb4f68f3b439a3f7d67e55ad32f109ef0f..88989f37a6b8ef3948a4344773ba56e04d147bdf 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -8,7 +8,9 @@ amqp==5.1.1
     # via kombu
 anyascii==0.3.1
     # via wagtail
-arrow==0.14.7
+appnope==0.1.3
+    # via ipython
+arrow==1.2.2
     # via
     #   -r base.in
     #   ics
@@ -18,6 +20,8 @@ asttokens==2.0.5
     # via stack-data
 async-timeout==4.0.2
     # via redis
+attrs==22.1.0
+    # via ics
 backcall==0.2.0
     # via ipython
 beautifulsoup4==4.9.3
@@ -26,21 +30,21 @@ beautifulsoup4==4.9.3
     #   wagtail
 billiard==3.6.4.0
     # via celery
-bleach==5.0.0
+bleach==5.0.1
     # via -r base.in
 brotli==1.0.9
     # via fonttools
-celery==5.2.6
+celery==5.2.7
     # via -r base.in
-certifi==2021.10.8
+certifi==2022.6.15
     # via
     #   requests
     #   sentry-sdk
-cffi==1.15.0
+cffi==1.15.1
     # via
     #   cryptography
     #   weasyprint
-charset-normalizer==2.0.12
+charset-normalizer==2.1.0
     # via requests
 click==8.1.3
     # via
@@ -54,7 +58,7 @@ click-plugins==1.1.1
     # via celery
 click-repl==0.2.0
     # via celery
-cryptography==37.0.2
+cryptography==37.0.4
     # via
     #   josepy
     #   mozilla-django-oidc
@@ -67,7 +71,7 @@ decorator==5.1.1
     # via ipython
 deprecated==1.2.13
     # via redis
-django==4.0.4
+django==4.0.7
     # via
     #   django-extensions
     #   django-filter
@@ -82,9 +86,9 @@ django==4.0.4
     #   djangorestframework
     #   mozilla-django-oidc
     #   wagtail
-django-environ==0.8.1
+django-environ==0.9.0
     # via -r base.in
-django-extensions==3.1.5
+django-extensions==3.2.0
     # via -r base.in
 django-filter==21.1
     # via wagtail
@@ -112,11 +116,11 @@ draftjs-exporter==2.1.7
     # via wagtail
 et-xmlfile==1.1.0
     # via openpyxl
-executing==0.8.3
+executing==0.9.1
     # via stack-data
-fastjsonschema==2.15.3
+fastjsonschema==2.16.1
     # via -r base.in
-fonttools[woff]==4.33.3
+fonttools[woff]==4.34.4
     # via weasyprint
 html5lib==1.1
     # via
@@ -128,11 +132,11 @@ icalendar==4.0.8
     # via icalevnt
 icalevnt==0.1.26
     # via -r base.in
-ics==0.7
+ics==0.7.2
     # via -r base.in
 idna==3.3
     # via requests
-ipython==8.3.0
+ipython==8.4.0
     # via -r base.in
 jedi==0.18.1
     # via ipython
@@ -142,17 +146,17 @@ kombu==5.2.4
     # via celery
 l18n==2021.3
     # via wagtail
-markdown==3.3.7
+markdown==3.4.1
     # via -r base.in
 matplotlib-inline==0.1.3
     # via ipython
 mozilla-django-oidc==2.0.0
     # via pirates
-numpy==1.22.3
+numpy==1.23.1
     # via opencv-python
-opencv-python==4.5.5.64
+opencv-python==4.6.0.66
     # via -r base.in
-openpyxl==3.0.9
+openpyxl==3.0.10
     # via tablib
 packaging==21.3
     # via redis
@@ -162,14 +166,14 @@ pexpect==4.8.0
     # via ipython
 pickleshare==0.7.5
     # via ipython
-pillow==9.1.1
+pillow==9.2.0
     # via
     #   django-simple-captcha
     #   wagtail
     #   weasyprint
 pirates==0.6.0
     # via -r base.in
-prompt-toolkit==3.0.29
+prompt-toolkit==3.0.30
     # via
     #   click-repl
     #   ipython
@@ -181,7 +185,7 @@ pure-eval==0.2.2
     # via stack-data
 pycparser==2.21
     # via cffi
-pydyf==0.1.2
+pydyf==0.2.0
     # via weasyprint
 pygments==2.12.0
     # via ipython
@@ -191,7 +195,7 @@ pyparsing==2.4.7
     # via
     #   httplib2
     #   packaging
-pypdf2==1.27.12
+pypdf2==2.9.0
     # via -r base.in
 pyphen==0.12.0
     # via weasyprint
@@ -212,14 +216,14 @@ pytz==2021.3
     #   l18n
 pyyaml==6.0
     # via -r base.in
-redis==4.3.1
+redis==4.3.4
     # via django-redis
-requests==2.27.1
+requests==2.28.1
     # via
     #   -r base.in
     #   mozilla-django-oidc
     #   wagtail
-sentry-sdk==1.5.12
+sentry-sdk==1.9.2
     # via -r base.in
 six==1.16.0
     # via
@@ -234,11 +238,11 @@ soupsieve==2.3.2.post1
     # via beautifulsoup4
 sqlparse==0.4.2
     # via django
-stack-data==0.2.0
+stack-data==0.3.0
     # via ipython
 tablib[xls,xlsx]==3.2.1
     # via wagtail
-tatsu==5.8.0
+tatsu==5.8.3
     # via ics
 telepath==0.2
     # via wagtail
@@ -246,11 +250,11 @@ tinycss2==1.1.1
     # via
     #   cssselect2
     #   weasyprint
-traitlets==5.2.1.post0
+traitlets==5.3.0
     # via
     #   ipython
     #   matplotlib-inline
-urllib3==1.26.9
+urllib3==1.26.11
     # via
     #   requests
     #   sentry-sdk
@@ -267,7 +271,7 @@ wagtail-metadata==4.0.0
     # via -r base.in
 wcwidth==0.2.5
     # via prompt-toolkit
-weasyprint==55.0
+weasyprint==56.1
     # via -r base.in
 webencodings==0.5.1
     # via
@@ -275,7 +279,7 @@ webencodings==0.5.1
     #   cssselect2
     #   html5lib
     #   tinycss2
-whitenoise==6.1.0
+whitenoise==6.2.0
     # via -r base.in
 willow==1.4.1
     # via wagtail
diff --git a/requirements/dev.in b/requirements/dev.in
index 008130f4de9766afc9c25085d2f76df65daa1716..83164f754d05a7af4df45b41a3b0dfee8841f508 100644
--- a/requirements/dev.in
+++ b/requirements/dev.in
@@ -1,3 +1,4 @@
+django<4.1
 django-debug-toolbar
 pytest
 pytest-sugar
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 9567540bb8c8e1440a7a314851bba87c8c7339a7..7657c841e40c244f2a8d1c81b04c412cede36d8e 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -4,21 +4,21 @@
 #
 #    pip-compile dev.in
 #
-appdirs==1.4.4
-    # via pytest-factoryboy
 asgiref==3.5.2
     # via django
-attrs==21.4.0
+attrs==22.1.0
     # via pytest
-coverage[toml]==6.3.3
+coverage[toml]==6.4.2
     # via pytest-cov
-django==4.0.4
-    # via django-debug-toolbar
-django-debug-toolbar==3.4.0
+django==4.0.7
+    # via
+    #   -r dev.in
+    #   django-debug-toolbar
+django-debug-toolbar==3.5.0
     # via -r dev.in
 factory-boy==3.2.1
     # via pytest-factoryboy
-faker==13.11.1
+faker==13.15.1
     # via factory-boy
 fastdiff==0.3.0
     # via snapshottest
@@ -28,10 +28,6 @@ inflection==0.5.1
     # via pytest-factoryboy
 iniconfig==1.1.1
     # via pytest
-mako==1.2.0
-    # via pytest-factoryboy
-markupsafe==2.1.1
-    # via mako
 packaging==21.3
     # via
     #   pytest
@@ -55,13 +51,13 @@ pytest-cov==3.0.0
     # via -r dev.in
 pytest-django==4.5.2
     # via -r dev.in
-pytest-factoryboy==2.3.0
+pytest-factoryboy==2.5.0
     # via -r dev.in
 pytest-freezegun==0.4.2
     # via -r dev.in
-pytest-mock==3.7.0
+pytest-mock==3.8.2
     # via -r dev.in
-pytest-sugar==0.9.4
+pytest-sugar==0.9.5
     # via -r dev.in
 python-dateutil==2.8.2
     # via
@@ -85,7 +81,7 @@ tomli==2.0.1
     # via
     #   coverage
     #   pytest
-typing-extensions==4.2.0
+typing-extensions==4.3.0
     # via pytest-factoryboy
 wasmer==1.1.0
     # via fastdiff