diff --git a/constraints.txt b/constraints.txt
index a4bf089..3fe58ce 100644
--- a/constraints.txt
+++ b/constraints.txt
@@ -63,11 +63,11 @@ pillow==10.3.0
     # via -r requirements.in
 pysocks==1.7.1
     # via urllib3
-requests==2.31.0
+requests==2.32.0
     # via
     #   -r requirements.in
     #   django-anymail
-selenium==4.20.0
+selenium==4.21.0
     # via -r requirements.in
 sniffio==1.3.1
     # via trio
@@ -75,7 +75,7 @@ sortedcontainers==2.4.0
     # via trio
 sqlparse==0.5.0
     # via django
-trio==0.25.0
+trio==0.25.1
     # via
     #   selenium
     #   trio-websocket
diff --git a/requirements-dev.txt b/requirements-dev.txt
index 28da4af..9441f33 100644
--- a/requirements-dev.txt
+++ b/requirements-dev.txt
@@ -66,7 +66,7 @@ h11==0.14.0
     # via
     #   -c constraints.txt
     #   wsproto
-hypothesis==6.102.0
+hypothesis==6.102.4
     # via -r requirements-dev.in
 identify==2.5.36
     # via pre-commit
@@ -103,7 +103,7 @@ pathspec==0.12.1
     # via black
 pip-tools==7.4.1
     # via -r requirements-dev.in
-platformdirs==4.2.1
+platformdirs==4.2.2
     # via
     #   black
     #   virtualenv
@@ -121,7 +121,7 @@ pysocks==1.7.1
     # via
     #   -c constraints.txt
     #   urllib3
-pytest==8.2.0
+pytest==8.2.1
     # via
     #   -r requirements-dev.in
     #   pytest-base-url
@@ -149,7 +149,7 @@ pyxdg==0.28
     # via bpython
 pyyaml==6.0.1
     # via pre-commit
-requests==2.31.0
+requests==2.32.0
     # via
     #   -c constraints.txt
     #   bpython
@@ -157,7 +157,7 @@ requests==2.31.0
     #   pytest-selenium
 ruff==0.4.4
     # via -r requirements-dev.in
-selenium==4.20.0
+selenium==4.21.0
     # via
     #   -c constraints.txt
     #   pytest-selenium
@@ -179,7 +179,7 @@ sqlparse==0.5.0
     #   django-debug-toolbar
 tenacity==8.3.0
     # via pytest-selenium
-trio==0.25.0
+trio==0.25.1
     # via
     #   -c constraints.txt
     #   selenium
@@ -197,7 +197,7 @@ urllib3[socks]==2.2.1
     #   -c constraints.txt
     #   requests
     #   selenium
-virtualenv==20.26.1
+virtualenv==20.26.2
     # via pre-commit
 wcwidth==0.2.13
     # via blessed
diff --git a/requirements.txt b/requirements.txt
index 15fa235..a6116e8 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -63,11 +63,11 @@ pillow==10.3.0
     # via -r requirements.in
 pysocks==1.7.1
     # via urllib3
-requests==2.31.0
+requests==2.32.0
     # via
     #   -r requirements.in
     #   django-anymail
-selenium==4.20.0
+selenium==4.21.0
     # via -r requirements.in
 sniffio==1.3.1
     # via trio
@@ -75,7 +75,7 @@ sortedcontainers==2.4.0
     # via trio
 sqlparse==0.5.0
     # via django
-trio==0.25.0
+trio==0.25.1
     # via
     #   selenium
     #   trio-websocket