diff --git a/constraints.txt b/constraints.txt
index b167866..907486e 100644
--- a/constraints.txt
+++ b/constraints.txt
@@ -63,7 +63,7 @@ outcome==1.2.0
     # via trio
 packaging==23.1
     # via gunicorn
-pillow==10.0.0
+pillow==10.0.1
     # via -r requirements.in
 pycparser==2.21
     # via cffi
diff --git a/requirements-dev.txt b/requirements-dev.txt
index 336dc85..0964e28 100644
--- a/requirements-dev.txt
+++ b/requirements-dev.txt
@@ -61,7 +61,7 @@ exceptiongroup==1.1.3
     # via
     #   -c constraints.txt
     #   trio-websocket
-filelock==3.12.3
+filelock==3.12.4
     # via virtualenv
 greenlet==2.0.2
     # via bpython
@@ -69,9 +69,9 @@ h11==0.14.0
     # via
     #   -c constraints.txt
     #   wsproto
-hypothesis==6.84.3
+hypothesis==6.86.2
     # via -r requirements-dev.in
-identify==2.5.27
+identify==2.5.29
     # via pre-commit
 idna==3.4
     # via
@@ -140,7 +140,7 @@ pytest-cov==4.1.0
     # via -r requirements-dev.in
 pytest-django==4.5.2
     # via -r requirements-dev.in
-pytest-html==4.0.1
+pytest-html==4.0.2
     # via pytest-selenium
 pytest-metadata==3.0.0
     # via pytest-html
@@ -158,7 +158,7 @@ requests==2.31.0
     #   bpython
     #   pytest-base-url
     #   pytest-selenium
-ruff==0.0.288
+ruff==0.0.290
     # via -r requirements-dev.in
 selenium==4.9.1
     # via
@@ -210,7 +210,7 @@ wsproto==1.2.0
 # The following packages are considered to be unsafe in a requirements file:
 pip==23.2.1
     # via pip-tools
-setuptools==68.2.1
+setuptools==68.2.2
     # via
     #   nodeenv
     #   pip-tools
diff --git a/requirements.txt b/requirements.txt
index e58b6e8..ff4206c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -63,7 +63,7 @@ outcome==1.2.0
     # via trio
 packaging==23.1
     # via gunicorn
-pillow==10.0.0
+pillow==10.0.1
     # via -r requirements.in
 pycparser==2.21
     # via cffi