diff --git a/requirements/base.txt b/requirements/base.txt
index f62af68345a79a2b3bb8ecf2128353b86d7abfe4..e26e95ed36dd6450ee763d626102d03e0c419901 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -4,7 +4,9 @@
 #
 #    pip-compile base.in
 #
-aiohttp==3.9.5
+aiohappyeyeballs==2.4.3
+    # via aiohttp
+aiohttp==3.10.10
     # via gql
 aiosignal==1.3.1
     # via aiohttp
@@ -12,7 +14,7 @@ amqp==5.2.0
     # via kombu
 anyascii==0.3.2
     # via wagtail
-anyio==4.4.0
+anyio==4.6.2.post1
     # via
     #   gql
     #   httpx
@@ -24,7 +26,7 @@ asgiref==3.8.1
     # via django
 asttokens==2.4.1
     # via stack-data
-attrs==23.2.0
+attrs==24.2.0
     # via
     #   aiohttp
     #   cattrs
@@ -36,29 +38,29 @@ beautifulsoup4==4.12.3
     # via
     #   -r base.in
     #   wagtail
-billiard==4.2.0
+billiard==4.2.1
     # via celery
 bleach==6.1.0
     # via -r base.in
-botocore==1.34.150
+botocore==1.35.50
     # via gql
 brotli==1.1.0
     # via fonttools
-cattrs==23.2.3
+cattrs==24.1.2
     # via requests-cache
 celery==5.4.0
     # via -r base.in
-certifi==2024.7.4
+certifi==2024.8.30
     # via
     #   httpcore
     #   httpx
     #   requests
     #   sentry-sdk
-cffi==1.16.0
+cffi==1.17.1
     # via
     #   cryptography
     #   weasyprint
-charset-normalizer==3.3.2
+charset-normalizer==3.4.0
     # via requests
 click==8.1.7
     # via
@@ -72,7 +74,7 @@ click-plugins==1.1.1
     # via celery
 click-repl==0.3.0
     # via celery
-cryptography==43.0.0
+cryptography==43.0.3
     # via
     #   josepy
     #   mozilla-django-oidc
@@ -83,7 +85,7 @@ decorator==5.1.1
     # via ipython
 defusedxml==0.7.1
     # via willow
-django==5.0.7
+django==5.1.2
     # via
     #   -r base.in
     #   django-extensions
@@ -104,7 +106,7 @@ django-environ==0.11.2
     # via -r base.in
 django-extensions==3.2.3
     # via -r base.in
-django-filter==24.2
+django-filter==24.3
     # via wagtail
 django-modelcluster==6.3
     # via wagtail
@@ -128,45 +130,45 @@ djangorestframework==3.15.2
     # via wagtail
 draftjs-exporter==5.0.0
     # via wagtail
-et-xmlfile==1.1.0
+et-xmlfile==2.0.0
     # via openpyxl
-executing==2.0.1
+executing==2.1.0
     # via stack-data
 fastjsonschema==2.20.0
     # via -r base.in
 filetype==1.2.0
     # via willow
-fonttools[woff]==4.53.1
+fonttools[woff]==4.54.1
     # via weasyprint
-frozenlist==1.4.1
+frozenlist==1.5.0
     # via
     #   aiohttp
     #   aiosignal
 gql[all]==3.5.0
     # via -r base.in
-graphql-core==3.2.3
+graphql-core==3.2.5
     # via gql
 h11==0.14.0
     # via httpcore
 html5lib==1.1
     # via weasyprint
-httpcore==1.0.5
+httpcore==1.0.6
     # via httpx
 httplib2==0.22.0
     # via -r base.in
-httpx==0.27.0
+httpx==0.27.2
     # via gql
-icalendar==5.0.13
+icalendar==6.0.1
     # via -r base.in
 ics==0.7.2
     # via -r base.in
-idna==3.7
+idna==3.10
     # via
     #   anyio
     #   httpx
     #   requests
     #   yarl
-ipython==8.26.0
+ipython==8.29.0
     # via -r base.in
 jedi==0.19.1
     # via ipython
@@ -174,25 +176,25 @@ jmespath==1.0.1
     # via botocore
 josepy==1.14.0
     # via mozilla-django-oidc
-kombu==5.3.7
+kombu==5.4.2
     # via celery
 l18n==2021.3
     # via wagtail
 laces==0.1.1
     # via wagtail
-markdown==3.6
+markdown==3.7
     # via -r base.in
 matplotlib-inline==0.1.7
     # via ipython
 mozilla-django-oidc==3.0.0
     # via pirates
-multidict==6.0.5
+multidict==6.1.0
     # via
     #   aiohttp
     #   yarl
 nh3==0.2.18
     # via -r base.in
-numpy==2.0.1
+numpy==2.1.2
     # via
     #   -r base.in
     #   opencv-python
@@ -214,17 +216,19 @@ pillow==10.4.0
     #   pillow-heif
     #   wagtail
     #   weasyprint
-pillow-heif==0.18.0
+pillow-heif==0.20.0
     # via willow
 pirates==0.7.0
     # via -r base.in
-platformdirs==4.2.2
+platformdirs==4.3.6
     # via requests-cache
-prompt-toolkit==3.0.47
+prompt-toolkit==3.0.48
     # via
     #   click-repl
     #   ipython
-psycopg2-binary==2.9.9
+propcache==0.2.0
+    # via yarl
+psycopg2-binary==2.9.10
     # via -r base.in
 ptyprocess==0.7.0
     # via pexpect
@@ -238,11 +242,11 @@ pygments==2.18.0
     # via ipython
 pyopenssl==24.2.1
     # via josepy
