From 1ded448fcfedcbae39357f59d8b5a1985db40ad8 Mon Sep 17 00:00:00 2001
From: edX requirements bot
 <49161187+edx-requirements-bot@users.noreply.github.com>
Date: Mon, 16 Dec 2024 11:15:29 -0500
Subject: [PATCH] chore: Upgrade Python requirements (#1016)

---
 requirements/base.txt       | 29 +++++++++++++++--------------
 requirements/dev.txt        | 33 +++++++++++++++++----------------
 requirements/django.txt     |  2 +-
 requirements/doc.txt        | 33 +++++++++++++++++----------------
 requirements/production.txt | 29 +++++++++++++++--------------
 requirements/quality.txt    | 31 ++++++++++++++++---------------
 requirements/test.txt       | 31 ++++++++++++++++---------------
 requirements/validation.txt | 33 +++++++++++++++++----------------
 8 files changed, 114 insertions(+), 107 deletions(-)

diff --git a/requirements/base.txt b/requirements/base.txt
index 57767212..17f2ba96 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -14,7 +14,7 @@ analytics-python==1.4.post1
     # via -r requirements/base.in
 annotated-types==0.7.0
     # via pydantic
-anyio==4.6.2.post1
+anyio==4.7.0
     # via
     #   httpx
     #   openai
@@ -36,7 +36,7 @@ celery==5.4.0
     #   -r requirements/base.in
     #   django-celery-results
     #   edx-celeryutils
-certifi==2024.8.30
+certifi==2024.12.14
     # via
     #   httpcore
     #   httpx
@@ -61,7 +61,7 @@ click-plugins==1.1.1
     # via celery
 click-repl==0.3.0
     # via celery
-code-annotations==2.0.0
+code-annotations==2.1.0
     # via edx-toggles
 cryptography==44.0.0
     # via
@@ -76,7 +76,7 @@ diff-match-patch==20241021
     # via django-import-export
 distro==1.9.0
     # via openai
-django==4.2.16
+django==4.2.17
     # via
     #   -c requirements/common_constraints.txt
     #   -c requirements/constraints.txt
@@ -121,7 +121,7 @@ django-crum==0.7.9
     #   edx-toggles
 django-extensions==3.2.3
     # via -r requirements/base.in
-django-import-export==4.3.2
+django-import-export==4.3.3
     # via -r requirements/base.in
 django-log-request-id==2.1.0
     # via -r requirements/base.in
@@ -162,7 +162,7 @@ edx-celeryutils==1.3.0
     # via -r requirements/base.in
 edx-django-release-util==1.4.0
     # via -r requirements/base.in
-edx-django-utils==7.0.1
+edx-django-utils==7.1.0
     # via
     #   -r requirements/base.in
     #   django-config-models
@@ -185,7 +185,7 @@ h11==0.14.0
     # via httpcore
 httpcore==1.0.7
     # via httpx
-httpx==0.28.0
+httpx==0.28.1
     # via openai
 idna==3.10
     # via
@@ -214,9 +214,9 @@ monotonic==1.6
     # via analytics-python
 mysqlclient==2.2.6
     # via -r requirements/base.in
-newrelic==10.3.1
+newrelic==10.4.0
     # via edx-django-utils
-numpy==2.1.3
+numpy==2.2.0
     # via
     #   scikit-learn
     #   scipy
@@ -238,7 +238,7 @@ psutil==6.1.0
     # via edx-django-utils
 pycparser==2.22
     # via cffi
-pydantic==2.10.2
+pydantic==2.10.3
     # via openai
 pydantic-core==2.27.1
     # via pydantic
@@ -288,13 +288,13 @@ requests==2.32.3
     #   social-auth-core
 requests-oauthlib==2.0.0
     # via social-auth-core
-rpds-py==0.21.0
+rpds-py==0.22.3
     # via
     #   jsonschema
     #   referencing
 rules==3.5
     # via -r requirements/base.in
-scikit-learn==1.5.2
+scikit-learn==1.6.0
     # via -r requirements/base.in
 scipy==1.14.1
     # via scikit-learn
@@ -302,7 +302,7 @@ semantic-version==2.10.0
     # via edx-drf-extensions
 simplejson==3.19.3
     # via -r requirements/base.in
-six==1.16.0
+six==1.17.0
     # via
     #   analytics-python
     #   edx-auth-backends
@@ -321,7 +321,7 @@ social-auth-core==4.5.4
     # via
     #   edx-auth-backends
     #   social-auth-app-django
-sqlparse==0.5.2
+sqlparse==0.5.3
     # via django
 stevedore==5.4.0
     # via
@@ -338,6 +338,7 @@ tqdm==4.67.1
     # via openai
 typing-extensions==4.12.2
     # via
+    #   anyio
     #   edx-opaque-keys
     #   openai
     #   pydantic
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 3ed321cd..923d9274 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -23,7 +23,7 @@ annotated-types==0.7.0
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
     #   pydantic
-anyio==4.6.2.post1
+anyio==4.7.0
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -35,7 +35,7 @@ asgiref==3.8.1
     #   -r requirements/test.txt
     #   django
     #   django-cors-headers
-astroid==3.3.5
+astroid==3.3.6
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -72,7 +72,7 @@ celery==5.4.0
     #   -r requirements/test.txt
     #   django-celery-results
     #   edx-celeryutils
-certifi==2024.8.30
+certifi==2024.12.14
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -128,7 +128,7 @@ click-repl==0.3.0
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
     #   celery
-code-annotations==2.0.0
+code-annotations==2.1.0
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -138,7 +138,7 @@ colorama==0.4.6
     # via
     #   -r requirements/test.txt
     #   tox
-coverage[toml]==7.6.8
+coverage[toml]==7.6.9
     # via
     #   -r requirements/test.txt
     #   pytest-cov
@@ -182,7 +182,7 @@ distro==1.9.0
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
     #   openai
-django==4.2.16
+django==4.2.17
     # via
     #   -c requirements/common_constraints.txt
     #   -c requirements/constraints.txt
@@ -245,7 +245,7 @@ django-extensions==3.2.3
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
-django-import-export==4.3.2
+django-import-export==4.3.3
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -313,7 +313,7 @@ edx-django-release-util==1.4.0
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
-edx-django-utils==7.0.1
+edx-django-utils==7.1.0
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -372,7 +372,7 @@ httpcore==1.0.7
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
     #   httpx
-httpx==0.28.0
+httpx==0.28.1
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -468,12 +468,12 @@ mysqlclient==2.2.6
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
-newrelic==10.3.1
+newrelic==10.4.0
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
     #   edx-django-utils
-numpy==2.1.3
+numpy==2.2.0
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -545,7 +545,7 @@ pycparser==2.22
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
     #   cffi
-pydantic==2.10.2
+pydantic==2.10.3
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -687,7 +687,7 @@ responses==0.25.3
     # via
     #   -r requirements/dev.in
     #   -r requirements/test.txt
-rpds-py==0.21.0
+rpds-py==0.22.3
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -697,7 +697,7 @@ rules==3.5
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
-scikit-learn==1.5.2
+scikit-learn==1.6.0
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -715,7 +715,7 @@ simplejson==3.19.3
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
-six==1.16.0
+six==1.17.0
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -746,7 +746,7 @@ social-auth-core==4.5.4
     #   -r requirements/test.txt
     #   edx-auth-backends
     #   social-auth-app-django
-sqlparse==0.5.2
+sqlparse==0.5.3
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -790,6 +790,7 @@ typing-extensions==4.12.2
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
+    #   anyio
     #   edx-opaque-keys
     #   faker
     #   openai
diff --git a/requirements/django.txt b/requirements/django.txt
index 64aaf996..ebf97308 100644
--- a/requirements/django.txt
+++ b/requirements/django.txt
@@ -1 +1 @@
-django==4.2.16
+django==4.2.17
diff --git a/requirements/doc.txt b/requirements/doc.txt
index 8041e3f7..8368cf2b 100644
--- a/requirements/doc.txt
+++ b/requirements/doc.txt
@@ -22,7 +22,7 @@ annotated-types==0.7.0
     # via
     #   -r requirements/test.txt
     #   pydantic
-anyio==4.6.2.post1
+anyio==4.7.0
     # via
     #   -r requirements/test.txt
     #   httpx
@@ -32,7 +32,7 @@ asgiref==3.8.1
     #   -r requirements/test.txt
     #   django
     #   django-cors-headers
-astroid==3.3.5
+astroid==3.3.6
     # via
     #   -r requirements/test.txt
     #   pylint
@@ -66,7 +66,7 @@ celery==5.4.0
     #   -r requirements/test.txt
     #   django-celery-results
     #   edx-celeryutils
-certifi==2024.8.30
+certifi==2024.12.14
     # via
     #   -r requirements/test.txt
     #   httpcore
@@ -112,7 +112,7 @@ click-repl==0.3.0
     # via
     #   -r requirements/test.txt
     #   celery
-code-annotations==2.0.0
+code-annotations==2.1.0
     # via
     #   -r requirements/test.txt
     #   edx-lint
@@ -121,7 +121,7 @@ colorama==0.4.6
     # via
     #   -r requirements/test.txt
     #   tox
-coverage[toml]==7.6.8
+coverage[toml]==7.6.9
     # via
     #   -r requirements/test.txt
     #   pytest-cov
@@ -154,7 +154,7 @@ distro==1.9.0
     # via
     #   -r requirements/test.txt
     #   openai
-django==4.2.16
+django==4.2.17
     # via
     #   -c requirements/common_constraints.txt
     #   -c requirements/constraints.txt
@@ -201,7 +201,7 @@ django-dynamic-fixture==4.0.1
     # via -r requirements/test.txt
 django-extensions==3.2.3
     # via -r requirements/test.txt
-django-import-export==4.3.2
+django-import-export==4.3.3
     # via -r requirements/test.txt
 django-log-request-id==2.1.0
     # via -r requirements/test.txt
@@ -256,7 +256,7 @@ edx-celeryutils==1.3.0
     # via -r requirements/test.txt
 edx-django-release-util==1.4.0
     # via -r requirements/test.txt
-edx-django-utils==7.0.1
+edx-django-utils==7.1.0
     # via
     #   -r requirements/test.txt
     #   django-config-models
@@ -298,7 +298,7 @@ httpcore==1.0.7
     # via
     #   -r requirements/test.txt
     #   httpx
-httpx==0.28.0
+httpx==0.28.1
     # via
     #   -r requirements/test.txt
     #   openai
@@ -363,13 +363,13 @@ monotonic==1.6
     #   analytics-python
 mysqlclient==2.2.6
     # via -r requirements/test.txt
-newrelic==10.3.1
+newrelic==10.4.0
     # via
     #   -r requirements/test.txt
     #   edx-django-utils
 nh3==0.2.19
     # via readme-renderer
-numpy==2.1.3
+numpy==2.2.0
     # via
     #   -r requirements/test.txt
     #   scikit-learn
@@ -421,7 +421,7 @@ pycparser==2.22
     # via
     #   -r requirements/test.txt
     #   cffi
-pydantic==2.10.2
+pydantic==2.10.3
     # via
     #   -r requirements/test.txt
     #   openai
@@ -542,14 +542,14 @@ responses==0.25.3
     # via -r requirements/test.txt
 restructuredtext-lint==1.4.0
     # via doc8
-rpds-py==0.21.0
+rpds-py==0.22.3
     # via
     #   -r requirements/test.txt
     #   jsonschema
     #   referencing
 rules==3.5
     # via -r requirements/test.txt
-scikit-learn==1.5.2
+scikit-learn==1.6.0
     # via -r requirements/test.txt
 scipy==1.14.1
     # via
@@ -561,7 +561,7 @@ semantic-version==2.10.0
     #   edx-drf-extensions
 simplejson==3.19.3
     # via -r requirements/test.txt
-six==1.16.0
+six==1.17.0
     # via
     #   -r requirements/test.txt
     #   analytics-python
@@ -607,7 +607,7 @@ sphinxcontrib-qthelp==2.0.0
     # via sphinx
 sphinxcontrib-serializinghtml==2.0.0
     # via sphinx
-sqlparse==0.5.2
+sqlparse==0.5.3
     # via
     #   -r requirements/test.txt
     #   django
@@ -643,6 +643,7 @@ tqdm==4.67.1
 typing-extensions==4.12.2
     # via
     #   -r requirements/test.txt
+    #   anyio
     #   edx-opaque-keys
     #   faker
     #   openai
diff --git a/requirements/production.txt b/requirements/production.txt
index ded2ceac..16151cfa 100644
--- a/requirements/production.txt
+++ b/requirements/production.txt
@@ -16,7 +16,7 @@ annotated-types==0.7.0
     # via
     #   -r requirements/base.txt
     #   pydantic
-anyio==4.6.2.post1
+anyio==4.7.0
     # via
     #   -r requirements/base.txt
     #   httpx
@@ -44,7 +44,7 @@ celery==5.4.0
     #   -r requirements/base.txt
     #   django-celery-results
     #   edx-celeryutils
-certifi==2024.8.30
+certifi==2024.12.14
     # via
     #   -r requirements/base.txt
     #   httpcore
@@ -80,7 +80,7 @@ click-repl==0.3.0
     # via
     #   -r requirements/base.txt
     #   celery
-code-annotations==2.0.0
+code-annotations==2.1.0
     # via
     #   -r requirements/base.txt
     #   edx-toggles
@@ -103,7 +103,7 @@ distro==1.9.0
     # via
     #   -r requirements/base.txt
     #   openai
-django==4.2.16
+django==4.2.17
     # via
     #   -r requirements/base.txt
     #   django-celery-results
@@ -146,7 +146,7 @@ django-crum==0.7.9
     #   edx-toggles
 django-extensions==3.2.3
     # via -r requirements/base.txt
-django-import-export==4.3.2
+django-import-export==4.3.3
     # via -r requirements/base.txt
 django-log-request-id==2.1.0
     # via -r requirements/base.txt
@@ -190,7 +190,7 @@ edx-celeryutils==1.3.0
     # via -r requirements/base.txt
 edx-django-release-util==1.4.0
     # via -r requirements/base.txt
-edx-django-utils==7.0.1
+edx-django-utils==7.1.0
     # via
     #   -r requirements/base.txt
     #   django-config-models
@@ -225,7 +225,7 @@ httpcore==1.0.7
     # via
     #   -r requirements/base.txt
     #   httpx
-httpx==0.28.0
+httpx==0.28.1
     # via
     #   -r requirements/base.txt
     #   openai
@@ -275,11 +275,11 @@ monotonic==1.6
     #   analytics-python
 mysqlclient==2.2.6
     # via -r requirements/base.txt
-newrelic==10.3.1
+newrelic==10.4.0
     # via
     #   -r requirements/base.txt
     #   edx-django-utils
-numpy==2.1.3
+numpy==2.2.0
     # via
     #   -r requirements/base.txt
     #   scikit-learn
@@ -313,7 +313,7 @@ pycparser==2.22
     # via
     #   -r requirements/base.txt
     #   cffi
-pydantic==2.10.2
+pydantic==2.10.3
     # via
     #   -r requirements/base.txt
     #   openai
@@ -383,14 +383,14 @@ requests-oauthlib==2.0.0
     # via
     #   -r requirements/base.txt
     #   social-auth-core
-rpds-py==0.21.0
+rpds-py==0.22.3
     # via
     #   -r requirements/base.txt
     #   jsonschema
     #   referencing
 rules==3.5
     # via -r requirements/base.txt
-scikit-learn==1.5.2
+scikit-learn==1.6.0
     # via -r requirements/base.txt
 scipy==1.14.1
     # via
@@ -402,7 +402,7 @@ semantic-version==2.10.0
     #   edx-drf-extensions
 simplejson==3.19.3
     # via -r requirements/base.txt
-six==1.16.0
+six==1.17.0
     # via
     #   -r requirements/base.txt
     #   analytics-python
@@ -424,7 +424,7 @@ social-auth-core==4.5.4
     #   -r requirements/base.txt
     #   edx-auth-backends
     #   social-auth-app-django
-sqlparse==0.5.2
+sqlparse==0.5.3
     # via
     #   -r requirements/base.txt
     #   django
@@ -453,6 +453,7 @@ tqdm==4.67.1
 typing-extensions==4.12.2
     # via
     #   -r requirements/base.txt
+    #   anyio
     #   edx-opaque-keys
     #   openai
     #   pydantic
diff --git a/requirements/quality.txt b/requirements/quality.txt
index a46d4830..40906dea 100644
--- a/requirements/quality.txt
+++ b/requirements/quality.txt
@@ -18,7 +18,7 @@ annotated-types==0.7.0
     # via
     #   -r requirements/base.txt
     #   pydantic
-anyio==4.6.2.post1
+anyio==4.7.0
     # via
     #   -r requirements/base.txt
     #   httpx
@@ -28,7 +28,7 @@ asgiref==3.8.1
     #   -r requirements/base.txt
     #   django
     #   django-cors-headers
-astroid==3.3.5
+astroid==3.3.6
     # via
     #   pylint
     #   pylint-celery
@@ -51,7 +51,7 @@ celery==5.4.0
     #   -r requirements/base.txt
     #   django-celery-results
     #   edx-celeryutils
-certifi==2024.8.30
+certifi==2024.12.14
     # via
     #   -r requirements/base.txt
     #   httpcore
@@ -91,7 +91,7 @@ click-repl==0.3.0
     # via
     #   -r requirements/base.txt
     #   celery
-code-annotations==2.0.0
+code-annotations==2.1.0
     # via
     #   -r requirements/base.txt
     #   edx-lint
@@ -117,7 +117,7 @@ distro==1.9.0
     # via
     #   -r requirements/base.txt
     #   openai
-django==4.2.16
+django==4.2.17
     # via
     #   -c requirements/common_constraints.txt
     #   -c requirements/constraints.txt
@@ -162,7 +162,7 @@ django-crum==0.7.9
     #   edx-toggles
 django-extensions==3.2.3
     # via -r requirements/base.txt
-django-import-export==4.3.2
+django-import-export==4.3.3
     # via -r requirements/base.txt
 django-log-request-id==2.1.0
     # via -r requirements/base.txt
@@ -208,7 +208,7 @@ edx-celeryutils==1.3.0
     # via -r requirements/base.txt
 edx-django-release-util==1.4.0
     # via -r requirements/base.txt
-edx-django-utils==7.0.1
+edx-django-utils==7.1.0
     # via
     #   -r requirements/base.txt
     #   django-config-models
@@ -239,7 +239,7 @@ httpcore==1.0.7
     # via
     #   -r requirements/base.txt
     #   httpx
-httpx==0.28.0
+httpx==0.28.1
     # via
     #   -r requirements/base.txt
     #   openai
@@ -295,11 +295,11 @@ monotonic==1.6
     #   analytics-python
 mysqlclient==2.2.6
     # via -r requirements/base.txt
-newrelic==10.3.1
+newrelic==10.4.0
     # via
     #   -r requirements/base.txt
     #   edx-django-utils
-numpy==2.1.3
+numpy==2.2.0
     # via
     #   -r requirements/base.txt
     #   scikit-learn
@@ -337,7 +337,7 @@ pycparser==2.22
     # via
     #   -r requirements/base.txt
     #   cffi
-pydantic==2.10.2
+pydantic==2.10.3
     # via
     #   -r requirements/base.txt
     #   openai
@@ -422,14 +422,14 @@ requests-oauthlib==2.0.0
     # via
     #   -r requirements/base.txt
     #   social-auth-core
-rpds-py==0.21.0
+rpds-py==0.22.3
     # via
     #   -r requirements/base.txt
     #   jsonschema
     #   referencing
 rules==3.5
     # via -r requirements/base.txt
-scikit-learn==1.5.2
+scikit-learn==1.6.0
     # via -r requirements/base.txt
 scipy==1.14.1
     # via
@@ -441,7 +441,7 @@ semantic-version==2.10.0
     #   edx-drf-extensions
 simplejson==3.19.3
     # via -r requirements/base.txt
-six==1.16.0
+six==1.17.0
     # via
     #   -r requirements/base.txt
     #   analytics-python
@@ -466,7 +466,7 @@ social-auth-core==4.5.4
     #   -r requirements/base.txt
     #   edx-auth-backends
     #   social-auth-app-django
-sqlparse==0.5.2
+sqlparse==0.5.3
     # via
     #   -r requirements/base.txt
     #   django
@@ -497,6 +497,7 @@ tqdm==4.67.1
 typing-extensions==4.12.2
     # via
     #   -r requirements/base.txt
+    #   anyio
     #   edx-opaque-keys
     #   openai
     #   pydantic
diff --git a/requirements/test.txt b/requirements/test.txt
index 6cf9da5a..f202c5a1 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -18,7 +18,7 @@ annotated-types==0.7.0
     # via
     #   -r requirements/base.txt
     #   pydantic
-anyio==4.6.2.post1
+anyio==4.7.0
     # via
     #   -r requirements/base.txt
     #   httpx
@@ -28,7 +28,7 @@ asgiref==3.8.1
     #   -r requirements/base.txt
     #   django
     #   django-cors-headers
-astroid==3.3.5
+astroid==3.3.6
     # via
     #   pylint
     #   pylint-celery
@@ -53,7 +53,7 @@ celery==5.4.0
     #   -r requirements/base.txt
     #   django-celery-results
     #   edx-celeryutils
-certifi==2024.8.30
+certifi==2024.12.14
     # via
     #   -r requirements/base.txt
     #   httpcore
@@ -95,7 +95,7 @@ click-repl==0.3.0
     # via
     #   -r requirements/base.txt
     #   celery
-code-annotations==2.0.0
+code-annotations==2.1.0
     # via
     #   -r requirements/base.txt
     #   -r requirements/test.in
@@ -103,7 +103,7 @@ code-annotations==2.0.0
     #   edx-toggles
 colorama==0.4.6
     # via tox
-coverage[toml]==7.6.8
+coverage[toml]==7.6.9
     # via
     #   -r requirements/test.in
     #   pytest-cov
@@ -178,7 +178,7 @@ django-dynamic-fixture==4.0.1
     # via -r requirements/test.in
 django-extensions==3.2.3
     # via -r requirements/base.txt
-django-import-export==4.3.2
+django-import-export==4.3.3
     # via -r requirements/base.txt
 django-log-request-id==2.1.0
     # via -r requirements/base.txt
@@ -224,7 +224,7 @@ edx-celeryutils==1.3.0
     # via -r requirements/base.txt
 edx-django-release-util==1.4.0
     # via -r requirements/base.txt
-edx-django-utils==7.0.1
+edx-django-utils==7.1.0
     # via
     #   -r requirements/base.txt
     #   django-config-models
@@ -263,7 +263,7 @@ httpcore==1.0.7
     # via
     #   -r requirements/base.txt
     #   httpx
-httpx==0.28.0
+httpx==0.28.1
     # via
     #   -r requirements/base.txt
     #   openai
@@ -319,11 +319,11 @@ monotonic==1.6
     #   analytics-python
 mysqlclient==2.2.6
     # via -r requirements/base.txt
-newrelic==10.3.1
+newrelic==10.4.0
     # via
     #   -r requirements/base.txt
     #   edx-django-utils
-numpy==2.1.3
+numpy==2.2.0
     # via
     #   -r requirements/base.txt
     #   scikit-learn
@@ -371,7 +371,7 @@ pycparser==2.22
     # via
     #   -r requirements/base.txt
     #   cffi
-pydantic==2.10.2
+pydantic==2.10.3
     # via
     #   -r requirements/base.txt
     #   openai
@@ -469,14 +469,14 @@ requests-oauthlib==2.0.0
     #   social-auth-core
 responses==0.25.3
     # via -r requirements/test.in
-rpds-py==0.21.0
+rpds-py==0.22.3
     # via
     #   -r requirements/base.txt
     #   jsonschema
     #   referencing
 rules==3.5
     # via -r requirements/base.txt
-scikit-learn==1.5.2
+scikit-learn==1.6.0
     # via -r requirements/base.txt
 scipy==1.14.1
     # via
@@ -488,7 +488,7 @@ semantic-version==2.10.0
     #   edx-drf-extensions
 simplejson==3.19.3
     # via -r requirements/base.txt
-six==1.16.0
+six==1.17.0
     # via
     #   -r requirements/base.txt
     #   analytics-python
@@ -511,7 +511,7 @@ social-auth-core==4.5.4
     #   -r requirements/base.txt
     #   edx-auth-backends
     #   social-auth-app-django
-sqlparse==0.5.2
+sqlparse==0.5.3
     # via
     #   -r requirements/base.txt
     #   django
@@ -544,6 +544,7 @@ tqdm==4.67.1
 typing-extensions==4.12.2
     # via
     #   -r requirements/base.txt
+    #   anyio
     #   edx-opaque-keys
     #   faker
     #   openai
diff --git a/requirements/validation.txt b/requirements/validation.txt
index 89d2da0d..a8787fd7 100644
--- a/requirements/validation.txt
+++ b/requirements/validation.txt
@@ -23,7 +23,7 @@ annotated-types==0.7.0
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
     #   pydantic
-anyio==4.6.2.post1
+anyio==4.7.0
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -35,7 +35,7 @@ asgiref==3.8.1
     #   -r requirements/test.txt
     #   django
     #   django-cors-headers
-astroid==3.3.5
+astroid==3.3.6
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -68,7 +68,7 @@ celery==5.4.0
     #   -r requirements/test.txt
     #   django-celery-results
     #   edx-celeryutils
-certifi==2024.8.30
+certifi==2024.12.14
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -122,7 +122,7 @@ click-repl==0.3.0
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
     #   celery
-code-annotations==2.0.0
+code-annotations==2.1.0
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -132,7 +132,7 @@ colorama==0.4.6
     # via
     #   -r requirements/test.txt
     #   tox
-coverage[toml]==7.6.8
+coverage[toml]==7.6.9
     # via
     #   -r requirements/test.txt
     #   pytest-cov
@@ -170,7 +170,7 @@ distro==1.9.0
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
     #   openai
-django==4.2.16
+django==4.2.17
     # via
     #   -c requirements/common_constraints.txt
     #   -c requirements/constraints.txt
@@ -229,7 +229,7 @@ django-extensions==3.2.3
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
-django-import-export==4.3.2
+django-import-export==4.3.3
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -297,7 +297,7 @@ edx-django-release-util==1.4.0
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
-edx-django-utils==7.0.1
+edx-django-utils==7.1.0
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -352,7 +352,7 @@ httpcore==1.0.7
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
     #   httpx
-httpx==0.28.0
+httpx==0.28.1
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -431,12 +431,12 @@ mysqlclient==2.2.6
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
-newrelic==10.3.1
+newrelic==10.4.0
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
     #   edx-django-utils
-numpy==2.1.3
+numpy==2.2.0
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -498,7 +498,7 @@ pycparser==2.22
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
     #   cffi
-pydantic==2.10.2
+pydantic==2.10.3
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -628,7 +628,7 @@ requests-oauthlib==2.0.0
     #   social-auth-core
 responses==0.25.3
     # via -r requirements/test.txt
-rpds-py==0.21.0
+rpds-py==0.22.3
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -638,7 +638,7 @@ rules==3.5
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
-scikit-learn==1.5.2
+scikit-learn==1.6.0
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -656,7 +656,7 @@ simplejson==3.19.3
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
-six==1.16.0
+six==1.17.0
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -687,7 +687,7 @@ social-auth-core==4.5.4
     #   -r requirements/test.txt
     #   edx-auth-backends
     #   social-auth-app-django
-sqlparse==0.5.2
+sqlparse==0.5.3
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
@@ -730,6 +730,7 @@ typing-extensions==4.12.2
     # via
     #   -r requirements/quality.txt
     #   -r requirements/test.txt
+    #   anyio
     #   edx-opaque-keys
     #   faker
     #   openai