diff --git a/Makefile b/Makefile index 04f27abc..bd32b8d9 100644 --- a/Makefile +++ b/Makefile @@ -105,8 +105,16 @@ html_coverage: ## generate and view HTML coverage report subsidy_client_local: # re-install edx-enterprise-subsidy-client from local code pip uninstall -y edx-enterprise-subsidy-client && pip install -e /edx/src/edx-enterprise-subsidy-client/ && pip freeze | grep subsidy-client +COMMON_CONSTRAINTS_TXT=requirements/common_constraints.txt +.PHONY: $(COMMON_CONSTRAINTS_TXT) +$(COMMON_CONSTRAINTS_TXT): + wget -O "$(@)" https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt || touch "$(@)" + echo "$(COMMON_CONSTRAINTS_TEMP_COMMENT)" | cat - $(@) > temp && mv temp $(@) + upgrade: export CUSTOM_COMPILE_COMMAND=make upgrade -upgrade: piptools $(COMMON_CONSTRAINTS_TXT) ## update the requirements/*.txt files with the latest packages satisfying requirements/*.in +upgrade: piptools $(COMMON_CONSTRAINTS_TXT) ## update the requirements/*.txt files with the latest packages satisfying requirements/*.in + sed 's/django-simple-history==3.0.0//g' requirements/common_constraints.txt > requirements/common_constraints.tmp + mv requirements/common_constraints.tmp requirements/common_constraints.txt # Make sure to compile files after any other files they include! sed -i.tmp 's/Django<4.0//g' requirements/common_constraints.txt pip-compile --allow-unsafe --rebuild --upgrade -o requirements/pip.txt requirements/pip.in diff --git a/enterprise_access/apps/content_assignments/migrations/0014_alter_historicalassignmentconfiguration_options_and_more.py b/enterprise_access/apps/content_assignments/migrations/0014_alter_historicalassignmentconfiguration_options_and_more.py new file mode 100644 index 00000000..f57d93dc --- /dev/null +++ b/enterprise_access/apps/content_assignments/migrations/0014_alter_historicalassignmentconfiguration_options_and_more.py @@ -0,0 +1,25 @@ +# Generated by Django 4.2.8 on 2023-12-22 11:55 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('content_assignments', '0013_add_redeemed_action'), + ] + + operations = [ + migrations.AlterModelOptions( + name='historicalassignmentconfiguration', + options={'get_latest_by': ('history_date', 'history_id'), 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical assignment configuration', 'verbose_name_plural': 'historical assignment configurations'}, + ), + migrations.AlterModelOptions( + name='historicallearnercontentassignment', + options={'get_latest_by': ('history_date', 'history_id'), 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical learner content assignment', 'verbose_name_plural': 'historical learner content assignments'}, + ), + migrations.AlterModelOptions( + name='historicallearnercontentassignmentaction', + options={'get_latest_by': ('history_date', 'history_id'), 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical learner content assignment action', 'verbose_name_plural': 'historical learner content assignment actions'}, + ), + ] diff --git a/enterprise_access/apps/subsidy_access_policy/migrations/0020_alter_historicalassignedlearnercreditaccesspolicy_options_and_more.py b/enterprise_access/apps/subsidy_access_policy/migrations/0020_alter_historicalassignedlearnercreditaccesspolicy_options_and_more.py new file mode 100644 index 00000000..48250e1d --- /dev/null +++ b/enterprise_access/apps/subsidy_access_policy/migrations/0020_alter_historicalassignedlearnercreditaccesspolicy_options_and_more.py @@ -0,0 +1,29 @@ +# Generated by Django 4.2.8 on 2023-12-22 11:55 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('subsidy_access_policy', '0019_subsidyaccesspolicy_description_allow_blank'), + ] + + operations = [ + migrations.AlterModelOptions( + name='historicalassignedlearnercreditaccesspolicy', + options={'get_latest_by': ('history_date', 'history_id'), 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical assigned learner credit access policy', 'verbose_name_plural': 'historical assigned learner credit access policys'}, + ), + migrations.AlterModelOptions( + name='historicalperlearnerenrollmentcreditaccesspolicy', + options={'get_latest_by': ('history_date', 'history_id'), 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical per learner enrollment credit access policy', 'verbose_name_plural': 'historical per learner enrollment credit access policys'}, + ), + migrations.AlterModelOptions( + name='historicalperlearnerspendcreditaccesspolicy', + options={'get_latest_by': ('history_date', 'history_id'), 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical per learner spend credit access policy', 'verbose_name_plural': 'historical per learner spend credit access policys'}, + ), + migrations.AlterModelOptions( + name='historicalsubsidyaccesspolicy', + options={'get_latest_by': ('history_date', 'history_id'), 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical subsidy access policy', 'verbose_name_plural': 'historical subsidy access policys'}, + ), + ] diff --git a/enterprise_access/apps/subsidy_request/migrations/0013_alter_historicalcouponcoderequest_options_and_more.py b/enterprise_access/apps/subsidy_request/migrations/0013_alter_historicalcouponcoderequest_options_and_more.py new file mode 100644 index 00000000..f374758a --- /dev/null +++ b/enterprise_access/apps/subsidy_request/migrations/0013_alter_historicalcouponcoderequest_options_and_more.py @@ -0,0 +1,25 @@ +# Generated by Django 4.2.8 on 2023-12-22 11:55 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('subsidy_request', '0012_alter_couponcoderequest_reviewer_and_more'), + ] + + operations = [ + migrations.AlterModelOptions( + name='historicalcouponcoderequest', + options={'get_latest_by': ('history_date', 'history_id'), 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical coupon code request', 'verbose_name_plural': 'historical coupon code requests'}, + ), + migrations.AlterModelOptions( + name='historicallicenserequest', + options={'get_latest_by': ('history_date', 'history_id'), 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical license request', 'verbose_name_plural': 'historical license requests'}, + ), + migrations.AlterModelOptions( + name='historicalsubsidyrequestcustomerconfiguration', + options={'get_latest_by': ('history_date', 'history_id'), 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical subsidy request customer configuration', 'verbose_name_plural': 'historical subsidy request customer configurations'}, + ), + ] diff --git a/enterprise_access/settings/base.py b/enterprise_access/settings/base.py index 31e845a3..17a60578 100644 --- a/enterprise_access/settings/base.py +++ b/enterprise_access/settings/base.py @@ -487,3 +487,6 @@ def root(*path_fragments): # Defines error bounds for allocation price validation ALLOCATION_PRICE_VALIDATION_LOWER_BOUND_RATIO = .95 ALLOCATION_PRICE_VALIDATION_UPPER_BOUND_RATIO = 1.05 + +# disable indexing on history_date +SIMPLE_HISTORY_DATE_INDEX = False diff --git a/requirements/base.txt b/requirements/base.txt index 695100b9..7d668c72 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -4,12 +4,14 @@ # # make upgrade # -amqp==5.1.1 +amqp==5.2.0 # via kombu analytics-python==1.4.post1 # via -r requirements/base.in asgiref==3.7.2 - # via django + # via + # django + # django-cors-headers async-timeout==4.0.3 # via redis attrs==23.1.0 @@ -24,20 +26,20 @@ backports-zoneinfo[tzdata]==0.2.1 # celery # django # kombu -billiard==4.1.0 +billiard==4.2.0 # via celery -celery==5.3.4 +celery==5.3.6 # via # -r requirements/base.in # django-celery-results # edx-celeryutils -certifi==2023.7.22 +certifi==2023.11.17 # via requests cffi==1.16.0 # via # cryptography # pynacl -charset-normalizer==3.3.1 +charset-normalizer==3.3.2 # via requests click==8.1.7 # via @@ -60,7 +62,7 @@ coreapi==2.3.3 # openapi-codec coreschema==0.0.4 # via coreapi -cryptography==41.0.5 +cryptography==41.0.7 # via # pyjwt # social-auth-core @@ -68,7 +70,7 @@ defusedxml==0.8.0rc2 # via # python3-openid # social-auth-core -django==4.2.6 +django==4.2.8 # via # -r requirements/base.in # django-celery-results @@ -96,7 +98,7 @@ django==4.2.6 # social-auth-app-django django-celery-results==2.5.1 # via -r requirements/base.in -django-cors-headers==4.3.0 +django-cors-headers==4.3.1 # via -r requirements/base.in django-crum==0.7.9 # via @@ -105,7 +107,7 @@ django-crum==0.7.9 # edx-rbac django-extensions==3.2.3 # via -r requirements/base.in -django-filter==23.3 +django-filter==23.5 # via -r requirements/base.in django-log-request-id==2.1.0 # via -r requirements/base.in @@ -115,16 +117,14 @@ django-model-utils==4.3.1 # edx-rbac django-rest-swagger==2.2.0 # via -r requirements/base.in -django-simple-history==3.0.0 - # via - # -c requirements/common_constraints.txt - # -r requirements/base.in -django-waffle==4.0.0 +django-simple-history==3.4.0 + # via -r requirements/base.in +django-waffle==4.1.0 # via # -r requirements/base.in # edx-django-utils # edx-drf-extensions -djangoql==0.17.1 +djangoql==0.18.0 # via -r requirements/base.in djangorestframework==3.14.0 # via @@ -137,7 +137,7 @@ djangorestframework==3.14.0 # edx-drf-extensions drf-jwt==1.19.2 # via edx-drf-extensions -drf-spectacular==0.26.5 +drf-spectacular==0.27.0 # via -r requirements/base.in drf-yasg==1.21.7 # via edx-api-doc-tools @@ -151,16 +151,16 @@ edx-celeryutils==1.2.3 # via -r requirements/base.in edx-django-release-util==1.3.0 # via -r requirements/base.in -edx-django-utils==5.7.0 +edx-django-utils==5.9.0 # via # -r requirements/base.in # edx-drf-extensions # edx-rest-api-client -edx-drf-extensions==8.13.0 +edx-drf-extensions==9.0.1 # via # -r requirements/base.in # edx-rbac -edx-enterprise-subsidy-client==0.4.0 +edx-enterprise-subsidy-client==0.4.1 # via -r requirements/base.in edx-opaque-keys[django]==2.5.1 # via @@ -172,13 +172,13 @@ edx-rest-api-client==5.6.1 # via # -r requirements/base.in # edx-enterprise-subsidy-client -fastavro==1.9.0 +fastavro==1.9.2 # via # -r requirements/base.in # openedx-events -idna==3.4 +idna==3.6 # via requests -importlib-resources==6.1.0 +importlib-resources==6.1.1 # via # jsonschema # jsonschema-specifications @@ -194,19 +194,19 @@ jsonfield==3.1.0 # via edx-celeryutils jsonfield2==4.0.0.post0 # via -r requirements/base.in -jsonschema==4.19.2 +jsonschema==4.20.0 # via drf-spectacular -jsonschema-specifications==2023.7.1 +jsonschema-specifications==2023.11.2 # via jsonschema -kombu==5.3.2 +kombu==5.3.4 # via celery markupsafe==2.1.3 # via jinja2 monotonic==1.6 # via analytics-python -mysqlclient==2.2.0 +mysqlclient==2.2.1 # via -r requirements/base.in -newrelic==9.1.1 +newrelic==9.3.0 # via edx-django-utils oauthlib==3.2.2 # via @@ -214,19 +214,19 @@ oauthlib==3.2.2 # social-auth-core openapi-codec==1.3.2 # via django-rest-swagger -openedx-events==9.0.1 +openedx-events==9.2.0 # via -r requirements/base.in packaging==23.2 # via drf-yasg -pbr==5.11.1 +pbr==6.0.0 # via stevedore pkgutil-resolve-name==1.3.10 # via jsonschema ply==3.11 # via djangoql -prompt-toolkit==3.0.39 +prompt-toolkit==3.0.43 # via click-repl -psutil==5.9.6 +psutil==5.9.7 # via edx-django-utils pycparser==2.21 # via cffi @@ -262,7 +262,7 @@ pyyaml==6.0.1 # edx-django-release-util redis==5.0.1 # via -r requirements/base.in -referencing==0.30.2 +referencing==0.32.0 # via # jsonschema # jsonschema-specifications @@ -277,7 +277,7 @@ requests==2.31.0 # social-auth-core requests-oauthlib==1.3.1 # via social-auth-core -rpds-py==0.10.6 +rpds-py==0.15.2 # via # jsonschema # referencing @@ -298,7 +298,7 @@ slumber==0.7.1 # via edx-rest-api-client social-auth-app-django==5.4.0 # via edx-auth-backends -social-auth-core==4.5.0 +social-auth-core==4.5.1 # via # edx-auth-backends # social-auth-app-django @@ -308,9 +308,10 @@ stevedore==5.1.0 # via # edx-django-utils # edx-opaque-keys -typing-extensions==4.8.0 +typing-extensions==4.9.0 # via # asgiref + # drf-spectacular # edx-opaque-keys # kombu tzdata==2023.3 @@ -322,14 +323,14 @@ uritemplate==4.1.1 # coreapi # drf-spectacular # drf-yasg -urllib3==2.0.7 +urllib3==2.1.0 # via requests -vine==5.0.0 +vine==5.1.0 # via # amqp # celery # kombu -wcwidth==0.2.9 +wcwidth==0.2.12 # via prompt-toolkit zipp==3.17.0 # via importlib-resources diff --git a/requirements/common_constraints.txt b/requirements/common_constraints.txt index c8424593..c3ead7f2 100644 --- a/requirements/common_constraints.txt +++ b/requirements/common_constraints.txt @@ -1,3 +1,4 @@ + # A central location for most common version constraints # (across edx repos) for pip-installation. # @@ -20,8 +21,4 @@ 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 -# tox>4.0.0 isn't yet compatible with many tox plugins, causing CI failures in almost all repos. -# Details can be found in this discussion: https://github.com/tox-dev/tox/discussions/1810 -tox<4.0.0 diff --git a/requirements/common_constraints.txt.tmp b/requirements/common_constraints.txt.tmp new file mode 100644 index 00000000..d26d7918 --- /dev/null +++ b/requirements/common_constraints.txt.tmp @@ -0,0 +1,24 @@ + +# A central location for most common version constraints +# (across edx repos) for pip-installation. +# +# Similar to other constraint files this file doesn't install any packages. +# It specifies version constraints that will be applied if a package is needed. +# When pinning something here, please provide an explanation of why it is a good +# idea to pin this package across all edx repos, Ideally, link to other information +# that will help people in the future to remove the pin when possible. +# Writing an issue against the offending project and linking to it here is good. +# +# Note: Changes to this file will automatically be used by other repos, referencing +# this file from Github directly. It does not require packaging in edx-lint. + + +# using LTS django version +Django<4.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 +elasticsearch<7.14.0 + +# django-simple-history>3.0.0 adds indexing and causes a lot of migrations to be affected + diff --git a/requirements/dev.txt b/requirements/dev.txt index 0c9e61b7..916f1283 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -4,7 +4,7 @@ # # make upgrade # -amqp==5.1.1 +amqp==5.2.0 # via # -r requirements/validation.txt # kombu @@ -14,7 +14,8 @@ asgiref==3.7.2 # via # -r requirements/validation.txt # django -astroid==3.0.1 + # django-cors-headers +astroid==3.0.2 # via # -r requirements/validation.txt # pylint @@ -40,7 +41,7 @@ backports-zoneinfo[tzdata]==0.2.1 # celery # django # kombu -billiard==4.1.0 +billiard==4.2.0 # via # -r requirements/validation.txt # celery @@ -48,12 +49,16 @@ build==1.0.3 # via # -r requirements/pip-tools.txt # pip-tools -celery==5.3.4 +cachetools==5.3.2 + # via + # -r requirements/validation.txt + # tox +celery==5.3.6 # via # -r requirements/validation.txt # django-celery-results # edx-celeryutils -certifi==2023.7.22 +certifi==2023.11.17 # via # -r requirements/validation.txt # requests @@ -63,8 +68,11 @@ cffi==1.16.0 # cryptography # pynacl chardet==5.2.0 - # via diff-cover -charset-normalizer==3.3.1 + # via + # -r requirements/validation.txt + # diff-cover + # tox +charset-normalizer==3.3.2 # via # -r requirements/validation.txt # requests @@ -101,6 +109,10 @@ code-annotations==1.5.0 # via # -r requirements/validation.txt # edx-lint +colorama==0.4.6 + # via + # -r requirements/validation.txt + # tox confluent-kafka==2.3.0 # via -r requirements/validation.txt coreapi==2.3.3 @@ -112,35 +124,34 @@ coreschema==0.0.4 # via # -r requirements/validation.txt # coreapi -coverage[toml]==7.3.2 +coverage[toml]==7.3.4 # via # -r requirements/validation.txt # coverage # pytest-cov -cryptography==41.0.5 +cryptography==41.0.7 # via # -r requirements/validation.txt # pyjwt - # secretstorage # social-auth-core -ddt==1.6.0 +ddt==1.7.0 # via -r requirements/validation.txt defusedxml==0.8.0rc2 # via # -r requirements/validation.txt # python3-openid # social-auth-core -diff-cover==8.0.0 +diff-cover==8.0.2 # via -r requirements/dev.in dill==0.3.7 # via # -r requirements/validation.txt # pylint -distlib==0.3.7 +distlib==0.3.8 # via # -r requirements/validation.txt # virtualenv -django==4.2.6 +django==4.2.8 # via # -r requirements/validation.txt # django-celery-results @@ -170,7 +181,7 @@ django==4.2.6 # social-auth-app-django django-celery-results==2.5.1 # via -r requirements/validation.txt -django-cors-headers==4.3.0 +django-cors-headers==4.3.1 # via -r requirements/validation.txt django-crum==0.7.9 # via @@ -183,7 +194,7 @@ django-dynamic-fixture==4.0.1 # via -r requirements/validation.txt django-extensions==3.2.3 # via -r requirements/validation.txt -django-filter==23.3 +django-filter==23.5 # via -r requirements/validation.txt django-log-request-id==2.1.0 # via -r requirements/validation.txt @@ -194,14 +205,14 @@ django-model-utils==4.3.1 # edx-rbac django-rest-swagger==2.2.0 # via -r requirements/validation.txt -django-simple-history==3.0.0 +django-simple-history==3.4.0 # via -r requirements/validation.txt -django-waffle==4.0.0 +django-waffle==4.1.0 # via # -r requirements/validation.txt # edx-django-utils # edx-drf-extensions -djangoql==0.17.1 +djangoql==0.18.0 # via -r requirements/validation.txt djangorestframework==3.14.0 # via @@ -220,7 +231,7 @@ drf-jwt==1.19.2 # via # -r requirements/validation.txt # edx-drf-extensions -drf-spectacular==0.26.5 +drf-spectacular==0.27.0 # via -r requirements/validation.txt drf-yasg==1.21.7 # via @@ -236,16 +247,16 @@ edx-celeryutils==1.2.3 # via -r requirements/validation.txt edx-django-release-util==1.3.0 # via -r requirements/validation.txt -edx-django-utils==5.7.0 +edx-django-utils==5.9.0 # via # -r requirements/validation.txt # edx-drf-extensions # edx-rest-api-client -edx-drf-extensions==8.13.0 +edx-drf-extensions==9.0.1 # via # -r requirements/validation.txt # edx-rbac -edx-enterprise-subsidy-client==0.4.0 +edx-enterprise-subsidy-client==0.4.1 # via -r requirements/validation.txt edx-i18n-tools==1.3.0 # via -r requirements/dev.in @@ -263,17 +274,17 @@ edx-rest-api-client==5.6.1 # via # -r requirements/validation.txt # edx-enterprise-subsidy-client -exceptiongroup==1.1.3 +exceptiongroup==1.2.0 # via # -r requirements/validation.txt # pytest factory-boy==3.3.0 # via -r requirements/validation.txt -faker==19.12.1 +faker==21.0.0 # via # -r requirements/validation.txt # factory-boy -fastavro==1.9.0 +fastavro==1.9.2 # via # -r requirements/validation.txt # openedx-events @@ -282,18 +293,18 @@ filelock==3.13.1 # -r requirements/validation.txt # tox # virtualenv -idna==3.4 +idna==3.6 # via # -r requirements/validation.txt # requests -importlib-metadata==6.8.0 +importlib-metadata==7.0.0 # via # -r requirements/pip-tools.txt # -r requirements/validation.txt # build # keyring # twine -importlib-resources==6.1.0 +importlib-resources==6.1.1 # via # -r requirements/validation.txt # jsonschema @@ -308,7 +319,7 @@ iniconfig==2.0.0 # via # -r requirements/validation.txt # pytest -isort==5.12.0 +isort==5.13.2 # via # -r requirements/validation.txt # pylint @@ -320,11 +331,6 @@ jaraco-classes==3.3.0 # via # -r requirements/validation.txt # keyring -jeepney==0.8.0 - # via - # -r requirements/validation.txt - # keyring - # secretstorage jinja2==3.1.2 # via # -r requirements/validation.txt @@ -337,23 +343,23 @@ jsonfield==3.1.0 # edx-celeryutils jsonfield2==4.0.0.post0 # via -r requirements/validation.txt -jsonschema==4.19.2 +jsonschema==4.20.0 # via # -r requirements/validation.txt # drf-spectacular -jsonschema-specifications==2023.7.1 +jsonschema-specifications==2023.11.2 # via # -r requirements/validation.txt # jsonschema -keyring==24.2.0 +keyring==24.3.0 # via # -r requirements/validation.txt # twine -kombu==5.3.2 +kombu==5.3.4 # via # -r requirements/validation.txt # celery -lxml==4.9.3 +lxml==4.9.4 # via edx-i18n-tools markdown-it-py==3.0.0 # via @@ -379,13 +385,13 @@ more-itertools==10.1.0 # via # -r requirements/validation.txt # jaraco-classes -mysqlclient==2.2.0 +mysqlclient==2.2.1 # via -r requirements/validation.txt -newrelic==9.1.1 +newrelic==9.3.0 # via # -r requirements/validation.txt # edx-django-utils -nh3==0.2.14 +nh3==0.2.15 # via # -r requirements/validation.txt # readme-renderer @@ -398,7 +404,7 @@ openapi-codec==1.3.2 # via # -r requirements/validation.txt # django-rest-swagger -openedx-events==9.0.1 +openedx-events==9.2.0 # via -r requirements/validation.txt packaging==23.2 # via @@ -406,11 +412,12 @@ packaging==23.2 # -r requirements/validation.txt # build # drf-yasg + # pyproject-api # pytest # tox -path==16.7.1 +path==16.9.0 # via edx-i18n-tools -pbr==5.11.1 +pbr==6.0.0 # via # -r requirements/validation.txt # stevedore @@ -424,10 +431,11 @@ pkgutil-resolve-name==1.3.10 # via # -r requirements/validation.txt # jsonschema -platformdirs==3.11.0 +platformdirs==4.1.0 # via # -r requirements/validation.txt # pylint + # tox # virtualenv pluggy==1.3.0 # via @@ -441,18 +449,14 @@ ply==3.11 # djangoql polib==1.2.0 # via edx-i18n-tools -prompt-toolkit==3.0.39 +prompt-toolkit==3.0.43 # via # -r requirements/validation.txt # click-repl -psutil==5.9.6 +psutil==5.9.7 # via # -r requirements/validation.txt # edx-django-utils -py==1.11.0 - # via - # -r requirements/validation.txt - # tox pycodestyle==2.11.1 # via -r requirements/validation.txt pycparser==2.21 @@ -461,7 +465,7 @@ pycparser==2.21 # cffi pydocstyle==6.3.0 # via -r requirements/validation.txt -pygments==2.16.1 +pygments==2.17.2 # via # -r requirements/validation.txt # diff-cover @@ -476,7 +480,7 @@ pyjwt[crypto]==2.8.0 # edx-rest-api-client # pyjwt # social-auth-core -pylint==3.0.2 +pylint==3.0.3 # via # -r requirements/validation.txt # edx-lint @@ -506,6 +510,10 @@ pynacl==1.5.0 # via # -r requirements/validation.txt # edx-django-utils +pyproject-api==1.6.1 + # via + # -r requirements/validation.txt + # tox pyproject-hooks==1.0.0 # via # -r requirements/pip-tools.txt @@ -517,7 +525,7 @@ pytest==7.4.3 # pytest-django pytest-cov==4.1.0 # via -r requirements/validation.txt -pytest-django==4.6.0 +pytest-django==4.7.0 # via -r requirements/validation.txt python-dateutil==2.8.2 # via @@ -552,7 +560,7 @@ readme-renderer==42.0 # twine redis==5.0.1 # via -r requirements/validation.txt -referencing==0.30.2 +referencing==0.32.0 # via # -r requirements/validation.txt # jsonschema @@ -581,21 +589,17 @@ rfc3986==2.0.0 # via # -r requirements/validation.txt # twine -rich==13.6.0 +rich==13.7.0 # via # -r requirements/validation.txt # twine -rpds-py==0.10.6 +rpds-py==0.15.2 # via # -r requirements/validation.txt # jsonschema # referencing rules==3.3 # via -r requirements/validation.txt -secretstorage==3.3.3 - # via - # -r requirements/validation.txt - # keyring semantic-version==2.10.0 # via # -r requirements/validation.txt @@ -613,7 +617,6 @@ six==1.16.0 # edx-lint # edx-rbac # python-dateutil - # tox slumber==0.7.1 # via # -r requirements/validation.txt @@ -626,7 +629,7 @@ social-auth-app-django==5.4.0 # via # -r requirements/validation.txt # edx-auth-backends -social-auth-core==4.5.0 +social-auth-core==4.5.1 # via # -r requirements/validation.txt # edx-auth-backends @@ -654,22 +657,24 @@ tomli==2.0.1 # coverage # pip-tools # pylint + # pyproject-api # pyproject-hooks # pytest # tox -tomlkit==0.12.1 +tomlkit==0.12.3 # via # -r requirements/validation.txt # pylint -tox==3.28.0 +tox==4.11.4 # via -r requirements/validation.txt twine==4.0.2 # via -r requirements/validation.txt -typing-extensions==4.8.0 +typing-extensions==4.9.0 # via # -r requirements/validation.txt # asgiref # astroid + # drf-spectacular # edx-opaque-keys # faker # kombu @@ -686,26 +691,26 @@ uritemplate==4.1.1 # coreapi # drf-spectacular # drf-yasg -urllib3==2.0.7 +urllib3==2.1.0 # via # -r requirements/validation.txt # requests # twine -vine==5.0.0 +vine==5.1.0 # via # -r requirements/validation.txt # amqp # celery # kombu -virtualenv==20.24.6 +virtualenv==20.25.0 # via # -r requirements/validation.txt # tox -wcwidth==0.2.9 +wcwidth==0.2.12 # via # -r requirements/validation.txt # prompt-toolkit -wheel==0.41.3 +wheel==0.42.0 # via # -r requirements/pip-tools.txt # pip-tools diff --git a/requirements/django.txt b/requirements/django.txt index 7ac6d4fc..367177ca 100644 --- a/requirements/django.txt +++ b/requirements/django.txt @@ -1 +1 @@ -django==4.2.6 +django==4.2.8 diff --git a/requirements/doc.txt b/requirements/doc.txt index 86b74f08..dcf3ac05 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -8,7 +8,7 @@ accessible-pygments==0.0.4 # via pydata-sphinx-theme alabaster==0.7.13 # via sphinx -amqp==5.1.1 +amqp==5.2.0 # via # -r requirements/test.txt # kombu @@ -18,7 +18,8 @@ asgiref==3.7.2 # via # -r requirements/test.txt # django -astroid==3.0.1 + # django-cors-headers +astroid==3.0.2 # via # -r requirements/test.txt # pylint @@ -33,7 +34,7 @@ attrs==23.1.0 # jsonschema # openedx-events # referencing -babel==2.13.1 +babel==2.14.0 # via # pydata-sphinx-theme # sphinx @@ -50,16 +51,20 @@ backports-zoneinfo[tzdata]==0.2.1 # kombu beautifulsoup4==4.12.2 # via pydata-sphinx-theme -billiard==4.1.0 +billiard==4.2.0 # via # -r requirements/test.txt # celery -celery==5.3.4 +cachetools==5.3.2 + # via + # -r requirements/test.txt + # tox +celery==5.3.6 # via # -r requirements/test.txt # django-celery-results # edx-celeryutils -certifi==2023.7.22 +certifi==2023.11.17 # via # -r requirements/test.txt # requests @@ -68,7 +73,11 @@ cffi==1.16.0 # -r requirements/test.txt # cryptography # pynacl -charset-normalizer==3.3.1 +chardet==5.2.0 + # via + # -r requirements/test.txt + # tox +charset-normalizer==3.3.2 # via # -r requirements/test.txt # requests @@ -103,6 +112,10 @@ code-annotations==1.5.0 # via # -r requirements/test.txt # edx-lint +colorama==0.4.6 + # via + # -r requirements/test.txt + # tox confluent-kafka==2.3.0 # via -r requirements/test.txt coreapi==2.3.3 @@ -114,17 +127,17 @@ coreschema==0.0.4 # via # -r requirements/test.txt # coreapi -coverage[toml]==7.3.2 +coverage[toml]==7.3.4 # via # -r requirements/test.txt # coverage # pytest-cov -cryptography==41.0.5 +cryptography==41.0.7 # via # -r requirements/test.txt # pyjwt # social-auth-core -ddt==1.6.0 +ddt==1.7.0 # via -r requirements/test.txt defusedxml==0.8.0rc2 # via @@ -135,11 +148,11 @@ dill==0.3.7 # via # -r requirements/test.txt # pylint -distlib==0.3.7 +distlib==0.3.8 # via # -r requirements/test.txt # virtualenv -django==4.2.6 +django==4.2.8 # via # -r requirements/test.txt # django-celery-results @@ -167,7 +180,7 @@ django==4.2.6 # social-auth-app-django django-celery-results==2.5.1 # via -r requirements/test.txt -django-cors-headers==4.3.0 +django-cors-headers==4.3.1 # via -r requirements/test.txt django-crum==0.7.9 # via @@ -178,7 +191,7 @@ django-dynamic-fixture==4.0.1 # via -r requirements/test.txt django-extensions==3.2.3 # via -r requirements/test.txt -django-filter==23.3 +django-filter==23.5 # via -r requirements/test.txt django-log-request-id==2.1.0 # via -r requirements/test.txt @@ -189,16 +202,14 @@ django-model-utils==4.3.1 # edx-rbac django-rest-swagger==2.2.0 # via -r requirements/test.txt -django-simple-history==3.0.0 - # via - # -c requirements/common_constraints.txt - # -r requirements/test.txt -django-waffle==4.0.0 +django-simple-history==3.4.0 + # via -r requirements/test.txt +django-waffle==4.1.0 # via # -r requirements/test.txt # edx-django-utils # edx-drf-extensions -djangoql==0.17.1 +djangoql==0.18.0 # via -r requirements/test.txt djangorestframework==3.14.0 # via @@ -222,7 +233,7 @@ drf-jwt==1.19.2 # via # -r requirements/test.txt # edx-drf-extensions -drf-spectacular==0.26.5 +drf-spectacular==0.27.0 # via -r requirements/test.txt drf-yasg==1.21.7 # via @@ -238,16 +249,16 @@ edx-celeryutils==1.2.3 # via -r requirements/test.txt edx-django-release-util==1.3.0 # via -r requirements/test.txt -edx-django-utils==5.7.0 +edx-django-utils==5.9.0 # via # -r requirements/test.txt # edx-drf-extensions # edx-rest-api-client -edx-drf-extensions==8.13.0 +edx-drf-extensions==9.0.1 # via # -r requirements/test.txt # edx-rbac -edx-enterprise-subsidy-client==0.4.0 +edx-enterprise-subsidy-client==0.4.1 # via -r requirements/test.txt edx-lint==5.3.6 # via -r requirements/test.txt @@ -263,17 +274,17 @@ edx-rest-api-client==5.6.1 # via # -r requirements/test.txt # edx-enterprise-subsidy-client -exceptiongroup==1.1.3 +exceptiongroup==1.2.0 # via # -r requirements/test.txt # pytest factory-boy==3.3.0 # via -r requirements/test.txt -faker==19.12.1 +faker==21.0.0 # via # -r requirements/test.txt # factory-boy -fastavro==1.9.0 +fastavro==1.9.2 # via # -r requirements/test.txt # openedx-events @@ -282,15 +293,15 @@ filelock==3.13.1 # -r requirements/test.txt # tox # virtualenv -idna==3.4 +idna==3.6 # via # -r requirements/test.txt # requests imagesize==1.4.1 # via sphinx -importlib-metadata==6.8.0 +importlib-metadata==7.0.0 # via sphinx -importlib-resources==6.1.0 +importlib-resources==6.1.1 # via # -r requirements/test.txt # jsonschema @@ -304,7 +315,7 @@ iniconfig==2.0.0 # via # -r requirements/test.txt # pytest -isort==5.12.0 +isort==5.13.2 # via # -r requirements/test.txt # pylint @@ -324,15 +335,15 @@ jsonfield==3.1.0 # edx-celeryutils jsonfield2==4.0.0.post0 # via -r requirements/test.txt -jsonschema==4.19.2 +jsonschema==4.20.0 # via # -r requirements/test.txt # drf-spectacular -jsonschema-specifications==2023.7.1 +jsonschema-specifications==2023.11.2 # via # -r requirements/test.txt # jsonschema -kombu==5.3.2 +kombu==5.3.4 # via # -r requirements/test.txt # celery @@ -348,13 +359,13 @@ monotonic==1.6 # via # -r requirements/test.txt # analytics-python -mysqlclient==2.2.0 +mysqlclient==2.2.1 # via -r requirements/test.txt -newrelic==9.1.1 +newrelic==9.3.0 # via # -r requirements/test.txt # edx-django-utils -nh3==0.2.14 +nh3==0.2.15 # via readme-renderer oauthlib==3.2.2 # via @@ -365,17 +376,18 @@ openapi-codec==1.3.2 # via # -r requirements/test.txt # django-rest-swagger -openedx-events==9.0.1 +openedx-events==9.2.0 # via -r requirements/test.txt packaging==23.2 # via # -r requirements/test.txt # drf-yasg # pydata-sphinx-theme + # pyproject-api # pytest # sphinx # tox -pbr==5.11.1 +pbr==6.0.0 # via # -r requirements/test.txt # stevedore @@ -383,10 +395,11 @@ pkgutil-resolve-name==1.3.10 # via # -r requirements/test.txt # jsonschema -platformdirs==3.11.0 +platformdirs==4.1.0 # via # -r requirements/test.txt # pylint + # tox # virtualenv pluggy==1.3.0 # via @@ -397,25 +410,21 @@ ply==3.11 # via # -r requirements/test.txt # djangoql -prompt-toolkit==3.0.39 +prompt-toolkit==3.0.43 # via # -r requirements/test.txt # click-repl -psutil==5.9.6 +psutil==5.9.7 # via # -r requirements/test.txt # edx-django-utils -py==1.11.0 - # via - # -r requirements/test.txt - # tox pycparser==2.21 # via # -r requirements/test.txt # cffi -pydata-sphinx-theme==0.14.3 +pydata-sphinx-theme==0.14.4 # via sphinx-book-theme -pygments==2.16.1 +pygments==2.17.2 # via # accessible-pygments # doc8 @@ -431,7 +440,7 @@ pyjwt[crypto]==2.8.0 # edx-rest-api-client # pyjwt # social-auth-core -pylint==3.0.2 +pylint==3.0.3 # via # -r requirements/test.txt # edx-lint @@ -461,6 +470,10 @@ pynacl==1.5.0 # via # -r requirements/test.txt # edx-django-utils +pyproject-api==1.6.1 + # via + # -r requirements/test.txt + # tox pytest==7.4.3 # via # -r requirements/test.txt @@ -468,7 +481,7 @@ pytest==7.4.3 # pytest-django pytest-cov==4.1.0 # via -r requirements/test.txt -pytest-django==4.6.0 +pytest-django==4.7.0 # via -r requirements/test.txt python-dateutil==2.8.2 # via @@ -501,7 +514,7 @@ readme-renderer==42.0 # via -r requirements/doc.in redis==5.0.1 # via -r requirements/test.txt -referencing==0.30.2 +referencing==0.32.0 # via # -r requirements/test.txt # jsonschema @@ -523,7 +536,7 @@ requests-oauthlib==1.3.1 # social-auth-core restructuredtext-lint==1.4.0 # via doc8 -rpds-py==0.10.6 +rpds-py==0.15.2 # via # -r requirements/test.txt # jsonschema @@ -547,7 +560,6 @@ six==1.16.0 # edx-lint # edx-rbac # python-dateutil - # tox slumber==0.7.1 # via # -r requirements/test.txt @@ -558,7 +570,7 @@ social-auth-app-django==5.4.0 # via # -r requirements/test.txt # edx-auth-backends -social-auth-core==4.5.0 +social-auth-core==4.5.1 # via # -r requirements/test.txt # edx-auth-backends @@ -605,21 +617,21 @@ tomli==2.0.1 # coverage # doc8 # pylint + # pyproject-api # pytest # tox -tomlkit==0.12.1 +tomlkit==0.12.3 # via # -r requirements/test.txt # pylint -tox==3.28.0 - # via - # -c requirements/common_constraints.txt - # -r requirements/test.txt -typing-extensions==4.8.0 +tox==4.11.4 + # via -r requirements/test.txt +typing-extensions==4.9.0 # via # -r requirements/test.txt # asgiref # astroid + # drf-spectacular # edx-opaque-keys # faker # kombu @@ -636,21 +648,21 @@ uritemplate==4.1.1 # coreapi # drf-spectacular # drf-yasg -urllib3==2.0.7 +urllib3==2.1.0 # via # -r requirements/test.txt # requests -vine==5.0.0 +vine==5.1.0 # via # -r requirements/test.txt # amqp # celery # kombu -virtualenv==20.24.6 +virtualenv==20.25.0 # via # -r requirements/test.txt # tox -wcwidth==0.2.9 +wcwidth==0.2.12 # via # -r requirements/test.txt # prompt-toolkit diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index ea347319..93a9cee2 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -8,7 +8,7 @@ build==1.0.3 # via pip-tools click==8.1.7 # via pip-tools -importlib-metadata==6.8.0 +importlib-metadata==7.0.0 # via build packaging==23.2 # via build @@ -21,7 +21,7 @@ tomli==2.0.1 # build # pip-tools # pyproject-hooks -wheel==0.41.3 +wheel==0.42.0 # via pip-tools zipp==3.17.0 # via importlib-metadata diff --git a/requirements/pip.txt b/requirements/pip.txt index 9014f2cf..d798b87b 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -4,11 +4,11 @@ # # make upgrade # -wheel==0.41.3 +wheel==0.42.0 # via -r requirements/pip.in # The following packages are considered to be unsafe in a requirements file: -pip==23.3.1 +pip==23.3.2 # via -r requirements/pip.in -setuptools==68.2.2 +setuptools==69.0.2 # via -r requirements/pip.in diff --git a/requirements/production.txt b/requirements/production.txt index bbeede60..c7906b04 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -4,7 +4,7 @@ # # make upgrade # -amqp==5.1.1 +amqp==5.2.0 # via # -r requirements/base.txt # kombu @@ -14,6 +14,7 @@ asgiref==3.7.2 # via # -r requirements/base.txt # django + # django-cors-headers async-timeout==4.0.3 # via # -r requirements/base.txt @@ -35,16 +36,16 @@ backports-zoneinfo[tzdata]==0.2.1 # celery # django # kombu -billiard==4.1.0 +billiard==4.2.0 # via # -r requirements/base.txt # celery -celery==5.3.4 +celery==5.3.6 # via # -r requirements/base.txt # django-celery-results # edx-celeryutils -certifi==2023.7.22 +certifi==2023.11.17 # via # -r requirements/base.txt # requests @@ -53,7 +54,7 @@ cffi==1.16.0 # -r requirements/base.txt # cryptography # pynacl -charset-normalizer==3.3.1 +charset-normalizer==3.3.2 # via # -r requirements/base.txt # requests @@ -88,7 +89,7 @@ coreschema==0.0.4 # via # -r requirements/base.txt # coreapi -cryptography==41.0.5 +cryptography==41.0.7 # via # -r requirements/base.txt # pyjwt @@ -98,7 +99,7 @@ defusedxml==0.8.0rc2 # -r requirements/base.txt # python3-openid # social-auth-core -django==4.2.6 +django==4.2.8 # via # -r requirements/base.txt # django-celery-results @@ -126,7 +127,7 @@ django==4.2.6 # social-auth-app-django django-celery-results==2.5.1 # via -r requirements/base.txt -django-cors-headers==4.3.0 +django-cors-headers==4.3.1 # via -r requirements/base.txt django-crum==0.7.9 # via @@ -135,7 +136,7 @@ django-crum==0.7.9 # edx-rbac django-extensions==3.2.3 # via -r requirements/base.txt -django-filter==23.3 +django-filter==23.5 # via -r requirements/base.txt django-log-request-id==2.1.0 # via -r requirements/base.txt @@ -146,14 +147,14 @@ django-model-utils==4.3.1 # edx-rbac django-rest-swagger==2.2.0 # via -r requirements/base.txt -django-simple-history==3.0.0 +django-simple-history==3.4.0 # via -r requirements/base.txt -django-waffle==4.0.0 +django-waffle==4.1.0 # via # -r requirements/base.txt # edx-django-utils # edx-drf-extensions -djangoql==0.17.1 +djangoql==0.18.0 # via -r requirements/base.txt djangorestframework==3.14.0 # via @@ -168,7 +169,7 @@ drf-jwt==1.19.2 # via # -r requirements/base.txt # edx-drf-extensions -drf-spectacular==0.26.5 +drf-spectacular==0.27.0 # via -r requirements/base.txt drf-yasg==1.21.7 # via @@ -184,16 +185,16 @@ edx-celeryutils==1.2.3 # via -r requirements/base.txt edx-django-release-util==1.3.0 # via -r requirements/base.txt -edx-django-utils==5.7.0 +edx-django-utils==5.9.0 # via # -r requirements/base.txt # edx-drf-extensions # edx-rest-api-client -edx-drf-extensions==8.13.0 +edx-drf-extensions==9.0.1 # via # -r requirements/base.txt # edx-rbac -edx-enterprise-subsidy-client==0.4.0 +edx-enterprise-subsidy-client==0.4.1 # via -r requirements/base.txt edx-opaque-keys[django]==2.5.1 # via @@ -207,21 +208,21 @@ edx-rest-api-client==5.6.1 # via # -r requirements/base.txt # edx-enterprise-subsidy-client -fastavro==1.9.0 +fastavro==1.9.2 # via # -r requirements/base.txt # openedx-events gevent==23.9.1 # via -r requirements/production.in -greenlet==3.0.1 +greenlet==3.0.3 # via gevent gunicorn==21.2.0 # via -r requirements/production.in -idna==3.4 +idna==3.6 # via # -r requirements/base.txt # requests -importlib-resources==6.1.0 +importlib-resources==6.1.1 # via # -r requirements/base.txt # jsonschema @@ -245,15 +246,15 @@ jsonfield==3.1.0 # edx-celeryutils jsonfield2==4.0.0.post0 # via -r requirements/base.txt -jsonschema==4.19.2 +jsonschema==4.20.0 # via # -r requirements/base.txt # drf-spectacular -jsonschema-specifications==2023.7.1 +jsonschema-specifications==2023.11.2 # via # -r requirements/base.txt # jsonschema -kombu==5.3.2 +kombu==5.3.4 # via # -r requirements/base.txt # celery @@ -265,11 +266,11 @@ monotonic==1.6 # via # -r requirements/base.txt # analytics-python -mysqlclient==2.2.0 +mysqlclient==2.2.1 # via # -r requirements/base.txt # -r requirements/production.in -newrelic==9.1.1 +newrelic==9.3.0 # via # -r requirements/base.txt # edx-django-utils @@ -282,14 +283,14 @@ openapi-codec==1.3.2 # via # -r requirements/base.txt # django-rest-swagger -openedx-events==9.0.1 +openedx-events==9.2.0 # via -r requirements/base.txt packaging==23.2 # via # -r requirements/base.txt # drf-yasg # gunicorn -pbr==5.11.1 +pbr==6.0.0 # via # -r requirements/base.txt # stevedore @@ -301,11 +302,11 @@ ply==3.11 # via # -r requirements/base.txt # djangoql -prompt-toolkit==3.0.39 +prompt-toolkit==3.0.43 # via # -r requirements/base.txt # click-repl -psutil==5.9.6 +psutil==5.9.7 # via # -r requirements/base.txt # edx-django-utils @@ -357,7 +358,7 @@ pyyaml==6.0.1 # edx-django-release-util redis==5.0.1 # via -r requirements/base.txt -referencing==0.30.2 +referencing==0.32.0 # via # -r requirements/base.txt # jsonschema @@ -376,7 +377,7 @@ requests-oauthlib==1.3.1 # via # -r requirements/base.txt # social-auth-core -rpds-py==0.10.6 +rpds-py==0.15.2 # via # -r requirements/base.txt # jsonschema @@ -408,7 +409,7 @@ social-auth-app-django==5.4.0 # via # -r requirements/base.txt # edx-auth-backends -social-auth-core==4.5.0 +social-auth-core==4.5.1 # via # -r requirements/base.txt # edx-auth-backends @@ -422,10 +423,11 @@ stevedore==5.1.0 # -r requirements/base.txt # edx-django-utils # edx-opaque-keys -typing-extensions==4.8.0 +typing-extensions==4.9.0 # via # -r requirements/base.txt # asgiref + # drf-spectacular # edx-opaque-keys # kombu tzdata==2023.3 @@ -439,17 +441,17 @@ uritemplate==4.1.1 # coreapi # drf-spectacular # drf-yasg -urllib3==2.0.7 +urllib3==2.1.0 # via # -r requirements/base.txt # requests -vine==5.0.0 +vine==5.1.0 # via # -r requirements/base.txt # amqp # celery # kombu -wcwidth==0.2.9 +wcwidth==0.2.12 # via # -r requirements/base.txt # prompt-toolkit diff --git a/requirements/quality.txt b/requirements/quality.txt index cf025b75..b2bb9b1c 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -4,7 +4,7 @@ # # make upgrade # -amqp==5.1.1 +amqp==5.2.0 # via # -r requirements/test.txt # kombu @@ -14,7 +14,8 @@ asgiref==3.7.2 # via # -r requirements/test.txt # django -astroid==3.0.1 + # django-cors-headers +astroid==3.0.2 # via # -r requirements/test.txt # pylint @@ -40,16 +41,20 @@ backports-zoneinfo[tzdata]==0.2.1 # celery # django # kombu -billiard==4.1.0 +billiard==4.2.0 # via # -r requirements/test.txt # celery -celery==5.3.4 +cachetools==5.3.2 + # via + # -r requirements/test.txt + # tox +celery==5.3.6 # via # -r requirements/test.txt # django-celery-results # edx-celeryutils -certifi==2023.7.22 +certifi==2023.11.17 # via # -r requirements/test.txt # requests @@ -58,7 +63,11 @@ cffi==1.16.0 # -r requirements/test.txt # cryptography # pynacl -charset-normalizer==3.3.1 +chardet==5.2.0 + # via + # -r requirements/test.txt + # tox +charset-normalizer==3.3.2 # via # -r requirements/test.txt # requests @@ -93,6 +102,10 @@ code-annotations==1.5.0 # via # -r requirements/test.txt # edx-lint +colorama==0.4.6 + # via + # -r requirements/test.txt + # tox confluent-kafka==2.3.0 # via -r requirements/test.txt coreapi==2.3.3 @@ -104,18 +117,17 @@ coreschema==0.0.4 # via # -r requirements/test.txt # coreapi -coverage[toml]==7.3.2 +coverage[toml]==7.3.4 # via # -r requirements/test.txt # coverage # pytest-cov -cryptography==41.0.5 +cryptography==41.0.7 # via # -r requirements/test.txt # pyjwt - # secretstorage # social-auth-core -ddt==1.6.0 +ddt==1.7.0 # via -r requirements/test.txt defusedxml==0.8.0rc2 # via @@ -126,11 +138,11 @@ dill==0.3.7 # via # -r requirements/test.txt # pylint -distlib==0.3.7 +distlib==0.3.8 # via # -r requirements/test.txt # virtualenv -django==4.2.6 +django==4.2.8 # via # -r requirements/test.txt # django-celery-results @@ -158,7 +170,7 @@ django==4.2.6 # social-auth-app-django django-celery-results==2.5.1 # via -r requirements/test.txt -django-cors-headers==4.3.0 +django-cors-headers==4.3.1 # via -r requirements/test.txt django-crum==0.7.9 # via @@ -169,7 +181,7 @@ django-dynamic-fixture==4.0.1 # via -r requirements/test.txt django-extensions==3.2.3 # via -r requirements/test.txt -django-filter==23.3 +django-filter==23.5 # via -r requirements/test.txt django-log-request-id==2.1.0 # via -r requirements/test.txt @@ -180,16 +192,14 @@ django-model-utils==4.3.1 # edx-rbac django-rest-swagger==2.2.0 # via -r requirements/test.txt -django-simple-history==3.0.0 - # via - # -c requirements/common_constraints.txt - # -r requirements/test.txt -django-waffle==4.0.0 +django-simple-history==3.4.0 + # via -r requirements/test.txt +django-waffle==4.1.0 # via # -r requirements/test.txt # edx-django-utils # edx-drf-extensions -djangoql==0.17.1 +djangoql==0.18.0 # via -r requirements/test.txt djangorestframework==3.14.0 # via @@ -206,7 +216,7 @@ drf-jwt==1.19.2 # via # -r requirements/test.txt # edx-drf-extensions -drf-spectacular==0.26.5 +drf-spectacular==0.27.0 # via -r requirements/test.txt drf-yasg==1.21.7 # via @@ -222,16 +232,16 @@ edx-celeryutils==1.2.3 # via -r requirements/test.txt edx-django-release-util==1.3.0 # via -r requirements/test.txt -edx-django-utils==5.7.0 +edx-django-utils==5.9.0 # via # -r requirements/test.txt # edx-drf-extensions # edx-rest-api-client -edx-drf-extensions==8.13.0 +edx-drf-extensions==9.0.1 # via # -r requirements/test.txt # edx-rbac -edx-enterprise-subsidy-client==0.4.0 +edx-enterprise-subsidy-client==0.4.1 # via -r requirements/test.txt edx-lint==5.3.6 # via @@ -249,17 +259,17 @@ edx-rest-api-client==5.6.1 # via # -r requirements/test.txt # edx-enterprise-subsidy-client -exceptiongroup==1.1.3 +exceptiongroup==1.2.0 # via # -r requirements/test.txt # pytest factory-boy==3.3.0 # via -r requirements/test.txt -faker==19.12.1 +faker==21.0.0 # via # -r requirements/test.txt # factory-boy -fastavro==1.9.0 +fastavro==1.9.2 # via # -r requirements/test.txt # openedx-events @@ -268,15 +278,15 @@ filelock==3.13.1 # -r requirements/test.txt # tox # virtualenv -idna==3.4 +idna==3.6 # via # -r requirements/test.txt # requests -importlib-metadata==6.8.0 +importlib-metadata==7.0.0 # via # keyring # twine -importlib-resources==6.1.0 +importlib-resources==6.1.1 # via # -r requirements/test.txt # jsonschema @@ -291,7 +301,7 @@ iniconfig==2.0.0 # via # -r requirements/test.txt # pytest -isort==5.12.0 +isort==5.13.2 # via # -r requirements/quality.in # -r requirements/test.txt @@ -302,10 +312,6 @@ itypes==1.2.0 # coreapi jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 - # via - # keyring - # secretstorage jinja2==3.1.2 # via # -r requirements/test.txt @@ -317,17 +323,17 @@ jsonfield==3.1.0 # edx-celeryutils jsonfield2==4.0.0.post0 # via -r requirements/test.txt -jsonschema==4.19.2 +jsonschema==4.20.0 # via # -r requirements/test.txt # drf-spectacular -jsonschema-specifications==2023.7.1 +jsonschema-specifications==2023.11.2 # via # -r requirements/test.txt # jsonschema -keyring==24.2.0 +keyring==24.3.0 # via twine -kombu==5.3.2 +kombu==5.3.4 # via # -r requirements/test.txt # celery @@ -349,13 +355,13 @@ monotonic==1.6 # analytics-python more-itertools==10.1.0 # via jaraco-classes -mysqlclient==2.2.0 +mysqlclient==2.2.1 # via -r requirements/test.txt -newrelic==9.1.1 +newrelic==9.3.0 # via # -r requirements/test.txt # edx-django-utils -nh3==0.2.14 +nh3==0.2.15 # via readme-renderer oauthlib==3.2.2 # via @@ -366,15 +372,16 @@ openapi-codec==1.3.2 # via # -r requirements/test.txt # django-rest-swagger -openedx-events==9.0.1 +openedx-events==9.2.0 # via -r requirements/test.txt packaging==23.2 # via # -r requirements/test.txt # drf-yasg + # pyproject-api # pytest # tox -pbr==5.11.1 +pbr==6.0.0 # via # -r requirements/test.txt # stevedore @@ -384,10 +391,11 @@ pkgutil-resolve-name==1.3.10 # via # -r requirements/test.txt # jsonschema -platformdirs==3.11.0 +platformdirs==4.1.0 # via # -r requirements/test.txt # pylint + # tox # virtualenv pluggy==1.3.0 # via @@ -398,18 +406,14 @@ ply==3.11 # via # -r requirements/test.txt # djangoql -prompt-toolkit==3.0.39 +prompt-toolkit==3.0.43 # via # -r requirements/test.txt # click-repl -psutil==5.9.6 +psutil==5.9.7 # via # -r requirements/test.txt # edx-django-utils -py==1.11.0 - # via - # -r requirements/test.txt - # tox pycodestyle==2.11.1 # via -r requirements/quality.in pycparser==2.21 @@ -418,7 +422,7 @@ pycparser==2.21 # cffi pydocstyle==6.3.0 # via -r requirements/quality.in -pygments==2.16.1 +pygments==2.17.2 # via # readme-renderer # rich @@ -431,7 +435,7 @@ pyjwt[crypto]==2.8.0 # edx-rest-api-client # pyjwt # social-auth-core -pylint==3.0.2 +pylint==3.0.3 # via # -r requirements/test.txt # edx-lint @@ -461,6 +465,10 @@ pynacl==1.5.0 # via # -r requirements/test.txt # edx-django-utils +pyproject-api==1.6.1 + # via + # -r requirements/test.txt + # tox pytest==7.4.3 # via # -r requirements/test.txt @@ -468,7 +476,7 @@ pytest==7.4.3 # pytest-django pytest-cov==4.1.0 # via -r requirements/test.txt -pytest-django==4.6.0 +pytest-django==4.7.0 # via -r requirements/test.txt python-dateutil==2.8.2 # via @@ -500,7 +508,7 @@ readme-renderer==42.0 # via twine redis==5.0.1 # via -r requirements/test.txt -referencing==0.30.2 +referencing==0.32.0 # via # -r requirements/test.txt # jsonschema @@ -525,17 +533,15 @@ requests-toolbelt==1.0.0 # via twine rfc3986==2.0.0 # via twine -rich==13.6.0 +rich==13.7.0 # via twine -rpds-py==0.10.6 +rpds-py==0.15.2 # via # -r requirements/test.txt # jsonschema # referencing rules==3.3 # via -r requirements/test.txt -secretstorage==3.3.3 - # via keyring semantic-version==2.10.0 # via # -r requirements/test.txt @@ -553,7 +559,6 @@ six==1.16.0 # edx-lint # edx-rbac # python-dateutil - # tox slumber==0.7.1 # via # -r requirements/test.txt @@ -564,7 +569,7 @@ social-auth-app-django==5.4.0 # via # -r requirements/test.txt # edx-auth-backends -social-auth-core==4.5.0 +social-auth-core==4.5.1 # via # -r requirements/test.txt # edx-auth-backends @@ -588,23 +593,23 @@ tomli==2.0.1 # -r requirements/test.txt # coverage # pylint + # pyproject-api # pytest # tox -tomlkit==0.12.1 +tomlkit==0.12.3 # via # -r requirements/test.txt # pylint -tox==3.28.0 - # via - # -c requirements/common_constraints.txt - # -r requirements/test.txt +tox==4.11.4 + # via -r requirements/test.txt twine==4.0.2 # via -r requirements/quality.in -typing-extensions==4.8.0 +typing-extensions==4.9.0 # via # -r requirements/test.txt # asgiref # astroid + # drf-spectacular # edx-opaque-keys # faker # kombu @@ -621,22 +626,22 @@ uritemplate==4.1.1 # coreapi # drf-spectacular # drf-yasg -urllib3==2.0.7 +urllib3==2.1.0 # via # -r requirements/test.txt # requests # twine -vine==5.0.0 +vine==5.1.0 # via # -r requirements/test.txt # amqp # celery # kombu -virtualenv==20.24.6 +virtualenv==20.25.0 # via # -r requirements/test.txt # tox -wcwidth==0.2.9 +wcwidth==0.2.12 # via # -r requirements/test.txt # prompt-toolkit diff --git a/requirements/test.txt b/requirements/test.txt index 8406b901..977c2afc 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -4,7 +4,7 @@ # # make upgrade # -amqp==5.1.1 +amqp==5.2.0 # via # -r requirements/base.txt # kombu @@ -14,7 +14,8 @@ asgiref==3.7.2 # via # -r requirements/base.txt # django -astroid==3.0.1 + # django-cors-headers +astroid==3.0.2 # via # pylint # pylint-celery @@ -39,16 +40,18 @@ backports-zoneinfo[tzdata]==0.2.1 # celery # django # kombu -billiard==4.1.0 +billiard==4.2.0 # via # -r requirements/base.txt # celery -celery==5.3.4 +cachetools==5.3.2 + # via tox +celery==5.3.6 # via # -r requirements/base.txt # django-celery-results # edx-celeryutils -certifi==2023.7.22 +certifi==2023.11.17 # via # -r requirements/base.txt # requests @@ -57,7 +60,9 @@ cffi==1.16.0 # -r requirements/base.txt # cryptography # pynacl -charset-normalizer==3.3.1 +chardet==5.2.0 + # via tox +charset-normalizer==3.3.2 # via # -r requirements/base.txt # requests @@ -90,6 +95,8 @@ code-annotations==1.5.0 # via # -r requirements/test.in # edx-lint +colorama==0.4.6 + # via tox confluent-kafka==2.3.0 # via -r requirements/base.txt coreapi==2.3.3 @@ -101,16 +108,16 @@ coreschema==0.0.4 # via # -r requirements/base.txt # coreapi -coverage[toml]==7.3.2 +coverage[toml]==7.3.4 # via # -r requirements/test.in # pytest-cov -cryptography==41.0.5 +cryptography==41.0.7 # via # -r requirements/base.txt # pyjwt # social-auth-core -ddt==1.6.0 +ddt==1.7.0 # via -r requirements/test.in defusedxml==0.8.0rc2 # via @@ -119,7 +126,7 @@ defusedxml==0.8.0rc2 # social-auth-core dill==0.3.7 # via pylint -distlib==0.3.7 +distlib==0.3.8 # via virtualenv # via # -r requirements/base.txt @@ -148,7 +155,7 @@ distlib==0.3.7 # social-auth-app-django django-celery-results==2.5.1 # via -r requirements/base.txt -django-cors-headers==4.3.0 +django-cors-headers==4.3.1 # via -r requirements/base.txt django-crum==0.7.9 # via @@ -159,7 +166,7 @@ django-dynamic-fixture==4.0.1 # via -r requirements/test.in django-extensions==3.2.3 # via -r requirements/base.txt -django-filter==23.3 +django-filter==23.5 # via -r requirements/base.txt django-log-request-id==2.1.0 # via -r requirements/base.txt @@ -170,16 +177,14 @@ django-model-utils==4.3.1 # edx-rbac django-rest-swagger==2.2.0 # via -r requirements/base.txt -django-simple-history==3.0.0 - # via - # -c requirements/common_constraints.txt - # -r requirements/base.txt -django-waffle==4.0.0 +django-simple-history==3.4.0 + # via -r requirements/base.txt +django-waffle==4.1.0 # via # -r requirements/base.txt # edx-django-utils # edx-drf-extensions -djangoql==0.17.1 +djangoql==0.18.0 # via -r requirements/base.txt djangorestframework==3.14.0 # via @@ -194,7 +199,7 @@ drf-jwt==1.19.2 # via # -r requirements/base.txt # edx-drf-extensions -drf-spectacular==0.26.5 +drf-spectacular==0.27.0 # via -r requirements/base.txt drf-yasg==1.21.7 # via @@ -210,16 +215,16 @@ edx-celeryutils==1.2.3 # via -r requirements/base.txt edx-django-release-util==1.3.0 # via -r requirements/base.txt -edx-django-utils==5.7.0 +edx-django-utils==5.9.0 # via # -r requirements/base.txt # edx-drf-extensions # edx-rest-api-client -edx-drf-extensions==8.13.0 +edx-drf-extensions==9.0.1 # via # -r requirements/base.txt # edx-rbac -edx-enterprise-subsidy-client==0.4.0 +edx-enterprise-subsidy-client==0.4.1 # via -r requirements/base.txt edx-lint==5.3.6 # via -r requirements/test.in @@ -235,13 +240,13 @@ edx-rest-api-client==5.6.1 # via # -r requirements/base.txt # edx-enterprise-subsidy-client -exceptiongroup==1.1.3 +exceptiongroup==1.2.0 # via pytest factory-boy==3.3.0 # via -r requirements/test.in -faker==19.12.1 +faker==21.0.0 # via factory-boy -fastavro==1.9.0 +fastavro==1.9.2 # via # -r requirements/base.txt # openedx-events @@ -249,11 +254,11 @@ filelock==3.13.1 # via # tox # virtualenv -idna==3.4 +idna==3.6 # via # -r requirements/base.txt # requests -importlib-resources==6.1.0 +importlib-resources==6.1.1 # via # -r requirements/base.txt # jsonschema @@ -265,7 +270,7 @@ inflection==0.5.1 # drf-yasg iniconfig==2.0.0 # via pytest -isort==5.12.0 +isort==5.13.2 # via pylint itypes==1.2.0 # via @@ -282,15 +287,15 @@ jsonfield==3.1.0 # edx-celeryutils jsonfield2==4.0.0.post0 # via -r requirements/base.txt -jsonschema==4.19.2 +jsonschema==4.20.0 # via # -r requirements/base.txt # drf-spectacular -jsonschema-specifications==2023.7.1 +jsonschema-specifications==2023.11.2 # via # -r requirements/base.txt # jsonschema -kombu==5.3.2 +kombu==5.3.4 # via # -r requirements/base.txt # celery @@ -304,9 +309,9 @@ monotonic==1.6 # via # -r requirements/base.txt # analytics-python -mysqlclient==2.2.0 +mysqlclient==2.2.1 # via -r requirements/base.txt -newrelic==9.1.1 +newrelic==9.3.0 # via # -r requirements/base.txt # edx-django-utils @@ -319,15 +324,16 @@ openapi-codec==1.3.2 # via # -r requirements/base.txt # django-rest-swagger -openedx-events==9.0.1 +openedx-events==9.2.0 # via -r requirements/base.txt packaging==23.2 # via # -r requirements/base.txt # drf-yasg + # pyproject-api # pytest # tox -pbr==5.11.1 +pbr==6.0.0 # via # -r requirements/base.txt # stevedore @@ -335,9 +341,10 @@ pkgutil-resolve-name==1.3.10 # via # -r requirements/base.txt # jsonschema -platformdirs==3.11.0 +platformdirs==4.1.0 # via # pylint + # tox # virtualenv pluggy==1.3.0 # via @@ -347,16 +354,14 @@ ply==3.11 # via # -r requirements/base.txt # djangoql -prompt-toolkit==3.0.39 +prompt-toolkit==3.0.43 # via # -r requirements/base.txt # click-repl -psutil==5.9.6 +psutil==5.9.7 # via # -r requirements/base.txt # edx-django-utils -py==1.11.0 - # via tox pycparser==2.21 # via # -r requirements/base.txt @@ -370,7 +375,7 @@ pyjwt[crypto]==2.8.0 # edx-rest-api-client # pyjwt # social-auth-core -pylint==3.0.2 +pylint==3.0.3 # via # edx-lint # pylint-celery @@ -394,13 +399,15 @@ pynacl==1.5.0 # via # -r requirements/base.txt # edx-django-utils +pyproject-api==1.6.1 + # via tox pytest==7.4.3 # via # pytest-cov # pytest-django pytest-cov==4.1.0 # via -r requirements/test.in -pytest-django==4.6.0 +pytest-django==4.7.0 # via -r requirements/test.in python-dateutil==2.8.2 # via @@ -428,7 +435,7 @@ pyyaml==6.0.1 # edx-django-release-util redis==5.0.1 # via -r requirements/base.txt -referencing==0.30.2 +referencing==0.32.0 # via # -r requirements/base.txt # jsonschema @@ -447,7 +454,7 @@ requests-oauthlib==1.3.1 # via # -r requirements/base.txt # social-auth-core -rpds-py==0.10.6 +rpds-py==0.15.2 # via # -r requirements/base.txt # jsonschema @@ -471,7 +478,6 @@ six==1.16.0 # edx-lint # edx-rbac # python-dateutil - # tox slumber==0.7.1 # via # -r requirements/base.txt @@ -480,7 +486,7 @@ social-auth-app-django==5.4.0 # via # -r requirements/base.txt # edx-auth-backends -social-auth-core==4.5.0 +social-auth-core==4.5.1 # via # -r requirements/base.txt # edx-auth-backends @@ -501,19 +507,19 @@ tomli==2.0.1 # via # coverage # pylint + # pyproject-api # pytest # tox -tomlkit==0.12.1 +tomlkit==0.12.3 # via pylint -tox==3.28.0 - # via - # -c requirements/common_constraints.txt - # -r requirements/test.in -typing-extensions==4.8.0 +tox==4.11.4 + # via -r requirements/test.in +typing-extensions==4.9.0 # via # -r requirements/base.txt # asgiref # astroid + # drf-spectacular # edx-opaque-keys # faker # kombu @@ -529,19 +535,19 @@ uritemplate==4.1.1 # coreapi # drf-spectacular # drf-yasg -urllib3==2.0.7 +urllib3==2.1.0 # via # -r requirements/base.txt # requests -vine==5.0.0 +vine==5.1.0 # via # -r requirements/base.txt # amqp # celery # kombu -virtualenv==20.24.6 +virtualenv==20.25.0 # via tox -wcwidth==0.2.9 +wcwidth==0.2.12 # via # -r requirements/base.txt # prompt-toolkit diff --git a/requirements/validation.txt b/requirements/validation.txt index 994d873b..d8988c87 100644 --- a/requirements/validation.txt +++ b/requirements/validation.txt @@ -4,7 +4,7 @@ # # make upgrade # -amqp==5.1.1 +amqp==5.2.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -18,7 +18,8 @@ asgiref==3.7.2 # -r requirements/quality.txt # -r requirements/test.txt # django -astroid==3.0.1 + # django-cors-headers +astroid==3.0.2 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -49,18 +50,23 @@ backports-zoneinfo[tzdata]==0.2.1 # celery # django # kombu -billiard==4.1.0 +billiard==4.2.0 # via # -r requirements/quality.txt # -r requirements/test.txt # celery -celery==5.3.4 +cachetools==5.3.2 + # via + # -r requirements/quality.txt + # -r requirements/test.txt + # tox +celery==5.3.6 # via # -r requirements/quality.txt # -r requirements/test.txt # django-celery-results # edx-celeryutils -certifi==2023.7.22 +certifi==2023.11.17 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -71,7 +77,12 @@ cffi==1.16.0 # -r requirements/test.txt # cryptography # pynacl -charset-normalizer==3.3.1 +chardet==5.2.0 + # via + # -r requirements/quality.txt + # -r requirements/test.txt + # tox +charset-normalizer==3.3.2 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -113,6 +124,11 @@ code-annotations==1.5.0 # -r requirements/quality.txt # -r requirements/test.txt # edx-lint +colorama==0.4.6 + # via + # -r requirements/quality.txt + # -r requirements/test.txt + # tox confluent-kafka==2.3.0 # via # -r requirements/quality.txt @@ -128,20 +144,19 @@ coreschema==0.0.4 # -r requirements/quality.txt # -r requirements/test.txt # coreapi -coverage[toml]==7.3.2 +coverage[toml]==7.3.4 # via # -r requirements/quality.txt # -r requirements/test.txt # coverage # pytest-cov -cryptography==41.0.5 +cryptography==41.0.7 # via # -r requirements/quality.txt # -r requirements/test.txt # pyjwt - # secretstorage # social-auth-core -ddt==1.6.0 +ddt==1.7.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -156,12 +171,12 @@ dill==0.3.7 # -r requirements/quality.txt # -r requirements/test.txt # pylint -distlib==0.3.7 +distlib==0.3.8 # via # -r requirements/quality.txt # -r requirements/test.txt # virtualenv -django==4.2.6 +django==4.2.8 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -192,7 +207,7 @@ django-celery-results==2.5.1 # via # -r requirements/quality.txt # -r requirements/test.txt -django-cors-headers==4.3.0 +django-cors-headers==4.3.1 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -210,7 +225,7 @@ django-extensions==3.2.3 # via # -r requirements/quality.txt # -r requirements/test.txt -django-filter==23.3 +django-filter==23.5 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -228,17 +243,17 @@ django-rest-swagger==2.2.0 # via # -r requirements/quality.txt # -r requirements/test.txt -django-simple-history==3.0.0 +django-simple-history==3.4.0 # via # -r requirements/quality.txt # -r requirements/test.txt -django-waffle==4.0.0 +django-waffle==4.1.0 # via # -r requirements/quality.txt # -r requirements/test.txt # edx-django-utils # edx-drf-extensions -djangoql==0.17.1 +djangoql==0.18.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -261,7 +276,7 @@ drf-jwt==1.19.2 # -r requirements/quality.txt # -r requirements/test.txt # edx-drf-extensions -drf-spectacular==0.26.5 +drf-spectacular==0.27.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -290,18 +305,18 @@ edx-django-release-util==1.3.0 # via # -r requirements/quality.txt # -r requirements/test.txt -edx-django-utils==5.7.0 +edx-django-utils==5.9.0 # via # -r requirements/quality.txt # -r requirements/test.txt # edx-drf-extensions # edx-rest-api-client -edx-drf-extensions==8.13.0 +edx-drf-extensions==9.0.1 # via # -r requirements/quality.txt # -r requirements/test.txt # edx-rbac -edx-enterprise-subsidy-client==0.4.0 +edx-enterprise-subsidy-client==0.4.1 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -325,7 +340,7 @@ edx-rest-api-client==5.6.1 # -r requirements/quality.txt # -r requirements/test.txt # edx-enterprise-subsidy-client -exceptiongroup==1.1.3 +exceptiongroup==1.2.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -334,12 +349,12 @@ factory-boy==3.3.0 # via # -r requirements/quality.txt # -r requirements/test.txt -faker==19.12.1 +faker==21.0.0 # via # -r requirements/quality.txt # -r requirements/test.txt # factory-boy -fastavro==1.9.0 +fastavro==1.9.2 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -350,17 +365,17 @@ filelock==3.13.1 # -r requirements/test.txt # tox # virtualenv -idna==3.4 +idna==3.6 # via # -r requirements/quality.txt # -r requirements/test.txt # requests -importlib-metadata==6.8.0 +importlib-metadata==7.0.0 # via # -r requirements/quality.txt # keyring # twine -importlib-resources==6.1.0 +importlib-resources==6.1.1 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -378,7 +393,7 @@ iniconfig==2.0.0 # -r requirements/quality.txt # -r requirements/test.txt # pytest -isort==5.12.0 +isort==5.13.2 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -392,11 +407,6 @@ jaraco-classes==3.3.0 # via # -r requirements/quality.txt # keyring -jeepney==0.8.0 - # via - # -r requirements/quality.txt - # keyring - # secretstorage jinja2==3.1.2 # via # -r requirements/quality.txt @@ -412,21 +422,21 @@ jsonfield2==4.0.0.post0 # via # -r requirements/quality.txt # -r requirements/test.txt -jsonschema==4.19.2 +jsonschema==4.20.0 # via # -r requirements/quality.txt # -r requirements/test.txt # drf-spectacular -jsonschema-specifications==2023.7.1 +jsonschema-specifications==2023.11.2 # via # -r requirements/quality.txt # -r requirements/test.txt # jsonschema -keyring==24.2.0 +keyring==24.3.0 # via # -r requirements/quality.txt # twine -kombu==5.3.2 +kombu==5.3.4 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -458,16 +468,16 @@ more-itertools==10.1.0 # via # -r requirements/quality.txt # jaraco-classes -mysqlclient==2.2.0 +mysqlclient==2.2.1 # via # -r requirements/quality.txt # -r requirements/test.txt -newrelic==9.1.1 +newrelic==9.3.0 # via # -r requirements/quality.txt # -r requirements/test.txt # edx-django-utils -nh3==0.2.14 +nh3==0.2.15 # via # -r requirements/quality.txt # readme-renderer @@ -482,7 +492,7 @@ openapi-codec==1.3.2 # -r requirements/quality.txt # -r requirements/test.txt # django-rest-swagger -openedx-events==9.0.1 +openedx-events==9.2.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -491,9 +501,10 @@ packaging==23.2 # -r requirements/quality.txt # -r requirements/test.txt # drf-yasg + # pyproject-api # pytest # tox -pbr==5.11.1 +pbr==6.0.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -507,11 +518,12 @@ pkgutil-resolve-name==1.3.10 # -r requirements/quality.txt # -r requirements/test.txt # jsonschema -platformdirs==3.11.0 +platformdirs==4.1.0 # via # -r requirements/quality.txt # -r requirements/test.txt # pylint + # tox # virtualenv pluggy==1.3.0 # via @@ -524,21 +536,16 @@ ply==3.11 # -r requirements/quality.txt # -r requirements/test.txt # djangoql -prompt-toolkit==3.0.39 +prompt-toolkit==3.0.43 # via # -r requirements/quality.txt # -r requirements/test.txt # click-repl -psutil==5.9.6 +psutil==5.9.7 # via # -r requirements/quality.txt # -r requirements/test.txt # edx-django-utils -py==1.11.0 - # via - # -r requirements/quality.txt - # -r requirements/test.txt - # tox pycodestyle==2.11.1 # via -r requirements/quality.txt pycparser==2.21 @@ -548,7 +555,7 @@ pycparser==2.21 # cffi pydocstyle==6.3.0 # via -r requirements/quality.txt -pygments==2.16.1 +pygments==2.17.2 # via # -r requirements/quality.txt # readme-renderer @@ -563,7 +570,7 @@ pyjwt[crypto]==2.8.0 # edx-rest-api-client # pyjwt # social-auth-core -pylint==3.0.2 +pylint==3.0.3 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -601,6 +608,11 @@ pynacl==1.5.0 # -r requirements/quality.txt # -r requirements/test.txt # edx-django-utils +pyproject-api==1.6.1 + # via + # -r requirements/quality.txt + # -r requirements/test.txt + # tox pytest==7.4.3 # via # -r requirements/quality.txt @@ -611,7 +623,7 @@ pytest-cov==4.1.0 # via # -r requirements/quality.txt # -r requirements/test.txt -pytest-django==4.6.0 +pytest-django==4.7.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -654,7 +666,7 @@ redis==5.0.1 # via # -r requirements/quality.txt # -r requirements/test.txt -referencing==0.30.2 +referencing==0.32.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -686,11 +698,11 @@ rfc3986==2.0.0 # via # -r requirements/quality.txt # twine -rich==13.6.0 +rich==13.7.0 # via # -r requirements/quality.txt # twine -rpds-py==0.10.6 +rpds-py==0.15.2 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -700,10 +712,6 @@ rules==3.3 # via # -r requirements/quality.txt # -r requirements/test.txt -secretstorage==3.3.3 - # via - # -r requirements/quality.txt - # keyring semantic-version==2.10.0 # via # -r requirements/quality.txt @@ -724,7 +732,6 @@ six==1.16.0 # edx-lint # edx-rbac # python-dateutil - # tox slumber==0.7.1 # via # -r requirements/quality.txt @@ -739,7 +746,7 @@ social-auth-app-django==5.4.0 # -r requirements/quality.txt # -r requirements/test.txt # edx-auth-backends -social-auth-core==4.5.0 +social-auth-core==4.5.1 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -768,25 +775,27 @@ tomli==2.0.1 # -r requirements/test.txt # coverage # pylint + # pyproject-api # pytest # tox -tomlkit==0.12.1 +tomlkit==0.12.3 # via # -r requirements/quality.txt # -r requirements/test.txt # pylint -tox==3.28.0 +tox==4.11.4 # via # -r requirements/quality.txt # -r requirements/test.txt twine==4.0.2 # via -r requirements/quality.txt -typing-extensions==4.8.0 +typing-extensions==4.9.0 # via # -r requirements/quality.txt # -r requirements/test.txt # asgiref # astroid + # drf-spectacular # edx-opaque-keys # faker # kombu @@ -805,25 +814,25 @@ uritemplate==4.1.1 # coreapi # drf-spectacular # drf-yasg -urllib3==2.0.7 +urllib3==2.1.0 # via # -r requirements/quality.txt # -r requirements/test.txt # requests # twine -vine==5.0.0 +vine==5.1.0 # via # -r requirements/quality.txt # -r requirements/test.txt # amqp # celery # kombu -virtualenv==20.24.6 +virtualenv==20.25.0 # via # -r requirements/quality.txt # -r requirements/test.txt # tox -wcwidth==0.2.9 +wcwidth==0.2.12 # via # -r requirements/quality.txt # -r requirements/test.txt