-pyparsing==3.1.2
+pyparsing==3.2.0
     # via httplib2
 pypdf2==3.0.1
     # via -r base.in
-pyphen==0.16.0
+pyphen==0.17.0
     # via weasyprint
 python-dateutil==2.9.0.post0
     # via
@@ -251,15 +255,14 @@ python-dateutil==2.9.0.post0
     #   celery
     #   icalendar
     #   ics
-pytz==2024.1
+pytz==2024.2
     # via
     #   -r base.in
     #   django-modelcluster
-    #   icalendar
     #   l18n
-pyyaml==6.0.1
+pyyaml==6.0.2
     # via -r base.in
-redis==5.0.7
+redis==5.2.0
     # via django-redis
 requests==2.32.3
     # via
@@ -277,7 +280,7 @@ requests-oauthlib==1.3.1
     # via tweepy
 requests-toolbelt==1.0.0
     # via gql
-sentry-sdk==2.11.0
+sentry-sdk==2.17.0
     # via -r base.in
 six==1.16.0
     # via
@@ -292,7 +295,7 @@ sniffio==1.3.1
     # via
     #   anyio
     #   httpx
-soupsieve==2.5
+soupsieve==2.6
     # via beautifulsoup4
 sqlparse==0.5.1
     # via django
@@ -302,7 +305,7 @@ tatsu==5.12.1
     # via ics
 telepath==0.3.1
     # via wagtail
-tinycss2==1.3.0
+tinycss2==1.4.0
     # via
     #   cssselect2
     #   weasyprint
@@ -312,15 +315,18 @@ traitlets==5.14.3
     #   matplotlib-inline
 tweepy==4.14.0
     # via -r base.in
-types-python-dateutil==2.9.0.20240316
+types-python-dateutil==2.9.0.20241003
     # via arrow
 typing-extensions==4.12.2
     # via ipython
-tzdata==2024.1
-    # via celery
+tzdata==2024.2
+    # via
+    #   celery
+    #   icalendar
+    #   kombu
 url-normalize==1.4.3
     # via requests-cache
-urllib3==2.2.2
+urllib3==2.2.3
     # via
     #   botocore
     #   requests
@@ -331,7 +337,7 @@ vine==5.1.0
     #   amqp
     #   celery
     #   kombu
-wagtail==6.1.3
+wagtail==6.2.2
     # via
     #   -r base.in
     #   wagtail-metadata
@@ -339,7 +345,7 @@ wagtail==6.1.3
     #   wagtail-trash
 wagtail-metadata==5.0.0
     # via -r base.in
-wagtail-modeladmin==2.0.0
+wagtail-modeladmin==2.1.0
     # via wagtail-trash
 wagtail-trash==3.0.0
     # via -r base.in
@@ -359,13 +365,13 @@ websockets==11.0.3
     # via gql
 whitenoise==5.3.0
     # via -r base.in
-willow[heif]==1.8.0
+willow[heif]==1.9.0
     # via
     #   wagtail
     #   willow
-yarl==1.9.4
+yarl==1.17.0
     # via
     #   aiohttp
     #   gql
-zopfli==0.2.3
+zopfli==0.2.3.post1
     # via fonttools
diff --git a/requirements/dev.txt b/requirements/dev.txt
index be2a914dccdc42495b33637ebff2bdcd2db2605b..cf59441f3584db3d56440439e0c6f0994a7ef843 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -6,17 +6,17 @@
 #
 asgiref==3.8.1
     # via django
-coverage[toml]==7.6.0
+coverage[toml]==7.6.4
     # via pytest-cov
-django==5.0.7
+django==5.1.2
     # via
     #   -r dev.in
     #   django-debug-toolbar
 django-debug-toolbar==4.4.6
     # via -r dev.in
-factory-boy==3.3.0
+factory-boy==3.3.1
     # via pytest-factoryboy
-faker==26.0.0
+faker==30.8.1
     # via factory-boy
 fastdiff==0.3.0
     # via snapshottest
@@ -33,7 +33,7 @@ packaging==24.1
     #   pytest-sugar
 pluggy==1.5.0
     # via pytest
-pytest==8.3.2
+pytest==8.3.3
     # via
     #   -r dev.in
     #   pytest-cov
@@ -44,7 +44,7 @@ pytest==8.3.2
     #   pytest-sugar
 pytest-cov==5.0.0
     # via -r dev.in
-pytest-django==4.8.0
+pytest-django==4.9.0
     # via -r dev.in
 pytest-factoryboy==2.7.0
     # via -r dev.in
@@ -68,12 +68,14 @@ sqlparse==0.5.1
     # via
     #   django
     #   django-debug-toolbar
-termcolor==2.4.0
+termcolor==2.5.0
     # via
     #   pytest-sugar
     #   snapshottest
 typing-extensions==4.12.2
-    # via pytest-factoryboy
+    # via
+    #   faker
+    #   pytest-factoryboy
 wasmer==1.1.0
     # via fastdiff
 wasmer-compiler-cranelift==1.1.0
diff --git a/requirements/production.txt b/requirements/production.txt
index ff1dc31cb646d5c98932f06edfd7a74901f0aedc..8123fbd9faca598c73776b30b9fe8cca3befd123 100644
--- a/requirements/production.txt
+++ b/requirements/production.txt
@@ -4,7 +4,7 @@
 #
 #    pip-compile production.in
 #
-gunicorn==22.0.0
+gunicorn==23.0.0
     # via -r production.in
 packaging==24.1
     # via gunicorn