diff --git a/requirements/base.txt b/requirements/base.txt
index a5efa75..3718b1c 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -26,7 +26,7 @@ requests==2.32.3
     # via pyjwkest
 six==1.16.0
     # via pyjwkest
-sqlparse==0.5.1
+sqlparse==0.5.2
     # via django
 urllib3==2.2.3
     # via requests
diff --git a/requirements/ci.txt b/requirements/ci.txt
index 3dbe26f..9b1c358 100644
--- a/requirements/ci.txt
+++ b/requirements/ci.txt
@@ -10,7 +10,7 @@ chardet==5.2.0
     # via tox
 colorama==0.4.6
     # via tox
-coverage==7.6.4
+coverage==7.6.8
     # via -r requirements/ci.in
 distlib==0.3.9
     # via virtualenv
@@ -32,5 +32,5 @@ pyproject-api==1.8.0
     # via tox
 tox==4.23.2
     # via -r requirements/ci.in
-virtualenv==20.27.1
+virtualenv==20.28.0
     # via tox
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 039e1fd..0bd1b77 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -46,7 +46,7 @@ click-log==0.4.0
     # via
     #   -r requirements/quality.txt
     #   edx-lint
-code-annotations==1.8.0
+code-annotations==2.0.0
     # via
     #   -r requirements/quality.txt
     #   edx-lint
@@ -54,7 +54,7 @@ colorama==0.4.6
     # via
     #   -r requirements/ci.txt
     #   tox
-coverage[toml]==7.6.4
+coverage[toml]==7.6.8
     # via
     #   -r requirements/ci.txt
     #   -r requirements/quality.txt
@@ -108,7 +108,7 @@ lxml[html-clean,html_clean]==5.3.0
     # via
     #   edx-i18n-tools
     #   lxml-html-clean
-lxml-html-clean==0.3.1
+lxml-html-clean==0.4.1
     # via lxml
 markupsafe==3.0.2
     # via
@@ -223,11 +223,11 @@ snowballstemmer==2.2.0
     # via
     #   -r requirements/quality.txt
     #   pydocstyle
-sqlparse==0.5.1
+sqlparse==0.5.2
     # via
     #   -r requirements/quality.txt
     #   django
-stevedore==5.3.0
+stevedore==5.4.0
     # via
     #   -r requirements/quality.txt
     #   code-annotations
@@ -245,11 +245,11 @@ urllib3==2.2.3
     # via
     #   -r requirements/quality.txt
     #   requests
-virtualenv==20.27.1
+virtualenv==20.28.0
     # via
     #   -r requirements/ci.txt
     #   tox
-wheel==0.45.0
+wheel==0.45.1
     # via
     #   -r requirements/pip-tools.txt
     #   pip-tools
diff --git a/requirements/doc.txt b/requirements/doc.txt
index 0e135d2..287e6de 100644
--- a/requirements/doc.txt
+++ b/requirements/doc.txt
@@ -30,9 +30,9 @@ click==8.1.7
     # via
     #   -r requirements/test.txt
     #   code-annotations
-code-annotations==1.8.0
+code-annotations==2.0.0
     # via -r requirements/test.txt
-coverage[toml]==7.6.4
+coverage[toml]==7.6.8
     # via
     #   -r requirements/test.txt
     #   pytest-cov
@@ -187,11 +187,11 @@ sphinxcontrib-qthelp==2.0.0
     # via sphinx
 sphinxcontrib-serializinghtml==2.0.0
     # via sphinx
-sqlparse==0.5.1
+sqlparse==0.5.2
     # via
     #   -r requirements/test.txt
     #   django
-stevedore==5.3.0
+stevedore==5.4.0
     # via
     #   -r requirements/test.txt
     #   code-annotations
diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt
index dc539c5..8308278 100644
--- a/requirements/pip-tools.txt
+++ b/requirements/pip-tools.txt
@@ -16,7 +16,7 @@ pyproject-hooks==1.2.0
     # via
     #   build
     #   pip-tools
-wheel==0.45.0
+wheel==0.45.1
     # via pip-tools
 
 # The following packages are considered to be unsafe in a requirements file:
diff --git a/requirements/pip.txt b/requirements/pip.txt
index edbda4b..25d1d69 100644
--- a/requirements/pip.txt
+++ b/requirements/pip.txt
@@ -4,7 +4,7 @@
 #
 #    make upgrade
 #
-wheel==0.45.0
+wheel==0.45.1
     # via -r requirements/pip.in
 
 # The following packages are considered to be unsafe in a requirements file:
@@ -12,5 +12,5 @@ pip==24.2
     # via
     #   -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt
     #   -r requirements/pip.in
-setuptools==75.4.0
+setuptools==75.6.0
     # via -r requirements/pip.in
diff --git a/requirements/quality.txt b/requirements/quality.txt
index 84b509c..939093b 100644
--- a/requirements/quality.txt
+++ b/requirements/quality.txt
@@ -28,11 +28,11 @@ click==8.1.7
     #   edx-lint
 click-log==0.4.0
     # via edx-lint
-code-annotations==1.8.0
+code-annotations==2.0.0
     # via
     #   -r requirements/test.txt
     #   edx-lint
-coverage[toml]==7.6.4
+coverage[toml]==7.6.8
     # via
     #   -r requirements/test.txt
     #   pytest-cov
@@ -136,11 +136,11 @@ six==1.16.0
     #   pyjwkest
 snowballstemmer==2.2.0
     # via pydocstyle
-sqlparse==0.5.1
+sqlparse==0.5.2
     # via
     #   -r requirements/test.txt
     #   django
-stevedore==5.3.0
+stevedore==5.4.0
     # via
     #   -r requirements/test.txt
     #   code-annotations
diff --git a/requirements/test.txt b/requirements/test.txt
index bbfd792..bbceaea 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -18,9 +18,9 @@ charset-normalizer==3.4.0
     #   requests
 click==8.1.7
     # via code-annotations
-code-annotations==1.8.0
+code-annotations==2.0.0
     # via -r requirements/test.in
-coverage[toml]==7.6.4
+coverage[toml]==7.6.8
     # via pytest-cov
     # via
     #   -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt
@@ -71,11 +71,11 @@ six==1.16.0
     # via
     #   -r requirements/base.txt
     #   pyjwkest
-sqlparse==0.5.1
+sqlparse==0.5.2
     # via
     #   -r requirements/base.txt
     #   django
-stevedore==5.3.0
+stevedore==5.4.0
     # via code-annotations
 text-unidecode==1.3
     # via python-slugify