diff --git a/commerce_coordinator/apps/commercetools/views.py b/commerce_coordinator/apps/commercetools/views.py index f159248a..446f0395 100644 --- a/commerce_coordinator/apps/commercetools/views.py +++ b/commerce_coordinator/apps/commercetools/views.py @@ -3,6 +3,7 @@ """ import logging +from datadog_checks.base import AgentCheck from rest_framework import status from rest_framework.authentication import SessionAuthentication from rest_framework.permissions import IsAdminUser @@ -26,12 +27,15 @@ # noinspection DuplicatedCode -class OrderFulfillView(SingleInvocationAPIView): +class OrderFulfillView(SingleInvocationAPIView, AgentCheck): """Order Fulfillment View""" authentication_classes = [JwtBearerAuthentication, SessionAuthentication] permission_classes = [IsAdminUser] + def check(self, instance): + self.gauge("hello.world", 1) + def post(self, request): """Receive a message from commerce tools forwarded by aws event bridge""" @@ -64,6 +68,8 @@ def post(self, request): message_id=message_id ) + self.check({}) + return Response(status=status.HTTP_200_OK) diff --git a/requirements/base.in b/requirements/base.in index c9985da9..c0deed27 100644 --- a/requirements/base.in +++ b/requirements/base.in @@ -4,13 +4,13 @@ # Our own rebuilt Commercetools SDK (see SONIC-30) commercetools @ git+https://github.com/edx/commercetools-python-sdk.git@main -asgiref==3.7.2 # Until we switch to Py 3.10, this has some serius issues with debuggers. +asgiref==3.7.2 # Until we switch to Py 3.10 this has some serius issues with debuggers. attrs celery celery[redis] -currencies # Currency Formatting +currencies # Currency Formatting python-dateutil -Django>=2.2 # Web application framework +Django>=2.2 # Web application framework django-cors-headers django-extensions django-rest-swagger @@ -22,9 +22,28 @@ edx-django-utils edx-django-release-util edx-drf-extensions edx-rest-api-client +importlib-metadata==8.2.0 mysqlclient openedx-filters Pillow pytz segment-analytics-python stripe + +# Datadog +datadog-checks-base + +# Required by datadog, their package doesnt seem to like pip? (Versions are specified by DD, but we avoid pinning... +# so they are kept for reference) +binary #==1.0.0 +# https://github.com/DataDog/dd-trace-py/issues/10002 +ddtrace #==2.9.3 +jellyfish #==1.1.0 +prometheus-client #==0.20.0 +protobuf #==5.27.3 +pydantic #==2.8.2 +requests-unixsocket2 #==0.4.1 +uptime #==3.0.1 + +# Not specified but required by DD +requests-toolbelt diff --git a/requirements/base.txt b/requirements/base.txt index 697f2cfc..5b0a2f0c 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -6,6 +6,8 @@ # amqp==5.2.0 # via kombu +annotated-types==0.7.0 + # via pydantic asgiref==3.7.2 # via # -r requirements/base.in @@ -13,8 +15,11 @@ asgiref==3.7.2 # django-cors-headers async-timeout==4.0.3 # via redis -attrs==23.2.0 - # via -r requirements/base.in +attrs==24.2.0 + # via + # -r requirements/base.in + # cattrs + # ddtrace backoff==2.2.1 # via segment-analytics-python backports-zoneinfo[tzdata]==0.2.1 @@ -25,11 +30,17 @@ backports-zoneinfo[tzdata]==0.2.1 # kombu billiard==4.2.0 # via celery +binary==1.0.0 + # via -r requirements/base.in +bytecode==0.15.1 + # via ddtrace +cattrs==23.2.3 + # via ddtrace celery[redis]==5.4.0 # via -r requirements/base.in -certifi==2024.6.2 +certifi==2024.7.4 # via requests -cffi==1.16.0 +cffi==1.17.0 # via # cryptography # pynacl @@ -56,17 +67,25 @@ coreapi==2.3.3 # openapi-codec coreschema==0.0.4 # via coreapi -cryptography==42.0.8 +cryptography==43.0.0 # via # pyjwt # social-auth-core currencies==2020.12.12 # via -r requirements/base.in +datadog-checks-base==36.13.0 + # via -r requirements/base.in +ddsketch==3.0.1 + # via ddtrace +ddtrace==2.10.4 + # via -r requirements/base.in defusedxml==0.8.0rc2 # via # python3-openid # social-auth-core -django==4.2.13 +deprecated==1.2.14 + # via opentelemetry-api +django==4.2.15 # via # -c requirements/common_constraints.txt # -c requirements/constraints.txt @@ -112,7 +131,7 @@ edx-braze-client==0.2.5 # via -r requirements/base.in edx-django-release-util==1.4.0 # via -r requirements/base.in -edx-django-utils==5.14.2 +edx-django-utils==5.15.0 # via # -r requirements/base.in # edx-drf-extensions @@ -123,13 +142,21 @@ edx-opaque-keys==2.10.0 # via edx-drf-extensions edx-rest-api-client==5.7.1 # via -r requirements/base.in +envier==0.5.2 + # via ddtrace +exceptiongroup==1.2.2 + # via cattrs idna==3.7 # via requests +importlib-metadata==8.2.0 + # via -r requirements/base.in itypes==1.2.0 # via coreapi +jellyfish==1.1.0 + # via -r requirements/base.in jinja2==3.1.4 # via coreschema -kombu==5.3.7 +kombu==5.4.0 # via celery markupsafe==2.1.5 # via @@ -143,7 +170,7 @@ marshmallow-enum==1.5.1 # via commercetools mysqlclient==2.2.4 # via -r requirements/base.in -newrelic==9.11.0 +newrelic==9.13.0 # via edx-django-utils oauthlib==3.2.2 # via @@ -153,18 +180,30 @@ openapi-codec==1.3.2 # via django-rest-swagger openedx-filters==1.9.0 # via -r requirements/base.in +opentelemetry-api==1.16.0 + # via ddtrace packaging==24.1 # via marshmallow pbr==6.0.0 # via stevedore -pillow==10.3.0 +pillow==10.4.0 + # via -r requirements/base.in +prometheus-client==0.20.0 # via -r requirements/base.in prompt-toolkit==3.0.47 # via click-repl +protobuf==5.27.3 + # via + # -r requirements/base.in + # ddtrace psutil==6.0.0 # via edx-django-utils pycparser==2.22 # via cffi +pydantic==2.8.2 + # via -r requirements/base.in +pydantic-core==2.20.1 + # via pydantic pyjwt[crypto]==2.8.0 # via # drf-jwt @@ -173,7 +212,7 @@ pyjwt[crypto]==2.8.0 # edx-rest-api-client # segment-analytics-python # social-auth-core -pymongo==4.7.3 +pymongo==4.8.0 # via edx-opaque-keys pynacl==1.5.0 # via edx-django-utils @@ -188,9 +227,9 @@ pytz==2024.1 # via # -r requirements/base.in # commercetools -pyyaml==6.0.1 +pyyaml==6.0.2 # via edx-django-release-util -redis==5.0.7 +redis==5.0.8 # via celery requests==2.32.3 # via @@ -200,6 +239,8 @@ requests==2.32.3 # edx-rest-api-client # requests-mock # requests-oauthlib + # requests-toolbelt + # requests-unixsocket2 # segment-analytics-python # slumber # social-auth-core @@ -210,6 +251,10 @@ requests-oauthlib==2.0.0 # via # commercetools # social-auth-core +requests-toolbelt==1.0.0 + # via -r requirements/base.in +requests-unixsocket2==0.4.1 + # via -r requirements/base.in segment-analytics-python==2.3.2 # via -r requirements/base.in semantic-version==2.10.0 @@ -218,39 +263,51 @@ simplejson==3.19.2 # via django-rest-swagger six==1.16.0 # via + # ddsketch + # ddtrace # edx-auth-backends # edx-django-release-util # python-dateutil slumber==0.7.1 # via edx-rest-api-client -social-auth-app-django==5.4.1 +social-auth-app-django==5.4.2 # via edx-auth-backends social-auth-core==4.5.4 # via # edx-auth-backends # social-auth-app-django -sqlparse==0.5.0 +sqlparse==0.5.1 # via django stevedore==5.2.0 # via # edx-django-utils # edx-opaque-keys -stripe==10.0.0 +stripe==10.7.0 # via -r requirements/base.in typing-extensions==4.12.2 # via + # annotated-types # asgiref + # bytecode + # cattrs + # ddtrace # edx-opaque-keys # kombu + # pydantic + # pydantic-core # stripe tzdata==2024.1 # via # backports-zoneinfo # celery +uptime==3.0.1 + # via -r requirements/base.in uritemplate==4.1.1 # via coreapi urllib3==2.2.2 - # via requests + # via + # requests + # requests-unixsocket2 vine==5.1.0 # via # amqp @@ -263,4 +320,13 @@ webob==1.8.7 werkzeug==3.0.3 # via commercetools wrapt==1.16.0 - # via commercetools + # via + # commercetools + # deprecated +xmltodict==0.13.0 + # via ddtrace +zipp==3.20.0 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/requirements/ci.txt b/requirements/ci.txt index 154d9d09..c827579d 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -4,7 +4,7 @@ # # make upgrade # -cachetools==5.3.3 +cachetools==5.4.0 # via tox chardet==5.2.0 # via tox @@ -32,7 +32,7 @@ tomli==2.0.1 # via # pyproject-api # tox -tox==4.15.1 +tox==4.17.1 # via -r requirements/ci.in virtualenv==20.26.3 # via tox diff --git a/requirements/common_constraints.txt b/requirements/common_constraints.txt index aaa125a7..9a458f05 100644 --- a/requirements/common_constraints.txt +++ b/requirements/common_constraints.txt @@ -18,16 +18,15 @@ Django<5.0 # elasticsearch>=7.14.0 includes breaking changes in it which caused issues in discovery upgrade process. # elastic search changelog: https://www.elastic.co/guide/en/enterprise-search/master/release-notes-7.14.0.html +# See https://github.com/openedx/edx-platform/issues/35126 for more info elasticsearch<7.14.0 # django-simple-history>3.0.0 adds indexing and causes a lot of migrations to be affected django-simple-history==3.0.0 -# opentelemetry requires version 6.x at the moment: -# https://github.com/open-telemetry/opentelemetry-python/issues/3570 -# Normally this could be added as a constraint in edx-django-utils, where we're -# adding the opentelemetry dependency. However, when we compile pip-tools.txt, -# that uses version 7.x, and then there's no undoing that when compiling base.txt. -# So we need to pin it globally, for now. -# Ticket for unpinning: https://github.com/openedx/edx-lint/issues/407 -importlib-metadata<7 +# Cause: https://github.com/openedx/event-tracking/pull/290 +# event-tracking 2.4.1 upgrades to pymongo 4.4.0 which is not supported on edx-platform. +# We will pin event-tracking to do not break existing installations +# This can be unpinned once https://github.com/openedx/edx-platform/issues/34586 +# has been resolved and edx-platform is running with pymongo>=4.4.0 +event-tracking<2.4.1 diff --git a/requirements/dev.txt b/requirements/dev.txt index 80893717..17e02fb0 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -8,12 +8,16 @@ amqp==5.2.0 # via # -r requirements/validation.txt # kombu +annotated-types==0.7.0 + # via + # -r requirements/validation.txt + # pydantic asgiref==3.7.2 # via # -r requirements/validation.txt # django # django-cors-headers -astroid==3.2.2 +astroid==3.2.4 # via # -r requirements/validation.txt # pylint @@ -22,8 +26,11 @@ async-timeout==4.0.3 # via # -r requirements/validation.txt # redis -attrs==23.2.0 - # via -r requirements/validation.txt +attrs==24.2.0 + # via + # -r requirements/validation.txt + # cattrs + # ddtrace backoff==2.2.1 # via # -r requirements/validation.txt @@ -43,21 +50,31 @@ billiard==4.2.0 # via # -r requirements/validation.txt # celery +binary==1.0.0 + # via -r requirements/validation.txt build==1.2.1 # via # -r requirements/pip-tools.txt # pip-tools -cachetools==5.3.3 +bytecode==0.15.1 + # via + # -r requirements/validation.txt + # ddtrace +cachetools==5.4.0 # via # -r requirements/validation.txt # tox +cattrs==23.2.3 + # via + # -r requirements/validation.txt + # ddtrace celery[redis]==5.4.0 # via -r requirements/validation.txt -certifi==2024.6.2 +certifi==2024.7.4 # via # -r requirements/validation.txt # requests -cffi==1.16.0 +cffi==1.17.0 # via # -r requirements/validation.txt # cryptography @@ -119,25 +136,37 @@ coreschema==0.0.4 # via # -r requirements/validation.txt # coreapi -coverage[toml]==7.5.4 +coverage[toml]==7.6.1 # via # -r requirements/validation.txt # pytest-cov -cryptography==42.0.8 +cryptography==43.0.0 # via # -r requirements/validation.txt # pyjwt # social-auth-core currencies==2020.12.12 # via -r requirements/validation.txt +datadog-checks-base==36.13.0 + # via -r requirements/validation.txt +ddsketch==3.0.1 + # via + # -r requirements/validation.txt + # ddtrace ddt==1.7.2 # via -r requirements/validation.txt +ddtrace==2.10.4 + # via -r requirements/validation.txt defusedxml==0.8.0rc2 # via # -r requirements/validation.txt # python3-openid # social-auth-core -diff-cover==9.1.0 +deprecated==1.2.14 + # via + # -r requirements/validation.txt + # opentelemetry-api +diff-cover==9.1.1 # via -r requirements/dev.in dill==0.3.8 # via @@ -147,7 +176,7 @@ distlib==0.3.8 # via # -r requirements/validation.txt # virtualenv -django==4.2.13 +django==4.2.15 # via # -r requirements/validation.txt # django-cors-headers @@ -170,7 +199,7 @@ django-crum==0.7.9 # via # -r requirements/validation.txt # edx-django-utils -django-debug-toolbar==4.4.2 +django-debug-toolbar==4.4.6 # via # -r requirements/dev.in # -r requirements/validation.txt @@ -209,16 +238,16 @@ edx-braze-client==0.2.5 # via -r requirements/validation.txt edx-django-release-util==1.4.0 # via -r requirements/validation.txt -edx-django-utils==5.14.2 +edx-django-utils==5.15.0 # via # -r requirements/validation.txt # edx-drf-extensions # edx-rest-api-client edx-drf-extensions==10.3.0 # via -r requirements/validation.txt -edx-i18n-tools==1.6.0 +edx-i18n-tools==1.6.2 # via -r requirements/dev.in -edx-lint==5.3.6 +edx-lint==5.3.7 # via -r requirements/validation.txt edx-opaque-keys==2.10.0 # via @@ -226,9 +255,14 @@ edx-opaque-keys==2.10.0 # edx-drf-extensions edx-rest-api-client==5.7.1 # via -r requirements/validation.txt -exceptiongroup==1.2.1 +envier==0.5.2 + # via + # -r requirements/validation.txt + # ddtrace +exceptiongroup==1.2.2 # via # -r requirements/validation.txt + # cattrs # pytest filelock==3.15.4 # via @@ -239,7 +273,7 @@ idna==3.7 # via # -r requirements/validation.txt # requests -importlib-metadata==6.11.0 +importlib-metadata==8.2.0 # via # -r requirements/pip-tools.txt # -r requirements/validation.txt @@ -270,30 +304,28 @@ jaraco-context==5.3.0 # via # -r requirements/validation.txt # keyring -jaraco-functools==4.0.1 +jaraco-functools==4.0.2 # via # -r requirements/validation.txt # keyring +jellyfish==1.1.0 + # via -r requirements/validation.txt jinja2==3.1.4 # via # -r requirements/validation.txt # code-annotations # coreschema # diff-cover -keyring==25.2.1 +keyring==25.3.0 # via # -r requirements/validation.txt # twine -kombu==5.3.7 +kombu==5.4.0 # via # -r requirements/validation.txt # celery -lxml[html-clean,html_clean]==5.2.2 - # via - # edx-i18n-tools - # lxml-html-clean -lxml-html-clean==0.1.1 - # via lxml +lxml==5.3.0 + # via edx-i18n-tools markdown-it-py==3.0.0 # via # -r requirements/validation.txt @@ -322,18 +354,18 @@ mdurl==0.1.2 # markdown-it-py mock==5.1.0 # via -r requirements/validation.txt -more-itertools==10.3.0 +more-itertools==10.4.0 # via # -r requirements/validation.txt # jaraco-classes # jaraco-functools mysqlclient==2.2.4 # via -r requirements/validation.txt -newrelic==9.11.0 +newrelic==9.13.0 # via # -r requirements/validation.txt # edx-django-utils -nh3==0.2.17 +nh3==0.2.18 # via # -r requirements/validation.txt # readme-renderer @@ -348,6 +380,10 @@ openapi-codec==1.3.2 # django-rest-swagger openedx-filters==1.9.0 # via -r requirements/validation.txt +opentelemetry-api==1.16.0 + # via + # -r requirements/validation.txt + # ddtrace packaging==24.1 # via # -r requirements/pip-tools.txt @@ -357,13 +393,13 @@ packaging==24.1 # pyproject-api # pytest # tox -path==16.14.0 +path==16.16.0 # via edx-i18n-tools pbr==6.0.0 # via # -r requirements/validation.txt # stevedore -pillow==10.3.0 +pillow==10.4.0 # via -r requirements/validation.txt pip-tools==7.4.1 # via -r requirements/pip-tools.txt @@ -385,20 +421,32 @@ pluggy==1.5.0 # tox polib==1.2.0 # via edx-i18n-tools +prometheus-client==0.20.0 + # via -r requirements/validation.txt prompt-toolkit==3.0.47 # via # -r requirements/validation.txt # click-repl +protobuf==5.27.3 + # via + # -r requirements/validation.txt + # ddtrace psutil==6.0.0 # via # -r requirements/validation.txt # edx-django-utils -pycodestyle==2.12.0 +pycodestyle==2.12.1 # via -r requirements/validation.txt pycparser==2.22 # via # -r requirements/validation.txt # cffi +pydantic==2.8.2 + # via -r requirements/validation.txt +pydantic-core==2.20.1 + # via + # -r requirements/validation.txt + # pydantic pydocstyle==6.3.0 # via -r requirements/validation.txt pygments==2.18.0 @@ -416,7 +464,7 @@ pyjwt[crypto]==2.8.0 # edx-rest-api-client # segment-analytics-python # social-auth-core -pylint==3.2.4 +pylint==3.2.6 # via # -r requirements/validation.txt # edx-lint @@ -436,7 +484,7 @@ pylint-plugin-utils==0.8.2 # -r requirements/validation.txt # pylint-celery # pylint-django -pymongo==4.7.3 +pymongo==4.8.0 # via # -r requirements/validation.txt # edx-opaque-keys @@ -453,7 +501,7 @@ pyproject-hooks==1.1.0 # -r requirements/pip-tools.txt # build # pip-tools -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/validation.txt # pytest-cov @@ -479,7 +527,7 @@ pytz==2024.1 # via # -r requirements/validation.txt # commercetools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -r requirements/validation.txt # code-annotations @@ -490,7 +538,7 @@ readme-renderer==43.0 # via # -r requirements/validation.txt # twine -redis==5.0.7 +redis==5.0.8 # via # -r requirements/validation.txt # celery @@ -504,6 +552,7 @@ requests==2.32.3 # requests-mock # requests-oauthlib # requests-toolbelt + # requests-unixsocket2 # responses # segment-analytics-python # slumber @@ -523,6 +572,8 @@ requests-toolbelt==1.0.0 # via # -r requirements/validation.txt # twine +requests-unixsocket2==0.4.1 + # via -r requirements/validation.txt responses==0.25.3 # via -r requirements/validation.txt rfc3986==2.0.0 @@ -546,6 +597,8 @@ simplejson==3.19.2 six==1.16.0 # via # -r requirements/validation.txt + # ddsketch + # ddtrace # edx-auth-backends # edx-django-release-util # edx-lint @@ -558,7 +611,7 @@ snowballstemmer==2.2.0 # via # -r requirements/validation.txt # pydocstyle -social-auth-app-django==5.4.1 +social-auth-app-django==5.4.2 # via # -r requirements/validation.txt # edx-auth-backends @@ -567,7 +620,7 @@ social-auth-core==4.5.4 # -r requirements/validation.txt # edx-auth-backends # social-auth-app-django -sqlparse==0.5.0 +sqlparse==0.5.1 # via # -r requirements/validation.txt # django @@ -578,7 +631,7 @@ stevedore==5.2.0 # code-annotations # edx-django-utils # edx-opaque-keys -stripe==10.0.0 +stripe==10.7.0 # via -r requirements/validation.txt testfixtures==8.3.0 # via -r requirements/validation.txt @@ -597,21 +650,27 @@ tomli==2.0.1 # pyproject-api # pytest # tox -tomlkit==0.12.5 +tomlkit==0.13.0 # via # -r requirements/validation.txt # pylint -tox==4.15.1 +tox==4.17.1 # via -r requirements/validation.txt twine==5.1.1 # via -r requirements/validation.txt typing-extensions==4.12.2 # via # -r requirements/validation.txt + # annotated-types # asgiref # astroid + # bytecode + # cattrs + # ddtrace # edx-opaque-keys # kombu + # pydantic + # pydantic-core # pylint # rich # stripe @@ -620,6 +679,8 @@ tzdata==2024.1 # -r requirements/validation.txt # backports-zoneinfo # celery +uptime==3.0.1 + # via -r requirements/validation.txt uritemplate==4.1.1 # via # -r requirements/validation.txt @@ -628,6 +689,7 @@ urllib3==2.2.2 # via # -r requirements/validation.txt # requests + # requests-unixsocket2 # responses # twine vine==5.1.0 @@ -652,7 +714,7 @@ werkzeug==3.0.3 # via # -r requirements/validation.txt # commercetools -wheel==0.43.0 +wheel==0.44.0 # via # -r requirements/pip-tools.txt # pip-tools @@ -660,7 +722,12 @@ wrapt==1.16.0 # via # -r requirements/validation.txt # commercetools -zipp==3.19.2 + # deprecated +xmltodict==0.13.0 + # via + # -r requirements/validation.txt + # ddtrace +zipp==3.20.0 # via # -r requirements/pip-tools.txt # -r requirements/validation.txt diff --git a/requirements/django.txt b/requirements/django.txt index 092a8ec1..16bc98be 100644 --- a/requirements/django.txt +++ b/requirements/django.txt @@ -1 +1 @@ -django==4.2.13 +django==4.2.15 diff --git a/requirements/doc.txt b/requirements/doc.txt index 33628e8c..4be30ec3 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -10,12 +10,16 @@ amqp==5.2.0 # via # -r requirements/test.txt # kombu +annotated-types==0.7.0 + # via + # -r requirements/test.txt + # pydantic asgiref==3.7.2 # via # -r requirements/test.txt # django # django-cors-headers -astroid==3.2.2 +astroid==3.2.4 # via # -r requirements/test.txt # pylint @@ -24,9 +28,12 @@ async-timeout==4.0.3 # via # -r requirements/test.txt # redis -attrs==23.2.0 - # via -r requirements/test.txt -babel==2.15.0 +attrs==24.2.0 + # via + # -r requirements/test.txt + # cattrs + # ddtrace +babel==2.16.0 # via sphinx backoff==2.2.1 # via @@ -45,19 +52,29 @@ billiard==4.2.0 # via # -r requirements/test.txt # celery +binary==1.0.0 + # via -r requirements/test.txt build==1.2.1 # via -r requirements/doc.in -cachetools==5.3.3 +bytecode==0.15.1 + # via + # -r requirements/test.txt + # ddtrace +cachetools==5.4.0 # via # -r requirements/test.txt # tox +cattrs==23.2.3 + # via + # -r requirements/test.txt + # ddtrace celery[redis]==5.4.0 # via -r requirements/test.txt -certifi==2024.6.2 +certifi==2024.7.4 # via # -r requirements/test.txt # requests -cffi==1.16.0 +cffi==1.17.0 # via # -r requirements/test.txt # cryptography @@ -116,24 +133,36 @@ coreschema==0.0.4 # via # -r requirements/test.txt # coreapi -coverage[toml]==7.5.4 +coverage[toml]==7.6.1 # via # -r requirements/test.txt # pytest-cov -cryptography==42.0.8 +cryptography==43.0.0 # via # -r requirements/test.txt # pyjwt # social-auth-core currencies==2020.12.12 # via -r requirements/test.txt +datadog-checks-base==36.13.0 + # via -r requirements/test.txt +ddsketch==3.0.1 + # via + # -r requirements/test.txt + # ddtrace ddt==1.7.2 # via -r requirements/test.txt +ddtrace==2.10.4 + # via -r requirements/test.txt defusedxml==0.8.0rc2 # via # -r requirements/test.txt # python3-openid # social-auth-core +deprecated==1.2.14 + # via + # -r requirements/test.txt + # opentelemetry-api dill==0.3.8 # via # -r requirements/test.txt @@ -142,7 +171,7 @@ distlib==0.3.8 # via # -r requirements/test.txt # virtualenv -django==4.2.13 +django==4.2.15 # via # -c requirements/common_constraints.txt # -c requirements/constraints.txt @@ -204,14 +233,14 @@ edx-braze-client==0.2.5 # via -r requirements/test.txt edx-django-release-util==1.4.0 # via -r requirements/test.txt -edx-django-utils==5.14.2 +edx-django-utils==5.15.0 # via # -r requirements/test.txt # edx-drf-extensions # edx-rest-api-client edx-drf-extensions==10.3.0 # via -r requirements/test.txt -edx-lint==5.3.6 +edx-lint==5.3.7 # via -r requirements/test.txt edx-opaque-keys==2.10.0 # via @@ -221,9 +250,14 @@ edx-rest-api-client==5.7.1 # via -r requirements/test.txt edx-sphinx-theme==3.1.0 # via -r requirements/doc.in -exceptiongroup==1.2.1 +envier==0.5.2 + # via + # -r requirements/test.txt + # ddtrace +exceptiongroup==1.2.2 # via # -r requirements/test.txt + # cattrs # pytest filelock==3.15.4 # via @@ -236,9 +270,9 @@ idna==3.7 # requests imagesize==1.4.1 # via sphinx -importlib-metadata==6.11.0 +importlib-metadata==8.2.0 # via - # -c requirements/common_constraints.txt + # -r requirements/test.txt # build # keyring # sphinx @@ -261,17 +295,19 @@ jaraco-classes==3.4.0 # via keyring jaraco-context==5.3.0 # via keyring -jaraco-functools==4.0.1 +jaraco-functools==4.0.2 # via keyring +jellyfish==1.1.0 + # via -r requirements/test.txt jinja2==3.1.4 # via # -r requirements/test.txt # code-annotations # coreschema # sphinx -keyring==25.2.1 +keyring==25.3.0 # via twine -kombu==5.3.7 +kombu==5.4.0 # via # -r requirements/test.txt # celery @@ -299,17 +335,17 @@ mdurl==0.1.2 # via markdown-it-py mock==5.1.0 # via -r requirements/test.txt -more-itertools==10.3.0 +more-itertools==10.4.0 # via # jaraco-classes # jaraco-functools mysqlclient==2.2.4 # via -r requirements/test.txt -newrelic==9.11.0 +newrelic==9.13.0 # via # -r requirements/test.txt # edx-django-utils -nh3==0.2.17 +nh3==0.2.18 # via readme-renderer oauthlib==3.2.2 # via @@ -322,6 +358,10 @@ openapi-codec==1.3.2 # django-rest-swagger openedx-filters==1.9.0 # via -r requirements/test.txt +opentelemetry-api==1.16.0 + # via + # -r requirements/test.txt + # ddtrace packaging==24.1 # via # -r requirements/test.txt @@ -335,7 +375,7 @@ pbr==6.0.0 # via # -r requirements/test.txt # stevedore -pillow==10.3.0 +pillow==10.4.0 # via -r requirements/test.txt pkginfo==1.10.0 # via twine @@ -350,10 +390,16 @@ pluggy==1.5.0 # -r requirements/test.txt # pytest # tox +prometheus-client==0.20.0 + # via -r requirements/test.txt prompt-toolkit==3.0.47 # via # -r requirements/test.txt # click-repl +protobuf==5.27.3 + # via + # -r requirements/test.txt + # ddtrace psutil==6.0.0 # via # -r requirements/test.txt @@ -362,6 +408,12 @@ pycparser==2.22 # via # -r requirements/test.txt # cffi +pydantic==2.8.2 + # via -r requirements/test.txt +pydantic-core==2.20.1 + # via + # -r requirements/test.txt + # pydantic pygments==2.18.0 # via # doc8 @@ -377,7 +429,7 @@ pyjwt[crypto]==2.8.0 # edx-rest-api-client # segment-analytics-python # social-auth-core -pylint==3.2.4 +pylint==3.2.6 # via # -r requirements/test.txt # edx-lint @@ -397,7 +449,7 @@ pylint-plugin-utils==0.8.2 # -r requirements/test.txt # pylint-celery # pylint-django -pymongo==4.7.3 +pymongo==4.8.0 # via # -r requirements/test.txt # edx-opaque-keys @@ -411,7 +463,7 @@ pyproject-api==1.7.1 # tox pyproject-hooks==1.1.0 # via build -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/test.txt # pytest-cov @@ -438,7 +490,7 @@ pytz==2024.1 # -r requirements/test.txt # babel # commercetools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -r requirements/test.txt # code-annotations @@ -446,7 +498,7 @@ pyyaml==6.0.1 # responses readme-renderer==43.0 # via twine -redis==5.0.7 +redis==5.0.8 # via # -r requirements/test.txt # celery @@ -460,6 +512,7 @@ requests==2.32.3 # requests-mock # requests-oauthlib # requests-toolbelt + # requests-unixsocket2 # responses # segment-analytics-python # slumber @@ -477,7 +530,11 @@ requests-oauthlib==2.0.0 # commercetools # social-auth-core requests-toolbelt==1.0.0 - # via twine + # via + # -r requirements/test.txt + # twine +requests-unixsocket2==0.4.1 + # via -r requirements/test.txt responses==0.25.3 # via -r requirements/test.txt restructuredtext-lint==1.4.0 @@ -499,6 +556,8 @@ simplejson==3.19.2 six==1.16.0 # via # -r requirements/test.txt + # ddsketch + # ddtrace # edx-auth-backends # edx-django-release-util # edx-lint @@ -510,7 +569,7 @@ slumber==0.7.1 # edx-rest-api-client snowballstemmer==2.2.0 # via sphinx -social-auth-app-django==5.4.1 +social-auth-app-django==5.4.2 # via # -r requirements/test.txt # edx-auth-backends @@ -535,7 +594,7 @@ sphinxcontrib-qthelp==1.0.3 # via sphinx sphinxcontrib-serializinghtml==1.1.5 # via sphinx -sqlparse==0.5.0 +sqlparse==0.5.1 # via # -r requirements/test.txt # django @@ -546,7 +605,7 @@ stevedore==5.2.0 # doc8 # edx-django-utils # edx-opaque-keys -stripe==10.0.0 +stripe==10.7.0 # via -r requirements/test.txt testfixtures==8.3.0 # via -r requirements/test.txt @@ -564,21 +623,27 @@ tomli==2.0.1 # pyproject-api # pytest # tox -tomlkit==0.12.5 +tomlkit==0.13.0 # via # -r requirements/test.txt # pylint -tox==4.15.1 +tox==4.17.1 # via -r requirements/test.txt twine==5.1.1 # via -r requirements/doc.in typing-extensions==4.12.2 # via # -r requirements/test.txt + # annotated-types # asgiref # astroid + # bytecode + # cattrs + # ddtrace # edx-opaque-keys # kombu + # pydantic + # pydantic-core # pylint # rich # stripe @@ -587,6 +652,8 @@ tzdata==2024.1 # -r requirements/test.txt # backports-zoneinfo # celery +uptime==3.0.1 + # via -r requirements/test.txt uritemplate==4.1.1 # via # -r requirements/test.txt @@ -595,6 +662,7 @@ urllib3==2.2.2 # via # -r requirements/test.txt # requests + # requests-unixsocket2 # responses # twine vine==5.1.0 @@ -623,7 +691,16 @@ wrapt==1.16.0 # via # -r requirements/test.txt # commercetools -zipp==3.19.2 + # deprecated +xmltodict==0.13.0 + # via + # -r requirements/test.txt + # ddtrace +zipp==3.20.0 # via + # -r requirements/test.txt # importlib-metadata # importlib-resources + +# 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 f577da4d..9fa4cfb8 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -8,10 +8,8 @@ build==1.2.1 # via pip-tools click==8.1.7 # via pip-tools -importlib-metadata==6.11.0 - # via - # -c requirements/common_constraints.txt - # build +importlib-metadata==8.2.0 + # via build packaging==24.1 # via build pip-tools==7.4.1 @@ -24,9 +22,9 @@ tomli==2.0.1 # via # build # pip-tools -wheel==0.43.0 +wheel==0.44.0 # via pip-tools -zipp==3.19.2 +zipp==3.20.0 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/pip.txt b/requirements/pip.txt index c7fd0782..a056b764 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -4,11 +4,11 @@ # # make upgrade # -wheel==0.43.0 +wheel==0.44.0 # via -r requirements/pip.in # The following packages are considered to be unsafe in a requirements file: -pip==24.1 +pip==24.2 # via -r requirements/pip.in -setuptools==70.1.1 +setuptools==72.1.0 # via -r requirements/pip.in diff --git a/requirements/production.txt b/requirements/production.txt index 58b545b2..c42bbcd3 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -8,6 +8,10 @@ amqp==5.2.0 # via # -r requirements/base.txt # kombu +annotated-types==0.7.0 + # via + # -r requirements/base.txt + # pydantic asgiref==3.7.2 # via # -r requirements/base.txt @@ -17,8 +21,11 @@ async-timeout==4.0.3 # via # -r requirements/base.txt # redis -attrs==23.2.0 - # via -r requirements/base.txt +attrs==24.2.0 + # via + # -r requirements/base.txt + # cattrs + # ddtrace backoff==2.2.1 # via # -r requirements/base.txt @@ -34,13 +41,23 @@ billiard==4.2.0 # via # -r requirements/base.txt # celery +binary==1.0.0 + # via -r requirements/base.txt +bytecode==0.15.1 + # via + # -r requirements/base.txt + # ddtrace +cattrs==23.2.3 + # via + # -r requirements/base.txt + # ddtrace celery[redis]==5.4.0 # via -r requirements/base.txt -certifi==2024.6.2 +certifi==2024.7.4 # via # -r requirements/base.txt # requests -cffi==1.16.0 +cffi==1.17.0 # via # -r requirements/base.txt # cryptography @@ -80,19 +97,31 @@ coreschema==0.0.4 # via # -r requirements/base.txt # coreapi -cryptography==42.0.8 +cryptography==43.0.0 # via # -r requirements/base.txt # pyjwt # social-auth-core currencies==2020.12.12 # via -r requirements/base.txt +datadog-checks-base==36.13.0 + # via -r requirements/base.txt +ddsketch==3.0.1 + # via + # -r requirements/base.txt + # ddtrace +ddtrace==2.10.4 + # via -r requirements/base.txt defusedxml==0.8.0rc2 # via # -r requirements/base.txt # python3-openid # social-auth-core -django==4.2.13 +deprecated==1.2.14 + # via + # -r requirements/base.txt + # opentelemetry-api +django==4.2.15 # via # -r requirements/base.txt # django-cors-headers @@ -142,7 +171,7 @@ edx-braze-client==0.2.5 # via -r requirements/base.txt edx-django-release-util==1.4.0 # via -r requirements/base.txt -edx-django-utils==5.14.2 +edx-django-utils==5.15.0 # via # -r requirements/base.txt # edx-drf-extensions @@ -155,25 +184,37 @@ edx-opaque-keys==2.10.0 # edx-drf-extensions edx-rest-api-client==5.7.1 # via -r requirements/base.txt +envier==0.5.2 + # via + # -r requirements/base.txt + # ddtrace +exceptiongroup==1.2.2 + # via + # -r requirements/base.txt + # cattrs gevent==24.2.1 # via -r requirements/production.in greenlet==3.0.3 # via gevent -gunicorn==22.0.0 +gunicorn==23.0.0 # via -r requirements/production.in idna==3.7 # via # -r requirements/base.txt # requests +importlib-metadata==8.2.0 + # via -r requirements/base.txt itypes==1.2.0 # via # -r requirements/base.txt # coreapi +jellyfish==1.1.0 + # via -r requirements/base.txt jinja2==3.1.4 # via # -r requirements/base.txt # coreschema -kombu==5.3.7 +kombu==5.4.0 # via # -r requirements/base.txt # celery @@ -195,7 +236,7 @@ mysqlclient==2.2.4 # via # -r requirements/base.txt # -r requirements/production.in -newrelic==9.11.0 +newrelic==9.13.0 # via # -r requirements/base.txt # edx-django-utils @@ -210,6 +251,10 @@ openapi-codec==1.3.2 # django-rest-swagger openedx-filters==1.9.0 # via -r requirements/base.txt +opentelemetry-api==1.16.0 + # via + # -r requirements/base.txt + # ddtrace packaging==24.1 # via # -r requirements/base.txt @@ -219,12 +264,18 @@ pbr==6.0.0 # via # -r requirements/base.txt # stevedore -pillow==10.3.0 +pillow==10.4.0 + # via -r requirements/base.txt +prometheus-client==0.20.0 # via -r requirements/base.txt prompt-toolkit==3.0.47 # via # -r requirements/base.txt # click-repl +protobuf==5.27.3 + # via + # -r requirements/base.txt + # ddtrace psutil==6.0.0 # via # -r requirements/base.txt @@ -233,6 +284,12 @@ pycparser==2.22 # via # -r requirements/base.txt # cffi +pydantic==2.8.2 + # via -r requirements/base.txt +pydantic-core==2.20.1 + # via + # -r requirements/base.txt + # pydantic pyjwt[crypto]==2.8.0 # via # -r requirements/base.txt @@ -244,7 +301,7 @@ pyjwt[crypto]==2.8.0 # social-auth-core pymemcache==4.0.0 # via -r requirements/production.in -pymongo==4.7.3 +pymongo==4.8.0 # via # -r requirements/base.txt # edx-opaque-keys @@ -265,12 +322,12 @@ pytz==2024.1 # via # -r requirements/base.txt # commercetools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -r requirements/base.txt # -r requirements/production.in # edx-django-release-util -redis==5.0.7 +redis==5.0.8 # via # -r requirements/base.txt # celery @@ -283,6 +340,8 @@ requests==2.32.3 # edx-rest-api-client # requests-mock # requests-oauthlib + # requests-toolbelt + # requests-unixsocket2 # segment-analytics-python # slumber # social-auth-core @@ -296,6 +355,10 @@ requests-oauthlib==2.0.0 # -r requirements/base.txt # commercetools # social-auth-core +requests-toolbelt==1.0.0 + # via -r requirements/base.txt +requests-unixsocket2==0.4.1 + # via -r requirements/base.txt segment-analytics-python==2.3.2 # via -r requirements/base.txt semantic-version==2.10.0 @@ -309,6 +372,8 @@ simplejson==3.19.2 six==1.16.0 # via # -r requirements/base.txt + # ddsketch + # ddtrace # edx-auth-backends # edx-django-release-util # python-dateutil @@ -316,7 +381,7 @@ slumber==0.7.1 # via # -r requirements/base.txt # edx-rest-api-client -social-auth-app-django==5.4.1 +social-auth-app-django==5.4.2 # via # -r requirements/base.txt # edx-auth-backends @@ -325,7 +390,7 @@ social-auth-core==4.5.4 # -r requirements/base.txt # edx-auth-backends # social-auth-app-django -sqlparse==0.5.0 +sqlparse==0.5.1 # via # -r requirements/base.txt # django @@ -334,20 +399,28 @@ stevedore==5.2.0 # -r requirements/base.txt # edx-django-utils # edx-opaque-keys -stripe==10.0.0 +stripe==10.7.0 # via -r requirements/base.txt typing-extensions==4.12.2 # via # -r requirements/base.txt + # annotated-types # asgiref + # bytecode + # cattrs + # ddtrace # edx-opaque-keys # kombu + # pydantic + # pydantic-core # stripe tzdata==2024.1 # via # -r requirements/base.txt # backports-zoneinfo # celery +uptime==3.0.1 + # via -r requirements/base.txt uritemplate==4.1.1 # via # -r requirements/base.txt @@ -356,6 +429,7 @@ urllib3==2.2.2 # via # -r requirements/base.txt # requests + # requests-unixsocket2 vine==5.1.0 # via # -r requirements/base.txt @@ -378,9 +452,18 @@ wrapt==1.16.0 # via # -r requirements/base.txt # commercetools + # deprecated +xmltodict==0.13.0 + # via + # -r requirements/base.txt + # ddtrace +zipp==3.20.0 + # via + # -r requirements/base.txt + # importlib-metadata zope-event==5.0 # via gevent -zope-interface==6.4.post2 +zope-interface==7.0.1 # via gevent # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/quality.txt b/requirements/quality.txt index 24635f57..af59d334 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -8,12 +8,16 @@ amqp==5.2.0 # via # -r requirements/test.txt # kombu +annotated-types==0.7.0 + # via + # -r requirements/test.txt + # pydantic asgiref==3.7.2 # via # -r requirements/test.txt # django # django-cors-headers -astroid==3.2.2 +astroid==3.2.4 # via # -r requirements/test.txt # pylint @@ -22,8 +26,11 @@ async-timeout==4.0.3 # via # -r requirements/test.txt # redis -attrs==23.2.0 - # via -r requirements/test.txt +attrs==24.2.0 + # via + # -r requirements/test.txt + # cattrs + # ddtrace backoff==2.2.1 # via # -r requirements/test.txt @@ -41,17 +48,27 @@ billiard==4.2.0 # via # -r requirements/test.txt # celery -cachetools==5.3.3 +binary==1.0.0 + # via -r requirements/test.txt +bytecode==0.15.1 + # via + # -r requirements/test.txt + # ddtrace +cachetools==5.4.0 # via # -r requirements/test.txt # tox +cattrs==23.2.3 + # via + # -r requirements/test.txt + # ddtrace celery[redis]==5.4.0 # via -r requirements/test.txt -certifi==2024.6.2 +certifi==2024.7.4 # via # -r requirements/test.txt # requests -cffi==1.16.0 +cffi==1.17.0 # via # -r requirements/test.txt # cryptography @@ -110,24 +127,36 @@ coreschema==0.0.4 # via # -r requirements/test.txt # coreapi -coverage[toml]==7.5.4 +coverage[toml]==7.6.1 # via # -r requirements/test.txt # pytest-cov -cryptography==42.0.8 +cryptography==43.0.0 # via # -r requirements/test.txt # pyjwt # social-auth-core currencies==2020.12.12 # via -r requirements/test.txt +datadog-checks-base==36.13.0 + # via -r requirements/test.txt +ddsketch==3.0.1 + # via + # -r requirements/test.txt + # ddtrace ddt==1.7.2 # via -r requirements/test.txt +ddtrace==2.10.4 + # via -r requirements/test.txt defusedxml==0.8.0rc2 # via # -r requirements/test.txt # python3-openid # social-auth-core +deprecated==1.2.14 + # via + # -r requirements/test.txt + # opentelemetry-api dill==0.3.8 # via # -r requirements/test.txt @@ -136,7 +165,7 @@ distlib==0.3.8 # via # -r requirements/test.txt # virtualenv -django==4.2.13 +django==4.2.15 # via # -c requirements/common_constraints.txt # -c requirements/constraints.txt @@ -160,7 +189,7 @@ django-crum==0.7.9 # via # -r requirements/test.txt # edx-django-utils -django-debug-toolbar==4.4.2 +django-debug-toolbar==4.4.6 # via -r requirements/quality.in django-dynamic-fixture==4.0.1 # via -r requirements/test.txt @@ -195,14 +224,14 @@ edx-braze-client==0.2.5 # via -r requirements/test.txt edx-django-release-util==1.4.0 # via -r requirements/test.txt -edx-django-utils==5.14.2 +edx-django-utils==5.15.0 # via # -r requirements/test.txt # edx-drf-extensions # edx-rest-api-client edx-drf-extensions==10.3.0 # via -r requirements/test.txt -edx-lint==5.3.6 +edx-lint==5.3.7 # via # -r requirements/quality.in # -r requirements/test.txt @@ -212,9 +241,14 @@ edx-opaque-keys==2.10.0 # edx-drf-extensions edx-rest-api-client==5.7.1 # via -r requirements/test.txt -exceptiongroup==1.2.1 +envier==0.5.2 + # via + # -r requirements/test.txt + # ddtrace +exceptiongroup==1.2.2 # via # -r requirements/test.txt + # cattrs # pytest filelock==3.15.4 # via @@ -225,9 +259,9 @@ idna==3.7 # via # -r requirements/test.txt # requests -importlib-metadata==6.11.0 +importlib-metadata==8.2.0 # via - # -c requirements/common_constraints.txt + # -r requirements/test.txt # keyring # twine importlib-resources==6.4.0 @@ -249,16 +283,18 @@ jaraco-classes==3.4.0 # via keyring jaraco-context==5.3.0 # via keyring -jaraco-functools==4.0.1 +jaraco-functools==4.0.2 # via keyring +jellyfish==1.1.0 + # via -r requirements/test.txt jinja2==3.1.4 # via # -r requirements/test.txt # code-annotations # coreschema -keyring==25.2.1 +keyring==25.3.0 # via twine -kombu==5.3.7 +kombu==5.4.0 # via # -r requirements/test.txt # celery @@ -286,17 +322,17 @@ mdurl==0.1.2 # via markdown-it-py mock==5.1.0 # via -r requirements/test.txt -more-itertools==10.3.0 +more-itertools==10.4.0 # via # jaraco-classes # jaraco-functools mysqlclient==2.2.4 # via -r requirements/test.txt -newrelic==9.11.0 +newrelic==9.13.0 # via # -r requirements/test.txt # edx-django-utils -nh3==0.2.17 +nh3==0.2.18 # via readme-renderer oauthlib==3.2.2 # via @@ -309,6 +345,10 @@ openapi-codec==1.3.2 # django-rest-swagger openedx-filters==1.9.0 # via -r requirements/test.txt +opentelemetry-api==1.16.0 + # via + # -r requirements/test.txt + # ddtrace packaging==24.1 # via # -r requirements/test.txt @@ -320,7 +360,7 @@ pbr==6.0.0 # via # -r requirements/test.txt # stevedore -pillow==10.3.0 +pillow==10.4.0 # via -r requirements/test.txt pkginfo==1.10.0 # via twine @@ -335,20 +375,32 @@ pluggy==1.5.0 # -r requirements/test.txt # pytest # tox +prometheus-client==0.20.0 + # via -r requirements/test.txt prompt-toolkit==3.0.47 # via # -r requirements/test.txt # click-repl +protobuf==5.27.3 + # via + # -r requirements/test.txt + # ddtrace psutil==6.0.0 # via # -r requirements/test.txt # edx-django-utils -pycodestyle==2.12.0 +pycodestyle==2.12.1 # via -r requirements/quality.in pycparser==2.22 # via # -r requirements/test.txt # cffi +pydantic==2.8.2 + # via -r requirements/test.txt +pydantic-core==2.20.1 + # via + # -r requirements/test.txt + # pydantic pydocstyle==6.3.0 # via -r requirements/quality.in pygments==2.18.0 @@ -364,7 +416,7 @@ pyjwt[crypto]==2.8.0 # edx-rest-api-client # segment-analytics-python # social-auth-core -pylint==3.2.4 +pylint==3.2.6 # via # -r requirements/test.txt # edx-lint @@ -384,7 +436,7 @@ pylint-plugin-utils==0.8.2 # -r requirements/test.txt # pylint-celery # pylint-django -pymongo==4.7.3 +pymongo==4.8.0 # via # -r requirements/test.txt # edx-opaque-keys @@ -396,7 +448,7 @@ pyproject-api==1.7.1 # via # -r requirements/test.txt # tox -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/test.txt # pytest-cov @@ -422,7 +474,7 @@ pytz==2024.1 # via # -r requirements/test.txt # commercetools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -r requirements/test.txt # code-annotations @@ -430,7 +482,7 @@ pyyaml==6.0.1 # responses readme-renderer==43.0 # via twine -redis==5.0.7 +redis==5.0.8 # via # -r requirements/test.txt # celery @@ -444,6 +496,7 @@ requests==2.32.3 # requests-mock # requests-oauthlib # requests-toolbelt + # requests-unixsocket2 # responses # segment-analytics-python # slumber @@ -460,7 +513,11 @@ requests-oauthlib==2.0.0 # commercetools # social-auth-core requests-toolbelt==1.0.0 - # via twine + # via + # -r requirements/test.txt + # twine +requests-unixsocket2==0.4.1 + # via -r requirements/test.txt responses==0.25.3 # via -r requirements/test.txt rfc3986==2.0.0 @@ -480,6 +537,8 @@ simplejson==3.19.2 six==1.16.0 # via # -r requirements/test.txt + # ddsketch + # ddtrace # edx-auth-backends # edx-django-release-util # edx-lint @@ -490,7 +549,7 @@ slumber==0.7.1 # edx-rest-api-client snowballstemmer==2.2.0 # via pydocstyle -social-auth-app-django==5.4.1 +social-auth-app-django==5.4.2 # via # -r requirements/test.txt # edx-auth-backends @@ -499,7 +558,7 @@ social-auth-core==4.5.4 # -r requirements/test.txt # edx-auth-backends # social-auth-app-django -sqlparse==0.5.0 +sqlparse==0.5.1 # via # -r requirements/test.txt # django @@ -510,7 +569,7 @@ stevedore==5.2.0 # code-annotations # edx-django-utils # edx-opaque-keys -stripe==10.0.0 +stripe==10.7.0 # via -r requirements/test.txt testfixtures==8.3.0 # via -r requirements/test.txt @@ -526,21 +585,27 @@ tomli==2.0.1 # pyproject-api # pytest # tox -tomlkit==0.12.5 +tomlkit==0.13.0 # via # -r requirements/test.txt # pylint -tox==4.15.1 +tox==4.17.1 # via -r requirements/test.txt twine==5.1.1 # via -r requirements/quality.in typing-extensions==4.12.2 # via # -r requirements/test.txt + # annotated-types # asgiref # astroid + # bytecode + # cattrs + # ddtrace # edx-opaque-keys # kombu + # pydantic + # pydantic-core # pylint # rich # stripe @@ -549,6 +614,8 @@ tzdata==2024.1 # -r requirements/test.txt # backports-zoneinfo # celery +uptime==3.0.1 + # via -r requirements/test.txt uritemplate==4.1.1 # via # -r requirements/test.txt @@ -557,6 +624,7 @@ urllib3==2.2.2 # via # -r requirements/test.txt # requests + # requests-unixsocket2 # responses # twine vine==5.1.0 @@ -585,7 +653,16 @@ wrapt==1.16.0 # via # -r requirements/test.txt # commercetools -zipp==3.19.2 + # deprecated +xmltodict==0.13.0 + # via + # -r requirements/test.txt + # ddtrace +zipp==3.20.0 # via + # -r requirements/test.txt # importlib-metadata # importlib-resources + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/requirements/test.txt b/requirements/test.txt index fd9101ff..ccba059d 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -8,12 +8,16 @@ amqp==5.2.0 # via # -r requirements/base.txt # kombu +annotated-types==0.7.0 + # via + # -r requirements/base.txt + # pydantic asgiref==3.7.2 # via # -r requirements/base.txt # django # django-cors-headers -astroid==3.2.2 +astroid==3.2.4 # via # pylint # pylint-celery @@ -21,8 +25,11 @@ async-timeout==4.0.3 # via # -r requirements/base.txt # redis -attrs==23.2.0 - # via -r requirements/base.txt +attrs==24.2.0 + # via + # -r requirements/base.txt + # cattrs + # ddtrace backoff==2.2.1 # via # -r requirements/base.txt @@ -38,15 +45,25 @@ billiard==4.2.0 # via # -r requirements/base.txt # celery -cachetools==5.3.3 +binary==1.0.0 + # via -r requirements/base.txt +bytecode==0.15.1 + # via + # -r requirements/base.txt + # ddtrace +cachetools==5.4.0 # via tox +cattrs==23.2.3 + # via + # -r requirements/base.txt + # ddtrace celery[redis]==5.4.0 # via -r requirements/base.txt -certifi==2024.6.2 +certifi==2024.7.4 # via # -r requirements/base.txt # requests -cffi==1.16.0 +cffi==1.17.0 # via # -r requirements/base.txt # cryptography @@ -99,24 +116,36 @@ coreschema==0.0.4 # via # -r requirements/base.txt # coreapi -coverage[toml]==7.5.4 +coverage[toml]==7.6.1 # via # -r requirements/test.in # pytest-cov -cryptography==42.0.8 +cryptography==43.0.0 # via # -r requirements/base.txt # pyjwt # social-auth-core currencies==2020.12.12 # via -r requirements/base.txt +datadog-checks-base==36.13.0 + # via -r requirements/base.txt +ddsketch==3.0.1 + # via + # -r requirements/base.txt + # ddtrace ddt==1.7.2 # via -r requirements/test.in +ddtrace==2.10.4 + # via -r requirements/base.txt defusedxml==0.8.0rc2 # via # -r requirements/base.txt # python3-openid # social-auth-core +deprecated==1.2.14 + # via + # -r requirements/base.txt + # opentelemetry-api dill==0.3.8 # via pylint distlib==0.3.8 @@ -174,14 +203,14 @@ edx-braze-client==0.2.5 # via -r requirements/base.txt edx-django-release-util==1.4.0 # via -r requirements/base.txt -edx-django-utils==5.14.2 +edx-django-utils==5.15.0 # via # -r requirements/base.txt # edx-drf-extensions # edx-rest-api-client edx-drf-extensions==10.3.0 # via -r requirements/base.txt -edx-lint==5.3.6 +edx-lint==5.3.7 # via -r requirements/test.in edx-opaque-keys==2.10.0 # via @@ -189,8 +218,15 @@ edx-opaque-keys==2.10.0 # edx-drf-extensions edx-rest-api-client==5.7.1 # via -r requirements/base.txt -exceptiongroup==1.2.1 - # via pytest +envier==0.5.2 + # via + # -r requirements/base.txt + # ddtrace +exceptiongroup==1.2.2 + # via + # -r requirements/base.txt + # cattrs + # pytest filelock==3.15.4 # via # tox @@ -199,6 +235,8 @@ idna==3.7 # via # -r requirements/base.txt # requests +importlib-metadata==8.2.0 + # via -r requirements/base.txt iniconfig==2.0.0 # via pytest isort==5.13.2 @@ -207,12 +245,14 @@ itypes==1.2.0 # via # -r requirements/base.txt # coreapi +jellyfish==1.1.0 + # via -r requirements/base.txt jinja2==3.1.4 # via # -r requirements/base.txt # code-annotations # coreschema -kombu==5.3.7 +kombu==5.4.0 # via # -r requirements/base.txt # celery @@ -236,7 +276,7 @@ mock==5.1.0 # via -r requirements/test.in mysqlclient==2.2.4 # via -r requirements/base.txt -newrelic==9.11.0 +newrelic==9.13.0 # via # -r requirements/base.txt # edx-django-utils @@ -251,6 +291,10 @@ openapi-codec==1.3.2 # django-rest-swagger openedx-filters==1.9.0 # via -r requirements/base.txt +opentelemetry-api==1.16.0 + # via + # -r requirements/base.txt + # ddtrace packaging==24.1 # via # -r requirements/base.txt @@ -262,7 +306,7 @@ pbr==6.0.0 # via # -r requirements/base.txt # stevedore -pillow==10.3.0 +pillow==10.4.0 # via -r requirements/base.txt platformdirs==4.2.2 # via @@ -273,10 +317,16 @@ pluggy==1.5.0 # via # pytest # tox +prometheus-client==0.20.0 + # via -r requirements/base.txt prompt-toolkit==3.0.47 # via # -r requirements/base.txt # click-repl +protobuf==5.27.3 + # via + # -r requirements/base.txt + # ddtrace psutil==6.0.0 # via # -r requirements/base.txt @@ -285,6 +335,12 @@ pycparser==2.22 # via # -r requirements/base.txt # cffi +pydantic==2.8.2 + # via -r requirements/base.txt +pydantic-core==2.20.1 + # via + # -r requirements/base.txt + # pydantic pyjwt[crypto]==2.8.0 # via # -r requirements/base.txt @@ -294,7 +350,7 @@ pyjwt[crypto]==2.8.0 # edx-rest-api-client # segment-analytics-python # social-auth-core -pylint==3.2.4 +pylint==3.2.6 # via # edx-lint # pylint-celery @@ -308,7 +364,7 @@ pylint-plugin-utils==0.8.2 # via # pylint-celery # pylint-django -pymongo==4.7.3 +pymongo==4.8.0 # via # -r requirements/base.txt # edx-opaque-keys @@ -318,7 +374,7 @@ pynacl==1.5.0 # edx-django-utils pyproject-api==1.7.1 # via tox -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/test.in # pytest-cov @@ -342,13 +398,13 @@ pytz==2024.1 # via # -r requirements/base.txt # commercetools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -r requirements/base.txt # code-annotations # edx-django-release-util # responses -redis==5.0.7 +redis==5.0.8 # via # -r requirements/base.txt # celery @@ -361,6 +417,8 @@ requests==2.32.3 # edx-rest-api-client # requests-mock # requests-oauthlib + # requests-toolbelt + # requests-unixsocket2 # responses # segment-analytics-python # slumber @@ -375,6 +433,10 @@ requests-oauthlib==2.0.0 # -r requirements/base.txt # commercetools # social-auth-core +requests-toolbelt==1.0.0 + # via -r requirements/base.txt +requests-unixsocket2==0.4.1 + # via -r requirements/base.txt responses==0.25.3 # via -r requirements/test.in segment-analytics-python==2.3.2 @@ -390,6 +452,8 @@ simplejson==3.19.2 six==1.16.0 # via # -r requirements/base.txt + # ddsketch + # ddtrace # edx-auth-backends # edx-django-release-util # edx-lint @@ -398,7 +462,7 @@ slumber==0.7.1 # via # -r requirements/base.txt # edx-rest-api-client -social-auth-app-django==5.4.1 +social-auth-app-django==5.4.2 # via # -r requirements/base.txt # edx-auth-backends @@ -407,7 +471,7 @@ social-auth-core==4.5.4 # -r requirements/base.txt # edx-auth-backends # social-auth-app-django -sqlparse==0.5.0 +sqlparse==0.5.1 # via # -r requirements/base.txt # django @@ -417,7 +481,7 @@ stevedore==5.2.0 # code-annotations # edx-django-utils # edx-opaque-keys -stripe==10.0.0 +stripe==10.7.0 # via -r requirements/base.txt testfixtures==8.3.0 # via -r requirements/test.in @@ -430,17 +494,23 @@ tomli==2.0.1 # pyproject-api # pytest # tox -tomlkit==0.12.5 +tomlkit==0.13.0 # via pylint -tox==4.15.1 +tox==4.17.1 # via -r requirements/test.in typing-extensions==4.12.2 # via # -r requirements/base.txt + # annotated-types # asgiref # astroid + # bytecode + # cattrs + # ddtrace # edx-opaque-keys # kombu + # pydantic + # pydantic-core # pylint # stripe tzdata==2024.1 @@ -448,6 +518,8 @@ tzdata==2024.1 # -r requirements/base.txt # backports-zoneinfo # celery +uptime==3.0.1 + # via -r requirements/base.txt uritemplate==4.1.1 # via # -r requirements/base.txt @@ -456,6 +528,7 @@ urllib3==2.2.2 # via # -r requirements/base.txt # requests + # requests-unixsocket2 # responses vine==5.1.0 # via @@ -481,3 +554,15 @@ wrapt==1.16.0 # via # -r requirements/base.txt # commercetools + # deprecated +xmltodict==0.13.0 + # via + # -r requirements/base.txt + # ddtrace +zipp==3.20.0 + # via + # -r requirements/base.txt + # importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/requirements/validation.txt b/requirements/validation.txt index 42890a75..c6de57b0 100644 --- a/requirements/validation.txt +++ b/requirements/validation.txt @@ -9,13 +9,18 @@ amqp==5.2.0 # -r requirements/quality.txt # -r requirements/test.txt # kombu +annotated-types==0.7.0 + # via + # -r requirements/quality.txt + # -r requirements/test.txt + # pydantic asgiref==3.7.2 # via # -r requirements/quality.txt # -r requirements/test.txt # django # django-cors-headers -astroid==3.2.2 +astroid==3.2.4 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -26,10 +31,12 @@ async-timeout==4.0.3 # -r requirements/quality.txt # -r requirements/test.txt # redis -attrs==23.2.0 +attrs==24.2.0 # via # -r requirements/quality.txt # -r requirements/test.txt + # cattrs + # ddtrace backoff==2.2.1 # via # -r requirements/quality.txt @@ -52,21 +59,35 @@ billiard==4.2.0 # -r requirements/quality.txt # -r requirements/test.txt # celery -cachetools==5.3.3 +binary==1.0.0 + # via + # -r requirements/quality.txt + # -r requirements/test.txt +bytecode==0.15.1 + # via + # -r requirements/quality.txt + # -r requirements/test.txt + # ddtrace +cachetools==5.4.0 # via # -r requirements/quality.txt # -r requirements/test.txt # tox +cattrs==23.2.3 + # via + # -r requirements/quality.txt + # -r requirements/test.txt + # ddtrace celery[redis]==5.4.0 # via # -r requirements/quality.txt # -r requirements/test.txt -certifi==2024.6.2 +certifi==2024.7.4 # via # -r requirements/quality.txt # -r requirements/test.txt # requests -cffi==1.16.0 +cffi==1.17.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -139,12 +160,12 @@ coreschema==0.0.4 # -r requirements/quality.txt # -r requirements/test.txt # coreapi -coverage[toml]==7.5.4 +coverage[toml]==7.6.1 # via # -r requirements/quality.txt # -r requirements/test.txt # pytest-cov -cryptography==42.0.8 +cryptography==43.0.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -154,16 +175,34 @@ currencies==2020.12.12 # via # -r requirements/quality.txt # -r requirements/test.txt +datadog-checks-base==36.13.0 + # via + # -r requirements/quality.txt + # -r requirements/test.txt +ddsketch==3.0.1 + # via + # -r requirements/quality.txt + # -r requirements/test.txt + # ddtrace ddt==1.7.2 # via # -r requirements/quality.txt # -r requirements/test.txt +ddtrace==2.10.4 + # via + # -r requirements/quality.txt + # -r requirements/test.txt defusedxml==0.8.0rc2 # via # -r requirements/quality.txt # -r requirements/test.txt # python3-openid # social-auth-core +deprecated==1.2.14 + # via + # -r requirements/quality.txt + # -r requirements/test.txt + # opentelemetry-api dill==0.3.8 # via # -r requirements/quality.txt @@ -174,7 +213,7 @@ distlib==0.3.8 # -r requirements/quality.txt # -r requirements/test.txt # virtualenv -django==4.2.13 +django==4.2.15 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -200,7 +239,7 @@ django-crum==0.7.9 # -r requirements/quality.txt # -r requirements/test.txt # edx-django-utils -django-debug-toolbar==4.4.2 +django-debug-toolbar==4.4.6 # via -r requirements/quality.txt django-dynamic-fixture==4.0.1 # via @@ -253,7 +292,7 @@ edx-django-release-util==1.4.0 # via # -r requirements/quality.txt # -r requirements/test.txt -edx-django-utils==5.14.2 +edx-django-utils==5.15.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -263,7 +302,7 @@ edx-drf-extensions==10.3.0 # via # -r requirements/quality.txt # -r requirements/test.txt -edx-lint==5.3.6 +edx-lint==5.3.7 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -276,10 +315,16 @@ edx-rest-api-client==5.7.1 # via # -r requirements/quality.txt # -r requirements/test.txt -exceptiongroup==1.2.1 +envier==0.5.2 # via # -r requirements/quality.txt # -r requirements/test.txt + # ddtrace +exceptiongroup==1.2.2 + # via + # -r requirements/quality.txt + # -r requirements/test.txt + # cattrs # pytest filelock==3.15.4 # via @@ -292,9 +337,10 @@ idna==3.7 # -r requirements/quality.txt # -r requirements/test.txt # requests -importlib-metadata==6.11.0 +importlib-metadata==8.2.0 # via # -r requirements/quality.txt + # -r requirements/test.txt # keyring # twine importlib-resources==6.4.0 @@ -324,21 +370,25 @@ jaraco-context==5.3.0 # via # -r requirements/quality.txt # keyring -jaraco-functools==4.0.1 +jaraco-functools==4.0.2 # via # -r requirements/quality.txt # keyring +jellyfish==1.1.0 + # via + # -r requirements/quality.txt + # -r requirements/test.txt jinja2==3.1.4 # via # -r requirements/quality.txt # -r requirements/test.txt # code-annotations # coreschema -keyring==25.2.1 +keyring==25.3.0 # via # -r requirements/quality.txt # twine -kombu==5.3.7 +kombu==5.4.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -377,7 +427,7 @@ mock==5.1.0 # via # -r requirements/quality.txt # -r requirements/test.txt -more-itertools==10.3.0 +more-itertools==10.4.0 # via # -r requirements/quality.txt # jaraco-classes @@ -386,12 +436,12 @@ mysqlclient==2.2.4 # via # -r requirements/quality.txt # -r requirements/test.txt -newrelic==9.11.0 +newrelic==9.13.0 # via # -r requirements/quality.txt # -r requirements/test.txt # edx-django-utils -nh3==0.2.17 +nh3==0.2.18 # via # -r requirements/quality.txt # readme-renderer @@ -410,6 +460,11 @@ openedx-filters==1.9.0 # via # -r requirements/quality.txt # -r requirements/test.txt +opentelemetry-api==1.16.0 + # via + # -r requirements/quality.txt + # -r requirements/test.txt + # ddtrace packaging==24.1 # via # -r requirements/quality.txt @@ -423,7 +478,7 @@ pbr==6.0.0 # -r requirements/quality.txt # -r requirements/test.txt # stevedore -pillow==10.3.0 +pillow==10.4.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -444,23 +499,41 @@ pluggy==1.5.0 # -r requirements/test.txt # pytest # tox +prometheus-client==0.20.0 + # via + # -r requirements/quality.txt + # -r requirements/test.txt prompt-toolkit==3.0.47 # via # -r requirements/quality.txt # -r requirements/test.txt # click-repl +protobuf==5.27.3 + # via + # -r requirements/quality.txt + # -r requirements/test.txt + # ddtrace psutil==6.0.0 # via # -r requirements/quality.txt # -r requirements/test.txt # edx-django-utils -pycodestyle==2.12.0 +pycodestyle==2.12.1 # via -r requirements/quality.txt pycparser==2.22 # via # -r requirements/quality.txt # -r requirements/test.txt # cffi +pydantic==2.8.2 + # via + # -r requirements/quality.txt + # -r requirements/test.txt +pydantic-core==2.20.1 + # via + # -r requirements/quality.txt + # -r requirements/test.txt + # pydantic pydocstyle==6.3.0 # via -r requirements/quality.txt pygments==2.18.0 @@ -478,7 +551,7 @@ pyjwt[crypto]==2.8.0 # edx-rest-api-client # segment-analytics-python # social-auth-core -pylint==3.2.4 +pylint==3.2.6 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -502,7 +575,7 @@ pylint-plugin-utils==0.8.2 # -r requirements/test.txt # pylint-celery # pylint-django -pymongo==4.7.3 +pymongo==4.8.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -517,7 +590,7 @@ pyproject-api==1.7.1 # -r requirements/quality.txt # -r requirements/test.txt # tox -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -552,7 +625,7 @@ pytz==2024.1 # -r requirements/quality.txt # -r requirements/test.txt # commercetools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -563,7 +636,7 @@ readme-renderer==43.0 # via # -r requirements/quality.txt # twine -redis==5.0.7 +redis==5.0.8 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -579,6 +652,7 @@ requests==2.32.3 # requests-mock # requests-oauthlib # requests-toolbelt + # requests-unixsocket2 # responses # segment-analytics-python # slumber @@ -599,7 +673,12 @@ requests-oauthlib==2.0.0 requests-toolbelt==1.0.0 # via # -r requirements/quality.txt + # -r requirements/test.txt # twine +requests-unixsocket2==0.4.1 + # via + # -r requirements/quality.txt + # -r requirements/test.txt responses==0.25.3 # via # -r requirements/quality.txt @@ -630,6 +709,8 @@ six==1.16.0 # via # -r requirements/quality.txt # -r requirements/test.txt + # ddsketch + # ddtrace # edx-auth-backends # edx-django-release-util # edx-lint @@ -643,7 +724,7 @@ snowballstemmer==2.2.0 # via # -r requirements/quality.txt # pydocstyle -social-auth-app-django==5.4.1 +social-auth-app-django==5.4.2 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -654,7 +735,7 @@ social-auth-core==4.5.4 # -r requirements/test.txt # edx-auth-backends # social-auth-app-django -sqlparse==0.5.0 +sqlparse==0.5.1 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -667,7 +748,7 @@ stevedore==5.2.0 # code-annotations # edx-django-utils # edx-opaque-keys -stripe==10.0.0 +stripe==10.7.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -689,12 +770,12 @@ tomli==2.0.1 # pyproject-api # pytest # tox -tomlkit==0.12.5 +tomlkit==0.13.0 # via # -r requirements/quality.txt # -r requirements/test.txt # pylint -tox==4.15.1 +tox==4.17.1 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -704,10 +785,16 @@ typing-extensions==4.12.2 # via # -r requirements/quality.txt # -r requirements/test.txt + # annotated-types # asgiref # astroid + # bytecode + # cattrs + # ddtrace # edx-opaque-keys # kombu + # pydantic + # pydantic-core # pylint # rich # stripe @@ -717,6 +804,10 @@ tzdata==2024.1 # -r requirements/test.txt # backports-zoneinfo # celery +uptime==3.0.1 + # via + # -r requirements/quality.txt + # -r requirements/test.txt uritemplate==4.1.1 # via # -r requirements/quality.txt @@ -727,6 +818,7 @@ urllib3==2.2.2 # -r requirements/quality.txt # -r requirements/test.txt # requests + # requests-unixsocket2 # responses # twine vine==5.1.0 @@ -761,8 +853,18 @@ wrapt==1.16.0 # -r requirements/quality.txt # -r requirements/test.txt # commercetools -zipp==3.19.2 + # deprecated +xmltodict==0.13.0 # via # -r requirements/quality.txt + # -r requirements/test.txt + # ddtrace +zipp==3.20.0 + # via + # -r requirements/quality.txt + # -r requirements/test.txt # importlib-metadata # importlib-resources + +# The following packages are considered to be unsafe in a requirements file: +# setuptools