diff --git a/constraints.txt b/constraints.txt
index 6c6b441..42e9d3e 100644
--- a/constraints.txt
+++ b/constraints.txt
@@ -57,7 +57,7 @@ markdown==3.6
     # via -r requirements.in
 outcome==1.3.0.post0
     # via trio
-packaging==24.0
+packaging==24.1
     # via gunicorn
 pillow==10.3.0
     # via -r requirements.in
@@ -81,7 +81,7 @@ trio==0.25.1
     #   trio-websocket
 trio-websocket==0.11.1
     # via selenium
-typing-extensions==4.12.1
+typing-extensions==4.12.2
     # via selenium
 urllib3==2.2.1
     # via
diff --git a/requirements-dev.txt b/requirements-dev.txt
index 2623575..51e7124 100644
--- a/requirements-dev.txt
+++ b/requirements-dev.txt
@@ -66,7 +66,7 @@ h11==0.14.0
     # via
     #   -c constraints.txt
     #   wsproto
-hypothesis==6.103.0
+hypothesis==6.103.1
     # via -r requirements-dev.in
 identify==2.5.36
     # via pre-commit
@@ -87,13 +87,13 @@ model-bakery==1.18.1
     # via -r requirements-dev.in
 mypy-extensions==1.0.0
     # via black
-nodeenv==1.9.0
+nodeenv==1.9.1
     # via pre-commit
 outcome==1.3.0.post0
     # via
     #   -c constraints.txt
     #   trio
-packaging==24.0
+packaging==24.1
     # via
     #   -c constraints.txt
     #   black
@@ -121,7 +121,7 @@ pysocks==1.7.1
     # via
     #   -c constraints.txt
     #   urllib3
-pytest==8.2.1
+pytest==8.2.2
     # via
     #   -r requirements-dev.in
     #   pytest-base-url
@@ -155,7 +155,7 @@ requests==2.32.3
     #   bpython
     #   pytest-base-url
     #   pytest-selenium
-ruff==0.4.7
+ruff==0.4.8
     # via -r requirements-dev.in
 selenium==4.21.0
     # via
@@ -188,7 +188,7 @@ trio-websocket==0.11.1
     # via
     #   -c constraints.txt
     #   selenium
-typing-extensions==4.12.1
+typing-extensions==4.12.2
     # via
     #   -c constraints.txt
     #   selenium
diff --git a/requirements.txt b/requirements.txt
index 2f9bc79..9d9de89 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -57,7 +57,7 @@ markdown==3.6
     # via -r requirements.in
 outcome==1.3.0.post0
     # via trio
-packaging==24.0
+packaging==24.1
     # via gunicorn
 pillow==10.3.0
     # via -r requirements.in
@@ -81,7 +81,7 @@ trio==0.25.1
     #   trio-websocket
 trio-websocket==0.11.1
     # via selenium
-typing-extensions==4.12.1
+typing-extensions==4.12.2
     # via selenium
 urllib3[socks]==2.2.1
     # via