diff --git a/constraints.txt b/constraints.txt
index 73091ef..6e1232c 100644
--- a/constraints.txt
+++ b/constraints.txt
@@ -8,11 +8,11 @@ asgiref==3.8.1
     # via
     #   django
     #   django-htmx
-attrs==24.2.0
+attrs==24.3.0
     # via
     #   outcome
     #   trio
-certifi==2024.8.30
+certifi==2024.12.14
     # via
     #   requests
     #   selenium
@@ -73,7 +73,7 @@ sniffio==1.3.1
     # via trio
 sortedcontainers==2.4.0
     # via trio
-sqlparse==0.5.2
+sqlparse==0.5.3
     # via django
 trio==0.27.0
     # via
diff --git a/requirements-dev.txt b/requirements-dev.txt
index f46141f..8f7b219 100644
--- a/requirements-dev.txt
+++ b/requirements-dev.txt
@@ -9,7 +9,7 @@ asgiref==3.8.1
     #   -c constraints.txt
     #   django
     #   django-browser-reload
-attrs==24.2.0
+attrs==24.3.0
     # via
     #   -c constraints.txt
     #   hypothesis
@@ -23,7 +23,7 @@ bpython==0.24
     # via -r requirements-dev.in
 build==1.2.2.post1
     # via pip-tools
-certifi==2024.8.30
+certifi==2024.12.14
     # via
     #   -c constraints.txt
     #   requests
@@ -155,7 +155,7 @@ requests==2.32.3
     #   bpython
     #   pytest-base-url
     #   pytest-selenium
-ruff==0.8.2
+ruff==0.8.3
     # via -r requirements-dev.in
 selenium==4.27.1
     # via
@@ -172,7 +172,7 @@ sortedcontainers==2.4.0
     #   -c constraints.txt
     #   hypothesis
     #   trio
-sqlparse==0.5.2
+sqlparse==0.5.3
     # via
     #   -c constraints.txt
     #   django
diff --git a/requirements.txt b/requirements.txt
index 4a51c12..112cff0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,11 +8,11 @@ asgiref==3.8.1
     # via
     #   django
     #   django-htmx
-attrs==24.2.0
+attrs==24.3.0
     # via
     #   outcome
     #   trio
-certifi==2024.8.30
+certifi==2024.12.14
     # via
     #   requests
     #   selenium
@@ -73,7 +73,7 @@ sniffio==1.3.1
     # via trio
 sortedcontainers==2.4.0
     # via trio
-sqlparse==0.5.2
+sqlparse==0.5.3
     # via django
 trio==0.27.0
     # via