diff --git a/forum/api/threads.py b/forum/api/threads.py index d966e8f9..d8252869 100644 --- a/forum/api/threads.py +++ b/forum/api/threads.py @@ -262,6 +262,11 @@ def update_thread( ) backend.update_thread(thread_id, **update_thread_data) thread = backend.get_thread(thread_id) + if thread is None: + log.error( + "Forumv2RequestError for update thread request - retrieving updated thread to send in response." + ) + raise ForumV2RequestError(f"Thread no longer exists with Id: {thread_id}") try: return prepare_thread_api_response( diff --git a/forum/utils.py b/forum/utils.py index accc2c51..bebad48c 100644 --- a/forum/utils.py +++ b/forum/utils.py @@ -127,7 +127,7 @@ def get_handler_by_name(name: str) -> Signal: def prepare_comment_data_for_get_children( - children: list[dict[str, Any]] + children: list[dict[str, Any]], ) -> list[dict[str, Any]]: """Prepare children data to be used in serializer.""" children_data = [] @@ -174,7 +174,6 @@ def get_group_ids_from_params(params: dict[str, Any]) -> list[int]: """ if "group_id" in params and "group_ids" in params: raise ValueError("Cannot specify both group_id and group_ids") - group_ids: str | list[str] = [] if group_id := params.get("group_id"): return [int(group_id)] elif group_ids := params.get("group_ids", []): @@ -182,7 +181,8 @@ def get_group_ids_from_params(params: dict[str, Any]) -> list[int]: return [int(x) for x in group_ids.split(",")] elif isinstance(group_ids, list): return [int(x) for x in group_ids] - return group_ids + # if it's not a str or list, it's invalid, so drop it. + return [] def get_commentable_ids_from_params(params: dict[str, Any]) -> list[str]: diff --git a/requirements/base.txt b/requirements/base.txt index 8d2ce810..449bdd19 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -4,31 +4,31 @@ # # make upgrade # -amqp==5.2.0 +amqp==5.3.1 # via kombu annotated-types==0.7.0 # via pydantic -asgiref==3.8.1 +asgiref==3.9.1 # via django -attrs==24.2.0 +attrs==25.3.0 # via openedx-events -beautifulsoup4==4.12.3 +beautifulsoup4==4.13.5 # via -r requirements/base.in billiard==4.2.1 # via celery camel-converter[pydantic]==4.0.1 # via meilisearch -celery==5.4.0 +celery==5.5.3 # via event-tracking -certifi==2024.8.30 +certifi==2025.8.3 # via # elasticsearch # requests cffi==1.17.1 # via pynacl -charset-normalizer==3.4.0 +charset-normalizer==3.4.3 # via requests -click==8.1.7 +click==8.2.1 # via # celery # click-didyoumean @@ -38,15 +38,15 @@ click==8.1.7 # edx-django-utils click-didyoumean==0.3.1 # via celery -click-plugins==1.1.1 +click-plugins==1.1.1.2 # via celery click-repl==0.3.0 # via celery -code-annotations==1.8.0 +code-annotations==2.3.0 # via edx-toggles -django==4.2.16 +django==4.2.23 # via - # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # -c https:/raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/base.in # django-crum # django-waffle @@ -60,71 +60,69 @@ django-crum==0.7.9 # via # edx-django-utils # edx-toggles -django-waffle==4.1.0 +django-waffle==5.0.0 # via # edx-django-utils # edx-toggles -djangorestframework==3.15.2 +djangorestframework==3.16.1 # via -r requirements/base.in dnspython==2.7.0 # via pymongo -edx-ccx-keys==1.3.0 +edx-ccx-keys==2.0.2 # via openedx-events -edx-django-utils==7.0.0 +edx-django-utils==8.0.0 # via # edx-toggles # event-tracking # openedx-events -edx-opaque-keys[django]==2.11.0 +edx-opaque-keys[django]==3.0.0 # via # edx-ccx-keys # openedx-events -edx-search==4.1.1 +edx-search==4.1.3 # via -r requirements/base.in -edx-toggles==5.2.0 +edx-toggles==5.4.1 # via # edx-search # event-tracking elasticsearch==7.13.4 # via - # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # -c https:/raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/base.in # edx-search -event-tracking==3.0.0 +event-tracking==3.3.0 # via edx-search -fastavro==1.9.7 +fastavro==1.12.0 # via openedx-events idna==3.10 # via requests -jinja2==3.1.4 +jinja2==3.1.6 # via code-annotations -kombu==5.4.2 +kombu==5.5.4 # via celery markupsafe==3.0.2 # via jinja2 -meilisearch==0.31.6 +meilisearch==0.37.0 # via edx-search -mysqlclient==2.2.5 +mysqlclient==2.2.7 # via -r requirements/base.in -newrelic==10.2.0 - # via edx-django-utils -openedx-atlas==0.6.2 +openedx-atlas==0.7.0 # via -r requirements/base.in -openedx-events==9.15.0 +openedx-events==10.5.0 # via event-tracking -pbr==6.1.0 - # via stevedore -prompt-toolkit==3.0.48 +packaging==25.0 + # via kombu +prompt-toolkit==3.0.52 # via click-repl -psutil==6.1.0 +psutil==7.0.0 # via edx-django-utils pycparser==2.22 # via cffi -pydantic==2.9.2 +pydantic==2.11.7 # via camel-converter -pydantic-core==2.23.4 +pydantic-core==2.33.2 # via pydantic -pymongo==4.4.0 +pymongo==4.14.1 # via # -r requirements/base.in # edx-opaque-keys @@ -135,39 +133,41 @@ python-dateutil==2.9.0.post0 # via celery python-slugify==8.0.4 # via code-annotations -pytz==2024.2 +pytz==2025.2 # via event-tracking pyyaml==6.0.2 # via code-annotations -requests==2.32.3 +requests==2.32.5 # via # -r requirements/base.in # meilisearch -six==1.16.0 +six==1.17.0 # via # edx-ccx-keys # event-tracking # python-dateutil -soupsieve==2.6 +soupsieve==2.8 # via beautifulsoup4 -sqlparse==0.5.1 +sqlparse==0.5.3 # via django -stevedore==5.3.0 +stevedore==5.5.0 # via # code-annotations # edx-django-utils # edx-opaque-keys text-unidecode==1.3 # via python-slugify -typing-extensions==4.12.2 +typing-extensions==4.15.0 # via + # beautifulsoup4 # edx-opaque-keys # pydantic # pydantic-core -tzdata==2024.2 - # via - # celery - # kombu + # typing-inspection +typing-inspection==0.4.1 + # via pydantic +tzdata==2025.2 + # via kombu urllib3==1.26.20 # via # elasticsearch @@ -179,3 +179,6 @@ vine==5.1.0 # kombu wcwidth==0.2.13 # via prompt-toolkit + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/requirements/ci.txt b/requirements/ci.txt index fb357e3f..748a1284 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -4,7 +4,7 @@ # # make upgrade # -amqp==5.2.0 +amqp==5.3.1 # via # -r requirements/quality.txt # kombu @@ -12,29 +12,30 @@ annotated-types==0.7.0 # via # -r requirements/quality.txt # pydantic -asgiref==3.8.1 +asgiref==3.9.1 # via # -r requirements/quality.txt # django - # django-stubs -astroid==3.3.5 +astroid==3.3.11 # via # -r requirements/quality.txt # pylint # pylint-celery -attrs==24.2.0 +attrs==25.3.0 # via # -r requirements/quality.txt # openedx-events -beautifulsoup4==4.12.3 +beautifulsoup4==4.13.5 # via -r requirements/quality.txt billiard==4.2.1 # via # -r requirements/quality.txt # celery -black==24.10.0 +black==25.1.0 # via -r requirements/ci.in -cachetools==5.5.0 +build==1.3.0 + # via -r requirements/quality.txt +cachetools==6.2.0 # via # -r requirements/quality.txt # tox @@ -42,11 +43,11 @@ camel-converter[pydantic]==4.0.1 # via # -r requirements/quality.txt # meilisearch -celery==5.4.0 +celery==5.5.3 # via # -r requirements/quality.txt # event-tracking -certifi==2024.8.30 +certifi==2025.8.3 # via # -r requirements/quality.txt # elasticsearch @@ -54,16 +55,17 @@ certifi==2024.8.30 cffi==1.17.1 # via # -r requirements/quality.txt + # cryptography # pynacl chardet==5.2.0 # via # -r requirements/quality.txt # tox -charset-normalizer==3.4.0 +charset-normalizer==3.4.3 # via # -r requirements/quality.txt # requests -click==8.1.7 +click==8.2.1 # via # -r requirements/quality.txt # black @@ -83,7 +85,7 @@ click-log==0.4.0 # via # -r requirements/quality.txt # edx-lint -click-plugins==1.1.1 +click-plugins==1.1.1.2 # via # -r requirements/quality.txt # celery @@ -91,7 +93,7 @@ click-repl==0.3.0 # via # -r requirements/quality.txt # celery -code-annotations==1.8.0 +code-annotations==2.3.0 # via # -r requirements/quality.txt # edx-lint @@ -100,21 +102,25 @@ colorama==0.4.6 # via # -r requirements/quality.txt # tox -coverage[toml]==7.6.4 +coverage[toml]==7.10.5 # via # -r requirements/quality.txt # pytest-cov -dill==0.3.9 +cryptography==45.0.6 + # via + # -r requirements/quality.txt + # secretstorage +dill==0.4.0 # via # -r requirements/quality.txt # pylint -distlib==0.3.9 +distlib==0.4.0 # via # -r requirements/quality.txt # virtualenv -django==4.2.16 +django==4.2.23 # via - # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # -c https:/raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/quality.txt # django-crum # django-stubs @@ -131,91 +137,124 @@ django-crum==0.7.9 # -r requirements/quality.txt # edx-django-utils # edx-toggles -django-stubs==5.1.1 +django-stubs==5.2.2 # via # -r requirements/quality.txt # djangorestframework-stubs -django-stubs-ext==5.1.1 +django-stubs-ext==5.2.2 # via # -r requirements/quality.txt # django-stubs -django-waffle==4.1.0 +django-waffle==5.0.0 # via # -r requirements/quality.txt # edx-django-utils # edx-toggles -djangorestframework==3.15.2 +djangorestframework==3.16.1 # via -r requirements/quality.txt -djangorestframework-stubs==3.15.1 +djangorestframework-stubs==3.16.2 # via -r requirements/quality.txt dnspython==2.7.0 # via # -r requirements/quality.txt # pymongo -edx-ccx-keys==1.3.0 +docutils==0.22 + # via + # -r requirements/quality.txt + # readme-renderer +edx-ccx-keys==2.0.2 # via # -r requirements/quality.txt # openedx-events -edx-django-utils==7.0.0 +edx-django-utils==8.0.0 # via # -r requirements/quality.txt # edx-toggles # event-tracking # openedx-events -edx-lint==5.4.1 +edx-lint==5.6.0 # via -r requirements/quality.txt -edx-opaque-keys[django]==2.11.0 +edx-opaque-keys[django]==3.0.0 # via # -r requirements/quality.txt # edx-ccx-keys # openedx-events -edx-search==4.1.1 +edx-search==4.1.3 # via -r requirements/quality.txt -edx-toggles==5.2.0 +edx-toggles==5.4.1 # via # -r requirements/quality.txt # edx-search # event-tracking elasticsearch==7.13.4 # via - # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # -c https:/raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/quality.txt # edx-search -event-tracking==3.0.0 +event-tracking==3.3.0 # via # -r requirements/quality.txt # edx-search -faker==30.8.2 +faker==37.6.0 # via -r requirements/quality.txt -fastavro==1.9.7 +fastavro==1.12.0 # via # -r requirements/quality.txt # openedx-events -filelock==3.16.1 +filelock==3.19.1 # via # -r requirements/quality.txt # tox # virtualenv +id==1.5.0 + # via + # -r requirements/quality.txt + # twine idna==3.10 # via # -r requirements/quality.txt # requests -iniconfig==2.0.0 +iniconfig==2.1.0 # via # -r requirements/quality.txt # pytest -isort==5.13.2 +isort==6.0.1 # via # -r requirements/quality.txt # pylint -jinja2==3.1.4 +jaraco-classes==3.4.0 + # via + # -r requirements/quality.txt + # keyring +jaraco-context==6.0.1 + # via + # -r requirements/quality.txt + # keyring +jaraco-functools==4.3.0 + # via + # -r requirements/quality.txt + # keyring +jeepney==0.9.0 + # via + # -r requirements/quality.txt + # keyring + # secretstorage +jinja2==3.1.6 # via # -r requirements/quality.txt # code-annotations -kombu==5.4.2 +keyring==25.6.0 + # via + # -r requirements/quality.txt + # twine +kombu==5.5.4 # via # -r requirements/quality.txt # celery +markdown-it-py==4.0.0 + # via + # -r requirements/quality.txt + # rich markupsafe==3.0.2 # via # -r requirements/quality.txt @@ -224,82 +263,100 @@ mccabe==0.7.0 # via # -r requirements/quality.txt # pylint -meilisearch==0.31.6 +mdurl==0.1.2 + # via + # -r requirements/quality.txt + # markdown-it-py +meilisearch==0.37.0 # via # -r requirements/quality.txt # edx-search -mongomock==4.2.0.post1 +mongomock==4.3.0 # via -r requirements/quality.txt -mypy==1.13.0 +more-itertools==10.7.0 + # via + # -r requirements/quality.txt + # jaraco-classes + # jaraco-functools +mypy==1.17.1 # via -r requirements/quality.txt -mypy-extensions==1.0.0 +mypy-extensions==1.1.0 # via # -r requirements/quality.txt # black # mypy -mysqlclient==2.2.5 +mysqlclient==2.2.7 # via -r requirements/quality.txt -newrelic==10.2.0 +nh3==0.3.0 # via # -r requirements/quality.txt - # edx-django-utils -openedx-atlas==0.6.2 + # readme-renderer +openedx-atlas==0.7.0 # via -r requirements/quality.txt -openedx-events==9.15.0 +openedx-events==10.5.0 # via # -r requirements/quality.txt # event-tracking -packaging==24.2 +packaging==25.0 # via # -r requirements/quality.txt # black + # build + # kombu # mongomock # pyproject-api # pytest # tox + # twine pathspec==0.12.1 - # via black -pbr==6.1.0 # via # -r requirements/quality.txt - # stevedore -platformdirs==4.3.6 + # black + # mypy +platformdirs==4.4.0 # via # -r requirements/quality.txt # black # pylint # tox # virtualenv -pluggy==1.5.0 +pluggy==1.6.0 # via # -r requirements/quality.txt # pytest + # pytest-cov # tox -prompt-toolkit==3.0.48 +prompt-toolkit==3.0.52 # via # -r requirements/quality.txt # click-repl -psutil==6.1.0 +psutil==7.0.0 # via # -r requirements/quality.txt # edx-django-utils -pycodestyle==2.12.1 +pycodestyle==2.14.0 # via -r requirements/quality.txt pycparser==2.22 # via # -r requirements/quality.txt # cffi -pydantic==2.9.2 +pydantic==2.11.7 # via # -r requirements/quality.txt # camel-converter -pydantic-core==2.23.4 +pydantic-core==2.33.2 # via # -r requirements/quality.txt # pydantic pydocstyle==6.3.0 # via -r requirements/quality.txt -pylint==3.3.1 +pygments==2.19.2 + # via + # -r requirements/quality.txt + # pytest + # readme-renderer + # rich +pylint==3.3.8 # via # -r requirements/quality.txt # edx-lint @@ -314,12 +371,12 @@ pylint-django==2.6.1 # via # -r requirements/quality.txt # edx-lint -pylint-plugin-utils==0.8.2 +pylint-plugin-utils==0.9.0 # via # -r requirements/quality.txt # pylint-celery # pylint-django -pymongo==4.4.0 +pymongo==4.14.1 # via # -r requirements/quality.txt # edx-opaque-keys @@ -328,29 +385,32 @@ pynacl==1.5.0 # via # -r requirements/quality.txt # edx-django-utils -pyproject-api==1.8.0 +pyproject-api==1.9.1 # via # -r requirements/quality.txt # tox -pytest==8.3.3 +pyproject-hooks==1.2.0 + # via + # -r requirements/quality.txt + # build +pytest==8.4.1 # via # -r requirements/quality.txt # pytest-cov # pytest-django -pytest-cov==6.0.0 +pytest-cov==6.2.1 # via -r requirements/quality.txt -pytest-django==4.9.0 +pytest-django==4.11.1 # via -r requirements/quality.txt python-dateutil==2.9.0.post0 # via # -r requirements/quality.txt # celery - # faker python-slugify==8.0.4 # via # -r requirements/quality.txt # code-annotations -pytz==2024.2 +pytz==2025.2 # via # -r requirements/quality.txt # event-tracking @@ -359,35 +419,58 @@ pyyaml==6.0.2 # via # -r requirements/quality.txt # code-annotations -requests==2.32.3 +readme-renderer==44.0 + # via + # -r requirements/quality.txt + # twine +requests==2.32.5 # via # -r requirements/quality.txt # djangorestframework-stubs + # id # meilisearch -sentinels==1.0.0 + # requests-toolbelt + # twine +requests-toolbelt==1.0.0 + # via + # -r requirements/quality.txt + # twine +rfc3986==2.0.0 + # via + # -r requirements/quality.txt + # twine +rich==14.1.0 + # via + # -r requirements/quality.txt + # twine +secretstorage==3.3.3 + # via + # -r requirements/quality.txt + # keyring +sentinels==1.1.1 # via # -r requirements/quality.txt # mongomock -six==1.16.0 +six==1.17.0 # via # -r requirements/quality.txt # edx-ccx-keys # edx-lint # event-tracking # python-dateutil -snowballstemmer==2.2.0 +snowballstemmer==3.0.1 # via # -r requirements/quality.txt # pydocstyle -soupsieve==2.6 +soupsieve==2.8 # via # -r requirements/quality.txt # beautifulsoup4 -sqlparse==0.5.1 +sqlparse==0.5.3 # via # -r requirements/quality.txt # django -stevedore==5.3.0 +stevedore==5.5.0 # via # -r requirements/quality.txt # code-annotations @@ -397,19 +480,21 @@ text-unidecode==1.3 # via # -r requirements/quality.txt # python-slugify -tomlkit==0.13.2 +tomlkit==0.13.3 # via # -r requirements/quality.txt # pylint -tox==4.23.2 +tox==4.28.4 + # via -r requirements/quality.txt +twine==6.1.0 # via -r requirements/quality.txt -types-beautifulsoup4==4.12.0.20241020 +types-beautifulsoup4==4.12.0.20250516 # via -r requirements/quality.txt -types-html5lib==1.1.11.20241018 +types-html5lib==1.1.11.20250809 # via # -r requirements/quality.txt # types-beautifulsoup4 -types-pyyaml==6.0.12.20240917 +types-pyyaml==6.0.12.20250822 # via # -r requirements/quality.txt # django-stubs @@ -422,34 +507,40 @@ types-urllib3==1.26.25.14 # via # -r requirements/quality.txt # types-requests -typing-extensions==4.12.2 +typing-extensions==4.15.0 # via # -r requirements/quality.txt + # beautifulsoup4 # django-stubs # django-stubs-ext # djangorestframework-stubs # edx-opaque-keys - # faker # mypy # pydantic # pydantic-core -tzdata==2024.2 + # typing-inspection +typing-inspection==0.4.1 # via # -r requirements/quality.txt - # celery + # pydantic +tzdata==2025.2 + # via + # -r requirements/quality.txt + # faker # kombu urllib3==1.26.20 # via # -r requirements/quality.txt # elasticsearch # requests + # twine vine==5.1.0 # via # -r requirements/quality.txt # amqp # celery # kombu -virtualenv==20.27.1 +virtualenv==20.34.0 # via # -r requirements/quality.txt # tox @@ -457,3 +548,6 @@ wcwidth==0.2.13 # via # -r requirements/quality.txt # prompt-toolkit + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/requirements/dev.txt b/requirements/dev.txt index c579ebdf..5e01b88a 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -4,7 +4,7 @@ # # make upgrade # -amqp==5.2.0 +amqp==5.3.1 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -14,24 +14,23 @@ annotated-types==0.7.0 # -r requirements/ci.txt # -r requirements/quality.txt # pydantic -asgiref==3.8.1 +asgiref==3.9.1 # via # -r requirements/ci.txt # -r requirements/quality.txt # django - # django-stubs -astroid==3.3.5 +astroid==3.3.11 # via # -r requirements/ci.txt # -r requirements/quality.txt # pylint # pylint-celery -attrs==24.2.0 +attrs==25.3.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # openedx-events -beautifulsoup4==4.12.3 +beautifulsoup4==4.13.5 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -40,13 +39,15 @@ billiard==4.2.1 # -r requirements/ci.txt # -r requirements/quality.txt # celery -black==24.10.0 +black==25.1.0 # via -r requirements/ci.txt -build==1.2.2.post1 +build==1.3.0 # via + # -r requirements/ci.txt # -r requirements/pip-tools.txt + # -r requirements/quality.txt # pip-tools -cachetools==5.5.0 +cachetools==6.2.0 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -56,12 +57,12 @@ camel-converter[pydantic]==4.0.1 # -r requirements/ci.txt # -r requirements/quality.txt # meilisearch -celery==5.4.0 +celery==5.5.3 # via # -r requirements/ci.txt # -r requirements/quality.txt # event-tracking -certifi==2024.8.30 +certifi==2025.8.3 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -71,6 +72,7 @@ cffi==1.17.1 # via # -r requirements/ci.txt # -r requirements/quality.txt + # cryptography # pynacl chardet==5.2.0 # via @@ -78,12 +80,12 @@ chardet==5.2.0 # -r requirements/quality.txt # diff-cover # tox -charset-normalizer==3.4.0 +charset-normalizer==3.4.3 # via # -r requirements/ci.txt # -r requirements/quality.txt # requests -click==8.1.7 +click==8.2.1 # via # -r requirements/ci.txt # -r requirements/pip-tools.txt @@ -108,7 +110,7 @@ click-log==0.4.0 # -r requirements/ci.txt # -r requirements/quality.txt # edx-lint -click-plugins==1.1.1 +click-plugins==1.1.1.2 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -118,7 +120,7 @@ click-repl==0.3.0 # -r requirements/ci.txt # -r requirements/quality.txt # celery -code-annotations==1.8.0 +code-annotations==2.3.0 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -129,26 +131,31 @@ colorama==0.4.6 # -r requirements/ci.txt # -r requirements/quality.txt # tox -coverage[toml]==7.6.4 +coverage[toml]==7.10.5 # via # -r requirements/ci.txt # -r requirements/quality.txt # pytest-cov -diff-cover==9.2.0 +cryptography==45.0.6 + # via + # -r requirements/ci.txt + # -r requirements/quality.txt + # secretstorage +diff-cover==9.6.0 # via -r requirements/dev.in -dill==0.3.9 +dill==0.4.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # pylint -distlib==0.3.9 +distlib==0.4.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # virtualenv -django==4.2.16 +django==4.2.23 # via - # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # -c https:/raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/ci.txt # -r requirements/quality.txt # django-crum @@ -168,27 +175,27 @@ django-crum==0.7.9 # -r requirements/quality.txt # edx-django-utils # edx-toggles -django-stubs==5.1.1 +django-stubs==5.2.2 # via # -r requirements/ci.txt # -r requirements/quality.txt # djangorestframework-stubs -django-stubs-ext==5.1.1 +django-stubs-ext==5.2.2 # via # -r requirements/ci.txt # -r requirements/quality.txt # django-stubs -django-waffle==4.1.0 +django-waffle==5.0.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # edx-django-utils # edx-toggles -djangorestframework==3.15.2 +djangorestframework==3.16.1 # via # -r requirements/ci.txt # -r requirements/quality.txt -djangorestframework-stubs==3.15.1 +djangorestframework-stubs==3.16.2 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -197,35 +204,40 @@ dnspython==2.7.0 # -r requirements/ci.txt # -r requirements/quality.txt # pymongo -edx-ccx-keys==1.3.0 +docutils==0.22 + # via + # -r requirements/ci.txt + # -r requirements/quality.txt + # readme-renderer +edx-ccx-keys==2.0.2 # via # -r requirements/ci.txt # -r requirements/quality.txt # openedx-events -edx-django-utils==7.0.0 +edx-django-utils==8.0.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # edx-toggles # event-tracking # openedx-events -edx-i18n-tools==1.6.3 +edx-i18n-tools==1.9.0 # via -r requirements/dev.in -edx-lint==5.4.1 +edx-lint==5.6.0 # via # -r requirements/ci.txt # -r requirements/quality.txt -edx-opaque-keys[django]==2.11.0 +edx-opaque-keys[django]==3.0.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # edx-ccx-keys # openedx-events -edx-search==4.1.1 +edx-search==4.1.3 # via # -r requirements/ci.txt # -r requirements/quality.txt -edx-toggles==5.2.0 +edx-toggles==5.4.1 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -233,62 +245,98 @@ edx-toggles==5.2.0 # event-tracking elasticsearch==7.13.4 # via - # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # -c https:/raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/ci.txt # -r requirements/quality.txt # edx-search -event-tracking==3.0.0 +event-tracking==3.3.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # edx-search -faker==30.8.2 +faker==37.6.0 # via # -r requirements/ci.txt # -r requirements/quality.txt -fastavro==1.9.7 +fastavro==1.12.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # openedx-events -filelock==3.16.1 +filelock==3.19.1 # via # -r requirements/ci.txt # -r requirements/quality.txt # tox # virtualenv +id==1.5.0 + # via + # -r requirements/ci.txt + # -r requirements/quality.txt + # twine idna==3.10 # via # -r requirements/ci.txt # -r requirements/quality.txt # requests -iniconfig==2.0.0 +iniconfig==2.1.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # pytest -isort==5.13.2 +isort==6.0.1 # via # -r requirements/ci.txt # -r requirements/quality.txt # pylint -jinja2==3.1.4 +jaraco-classes==3.4.0 + # via + # -r requirements/ci.txt + # -r requirements/quality.txt + # keyring +jaraco-context==6.0.1 + # via + # -r requirements/ci.txt + # -r requirements/quality.txt + # keyring +jaraco-functools==4.3.0 + # via + # -r requirements/ci.txt + # -r requirements/quality.txt + # keyring +jeepney==0.9.0 + # via + # -r requirements/ci.txt + # -r requirements/quality.txt + # keyring + # secretstorage +jinja2==3.1.6 # via # -r requirements/ci.txt # -r requirements/quality.txt # code-annotations # diff-cover -kombu==5.4.2 +keyring==25.6.0 + # via + # -r requirements/ci.txt + # -r requirements/quality.txt + # twine +kombu==5.5.4 # via # -r requirements/ci.txt # -r requirements/quality.txt # celery -lxml[html-clean,html_clean]==5.3.0 +lxml[html-clean]==6.0.1 # via # edx-i18n-tools # lxml-html-clean -lxml-html-clean==0.3.1 +lxml-html-clean==0.4.2 # via lxml +markdown-it-py==4.0.0 + # via + # -r requirements/ci.txt + # -r requirements/quality.txt + # rich markupsafe==3.0.2 # via # -r requirements/ci.txt @@ -299,68 +347,78 @@ mccabe==0.7.0 # -r requirements/ci.txt # -r requirements/quality.txt # pylint -meilisearch==0.31.6 +mdurl==0.1.2 + # via + # -r requirements/ci.txt + # -r requirements/quality.txt + # markdown-it-py +meilisearch==0.37.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # edx-search -mongomock==4.2.0.post1 +mongomock==4.3.0 # via # -r requirements/ci.txt # -r requirements/quality.txt -mypy==1.13.0 +more-itertools==10.7.0 # via # -r requirements/ci.txt # -r requirements/quality.txt -mypy-extensions==1.0.0 + # jaraco-classes + # jaraco-functools +mypy==1.17.1 + # via + # -r requirements/ci.txt + # -r requirements/quality.txt +mypy-extensions==1.1.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # black # mypy -mysqlclient==2.2.5 +mysqlclient==2.2.7 # via # -r requirements/ci.txt # -r requirements/quality.txt -newrelic==10.2.0 +nh3==0.3.0 # via # -r requirements/ci.txt # -r requirements/quality.txt - # edx-django-utils -openedx-atlas==0.6.2 + # readme-renderer +openedx-atlas==0.7.0 # via # -r requirements/ci.txt # -r requirements/quality.txt -openedx-events==9.15.0 +openedx-events==10.5.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # event-tracking -packaging==24.2 +packaging==25.0 # via # -r requirements/ci.txt # -r requirements/pip-tools.txt # -r requirements/quality.txt # black # build + # kombu # mongomock # pyproject-api # pytest # tox + # twine path==16.16.0 # via edx-i18n-tools pathspec==0.12.1 - # via - # -r requirements/ci.txt - # black -pbr==6.1.0 # via # -r requirements/ci.txt # -r requirements/quality.txt - # stevedore -pip-tools==7.4.1 + # black + # mypy +pip-tools==7.5.0 # via -r requirements/pip-tools.txt -platformdirs==4.3.6 +platformdirs==4.4.0 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -368,26 +426,27 @@ platformdirs==4.3.6 # pylint # tox # virtualenv -pluggy==1.5.0 +pluggy==1.6.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # diff-cover # pytest + # pytest-cov # tox polib==1.2.0 # via edx-i18n-tools -prompt-toolkit==3.0.48 +prompt-toolkit==3.0.52 # via # -r requirements/ci.txt # -r requirements/quality.txt # click-repl -psutil==6.1.0 +psutil==7.0.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # edx-django-utils -pycodestyle==2.12.1 +pycodestyle==2.14.0 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -396,12 +455,12 @@ pycparser==2.22 # -r requirements/ci.txt # -r requirements/quality.txt # cffi -pydantic==2.9.2 +pydantic==2.11.7 # via # -r requirements/ci.txt # -r requirements/quality.txt # camel-converter -pydantic-core==2.23.4 +pydantic-core==2.33.2 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -410,9 +469,15 @@ pydocstyle==6.3.0 # via # -r requirements/ci.txt # -r requirements/quality.txt -pygments==2.18.0 - # via diff-cover -pylint==3.3.1 +pygments==2.19.2 + # via + # -r requirements/ci.txt + # -r requirements/quality.txt + # diff-cover + # pytest + # readme-renderer + # rich +pylint==3.3.8 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -430,13 +495,13 @@ pylint-django==2.6.1 # -r requirements/ci.txt # -r requirements/quality.txt # edx-lint -pylint-plugin-utils==0.8.2 +pylint-plugin-utils==0.9.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # pylint-celery # pylint-django -pymongo==4.4.0 +pymongo==4.14.1 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -447,27 +512,29 @@ pynacl==1.5.0 # -r requirements/ci.txt # -r requirements/quality.txt # edx-django-utils -pyproject-api==1.8.0 +pyproject-api==1.9.1 # via # -r requirements/ci.txt # -r requirements/quality.txt # tox pyproject-hooks==1.2.0 # via + # -r requirements/ci.txt # -r requirements/pip-tools.txt + # -r requirements/quality.txt # build # pip-tools -pytest==8.3.3 +pytest==8.4.1 # via # -r requirements/ci.txt # -r requirements/quality.txt # pytest-cov # pytest-django -pytest-cov==6.0.0 +pytest-cov==6.2.1 # via # -r requirements/ci.txt # -r requirements/quality.txt -pytest-django==4.9.0 +pytest-django==4.11.1 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -476,13 +543,12 @@ python-dateutil==2.9.0.post0 # -r requirements/ci.txt # -r requirements/quality.txt # celery - # faker python-slugify==8.0.4 # via # -r requirements/ci.txt # -r requirements/quality.txt # code-annotations -pytz==2024.2 +pytz==2025.2 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -494,18 +560,46 @@ pyyaml==6.0.2 # -r requirements/quality.txt # code-annotations # edx-i18n-tools -requests==2.32.3 +readme-renderer==44.0 + # via + # -r requirements/ci.txt + # -r requirements/quality.txt + # twine +requests==2.32.5 # via # -r requirements/ci.txt # -r requirements/quality.txt # djangorestframework-stubs + # id # meilisearch -sentinels==1.0.0 + # requests-toolbelt + # twine +requests-toolbelt==1.0.0 + # via + # -r requirements/ci.txt + # -r requirements/quality.txt + # twine +rfc3986==2.0.0 + # via + # -r requirements/ci.txt + # -r requirements/quality.txt + # twine +rich==14.1.0 + # via + # -r requirements/ci.txt + # -r requirements/quality.txt + # twine +secretstorage==3.3.3 + # via + # -r requirements/ci.txt + # -r requirements/quality.txt + # keyring +sentinels==1.1.1 # via # -r requirements/ci.txt # -r requirements/quality.txt # mongomock -six==1.16.0 +six==1.17.0 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -513,22 +607,22 @@ six==1.16.0 # edx-lint # event-tracking # python-dateutil -snowballstemmer==2.2.0 +snowballstemmer==3.0.1 # via # -r requirements/ci.txt # -r requirements/quality.txt # pydocstyle -soupsieve==2.6 +soupsieve==2.8 # via # -r requirements/ci.txt # -r requirements/quality.txt # beautifulsoup4 -sqlparse==0.5.1 +sqlparse==0.5.3 # via # -r requirements/ci.txt # -r requirements/quality.txt # django -stevedore==5.3.0 +stevedore==5.5.0 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -540,25 +634,29 @@ text-unidecode==1.3 # -r requirements/ci.txt # -r requirements/quality.txt # python-slugify -tomlkit==0.13.2 +tomlkit==0.13.3 # via # -r requirements/ci.txt # -r requirements/quality.txt # pylint -tox==4.23.2 +tox==4.28.4 # via # -r requirements/ci.txt # -r requirements/quality.txt -types-beautifulsoup4==4.12.0.20241020 +twine==6.1.0 # via # -r requirements/ci.txt # -r requirements/quality.txt -types-html5lib==1.1.11.20241018 +types-beautifulsoup4==4.12.0.20250516 + # via + # -r requirements/ci.txt + # -r requirements/quality.txt +types-html5lib==1.1.11.20250809 # via # -r requirements/ci.txt # -r requirements/quality.txt # types-beautifulsoup4 -types-pyyaml==6.0.12.20240917 +types-pyyaml==6.0.12.20250822 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -574,23 +672,29 @@ types-urllib3==1.26.25.14 # -r requirements/ci.txt # -r requirements/quality.txt # types-requests -typing-extensions==4.12.2 +typing-extensions==4.15.0 # via # -r requirements/ci.txt # -r requirements/quality.txt + # beautifulsoup4 # django-stubs # django-stubs-ext # djangorestframework-stubs # edx-opaque-keys - # faker # mypy # pydantic # pydantic-core -tzdata==2024.2 + # typing-inspection +typing-inspection==0.4.1 # via # -r requirements/ci.txt # -r requirements/quality.txt - # celery + # pydantic +tzdata==2025.2 + # via + # -r requirements/ci.txt + # -r requirements/quality.txt + # faker # kombu urllib3==1.26.20 # via @@ -598,6 +702,7 @@ urllib3==1.26.20 # -r requirements/quality.txt # elasticsearch # requests + # twine vine==5.1.0 # via # -r requirements/ci.txt @@ -605,7 +710,7 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==20.27.1 +virtualenv==20.34.0 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -615,7 +720,7 @@ wcwidth==0.2.13 # -r requirements/ci.txt # -r requirements/quality.txt # prompt-toolkit -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 95875dec..e48ac9c0 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -4,11 +4,9 @@ # # make upgrade # -accessible-pygments==0.0.5 - # via pydata-sphinx-theme -alabaster==1.0.0 +alabaster==0.7.16 # via sphinx -amqp==5.2.0 +amqp==5.3.1 # via # -r requirements/test.txt # kombu @@ -16,19 +14,19 @@ annotated-types==0.7.0 # via # -r requirements/test.txt # pydantic -asgiref==3.8.1 +asgiref==3.9.1 # via # -r requirements/test.txt # django -attrs==24.2.0 +attrs==25.3.0 # via # -r requirements/test.txt # openedx-events -babel==2.16.0 +babel==2.17.0 # via # pydata-sphinx-theme # sphinx -beautifulsoup4==4.12.3 +beautifulsoup4==4.13.5 # via # -r requirements/test.txt # pydata-sphinx-theme @@ -36,9 +34,9 @@ billiard==4.2.1 # via # -r requirements/test.txt # celery -build==1.2.2.post1 +build==1.3.0 # via -r requirements/test.txt -cachetools==5.5.0 +cachetools==6.2.0 # via # -r requirements/test.txt # tox @@ -46,11 +44,11 @@ camel-converter[pydantic]==4.0.1 # via # -r requirements/test.txt # meilisearch -celery==5.4.0 +celery==5.5.3 # via # -r requirements/test.txt # event-tracking -certifi==2024.8.30 +certifi==2025.8.3 # via # -r requirements/test.txt # elasticsearch @@ -64,11 +62,11 @@ chardet==5.2.0 # via # -r requirements/test.txt # tox -charset-normalizer==3.4.0 +charset-normalizer==3.4.3 # via # -r requirements/test.txt # requests -click==8.1.7 +click==8.2.1 # via # -r requirements/test.txt # celery @@ -81,7 +79,7 @@ click-didyoumean==0.3.1 # via # -r requirements/test.txt # celery -click-plugins==1.1.1 +click-plugins==1.1.1.2 # via # -r requirements/test.txt # celery @@ -89,7 +87,7 @@ click-repl==0.3.0 # via # -r requirements/test.txt # celery -code-annotations==1.8.0 +code-annotations==2.3.0 # via # -r requirements/test.txt # edx-toggles @@ -97,19 +95,21 @@ colorama==0.4.6 # via # -r requirements/test.txt # tox -coverage[toml]==7.6.4 +coverage[toml]==7.10.5 # via # -r requirements/test.txt # pytest-cov -cryptography==43.0.3 - # via secretstorage -distlib==0.3.9 +cryptography==45.0.6 + # via + # -r requirements/test.txt + # secretstorage +distlib==0.4.0 # via # -r requirements/test.txt # virtualenv -django==4.2.16 +django==4.2.23 # via - # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # -c https:/raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/test.txt # django-crum # django-waffle @@ -124,163 +124,175 @@ django-crum==0.7.9 # -r requirements/test.txt # edx-django-utils # edx-toggles -django-waffle==4.1.0 +django-waffle==5.0.0 # via # -r requirements/test.txt # edx-django-utils # edx-toggles -djangorestframework==3.15.2 +djangorestframework==3.16.1 # via -r requirements/test.txt dnspython==2.7.0 # via # -r requirements/test.txt # pymongo -doc8==1.1.2 +doc8==0.11.2 # via -r requirements/doc.in -docutils==0.21.2 +docutils==0.22 # via + # -r requirements/test.txt # doc8 # pydata-sphinx-theme # readme-renderer # restructuredtext-lint # sphinx -edx-ccx-keys==1.3.0 +edx-ccx-keys==2.0.2 # via # -r requirements/test.txt # openedx-events -edx-django-utils==7.0.0 +edx-django-utils==8.0.0 # via # -r requirements/test.txt # edx-toggles # event-tracking # openedx-events -edx-opaque-keys[django]==2.11.0 +edx-opaque-keys[django]==3.0.0 # via # -r requirements/test.txt # edx-ccx-keys # openedx-events -edx-search==4.1.1 +edx-search==4.1.3 # via -r requirements/test.txt -edx-toggles==5.2.0 +edx-toggles==5.4.1 # via # -r requirements/test.txt # edx-search # event-tracking elasticsearch==7.13.4 # via - # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # -c https:/raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/test.txt # edx-search -event-tracking==3.0.0 +event-tracking==3.3.0 # via # -r requirements/test.txt # edx-search -faker==30.8.2 +faker==37.6.0 # via -r requirements/test.txt -fastavro==1.9.7 +fastavro==1.12.0 # via # -r requirements/test.txt # openedx-events -filelock==3.16.1 +filelock==3.19.1 # via # -r requirements/test.txt # tox # virtualenv +id==1.5.0 + # via + # -r requirements/test.txt + # twine idna==3.10 # via # -r requirements/test.txt # requests imagesize==1.4.1 # via sphinx -importlib-metadata==8.5.0 - # via twine -iniconfig==2.0.0 +iniconfig==2.1.0 # via # -r requirements/test.txt # pytest jaraco-classes==3.4.0 - # via keyring + # via + # -r requirements/test.txt + # keyring jaraco-context==6.0.1 - # via keyring -jaraco-functools==4.1.0 - # via keyring -jeepney==0.8.0 # via + # -r requirements/test.txt + # keyring +jaraco-functools==4.3.0 + # via + # -r requirements/test.txt + # keyring +jeepney==0.9.0 + # via + # -r requirements/test.txt # keyring # secretstorage -jinja2==3.1.4 +jinja2==3.1.6 # via # -r requirements/test.txt # code-annotations # sphinx -keyring==25.5.0 - # via twine -kombu==5.4.2 +keyring==25.6.0 + # via + # -r requirements/test.txt + # twine +kombu==5.5.4 # via # -r requirements/test.txt # celery -markdown-it-py==3.0.0 - # via rich +markdown-it-py==4.0.0 + # via + # -r requirements/test.txt + # rich markupsafe==3.0.2 # via # -r requirements/test.txt # jinja2 mdurl==0.1.2 - # via markdown-it-py -meilisearch==0.31.6 + # via + # -r requirements/test.txt + # markdown-it-py +meilisearch==0.37.0 # via # -r requirements/test.txt # edx-search -mongomock==4.2.0.post1 +mongomock==4.3.0 # via -r requirements/test.txt -more-itertools==10.5.0 +more-itertools==10.7.0 # via + # -r requirements/test.txt # jaraco-classes # jaraco-functools -mysqlclient==2.2.5 +mysqlclient==2.2.7 # via -r requirements/test.txt -newrelic==10.2.0 +nh3==0.3.0 # via # -r requirements/test.txt - # edx-django-utils -nh3==0.2.18 - # via readme-renderer -openedx-atlas==0.6.2 + # readme-renderer +openedx-atlas==0.7.0 # via -r requirements/test.txt -openedx-events==9.15.0 +openedx-events==10.5.0 # via # -r requirements/test.txt # event-tracking -packaging==24.2 +packaging==25.0 # via # -r requirements/test.txt # build + # kombu # mongomock # pyproject-api # pytest # sphinx # tox -pbr==6.1.0 - # via - # -r requirements/test.txt - # stevedore -pkginfo==1.10.0 - # via twine -platformdirs==4.3.6 + # twine +platformdirs==4.4.0 # via # -r requirements/test.txt # tox # virtualenv -pluggy==1.5.0 +pluggy==1.6.0 # via # -r requirements/test.txt # pytest + # pytest-cov # tox -prompt-toolkit==3.0.48 +prompt-toolkit==3.0.52 # via # -r requirements/test.txt # click-repl -psutil==6.1.0 +psutil==7.0.0 # via # -r requirements/test.txt # edx-django-utils @@ -288,25 +300,25 @@ pycparser==2.22 # via # -r requirements/test.txt # cffi -pydantic==2.9.2 +pydantic==2.11.7 # via # -r requirements/test.txt # camel-converter -pydantic-core==2.23.4 +pydantic-core==2.33.2 # via # -r requirements/test.txt # pydantic -pydata-sphinx-theme==0.16.0 +pydata-sphinx-theme==0.8.0 # via sphinx-book-theme -pygments==2.18.0 +pygments==2.19.2 # via - # accessible-pygments + # -r requirements/test.txt # doc8 - # pydata-sphinx-theme + # pytest # readme-renderer # rich # sphinx -pymongo==4.4.0 +pymongo==4.14.1 # via # -r requirements/test.txt # edx-opaque-keys @@ -315,31 +327,32 @@ pynacl==1.5.0 # via # -r requirements/test.txt # edx-django-utils -pyproject-api==1.8.0 +pyproject-api==1.9.1 # via # -r requirements/test.txt # tox pyproject-hooks==1.2.0 - # via build -pytest==8.3.3 + # via + # -r requirements/test.txt + # build +pytest==8.4.1 # via # -r requirements/test.txt # pytest-cov # pytest-django -pytest-cov==6.0.0 +pytest-cov==6.2.1 # via -r requirements/test.txt -pytest-django==4.9.0 +pytest-django==4.11.1 # via -r requirements/test.txt python-dateutil==2.9.0.post0 # via # -r requirements/test.txt # celery - # faker python-slugify==8.0.4 # via # -r requirements/test.txt # code-annotations -pytz==2024.2 +pytz==2025.2 # via # -r requirements/test.txt # event-tracking @@ -348,47 +361,59 @@ pyyaml==6.0.2 # via # -r requirements/test.txt # code-annotations + # sphinx-book-theme readme-renderer==44.0 - # via twine -requests==2.32.3 # via # -r requirements/test.txt + # twine +requests==2.32.5 + # via + # -r requirements/test.txt + # id # meilisearch # requests-toolbelt # sphinx # twine requests-toolbelt==1.0.0 - # via twine + # via + # -r requirements/test.txt + # twine restructuredtext-lint==1.4.0 # via doc8 rfc3986==2.0.0 - # via twine -rich==13.9.4 - # via twine + # via + # -r requirements/test.txt + # twine +rich==14.1.0 + # via + # -r requirements/test.txt + # twine secretstorage==3.3.3 - # via keyring -sentinels==1.0.0 + # via + # -r requirements/test.txt + # keyring +sentinels==1.1.1 # via # -r requirements/test.txt # mongomock -six==1.16.0 +six==1.17.0 # via # -r requirements/test.txt # edx-ccx-keys # event-tracking # python-dateutil -snowballstemmer==2.2.0 +snowballstemmer==3.0.1 # via sphinx -soupsieve==2.6 +soupsieve==2.8 # via # -r requirements/test.txt # beautifulsoup4 -sphinx==8.1.3 +sphinx==3.5.3 # via # -r requirements/doc.in # pydata-sphinx-theme # sphinx-book-theme -sphinx-book-theme==1.1.3 +sphinx-book-theme==0.3.3 # via -r requirements/doc.in sphinxcontrib-applehelp==2.0.0 # via sphinx @@ -402,11 +427,11 @@ sphinxcontrib-qthelp==2.0.0 # via sphinx sphinxcontrib-serializinghtml==2.0.0 # via sphinx -sqlparse==0.5.1 +sqlparse==0.5.3 # via # -r requirements/test.txt # django -stevedore==5.3.0 +stevedore==5.5.0 # via # -r requirements/test.txt # code-annotations @@ -417,22 +442,26 @@ text-unidecode==1.3 # via # -r requirements/test.txt # python-slugify -tox==4.23.2 +tox==4.28.4 # via -r requirements/test.txt -twine==5.1.1 +twine==6.1.0 # via -r requirements/test.txt -typing-extensions==4.12.2 +typing-extensions==4.15.0 # via # -r requirements/test.txt + # beautifulsoup4 # edx-opaque-keys - # faker # pydantic # pydantic-core - # pydata-sphinx-theme -tzdata==2024.2 + # typing-inspection +typing-inspection==0.4.1 # via # -r requirements/test.txt - # celery + # pydantic +tzdata==2025.2 + # via + # -r requirements/test.txt + # faker # kombu urllib3==1.26.20 # via @@ -446,7 +475,7 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==20.27.1 +virtualenv==20.34.0 # via # -r requirements/test.txt # tox @@ -454,5 +483,6 @@ wcwidth==0.2.13 # via # -r requirements/test.txt # prompt-toolkit -zipp==3.20.2 - # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index 04137192..bfdc0512 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -4,19 +4,19 @@ # # make upgrade # -build==1.2.2.post1 +build==1.3.0 # via pip-tools -click==8.1.7 +click==8.2.1 # via pip-tools -packaging==24.2 +packaging==25.0 # via build -pip-tools==7.4.1 +pip-tools==7.5.0 # via -r requirements/pip-tools.in 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 b9c6ff46..fca60af6 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.3.0 +setuptools==80.9.0 # via -r requirements/pip.in diff --git a/requirements/quality.txt b/requirements/quality.txt index 4b35bc60..fe0a2766 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -4,7 +4,7 @@ # # make upgrade # -amqp==5.2.0 +amqp==5.3.1 # via # -r requirements/test.txt # kombu @@ -12,26 +12,27 @@ annotated-types==0.7.0 # via # -r requirements/test.txt # pydantic -asgiref==3.8.1 +asgiref==3.9.1 # via # -r requirements/test.txt # django - # django-stubs -astroid==3.3.5 +astroid==3.3.11 # via # pylint # pylint-celery -attrs==24.2.0 +attrs==25.3.0 # via # -r requirements/test.txt # openedx-events -beautifulsoup4==4.12.3 +beautifulsoup4==4.13.5 # via -r requirements/test.txt billiard==4.2.1 # via # -r requirements/test.txt # celery -cachetools==5.5.0 +build==1.3.0 + # via -r requirements/test.txt +cachetools==6.2.0 # via # -r requirements/test.txt # tox @@ -39,11 +40,11 @@ camel-converter[pydantic]==4.0.1 # via # -r requirements/test.txt # meilisearch -celery==5.4.0 +celery==5.5.3 # via # -r requirements/test.txt # event-tracking -certifi==2024.8.30 +certifi==2025.8.3 # via # -r requirements/test.txt # elasticsearch @@ -51,16 +52,17 @@ certifi==2024.8.30 cffi==1.17.1 # via # -r requirements/test.txt + # cryptography # pynacl chardet==5.2.0 # via # -r requirements/test.txt # tox -charset-normalizer==3.4.0 +charset-normalizer==3.4.3 # via # -r requirements/test.txt # requests -click==8.1.7 +click==8.2.1 # via # -r requirements/test.txt # celery @@ -77,7 +79,7 @@ click-didyoumean==0.3.1 # celery click-log==0.4.0 # via edx-lint -click-plugins==1.1.1 +click-plugins==1.1.1.2 # via # -r requirements/test.txt # celery @@ -85,7 +87,7 @@ click-repl==0.3.0 # via # -r requirements/test.txt # celery -code-annotations==1.8.0 +code-annotations==2.3.0 # via # -r requirements/test.txt # edx-lint @@ -94,19 +96,23 @@ colorama==0.4.6 # via # -r requirements/test.txt # tox -coverage[toml]==7.6.4 +coverage[toml]==7.10.5 # via # -r requirements/test.txt # pytest-cov -dill==0.3.9 +cryptography==45.0.6 + # via + # -r requirements/test.txt + # secretstorage +dill==0.4.0 # via pylint -distlib==0.3.9 +distlib==0.4.0 # via # -r requirements/test.txt # virtualenv -django==4.2.16 +django==4.2.23 # via - # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # -c https:/raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/test.txt # django-crum # django-stubs @@ -123,162 +129,212 @@ django-crum==0.7.9 # -r requirements/test.txt # edx-django-utils # edx-toggles -django-stubs==5.1.1 +django-stubs==5.2.2 # via djangorestframework-stubs -django-stubs-ext==5.1.1 +django-stubs-ext==5.2.2 # via django-stubs -django-waffle==4.1.0 +django-waffle==5.0.0 # via # -r requirements/test.txt # edx-django-utils # edx-toggles -djangorestframework==3.15.2 +djangorestframework==3.16.1 # via -r requirements/test.txt -djangorestframework-stubs==3.15.1 +djangorestframework-stubs==3.16.2 # via -r requirements/quality.in dnspython==2.7.0 # via # -r requirements/test.txt # pymongo -edx-ccx-keys==1.3.0 +docutils==0.22 + # via + # -r requirements/test.txt + # readme-renderer +edx-ccx-keys==2.0.2 # via # -r requirements/test.txt # openedx-events -edx-django-utils==7.0.0 +edx-django-utils==8.0.0 # via # -r requirements/test.txt # edx-toggles # event-tracking # openedx-events -edx-lint==5.4.1 +edx-lint==5.6.0 # via -r requirements/quality.in -edx-opaque-keys[django]==2.11.0 +edx-opaque-keys[django]==3.0.0 # via # -r requirements/test.txt # edx-ccx-keys # openedx-events -edx-search==4.1.1 +edx-search==4.1.3 # via -r requirements/test.txt -edx-toggles==5.2.0 +edx-toggles==5.4.1 # via # -r requirements/test.txt # edx-search # event-tracking elasticsearch==7.13.4 # via - # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # -c https:/raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/test.txt # edx-search -event-tracking==3.0.0 +event-tracking==3.3.0 # via # -r requirements/test.txt # edx-search -faker==30.8.2 +faker==37.6.0 # via -r requirements/test.txt -fastavro==1.9.7 +fastavro==1.12.0 # via # -r requirements/test.txt # openedx-events -filelock==3.16.1 +filelock==3.19.1 # via # -r requirements/test.txt # tox # virtualenv +id==1.5.0 + # via + # -r requirements/test.txt + # twine idna==3.10 # via # -r requirements/test.txt # requests -iniconfig==2.0.0 +iniconfig==2.1.0 # via # -r requirements/test.txt # pytest -isort==5.13.2 +isort==6.0.1 # via # -r requirements/quality.in # pylint -jinja2==3.1.4 +jaraco-classes==3.4.0 + # via + # -r requirements/test.txt + # keyring +jaraco-context==6.0.1 + # via + # -r requirements/test.txt + # keyring +jaraco-functools==4.3.0 + # via + # -r requirements/test.txt + # keyring +jeepney==0.9.0 + # via + # -r requirements/test.txt + # keyring + # secretstorage +jinja2==3.1.6 # via # -r requirements/test.txt # code-annotations -kombu==5.4.2 +keyring==25.6.0 + # via + # -r requirements/test.txt + # twine +kombu==5.5.4 # via # -r requirements/test.txt # celery +markdown-it-py==4.0.0 + # via + # -r requirements/test.txt + # rich markupsafe==3.0.2 # via # -r requirements/test.txt # jinja2 mccabe==0.7.0 # via pylint -meilisearch==0.31.6 +mdurl==0.1.2 + # via + # -r requirements/test.txt + # markdown-it-py +meilisearch==0.37.0 # via # -r requirements/test.txt # edx-search -mongomock==4.2.0.post1 +mongomock==4.3.0 # via -r requirements/test.txt -mypy==1.13.0 +more-itertools==10.7.0 + # via + # -r requirements/test.txt + # jaraco-classes + # jaraco-functools +mypy==1.17.1 # via -r requirements/quality.in -mypy-extensions==1.0.0 +mypy-extensions==1.1.0 # via mypy -mysqlclient==2.2.5 +mysqlclient==2.2.7 # via -r requirements/test.txt -newrelic==10.2.0 +nh3==0.3.0 # via # -r requirements/test.txt - # edx-django-utils -openedx-atlas==0.6.2 + # readme-renderer +openedx-atlas==0.7.0 # via -r requirements/test.txt -openedx-events==9.15.0 +openedx-events==10.5.0 # via # -r requirements/test.txt # event-tracking -packaging==24.2 +packaging==25.0 # via # -r requirements/test.txt + # build + # kombu # mongomock # pyproject-api # pytest # tox -pbr==6.1.0 - # via - # -r requirements/test.txt - # stevedore -platformdirs==4.3.6 + # twine +pathspec==0.12.1 + # via mypy +platformdirs==4.4.0 # via # -r requirements/test.txt # pylint # tox # virtualenv -pluggy==1.5.0 +pluggy==1.6.0 # via # -r requirements/test.txt # pytest + # pytest-cov # tox -prompt-toolkit==3.0.48 +prompt-toolkit==3.0.52 # via # -r requirements/test.txt # click-repl -psutil==6.1.0 +psutil==7.0.0 # via # -r requirements/test.txt # edx-django-utils -pycodestyle==2.12.1 +pycodestyle==2.14.0 # via -r requirements/quality.in pycparser==2.22 # via # -r requirements/test.txt # cffi -pydantic==2.9.2 +pydantic==2.11.7 # via # -r requirements/test.txt # camel-converter -pydantic-core==2.23.4 +pydantic-core==2.33.2 # via # -r requirements/test.txt # pydantic pydocstyle==6.3.0 # via -r requirements/quality.in -pylint==3.3.1 +pygments==2.19.2 + # via + # -r requirements/test.txt + # pytest + # readme-renderer + # rich +pylint==3.3.8 # via # edx-lint # pylint-celery @@ -288,11 +344,11 @@ pylint-celery==0.3 # via edx-lint pylint-django==2.6.1 # via edx-lint -pylint-plugin-utils==0.8.2 +pylint-plugin-utils==0.9.0 # via # pylint-celery # pylint-django -pymongo==4.4.0 +pymongo==4.14.1 # via # -r requirements/test.txt # edx-opaque-keys @@ -301,29 +357,32 @@ pynacl==1.5.0 # via # -r requirements/test.txt # edx-django-utils -pyproject-api==1.8.0 +pyproject-api==1.9.1 # via # -r requirements/test.txt # tox -pytest==8.3.3 +pyproject-hooks==1.2.0 + # via + # -r requirements/test.txt + # build +pytest==8.4.1 # via # -r requirements/test.txt # pytest-cov # pytest-django -pytest-cov==6.0.0 +pytest-cov==6.2.1 # via -r requirements/test.txt -pytest-django==4.9.0 +pytest-django==4.11.1 # via -r requirements/test.txt python-dateutil==2.9.0.post0 # via # -r requirements/test.txt # celery - # faker python-slugify==8.0.4 # via # -r requirements/test.txt # code-annotations -pytz==2024.2 +pytz==2025.2 # via # -r requirements/test.txt # event-tracking @@ -332,33 +391,56 @@ pyyaml==6.0.2 # via # -r requirements/test.txt # code-annotations -requests==2.32.3 +readme-renderer==44.0 + # via + # -r requirements/test.txt + # twine +requests==2.32.5 # via # -r requirements/test.txt # djangorestframework-stubs + # id # meilisearch -sentinels==1.0.0 + # requests-toolbelt + # twine +requests-toolbelt==1.0.0 + # via + # -r requirements/test.txt + # twine +rfc3986==2.0.0 + # via + # -r requirements/test.txt + # twine +rich==14.1.0 + # via + # -r requirements/test.txt + # twine +secretstorage==3.3.3 + # via + # -r requirements/test.txt + # keyring +sentinels==1.1.1 # via # -r requirements/test.txt # mongomock -six==1.16.0 +six==1.17.0 # via # -r requirements/test.txt # edx-ccx-keys # edx-lint # event-tracking # python-dateutil -snowballstemmer==2.2.0 +snowballstemmer==3.0.1 # via pydocstyle -soupsieve==2.6 +soupsieve==2.8 # via # -r requirements/test.txt # beautifulsoup4 -sqlparse==0.5.1 +sqlparse==0.5.3 # via # -r requirements/test.txt # django -stevedore==5.3.0 +stevedore==5.5.0 # via # -r requirements/test.txt # code-annotations @@ -368,15 +450,17 @@ text-unidecode==1.3 # via # -r requirements/test.txt # python-slugify -tomlkit==0.13.2 +tomlkit==0.13.3 # via pylint -tox==4.23.2 +tox==4.28.4 + # via -r requirements/test.txt +twine==6.1.0 # via -r requirements/test.txt -types-beautifulsoup4==4.12.0.20241020 +types-beautifulsoup4==4.12.0.20250516 # via -r requirements/quality.in -types-html5lib==1.1.11.20241018 +types-html5lib==1.1.11.20250809 # via types-beautifulsoup4 -types-pyyaml==6.0.12.20240917 +types-pyyaml==6.0.12.20250822 # via # django-stubs # djangorestframework-stubs @@ -386,34 +470,40 @@ types-requests==2.31.0.6 # djangorestframework-stubs types-urllib3==1.26.25.14 # via types-requests -typing-extensions==4.12.2 +typing-extensions==4.15.0 # via # -r requirements/test.txt + # beautifulsoup4 # django-stubs # django-stubs-ext # djangorestframework-stubs # edx-opaque-keys - # faker # mypy # pydantic # pydantic-core -tzdata==2024.2 + # typing-inspection +typing-inspection==0.4.1 # via # -r requirements/test.txt - # celery + # pydantic +tzdata==2025.2 + # via + # -r requirements/test.txt + # faker # kombu urllib3==1.26.20 # via # -r requirements/test.txt # elasticsearch # requests + # twine vine==5.1.0 # via # -r requirements/test.txt # amqp # celery # kombu -virtualenv==20.27.1 +virtualenv==20.34.0 # via # -r requirements/test.txt # tox @@ -421,3 +511,6 @@ wcwidth==0.2.13 # via # -r requirements/test.txt # prompt-toolkit + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/requirements/test.txt b/requirements/test.txt index b6fc1a16..87b4932d 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -4,7 +4,7 @@ # # make upgrade # -amqp==5.2.0 +amqp==5.3.1 # via # -r requirements/base.txt # kombu @@ -12,33 +12,33 @@ annotated-types==0.7.0 # via # -r requirements/base.txt # pydantic -asgiref==3.8.1 +asgiref==3.9.1 # via # -r requirements/base.txt # django -attrs==24.2.0 +attrs==25.3.0 # via # -r requirements/base.txt # openedx-events -beautifulsoup4==4.12.3 +beautifulsoup4==4.13.5 # via -r requirements/base.txt billiard==4.2.1 # via # -r requirements/base.txt # celery -build==1.2.2.post1 +build==1.3.0 # via -r requirements/test.in -cachetools==5.5.0 +cachetools==6.2.0 # via tox camel-converter[pydantic]==4.0.1 # via # -r requirements/base.txt # meilisearch -celery==5.4.0 +celery==5.5.3 # via # -r requirements/base.txt # event-tracking -certifi==2024.8.30 +certifi==2025.8.3 # via # -r requirements/base.txt # elasticsearch @@ -46,14 +46,15 @@ certifi==2024.8.30 cffi==1.17.1 # via # -r requirements/base.txt + # cryptography # pynacl chardet==5.2.0 # via tox -charset-normalizer==3.4.0 +charset-normalizer==3.4.3 # via # -r requirements/base.txt # requests -click==8.1.7 +click==8.2.1 # via # -r requirements/base.txt # celery @@ -66,7 +67,7 @@ click-didyoumean==0.3.1 # via # -r requirements/base.txt # celery -click-plugins==1.1.1 +click-plugins==1.1.1.2 # via # -r requirements/base.txt # celery @@ -74,19 +75,21 @@ click-repl==0.3.0 # via # -r requirements/base.txt # celery -code-annotations==1.8.0 +code-annotations==2.3.0 # via # -r requirements/base.txt # -r requirements/test.in # edx-toggles colorama==0.4.6 # via tox -coverage[toml]==7.6.4 +coverage[toml]==7.10.5 # via pytest-cov -distlib==0.3.9 +cryptography==45.0.6 + # via secretstorage +distlib==0.4.0 # via virtualenv # via - # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # -c https:/raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/base.txt # django-crum # django-waffle @@ -101,117 +104,140 @@ django-crum==0.7.9 # -r requirements/base.txt # edx-django-utils # edx-toggles -django-waffle==4.1.0 +django-waffle==5.0.0 # via # -r requirements/base.txt # edx-django-utils # edx-toggles -djangorestframework==3.15.2 +djangorestframework==3.16.1 # via -r requirements/base.txt dnspython==2.7.0 # via # -r requirements/base.txt # pymongo -edx-ccx-keys==1.3.0 +docutils==0.22 + # via readme-renderer +edx-ccx-keys==2.0.2 # via # -r requirements/base.txt # openedx-events -edx-django-utils==7.0.0 +edx-django-utils==8.0.0 # via # -r requirements/base.txt # edx-toggles # event-tracking # openedx-events -edx-opaque-keys[django]==2.11.0 +edx-opaque-keys[django]==3.0.0 # via # -r requirements/base.txt # edx-ccx-keys # openedx-events -edx-search==4.1.1 +edx-search==4.1.3 # via -r requirements/base.txt -edx-toggles==5.2.0 +edx-toggles==5.4.1 # via # -r requirements/base.txt # edx-search # event-tracking elasticsearch==7.13.4 # via - # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # -c https:/raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/base.txt # edx-search -event-tracking==3.0.0 +event-tracking==3.3.0 # via # -r requirements/base.txt # edx-search -faker==30.8.2 +faker==37.6.0 # via -r requirements/test.in -fastavro==1.9.7 +fastavro==1.12.0 # via # -r requirements/base.txt # openedx-events -filelock==3.16.1 +filelock==3.19.1 # via # tox # virtualenv +id==1.5.0 + # via twine idna==3.10 # via # -r requirements/base.txt # requests -iniconfig==2.0.0 +iniconfig==2.1.0 # via pytest -jinja2==3.1.4 +jaraco-classes==3.4.0 + # via keyring +jaraco-context==6.0.1 + # via keyring +jaraco-functools==4.3.0 + # via keyring +jeepney==0.9.0 + # via + # keyring + # secretstorage +jinja2==3.1.6 # via # -r requirements/base.txt # code-annotations -kombu==5.4.2 +keyring==25.6.0 + # via twine +kombu==5.5.4 # via # -r requirements/base.txt # celery +markdown-it-py==4.0.0 + # via rich markupsafe==3.0.2 # via # -r requirements/base.txt # jinja2 -meilisearch==0.31.6 +mdurl==0.1.2 + # via markdown-it-py +meilisearch==0.37.0 # via # -r requirements/base.txt # edx-search -mongomock==4.2.0.post1 +mongomock==4.3.0 # via -r requirements/test.in -mysqlclient==2.2.5 - # via -r requirements/base.txt -newrelic==10.2.0 +more-itertools==10.7.0 # via - # -r requirements/base.txt - # edx-django-utils -openedx-atlas==0.6.2 + # jaraco-classes + # jaraco-functools +mysqlclient==2.2.7 + # via -r requirements/base.txt +nh3==0.3.0 + # via readme-renderer +openedx-atlas==0.7.0 # via -r requirements/base.txt -openedx-events==9.15.0 +openedx-events==10.5.0 # via # -r requirements/base.txt # event-tracking -packaging==24.2 +packaging==25.0 # via + # -r requirements/base.txt + # build + # kombu # mongomock # pyproject-api # pytest # tox -pbr==6.1.0 - # via - # -r requirements/base.txt - # stevedore -platformdirs==4.3.6 + # twine +platformdirs==4.4.0 # via # tox # virtualenv -pluggy==1.5.0 +pluggy==1.6.0 # via # pytest + # pytest-cov # tox -prompt-toolkit==3.0.48 +prompt-toolkit==3.0.52 # via # -r requirements/base.txt # click-repl -psutil==6.1.0 +psutil==7.0.0 # via # -r requirements/base.txt # edx-django-utils @@ -219,15 +245,20 @@ pycparser==2.22 # via # -r requirements/base.txt # cffi -pydantic==2.9.2 +pydantic==2.11.7 # via # -r requirements/base.txt # camel-converter -pydantic-core==2.23.4 +pydantic-core==2.33.2 # via # -r requirements/base.txt # pydantic -pymongo==4.4.0 +pygments==2.19.2 + # via + # pytest + # readme-renderer + # rich +pymongo==4.14.1 # via # -r requirements/base.txt # edx-opaque-keys @@ -236,26 +267,27 @@ pynacl==1.5.0 # via # -r requirements/base.txt # edx-django-utils -pyproject-api==1.8.0 +pyproject-api==1.9.1 # via tox -pytest==8.3.3 +pyproject-hooks==1.2.0 + # via build +pytest==8.4.1 # via # pytest-cov # pytest-django -pytest-cov==6.0.0 +pytest-cov==6.2.1 # via -r requirements/test.in -pytest-django==4.9.0 +pytest-django==4.11.1 # via -r requirements/test.in python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # celery - # faker python-slugify==8.0.4 # via # -r requirements/base.txt # code-annotations -pytz==2024.2 +pytz==2025.2 # via # -r requirements/base.txt # event-tracking @@ -264,27 +296,40 @@ pyyaml==6.0.2 # via # -r requirements/base.txt # code-annotations -requests==2.32.3 +readme-renderer==44.0 + # via twine +requests==2.32.5 # via # -r requirements/base.txt + # id # meilisearch -sentinels==1.0.0 + # requests-toolbelt + # twine +requests-toolbelt==1.0.0 + # via twine +rfc3986==2.0.0 + # via twine +rich==14.1.0 + # via twine +secretstorage==3.3.3 + # via keyring +sentinels==1.1.1 # via mongomock -six==1.16.0 +six==1.17.0 # via # -r requirements/base.txt # edx-ccx-keys # event-tracking # python-dateutil -soupsieve==2.6 +soupsieve==2.8 # via # -r requirements/base.txt # beautifulsoup4 -sqlparse==0.5.1 +sqlparse==0.5.3 # via # -r requirements/base.txt # django -stevedore==5.3.0 +stevedore==5.5.0 # via # -r requirements/base.txt # code-annotations @@ -294,36 +339,45 @@ text-unidecode==1.3 # via # -r requirements/base.txt # python-slugify -tox==4.23.2 +tox==4.28.4 # via -r requirements/test.in -twine==5.1.1 +twine==6.1.0 # via -r requirements/test.in -typing-extensions==4.12.2 +typing-extensions==4.15.0 # via # -r requirements/base.txt + # beautifulsoup4 # edx-opaque-keys - # faker # pydantic # pydantic-core -tzdata==2024.2 + # typing-inspection +typing-inspection==0.4.1 # via # -r requirements/base.txt - # celery + # pydantic +tzdata==2025.2 + # via + # -r requirements/base.txt + # faker # kombu urllib3==1.26.20 # via # -r requirements/base.txt # elasticsearch # requests + # twine vine==5.1.0 # via # -r requirements/base.txt # amqp # celery # kombu -virtualenv==20.27.1 +virtualenv==20.34.0 # via tox wcwidth==0.2.13 # via # -r requirements/base.txt # prompt-toolkit + +# The following packages are considered to be unsafe in a requirements file: +# setuptools