diff --git a/constraints.txt b/constraints.txt
index 7f726fe..582656e 100644
--- a/constraints.txt
+++ b/constraints.txt
@@ -20,7 +20,7 @@ charset-normalizer==3.3.2
     # via requests
 confusable-homoglyphs==3.3.1
     # via django-registration
-django==5.0.4
+django==5.0.5
     # via
     #   -r requirements.in
     #   django-anymail
diff --git a/requirements-dev.txt b/requirements-dev.txt
index 8724093..5af8e2e 100644
--- a/requirements-dev.txt
+++ b/requirements-dev.txt
@@ -38,7 +38,7 @@ click==8.1.7
     # via
     #   black
     #   pip-tools
-coverage[toml]==7.5.0
+coverage[toml]==7.5.1
     # via pytest-cov
 curtsies==0.4.2
     # via bpython
@@ -48,7 +48,7 @@ cwcwidth==0.1.9
     #   curtsies
 distlib==0.3.8
     # via virtualenv
-django==5.0.4
+django==5.0.5
     # via
     #   -c constraints.txt
     #   django-browser-reload
@@ -66,7 +66,7 @@ h11==0.14.0
     # via
     #   -c constraints.txt
     #   wsproto
-hypothesis==6.100.2
+hypothesis==6.100.4
     # via -r requirements-dev.in
 identify==2.5.36
     # via pre-commit
@@ -79,7 +79,7 @@ iniconfig==2.0.0
     # via pytest
 invoke==2.2.0
     # via -r requirements-dev.in
-jinja2==3.1.3
+jinja2==3.1.4
     # via pytest-html
 markupsafe==2.1.5
     # via jinja2
@@ -111,7 +111,7 @@ pluggy==1.5.0
     # via pytest
 pre-commit==3.7.0
     # via -r requirements-dev.in
-pygments==2.17.2
+pygments==2.18.0
     # via bpython
 pyproject-hooks==1.1.0
     # via
@@ -155,7 +155,7 @@ requests==2.31.0
     #   bpython
     #   pytest-base-url
     #   pytest-selenium
-ruff==0.4.2
+ruff==0.4.3
     # via -r requirements-dev.in
 selenium==4.20.0
     # via
diff --git a/requirements.txt b/requirements.txt
index 28216b8..8a1951c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -20,7 +20,7 @@ charset-normalizer==3.3.2
     # via requests
 confusable-homoglyphs==3.3.1
     # via django-registration
-django==5.0.4
+django==5.0.5
     # via
     #   -r requirements.in
     #   django-anymail