diff --git a/Makefile b/Makefile
index 09dbd69eb341062719b54d4c796f991c835cc73e..ca0bade03655b184d147c832da08e90dd3b1115e 100644
--- a/Makefile
+++ b/Makefile
@@ -10,6 +10,7 @@ help:
 	@echo "  install        Install dependencies to venv"
 	@echo "  install-hooks  Install pre-commit hooks"
 	@echo "  hooks          Run pre-commit hooks manually"
+	@echo "  upgrade        Upgrade requirements"
 	@echo ""
 	@echo "Application:"
 	@echo "  run            Run the application on port ${PORT}"
@@ -55,7 +56,13 @@ test:
 coverage:
 	${VENV}/bin/pytest --cov --cov-report term-missing
 
-.PHONY: help venv install install-hooks hooks run shell
+upgrade:
+	(cd requirements && pip-compile -U base.in)
+	(cd requirements && pip-compile -U dev.in)
+	(cd requirements && pip-compile -U production.in)
+
+
+.PHONY: help venv install install-hooks hooks run shell upgrade
 .PHONY: migrations migrate test coverage
 
 # EOF
diff --git a/requirements/base.txt b/requirements/base.txt
index 5d8f7ba02848f9acdd64f6d74096bab240a2a421..24e567293b462f65a7e204e6c1f3c8c37409f7eb 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -19,23 +19,22 @@ django-modelcluster==5.1  # via wagtail
 django-redis==4.12.1      # via -r base.in
 django-settings-export==1.2.1  # via -r base.in
 django-taggit==1.3.0      # via wagtail
-django-treebeard==4.5     # via wagtail
-django==3.1.6             # via django-filter, django-redis, django-settings-export, django-taggit, django-treebeard, djangorestframework, mozilla-django-oidc, wagtail
+django-treebeard==4.5.1   # via wagtail
+django==3.1.7             # via django-filter, django-redis, django-settings-export, django-taggit, django-treebeard, djangorestframework, mozilla-django-oidc, wagtail
 djangorestframework==3.12.2  # via wagtail
 draftjs-exporter==2.1.7   # via wagtail
 et-xmlfile==1.0.1         # via openpyxl
 html5lib==1.1             # via wagtail
 ics==0.7                  # via -r base.in
 idna==2.10                # via requests
-jdcal==1.4.1              # via openpyxl
-josepy==1.7.0             # via mozilla-django-oidc
+josepy==1.8.0             # via mozilla-django-oidc
 l18n==2020.6.1            # via wagtail
-markdown==3.3.3           # via -r base.in
+markdown==3.3.4           # via -r base.in
 mozilla-django-oidc==1.2.4  # via pirates
 numpy==1.20.1             # via opencv-python
 opencv-python==4.5.1.48   # via -r base.in
-openpyxl==3.0.6           # via tablib
-pillow==8.1.0             # via wagtail
+openpyxl==3.0.7           # via tablib
+pillow==8.1.2             # via wagtail
 pirates==0.5.0            # via -r base.in
 psycopg2-binary==2.8.6    # via -r base.in
 pycparser==2.20           # via cffi
@@ -44,15 +43,15 @@ python-dateutil==2.8.1    # via arrow, ics
 pytz==2021.1              # via django, django-modelcluster, l18n
 redis==3.5.3              # via django-redis
 requests==2.25.1          # via -r base.in, mozilla-django-oidc, wagtail
-sentry-sdk==0.20.2        # via -r base.in
-six==1.15.0               # via html5lib, ics, josepy, l18n, mozilla-django-oidc, pyopenssl, python-dateutil
-soupsieve==2.2            # via beautifulsoup4
+sentry-sdk==1.0.0         # via -r base.in
+six==1.15.0               # via html5lib, ics, l18n, mozilla-django-oidc, pyopenssl, python-dateutil
+soupsieve==2.2.1          # via beautifulsoup4
 sqlparse==0.4.1           # via django
 tablib[xls,xlsx]==3.0.0   # via wagtail
-tatsu==5.5.0              # via ics
-urllib3==1.26.3           # via requests, sentry-sdk
+tatsu==5.6.0              # via ics
+urllib3==1.26.4           # via requests, sentry-sdk
 wagtail-metadata==3.4.0   # via -r base.in
-wagtail==2.12.1           # via -r base.in, wagtail-metadata
+wagtail==2.12.3           # via -r base.in, wagtail-metadata
 webencodings==0.5.1       # via html5lib
 whitenoise==5.2.0         # via -r base.in
 willow==1.4               # via wagtail
diff --git a/requirements/dev.txt b/requirements/dev.txt
index d1e4e4e9acd0c01c2aca13612c7993eb50a23e73..e09c0cbc3ad9a61f076964c6a7474fb8246f33ab 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -5,9 +5,9 @@
 #    pip-compile dev.in
 #
 attrs==20.3.0             # via pytest
-coverage==5.4             # via pytest-cov
+coverage==5.5             # via pytest-cov
 factory-boy==3.2.0        # via pytest-factoryboy
-faker==6.3.0              # via factory-boy
+faker==6.6.2              # via factory-boy
 fastdiff==0.2.0           # via snapshottest
 freezegun==1.1.0          # via pytest-freezegun
 inflection==0.5.1         # via pytest-factoryboy