diff --git a/constraints.txt b/constraints.txt
index 4de80c6..d6d3a58 100644
--- a/constraints.txt
+++ b/constraints.txt
@@ -8,7 +8,7 @@ asgiref==3.7.2
     # via
     #   django
     #   django-htmx
-attrs==23.1.0
+attrs==23.2.0
     # via
     #   outcome
     #   trio
@@ -37,7 +37,7 @@ django-anymail==10.2
     # via
     #   -r requirements.in
     #   django-anymail
-django-bootstrap5==23.3
+django-bootstrap5==23.4
     # via -r requirements.in
 django-cleanup==8.0.0
     # via -r requirements.in
diff --git a/requirements-dev.txt b/requirements-dev.txt
index 1dfcbe4..2324064 100644
--- a/requirements-dev.txt
+++ b/requirements-dev.txt
@@ -9,7 +9,7 @@ asgiref==3.7.2
     #   -c constraints.txt
     #   django
     #   django-browser-reload
-attrs==23.1.0
+attrs==23.2.0
     # via
     #   -c constraints.txt
     #   hypothesis
@@ -38,7 +38,7 @@ click==8.1.7
     # via
     #   black
     #   pip-tools
-coverage[toml]==7.3.4
+coverage[toml]==7.4.0
     # via
     #   coverage
     #   pytest-cov
@@ -68,7 +68,7 @@ h11==0.14.0
     # via
     #   -c constraints.txt
     #   wsproto
-hypothesis==6.92.1
+hypothesis==6.92.2
     # via -r requirements-dev.in
 identify==2.5.33
     # via pre-commit
@@ -123,7 +123,7 @@ pysocks==1.7.1
     # via
     #   -c constraints.txt
     #   urllib3
-pytest==7.4.3
+pytest==7.4.4
     # via
     #   -r requirements-dev.in
     #   pytest-base-url
diff --git a/requirements.txt b/requirements.txt
index eb739de..73ac88a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,7 +8,7 @@ asgiref==3.7.2
     # via
     #   django
     #   django-htmx
-attrs==23.1.0
+attrs==23.2.0
     # via
     #   outcome
     #   trio
@@ -37,7 +37,7 @@ django-anymail[mailgun]==10.2
     # via
     #   -r requirements.in
     #   django-anymail
-django-bootstrap5==23.3
+django-bootstrap5==23.4
     # via -r requirements.in
 django-cleanup==8.0.0
     # via -r requirements.in