diff --git a/constraints.txt b/constraints.txt
index 4a72ee6..6b2b4fd 100644
--- a/constraints.txt
+++ b/constraints.txt
@@ -41,7 +41,7 @@ django-extensions==3.2.3
     # via -r requirements.in
 django-htmx==1.21.0
     # via -r requirements.in
-django-linear-migrations==2.15.0
+django-linear-migrations==2.16.0
     # via -r requirements.in
 django-registration==3.4
     # via -r requirements.in
@@ -67,7 +67,7 @@ requests==2.32.3
     # via
     #   -r requirements.in
     #   django-anymail
-selenium==4.25.0
+selenium==4.26.1
     # via -r requirements.in
 sniffio==1.3.1
     # via trio
@@ -90,7 +90,7 @@ urllib3==2.2.3
     #   selenium
 websocket-client==1.8.0
     # via selenium
-whitenoise==6.8.1
+whitenoise==6.8.2
     # via -r requirements.in
 wsproto==1.2.0
     # via trio-websocket
diff --git a/requirements-dev.txt b/requirements-dev.txt
index 87c7453..691f9ec 100644
--- a/requirements-dev.txt
+++ b/requirements-dev.txt
@@ -54,7 +54,7 @@ django==5.1.2
     #   django-browser-reload
     #   django-debug-toolbar
     #   model-bakery
-django-browser-reload==1.16.0
+django-browser-reload==1.17.0
     # via -r requirements-dev.in
 django-debug-toolbar==4.4.6
     # via -r requirements-dev.in
@@ -66,7 +66,7 @@ h11==0.14.0
     # via
     #   -c constraints.txt
     #   wsproto
-hypothesis==6.115.5
+hypothesis==6.116.0
     # via -r requirements-dev.in
 identify==2.6.1
     # via pre-commit
@@ -133,7 +133,7 @@ pytest==8.3.3
     #   pytest-variables
 pytest-base-url==2.1.0
     # via pytest-selenium
-pytest-cov==5.0.0
+pytest-cov==6.0.0
     # via -r requirements-dev.in
 pytest-django==4.9.0
     # via -r requirements-dev.in
@@ -155,9 +155,9 @@ requests==2.32.3
     #   bpython
     #   pytest-base-url
     #   pytest-selenium
-ruff==0.7.1
+ruff==0.7.2
     # via -r requirements-dev.in
-selenium==4.25.0
+selenium==4.26.1
     # via
     #   -c constraints.txt
     #   pytest-selenium
@@ -215,5 +215,5 @@ wsproto==1.2.0
 # The following packages are considered to be unsafe in a requirements file:
 pip==24.3.1
     # via pip-tools
-setuptools==75.2.0
+setuptools==75.3.0
     # via pip-tools
diff --git a/requirements.txt b/requirements.txt
index 2aa6860..2c8d2c0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -41,7 +41,7 @@ django-extensions==3.2.3
     # via -r requirements.in
 django-htmx==1.21.0
     # via -r requirements.in
-django-linear-migrations==2.15.0
+django-linear-migrations==2.16.0
     # via -r requirements.in
 django-registration==3.4
     # via -r requirements.in
@@ -67,7 +67,7 @@ requests==2.32.3
     # via
     #   -r requirements.in
     #   django-anymail
-selenium==4.25.0
+selenium==4.26.1
     # via -r requirements.in
 sniffio==1.3.1
     # via trio
@@ -90,7 +90,7 @@ urllib3[socks]==2.2.3
     #   selenium
 websocket-client==1.8.0
     # via selenium
-whitenoise==6.8.1
+whitenoise==6.8.2
     # via -r requirements.in
 wsproto==1.2.0
     # via trio-websocket