From 8ae2609599e5fd331604dcaa3fb199d903a51c79 Mon Sep 17 00:00:00 2001 From: edX requirements bot Date: Fri, 24 Nov 2023 07:02:04 -0500 Subject: [PATCH] chore: Updating Python Requirements --- requirements/base.txt | 30 +++++---- requirements/ci.txt | 29 +++++--- requirements/common_constraints.txt | 7 +- requirements/dev.txt | 97 ++++++++++++++++----------- requirements/django.txt | 2 +- requirements/doc.txt | 96 ++++++++++++++------------ requirements/pip.txt | 2 +- requirements/production.txt | 28 ++++---- requirements/quality.txt | 96 ++++++++++++++------------ requirements/test.txt | 71 ++++++++++---------- requirements/validation.txt | 100 +++++++++++++++++----------- 11 files changed, 319 insertions(+), 239 deletions(-) diff --git a/requirements/base.txt b/requirements/base.txt index 5c9df71a..c090c377 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -7,7 +7,9 @@ appdirs==1.4.4 # via fs asgiref==3.7.2 - # via django + # via + # django + # django-cors-headers async-timeout==4.0.3 # via redis attrs==23.1.0 @@ -18,19 +20,19 @@ backports-zoneinfo==0.2.1 # via django bleach==6.1.0 # via lti-consumer-xblock -boto3==1.28.69 +boto3==1.29.6 # via fs-s3fs -botocore==1.31.69 +botocore==1.32.6 # via # boto3 # s3transfer -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 @@ -52,7 +54,7 @@ defusedxml==0.8.0rc2 # via # python3-openid # social-auth-core -django==4.2.6 +django==4.2.7 # via # -c requirements/constraints.txt # -r requirements/base.in @@ -83,11 +85,11 @@ django==4.2.6 # openedx-events # openedx-filters # social-auth-app-django -django-appconf==1.0.5 +django-appconf==1.0.6 # via django-statici18n django-config-models==2.5.1 # via lti-consumer-xblock -django-cors-headers==4.3.0 +django-cors-headers==4.3.1 # via -r requirements/base.in django-crum==0.7.9 # via @@ -95,7 +97,7 @@ django-crum==0.7.9 # edx-toggles django-extensions==3.2.3 # via -r requirements/base.in -django-filter==23.3 +django-filter==23.4 # via lti-consumer-xblock django-model-utils==4.3.1 # via -r requirements/base.in @@ -141,7 +143,7 @@ edx-django-utils==5.8.0 # edx-event-bus-redis # edx-rest-api-client # edx-toggles -edx-drf-extensions==8.13.0 +edx-drf-extensions==8.13.1 # via -r requirements/base.in edx-event-bus-kafka==5.5.0 # via -r requirements/base.in @@ -197,7 +199,7 @@ lxml==4.9.3 # via # lti-consumer-xblock # xblock -mako==1.2.4 +mako==1.3.0 # via # lti-consumer-xblock # xblock @@ -208,7 +210,7 @@ markupsafe==2.1.3 # xblock mysqlclient==2.2.0 # via -r requirements/base.in -newrelic==9.1.1 +newrelic==9.2.0 # via edx-django-utils oauthlib==3.2.2 # via @@ -219,7 +221,7 @@ openapi-codec==1.3.2 # via django-rest-swagger openedx-django-pyfs==3.4.0 # via lti-consumer-xblock -openedx-events==9.0.1 +openedx-events==9.2.0 # via # -r requirements/base.in # edx-event-bus-kafka @@ -228,7 +230,7 @@ openedx-filters==1.6.0 # via lti-consumer-xblock packaging==23.2 # via drf-yasg -pbr==5.11.1 +pbr==6.0.0 # via stevedore psutil==5.9.6 # via edx-django-utils diff --git a/requirements/ci.txt b/requirements/ci.txt index c4154920..6a9a66d5 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -4,6 +4,12 @@ # # make upgrade # +cachetools==5.3.2 + # via tox +chardet==5.2.0 + # via tox +colorama==0.4.6 + # via tox distlib==0.3.7 # via virtualenv filelock==3.13.1 @@ -11,20 +17,23 @@ filelock==3.13.1 # tox # virtualenv packaging==23.2 - # via tox + # via + # pyproject-api + # tox platformdirs==3.11.0 - # via virtualenv + # via + # -c requirements/common_constraints.txt + # tox + # virtualenv pluggy==1.3.0 # via tox -py==1.11.0 - # via tox -six==1.16.0 +pyproject-api==1.6.1 # via tox tomli==2.0.1 - # via tox -tox==3.28.0 # via - # -c requirements/common_constraints.txt - # -r requirements/ci.in -virtualenv==20.24.6 + # pyproject-api + # tox +tox==4.11.3 + # via -r requirements/ci.in +virtualenv==20.24.7 # via tox diff --git a/requirements/common_constraints.txt b/requirements/common_constraints.txt index a5676767..b14fd7e3 100644 --- a/requirements/common_constraints.txt +++ b/requirements/common_constraints.txt @@ -27,6 +27,7 @@ elasticsearch<7.14.0 # django-simple-history>3.0.0 adds indexing and causes a lot of migrations to be affected -# 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 +# virtualenv latest version requires platformdirs<4.0 which conflicts with tox>4.0 version +# This constraint can be removed once the issue +# https://github.com/pypa/virtualenv/issues/2666 gets resolved +platformdirs<4.0 diff --git a/requirements/dev.txt b/requirements/dev.txt index d9d6a396..6ffa3cf0 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -12,6 +12,7 @@ asgiref==3.7.2 # via # -r requirements/validation.txt # django + # django-cors-headers astroid==3.0.1 # via # -r requirements/validation.txt @@ -34,11 +35,11 @@ bleach==6.1.0 # via # -r requirements/validation.txt # lti-consumer-xblock -boto3==1.28.69 +boto3==1.29.6 # via # -r requirements/validation.txt # fs-s3fs -botocore==1.31.69 +botocore==1.32.6 # via # -r requirements/validation.txt # boto3 @@ -47,7 +48,11 @@ build==1.0.3 # via # -r requirements/pip-tools.txt # pip-tools -certifi==2023.7.22 +cachetools==5.3.2 + # via + # -r requirements/validation.txt + # tox +certifi==2023.11.17 # via # -r requirements/validation.txt # requests @@ -57,8 +62,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 @@ -80,6 +88,10 @@ code-annotations==1.5.0 # -r requirements/validation.txt # edx-lint # edx-toggles +colorama==0.4.6 + # via + # -r requirements/validation.txt + # tox coreapi==2.3.3 # via # -r requirements/validation.txt @@ -98,15 +110,16 @@ cryptography==41.0.5 # 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.1 # via -r requirements/dev.in dill==0.3.7 # via @@ -116,7 +129,7 @@ distlib==0.3.7 # via # -r requirements/validation.txt # virtualenv -django==4.2.6 +django==4.2.7 # via # -r requirements/validation.txt # django-appconf @@ -148,7 +161,7 @@ django==4.2.6 # openedx-events # openedx-filters # social-auth-app-django -django-appconf==1.0.5 +django-appconf==1.0.6 # via # -r requirements/validation.txt # django-statici18n @@ -156,7 +169,7 @@ django-config-models==2.5.1 # via # -r requirements/validation.txt # lti-consumer-xblock -django-cors-headers==4.3.0 +django-cors-headers==4.3.1 # via -r requirements/validation.txt django-crum==0.7.9 # via @@ -169,7 +182,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.4 # via # -r requirements/validation.txt # lti-consumer-xblock @@ -229,7 +242,7 @@ edx-django-utils==5.8.0 # edx-event-bus-redis # edx-rest-api-client # edx-toggles -edx-drf-extensions==8.13.0 +edx-drf-extensions==8.13.1 # via -r requirements/validation.txt edx-event-bus-kafka==5.5.0 # via -r requirements/validation.txt @@ -256,13 +269,13 @@ edx-toggles==5.1.0 # edx-event-bus-redis edx-token-utils==0.2.1 # via -r requirements/validation.txt -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.11.0 +faker==20.1.0 # via # -r requirements/validation.txt # factory-boy @@ -326,6 +339,11 @@ 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 @@ -341,7 +359,7 @@ jsonfield==3.1.0 # via # -r requirements/validation.txt # lti-consumer-xblock -keyring==24.2.0 +keyring==24.3.0 # via # -r requirements/validation.txt # twine @@ -349,8 +367,7 @@ lazy==1.6 # via # -r requirements/validation.txt # lti-consumer-xblock - # xblock -lti-consumer-xblock==9.6.2 +lti-consumer-xblock==9.8.0 # via -r requirements/validation.txt lxml==4.9.3 # via @@ -358,7 +375,7 @@ lxml==4.9.3 # edx-i18n-tools # lti-consumer-xblock # xblock -mako==1.2.4 +mako==1.3.0 # via # -r requirements/validation.txt # lti-consumer-xblock @@ -389,7 +406,7 @@ more-itertools==10.1.0 # jaraco-classes mysqlclient==2.2.0 # via -r requirements/validation.txt -newrelic==9.1.1 +newrelic==9.2.0 # via # -r requirements/validation.txt # edx-django-utils @@ -411,7 +428,7 @@ openedx-django-pyfs==3.4.0 # via # -r requirements/validation.txt # lti-consumer-xblock -openedx-events==9.0.1 +openedx-events==9.2.0 # via # -r requirements/validation.txt # edx-event-bus-kafka @@ -426,11 +443,12 @@ packaging==23.2 # -r requirements/validation.txt # build # drf-yasg + # pyproject-api # pytest # tox path==16.7.1 # via edx-i18n-tools -pbr==5.11.1 +pbr==6.0.0 # via # -r requirements/validation.txt # stevedore @@ -444,6 +462,7 @@ platformdirs==3.11.0 # via # -r requirements/validation.txt # pylint + # tox # virtualenv pluggy==1.3.0 # via @@ -457,10 +476,6 @@ psutil==5.9.6 # 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 @@ -474,7 +489,7 @@ pycryptodomex==3.19.0 # pyjwkest pydocstyle==6.3.0 # via -r requirements/validation.txt -pygments==2.16.1 +pygments==2.17.2 # via # -r requirements/validation.txt # diff-cover @@ -524,6 +539,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 @@ -535,7 +554,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 @@ -596,13 +615,13 @@ requests-toolbelt==1.0.0 # via # -r requirements/validation.txt # twine -responses==0.24.0 +responses==0.24.1 # via -r requirements/validation.txt rfc3986==2.0.0 # via # -r requirements/validation.txt # twine -rich==13.6.0 +rich==13.7.0 # via # -r requirements/validation.txt # twine @@ -610,6 +629,10 @@ s3transfer==0.7.0 # via # -r requirements/validation.txt # boto3 +secretstorage==3.3.3 + # via + # -r requirements/validation.txt + # keyring semantic-version==2.10.0 # via # -r requirements/validation.txt @@ -631,7 +654,6 @@ six==1.16.0 # fs-s3fs # pyjwkest # python-dateutil - # tox slumber==0.7.1 # via # -r requirements/validation.txt @@ -672,14 +694,15 @@ tomli==2.0.1 # coverage # pip-tools # pylint + # pyproject-api # pyproject-hooks # pytest # tox -tomlkit==0.12.2 +tomlkit==0.12.3 # via # -r requirements/validation.txt # pylint -tox==3.28.0 +tox==4.11.3 # via -r requirements/validation.txt twine==4.0.2 # via -r requirements/validation.txt @@ -704,7 +727,7 @@ urllib3==1.26.18 # requests # responses # twine -virtualenv==20.24.6 +virtualenv==20.24.7 # via # -r requirements/validation.txt # tox @@ -728,13 +751,7 @@ wheel==0.41.3 # via # -r requirements/pip-tools.txt # pip-tools -xblock[django]==1.8.1 - # via - # -r requirements/validation.txt - # lti-consumer-xblock - # xblock - # xblock-utils -xblock-utils==4.0.0 +xblock==1.8.1 # via # -r requirements/validation.txt # lti-consumer-xblock diff --git a/requirements/django.txt b/requirements/django.txt index 7ac6d4fc..a6bbbf6c 100644 --- a/requirements/django.txt +++ b/requirements/django.txt @@ -1 +1 @@ -django==4.2.6 +django==4.2.7 diff --git a/requirements/doc.txt b/requirements/doc.txt index f3c427e6..570d1675 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -14,6 +14,7 @@ asgiref==3.7.2 # via # -r requirements/test.txt # django + # django-cors-headers astroid==3.0.1 # via # -r requirements/test.txt @@ -38,18 +39,22 @@ bleach==6.1.0 # via # -r requirements/test.txt # lti-consumer-xblock -boto3==1.28.69 +boto3==1.29.6 # via # -r requirements/test.txt # fs-s3fs -botocore==1.31.69 +botocore==1.32.6 # via # -r requirements/test.txt # boto3 # s3transfer build==1.0.3 # via -r requirements/doc.in -certifi==2023.7.22 +cachetools==5.3.2 + # via + # -r requirements/test.txt + # tox +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 @@ -78,6 +87,10 @@ code-annotations==1.5.0 # -r requirements/test.txt # edx-lint # edx-toggles +colorama==0.4.6 + # via + # -r requirements/test.txt + # tox coreapi==2.3.3 # via # -r requirements/test.txt @@ -96,8 +109,9 @@ cryptography==41.0.5 # 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 @@ -112,7 +126,7 @@ distlib==0.3.7 # via # -r requirements/test.txt # virtualenv -django==4.2.6 +django==4.2.7 # via # -c requirements/constraints.txt # -r requirements/test.txt @@ -143,7 +157,7 @@ django==4.2.6 # openedx-events # openedx-filters # social-auth-app-django -django-appconf==1.0.5 +django-appconf==1.0.6 # via # -r requirements/test.txt # django-statici18n @@ -151,7 +165,7 @@ django-config-models==2.5.1 # via # -r requirements/test.txt # lti-consumer-xblock -django-cors-headers==4.3.0 +django-cors-headers==4.3.1 # via -r requirements/test.txt django-crum==0.7.9 # via @@ -162,7 +176,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.4 # via # -r requirements/test.txt # lti-consumer-xblock @@ -226,7 +240,7 @@ edx-django-utils==5.8.0 # edx-event-bus-redis # edx-rest-api-client # edx-toggles -edx-drf-extensions==8.13.0 +edx-drf-extensions==8.13.1 # via -r requirements/test.txt edx-event-bus-kafka==5.5.0 # via -r requirements/test.txt @@ -253,13 +267,13 @@ edx-toggles==5.1.0 # edx-event-bus-redis edx-token-utils==0.2.1 # via -r requirements/test.txt -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.11.0 +faker==20.1.0 # via # -r requirements/test.txt # factory-boy @@ -320,6 +334,10 @@ 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 @@ -335,21 +353,20 @@ jsonfield==3.1.0 # via # -r requirements/test.txt # lti-consumer-xblock -keyring==24.2.0 +keyring==24.3.0 # via twine lazy==1.6 # via # -r requirements/test.txt # lti-consumer-xblock - # xblock -lti-consumer-xblock==9.6.2 +lti-consumer-xblock==9.8.0 # via -r requirements/test.txt lxml==4.9.3 # via # -r requirements/test.txt # lti-consumer-xblock # xblock -mako==1.2.4 +mako==1.3.0 # via # -r requirements/test.txt # lti-consumer-xblock @@ -374,7 +391,7 @@ more-itertools==10.1.0 # via jaraco-classes mysqlclient==2.2.0 # via -r requirements/test.txt -newrelic==9.1.1 +newrelic==9.2.0 # via # -r requirements/test.txt # edx-django-utils @@ -394,7 +411,7 @@ openedx-django-pyfs==3.4.0 # via # -r requirements/test.txt # lti-consumer-xblock -openedx-events==9.0.1 +openedx-events==9.2.0 # via # -r requirements/test.txt # edx-event-bus-kafka @@ -408,10 +425,11 @@ packaging==23.2 # -r requirements/test.txt # build # drf-yasg + # pyproject-api # pytest # sphinx # tox -pbr==5.11.1 +pbr==6.0.0 # via # -r requirements/test.txt # stevedore @@ -419,8 +437,10 @@ pkginfo==1.9.6 # via twine platformdirs==3.11.0 # via + # -c requirements/common_constraints.txt # -r requirements/test.txt # pylint + # tox # virtualenv pluggy==1.3.0 # via @@ -431,10 +451,6 @@ psutil==5.9.6 # 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 @@ -444,7 +460,7 @@ pycryptodomex==3.19.0 # -r requirements/test.txt # lti-consumer-xblock # pyjwkest -pygments==2.16.1 +pygments==2.17.2 # via # doc8 # readme-renderer @@ -494,6 +510,10 @@ pynacl==1.5.0 # via # -r requirements/test.txt # edx-django-utils +pyproject-api==1.6.1 + # via + # -r requirements/test.txt + # tox pyproject-hooks==1.0.0 # via build pytest==7.4.3 @@ -503,7 +523,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 @@ -561,18 +581,20 @@ requests-oauthlib==1.3.1 # social-auth-core requests-toolbelt==1.0.0 # via twine -responses==0.24.0 +responses==0.24.1 # via -r requirements/test.txt restructuredtext-lint==1.4.0 # via doc8 rfc3986==2.0.0 # via twine -rich==13.6.0 +rich==13.7.0 # via twine s3transfer==0.7.0 # via # -r requirements/test.txt # boto3 +secretstorage==3.3.3 + # via keyring semantic-version==2.10.0 # via # -r requirements/test.txt @@ -595,7 +617,6 @@ six==1.16.0 # fs-s3fs # pyjwkest # python-dateutil - # tox slumber==0.7.1 # via # -r requirements/test.txt @@ -649,17 +670,16 @@ tomli==2.0.1 # coverage # doc8 # pylint + # pyproject-api # pyproject-hooks # pytest # tox -tomlkit==0.12.2 +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.3 + # via -r requirements/test.txt twine==4.0.2 # via -r requirements/doc.in typing-extensions==4.8.0 @@ -683,7 +703,7 @@ urllib3==1.26.18 # requests # responses # twine -virtualenv==20.24.6 +virtualenv==20.24.7 # via # -r requirements/test.txt # tox @@ -703,13 +723,7 @@ webob==1.8.7 # via # -r requirements/test.txt # xblock -xblock[django]==1.8.1 - # via - # -r requirements/test.txt - # lti-consumer-xblock - # xblock - # xblock-utils -xblock-utils==4.0.0 +xblock==1.8.1 # via # -r requirements/test.txt # lti-consumer-xblock diff --git a/requirements/pip.txt b/requirements/pip.txt index 9014f2cf..b1d292b3 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -10,5 +10,5 @@ wheel==0.41.3 # The following packages are considered to be unsafe in a requirements file: pip==23.3.1 # 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 ff9e2465..95c6ba03 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -12,6 +12,7 @@ asgiref==3.7.2 # via # -r requirements/base.txt # django + # django-cors-headers async-timeout==4.0.3 # via # -r requirements/base.txt @@ -29,17 +30,17 @@ bleach==6.1.0 # via # -r requirements/base.txt # lti-consumer-xblock -boto3==1.28.69 +boto3==1.29.6 # via # -r requirements/base.txt # django-ses # fs-s3fs -botocore==1.31.69 +botocore==1.32.6 # via # -r requirements/base.txt # boto3 # s3transfer -certifi==2023.7.22 +certifi==2023.11.17 # via # -r requirements/base.txt # requests @@ -48,7 +49,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 @@ -80,7 +81,7 @@ defusedxml==0.8.0rc2 # -r requirements/base.txt # python3-openid # social-auth-core -django==4.2.6 +django==4.2.7 # via # -r requirements/base.txt # django-appconf @@ -111,7 +112,7 @@ django==4.2.6 # openedx-events # openedx-filters # social-auth-app-django -django-appconf==1.0.5 +django-appconf==1.0.6 # via # -r requirements/base.txt # django-statici18n @@ -119,7 +120,7 @@ django-config-models==2.5.1 # via # -r requirements/base.txt # lti-consumer-xblock -django-cors-headers==4.3.0 +django-cors-headers==4.3.1 # via -r requirements/base.txt django-crum==0.7.9 # via @@ -128,7 +129,7 @@ django-crum==0.7.9 # edx-toggles django-extensions==3.2.3 # via -r requirements/base.txt -django-filter==23.3 +django-filter==23.4 # via # -r requirements/base.txt # lti-consumer-xblock @@ -186,7 +187,7 @@ edx-django-utils==5.8.0 # edx-event-bus-redis # edx-rest-api-client # edx-toggles -edx-drf-extensions==8.13.0 +edx-drf-extensions==8.13.1 # via -r requirements/base.txt edx-event-bus-kafka==5.5.0 # via -r requirements/base.txt @@ -270,7 +271,7 @@ lxml==4.9.3 # -r requirements/base.txt # lti-consumer-xblock # xblock -mako==1.2.4 +mako==1.3.0 # via # -r requirements/base.txt # lti-consumer-xblock @@ -285,7 +286,7 @@ mysqlclient==2.2.0 # via # -r requirements/base.txt # -r requirements/production.in -newrelic==9.1.1 +newrelic==9.2.0 # via # -r requirements/base.txt # edx-django-utils @@ -303,7 +304,7 @@ openedx-django-pyfs==3.4.0 # via # -r requirements/base.txt # lti-consumer-xblock -openedx-events==9.0.1 +openedx-events==9.2.0 # via # -r requirements/base.txt # edx-event-bus-kafka @@ -317,7 +318,7 @@ packaging==23.2 # -r requirements/base.txt # drf-yasg # gunicorn -pbr==5.11.1 +pbr==6.0.0 # via # -r requirements/base.txt # stevedore @@ -376,6 +377,7 @@ python3-openid==3.2.0 pytz==2023.3.post1 # via # -r requirements/base.txt + # django-ses # djangorestframework # drf-yasg # xblock diff --git a/requirements/quality.txt b/requirements/quality.txt index fa8d19f8..a65f6fca 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -12,6 +12,7 @@ asgiref==3.7.2 # via # -r requirements/test.txt # django + # django-cors-headers astroid==3.0.1 # via # -r requirements/test.txt @@ -34,16 +35,20 @@ bleach==6.1.0 # via # -r requirements/test.txt # lti-consumer-xblock -boto3==1.28.69 +boto3==1.29.6 # via # -r requirements/test.txt # fs-s3fs -botocore==1.31.69 +botocore==1.32.6 # via # -r requirements/test.txt # boto3 # s3transfer -certifi==2023.7.22 +cachetools==5.3.2 + # via + # -r requirements/test.txt + # tox +certifi==2023.11.17 # via # -r requirements/test.txt # requests @@ -52,7 +57,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 @@ -72,6 +81,10 @@ code-annotations==1.5.0 # -r requirements/test.txt # edx-lint # edx-toggles +colorama==0.4.6 + # via + # -r requirements/test.txt + # tox coreapi==2.3.3 # via # -r requirements/test.txt @@ -90,8 +103,9 @@ cryptography==41.0.5 # 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 @@ -106,7 +120,7 @@ distlib==0.3.7 # via # -r requirements/test.txt # virtualenv -django==4.2.6 +django==4.2.7 # via # -c requirements/constraints.txt # -r requirements/test.txt @@ -137,7 +151,7 @@ django==4.2.6 # openedx-events # openedx-filters # social-auth-app-django -django-appconf==1.0.5 +django-appconf==1.0.6 # via # -r requirements/test.txt # django-statici18n @@ -145,7 +159,7 @@ django-config-models==2.5.1 # via # -r requirements/test.txt # lti-consumer-xblock -django-cors-headers==4.3.0 +django-cors-headers==4.3.1 # via -r requirements/test.txt django-crum==0.7.9 # via @@ -156,7 +170,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.4 # via # -r requirements/test.txt # lti-consumer-xblock @@ -214,7 +228,7 @@ edx-django-utils==5.8.0 # edx-event-bus-redis # edx-rest-api-client # edx-toggles -edx-drf-extensions==8.13.0 +edx-drf-extensions==8.13.1 # via -r requirements/test.txt edx-event-bus-kafka==5.5.0 # via -r requirements/test.txt @@ -241,13 +255,13 @@ edx-toggles==5.1.0 # edx-event-bus-redis edx-token-utils==0.2.1 # via -r requirements/test.txt -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.11.0 +faker==20.1.0 # via # -r requirements/test.txt # factory-boy @@ -305,6 +319,10 @@ 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 @@ -319,21 +337,20 @@ jsonfield==3.1.0 # via # -r requirements/test.txt # lti-consumer-xblock -keyring==24.2.0 +keyring==24.3.0 # via twine lazy==1.6 # via # -r requirements/test.txt # lti-consumer-xblock - # xblock -lti-consumer-xblock==9.6.2 +lti-consumer-xblock==9.8.0 # via -r requirements/test.txt lxml==4.9.3 # via # -r requirements/test.txt # lti-consumer-xblock # xblock -mako==1.2.4 +mako==1.3.0 # via # -r requirements/test.txt # lti-consumer-xblock @@ -358,7 +375,7 @@ more-itertools==10.1.0 # via jaraco-classes mysqlclient==2.2.0 # via -r requirements/test.txt -newrelic==9.1.1 +newrelic==9.2.0 # via # -r requirements/test.txt # edx-django-utils @@ -378,7 +395,7 @@ openedx-django-pyfs==3.4.0 # via # -r requirements/test.txt # lti-consumer-xblock -openedx-events==9.0.1 +openedx-events==9.2.0 # via # -r requirements/test.txt # edx-event-bus-kafka @@ -391,9 +408,10 @@ 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 @@ -401,8 +419,10 @@ pkginfo==1.9.6 # via twine platformdirs==3.11.0 # via + # -c requirements/common_constraints.txt # -r requirements/test.txt # pylint + # tox # virtualenv pluggy==1.3.0 # via @@ -413,10 +433,6 @@ psutil==5.9.6 # 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 @@ -430,7 +446,7 @@ pycryptodomex==3.19.0 # pyjwkest pydocstyle==6.3.0 # via -r requirements/quality.in -pygments==2.16.1 +pygments==2.17.2 # via # readme-renderer # rich @@ -478,6 +494,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 @@ -485,7 +505,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 @@ -541,16 +561,18 @@ requests-oauthlib==1.3.1 # social-auth-core requests-toolbelt==1.0.0 # via twine -responses==0.24.0 +responses==0.24.1 # via -r requirements/test.txt rfc3986==2.0.0 # via twine -rich==13.6.0 +rich==13.7.0 # via twine s3transfer==0.7.0 # via # -r requirements/test.txt # boto3 +secretstorage==3.3.3 + # via keyring semantic-version==2.10.0 # via # -r requirements/test.txt @@ -572,7 +594,6 @@ six==1.16.0 # fs-s3fs # pyjwkest # python-dateutil - # tox slumber==0.7.1 # via # -r requirements/test.txt @@ -607,16 +628,15 @@ tomli==2.0.1 # -r requirements/test.txt # coverage # pylint + # pyproject-api # pytest # tox -tomlkit==0.12.2 +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.3 + # via -r requirements/test.txt twine==4.0.2 # via -r requirements/quality.in typing-extensions==4.8.0 @@ -640,7 +660,7 @@ urllib3==1.26.18 # requests # responses # twine -virtualenv==20.24.6 +virtualenv==20.24.7 # via # -r requirements/test.txt # tox @@ -660,13 +680,7 @@ webob==1.8.7 # via # -r requirements/test.txt # xblock -xblock[django]==1.8.1 - # via - # -r requirements/test.txt - # lti-consumer-xblock - # xblock - # xblock-utils -xblock-utils==4.0.0 +xblock==1.8.1 # via # -r requirements/test.txt # lti-consumer-xblock diff --git a/requirements/test.txt b/requirements/test.txt index 93313384..1f725bf2 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -12,6 +12,7 @@ asgiref==3.7.2 # via # -r requirements/base.txt # django + # django-cors-headers astroid==3.0.1 # via # pylint @@ -33,16 +34,18 @@ bleach==6.1.0 # via # -r requirements/base.txt # lti-consumer-xblock -boto3==1.28.69 +boto3==1.29.6 # via # -r requirements/base.txt # fs-s3fs -botocore==1.31.69 +botocore==1.32.6 # via # -r requirements/base.txt # boto3 # s3transfer -certifi==2023.7.22 +cachetools==5.3.2 + # via tox +certifi==2023.11.17 # via # -r requirements/base.txt # requests @@ -51,7 +54,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 @@ -70,6 +75,8 @@ code-annotations==1.5.0 # -r requirements/test.in # edx-lint # edx-toggles +colorama==0.4.6 + # via tox coreapi==2.3.3 # via # -r requirements/base.txt @@ -88,7 +95,7 @@ cryptography==41.0.5 # -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 @@ -129,7 +136,7 @@ distlib==0.3.7 # openedx-events # openedx-filters # social-auth-app-django -django-appconf==1.0.5 +django-appconf==1.0.6 # via # -r requirements/base.txt # django-statici18n @@ -137,7 +144,7 @@ django-config-models==2.5.1 # via # -r requirements/base.txt # lti-consumer-xblock -django-cors-headers==4.3.0 +django-cors-headers==4.3.1 # via -r requirements/base.txt django-crum==0.7.9 # via @@ -148,7 +155,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.4 # via # -r requirements/base.txt # lti-consumer-xblock @@ -204,7 +211,7 @@ edx-django-utils==5.8.0 # edx-event-bus-redis # edx-rest-api-client # edx-toggles -edx-drf-extensions==8.13.0 +edx-drf-extensions==8.13.1 # via -r requirements/base.txt edx-event-bus-kafka==5.5.0 # via -r requirements/base.txt @@ -229,11 +236,11 @@ edx-toggles==5.1.0 # edx-event-bus-redis edx-token-utils==0.2.1 # via -r requirements/base.txt -exceptiongroup==1.1.3 +exceptiongroup==1.2.0 # via pytest factory-boy==3.3.0 # via -r requirements/test.in -faker==19.11.0 +faker==20.1.0 # via factory-boy fastavro==1.9.0 # via @@ -293,15 +300,14 @@ lazy==1.6 # via # -r requirements/base.txt # lti-consumer-xblock - # xblock -lti-consumer-xblock==9.6.2 +lti-consumer-xblock==9.8.0 # via -r requirements/base.txt lxml==4.9.3 # via # -r requirements/base.txt # lti-consumer-xblock # xblock -mako==1.2.4 +mako==1.3.0 # via # -r requirements/base.txt # lti-consumer-xblock @@ -318,7 +324,7 @@ mock==5.1.0 # via -r requirements/test.in mysqlclient==2.2.0 # via -r requirements/base.txt -newrelic==9.1.1 +newrelic==9.2.0 # via # -r requirements/base.txt # edx-django-utils @@ -336,7 +342,7 @@ openedx-django-pyfs==3.4.0 # via # -r requirements/base.txt # lti-consumer-xblock -openedx-events==9.0.1 +openedx-events==9.2.0 # via # -r requirements/base.txt # edx-event-bus-kafka @@ -349,15 +355,18 @@ 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 platformdirs==3.11.0 # via + # -c requirements/common_constraints.txt # pylint + # tox # virtualenv pluggy==1.3.0 # via @@ -367,8 +376,6 @@ psutil==5.9.6 # via # -r requirements/base.txt # edx-django-utils -py==1.11.0 - # via tox pycparser==2.21 # via # -r requirements/base.txt @@ -416,13 +423,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 @@ -472,7 +481,7 @@ requests-oauthlib==1.3.1 # via # -r requirements/base.txt # social-auth-core -responses==0.24.0 +responses==0.24.1 # via -r requirements/test.in s3transfer==0.7.0 # via @@ -499,7 +508,6 @@ six==1.16.0 # fs-s3fs # pyjwkest # python-dateutil - # tox slumber==0.7.1 # via # -r requirements/base.txt @@ -531,14 +539,13 @@ tomli==2.0.1 # via # coverage # pylint + # pyproject-api # pytest # tox -tomlkit==0.12.2 +tomlkit==0.12.3 # via pylint -tox==3.28.0 - # via - # -c requirements/common_constraints.txt - # -r requirements/test.in +tox==4.11.3 + # via -r requirements/test.in typing-extensions==4.8.0 # via # -r requirements/base.txt @@ -558,7 +565,7 @@ urllib3==1.26.18 # botocore # requests # responses -virtualenv==20.24.6 +virtualenv==20.24.7 # via tox walrus==0.9.3 # via @@ -576,13 +583,7 @@ webob==1.8.7 # via # -r requirements/base.txt # xblock -xblock[django]==1.8.1 - # via - # -r requirements/base.txt - # lti-consumer-xblock - # xblock - # xblock-utils -xblock-utils==4.0.0 +xblock==1.8.1 # via # -r requirements/base.txt # lti-consumer-xblock diff --git a/requirements/validation.txt b/requirements/validation.txt index 2275b2c1..3fdeeae5 100644 --- a/requirements/validation.txt +++ b/requirements/validation.txt @@ -14,6 +14,7 @@ asgiref==3.7.2 # -r requirements/quality.txt # -r requirements/test.txt # django + # django-cors-headers astroid==3.0.1 # via # -r requirements/quality.txt @@ -41,18 +42,23 @@ bleach==6.1.0 # -r requirements/quality.txt # -r requirements/test.txt # lti-consumer-xblock -boto3==1.28.69 +boto3==1.29.6 # via # -r requirements/quality.txt # -r requirements/test.txt # fs-s3fs -botocore==1.31.69 +botocore==1.32.6 # via # -r requirements/quality.txt # -r requirements/test.txt # boto3 # s3transfer -certifi==2023.7.22 +cachetools==5.3.2 + # via + # -r requirements/quality.txt + # -r requirements/test.txt + # tox +certifi==2023.11.17 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -63,7 +69,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 @@ -87,6 +98,11 @@ code-annotations==1.5.0 # -r requirements/test.txt # edx-lint # edx-toggles +colorama==0.4.6 + # via + # -r requirements/quality.txt + # -r requirements/test.txt + # tox coreapi==2.3.3 # via # -r requirements/quality.txt @@ -109,8 +125,9 @@ cryptography==41.0.5 # -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 @@ -130,7 +147,7 @@ distlib==0.3.7 # -r requirements/quality.txt # -r requirements/test.txt # virtualenv -django==4.2.6 +django==4.2.7 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -161,7 +178,7 @@ django==4.2.6 # openedx-events # openedx-filters # social-auth-app-django -django-appconf==1.0.5 +django-appconf==1.0.6 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -171,7 +188,7 @@ django-config-models==2.5.1 # -r requirements/quality.txt # -r requirements/test.txt # lti-consumer-xblock -django-cors-headers==4.3.0 +django-cors-headers==4.3.1 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -189,7 +206,7 @@ django-extensions==3.2.3 # via # -r requirements/quality.txt # -r requirements/test.txt -django-filter==23.3 +django-filter==23.4 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -269,7 +286,7 @@ edx-django-utils==5.8.0 # edx-event-bus-redis # edx-rest-api-client # edx-toggles -edx-drf-extensions==8.13.0 +edx-drf-extensions==8.13.1 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -308,7 +325,7 @@ edx-token-utils==0.2.1 # via # -r requirements/quality.txt # -r requirements/test.txt -exceptiongroup==1.1.3 +exceptiongroup==1.2.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -317,7 +334,7 @@ factory-boy==3.3.0 # via # -r requirements/quality.txt # -r requirements/test.txt -faker==19.11.0 +faker==20.1.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -392,6 +409,11 @@ 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 @@ -409,7 +431,7 @@ jsonfield==3.1.0 # -r requirements/quality.txt # -r requirements/test.txt # lti-consumer-xblock -keyring==24.2.0 +keyring==24.3.0 # via # -r requirements/quality.txt # twine @@ -418,8 +440,7 @@ lazy==1.6 # -r requirements/quality.txt # -r requirements/test.txt # lti-consumer-xblock - # xblock -lti-consumer-xblock==9.6.2 +lti-consumer-xblock==9.8.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -429,7 +450,7 @@ lxml==4.9.3 # -r requirements/test.txt # lti-consumer-xblock # xblock -mako==1.2.4 +mako==1.3.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -467,7 +488,7 @@ mysqlclient==2.2.0 # via # -r requirements/quality.txt # -r requirements/test.txt -newrelic==9.1.1 +newrelic==9.2.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -493,7 +514,7 @@ openedx-django-pyfs==3.4.0 # -r requirements/quality.txt # -r requirements/test.txt # lti-consumer-xblock -openedx-events==9.0.1 +openedx-events==9.2.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -509,9 +530,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 @@ -525,6 +547,7 @@ platformdirs==3.11.0 # -r requirements/quality.txt # -r requirements/test.txt # pylint + # tox # virtualenv pluggy==1.3.0 # via @@ -537,11 +560,6 @@ psutil==5.9.6 # -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 @@ -557,7 +575,7 @@ pycryptodomex==3.19.0 # pyjwkest pydocstyle==6.3.0 # via -r requirements/quality.txt -pygments==2.16.1 +pygments==2.17.2 # via # -r requirements/quality.txt # readme-renderer @@ -616,6 +634,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 @@ -626,7 +649,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 @@ -696,7 +719,7 @@ requests-toolbelt==1.0.0 # via # -r requirements/quality.txt # twine -responses==0.24.0 +responses==0.24.1 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -704,7 +727,7 @@ rfc3986==2.0.0 # via # -r requirements/quality.txt # twine -rich==13.6.0 +rich==13.7.0 # via # -r requirements/quality.txt # twine @@ -713,6 +736,10 @@ s3transfer==0.7.0 # -r requirements/quality.txt # -r requirements/test.txt # boto3 +secretstorage==3.3.3 + # via + # -r requirements/quality.txt + # keyring semantic-version==2.10.0 # via # -r requirements/quality.txt @@ -737,7 +764,6 @@ six==1.16.0 # fs-s3fs # pyjwkest # python-dateutil - # tox slumber==0.7.1 # via # -r requirements/quality.txt @@ -781,14 +807,15 @@ tomli==2.0.1 # -r requirements/test.txt # coverage # pylint + # pyproject-api # pytest # tox -tomlkit==0.12.2 +tomlkit==0.12.3 # via # -r requirements/quality.txt # -r requirements/test.txt # pylint -tox==3.28.0 +tox==4.11.3 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -818,7 +845,7 @@ urllib3==1.26.18 # requests # responses # twine -virtualenv==20.24.6 +virtualenv==20.24.7 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -843,14 +870,7 @@ webob==1.8.7 # -r requirements/quality.txt # -r requirements/test.txt # xblock -xblock[django]==1.8.1 - # via - # -r requirements/quality.txt - # -r requirements/test.txt - # lti-consumer-xblock - # xblock - # xblock-utils -xblock-utils==4.0.0 +xblock==1.8.1 # via # -r requirements/quality.txt # -r requirements/test.txt