diff --git a/Makefile b/Makefile index 6322b56..5e3afc4 100644 --- a/Makefile +++ b/Makefile @@ -32,8 +32,19 @@ coverage: clean ## generate and view HTML coverage report pytest --cov-report html $(BROWSER) htmlcov/index.html -upgrade: ## update the requirements/*.txt files with the latest packages satisfying requirements/*.in - pip install -q pip-tools +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 "$(@)" + +upgrade: export CUSTOM_COMPILE_COMMAND=make upgrade +upgrade: $(COMMON_CONSTRAINTS_TXT) + ## update the requirements/*.txt files with the latest packages satisfying requirements/*.in + pip install -qr requirements/pip-tools.txt + pip-compile --upgrade --rebuild --allow-unsafe -o requirements/pip.txt requirements/pip.in + pip-compile --upgrade --rebuild -o requirements/pip-tools.txt requirements/pip-tools.in + pip install -qr requirements/pip.txt + pip install -qr requirements/pip-tools.txt pip-compile --upgrade -o requirements/dev.txt requirements/base.in requirements/dev.in requirements/quality.in requirements/test.in requirements/travis.in pip-compile --upgrade -o requirements/quality.txt requirements/base.in requirements/quality.in requirements/test.in pip-compile --upgrade -o requirements/test.txt requirements/base.in requirements/test.in diff --git a/requirements/ci.txt b/requirements/ci.txt index 0a5f88c..1abdadf 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -2,41 +2,40 @@ # This file is autogenerated by pip-compile with python 3.8 # To update, run: # -# pip-compile --output-file=requirements/ci.txt requirements/ci.in +# make upgrade # -asgiref==3.4.1 +asgiref==3.5.2 # via django -backports.entry-points-selectable==1.1.1 - # via virtualenv -certifi==2021.10.8 +certifi==2022.9.24 # via requests -charset-normalizer==2.0.9 +charset-normalizer==2.1.1 # via requests -coverage==6.2 +coverage==6.5.0 # via coveralls coveralls==3.3.1 # via -r requirements/ci.in -distlib==0.3.4 +distlib==0.3.6 # via virtualenv -django==3.2.10 +django==3.2.16 # via + # -c requirements/common_constraints.txt # -c requirements/constraints.txt # edx-i18n-tools docopt==0.6.2 # via coveralls -edx-i18n-tools==0.8.1 +edx-i18n-tools==0.9.2 # via -r requirements/ci.in -filelock==3.4.0 +filelock==3.8.0 # via # tox # virtualenv -idna==3.3 +idna==3.4 # via requests packaging==21.3 # via tox -path==16.2.0 +path==16.5.0 # via edx-i18n-tools -platformdirs==2.4.0 +platformdirs==2.5.2 # via virtualenv pluggy==1.0.0 # via tox @@ -44,29 +43,27 @@ polib==1.1.1 # via edx-i18n-tools py==1.11.0 # via tox -pyparsing==3.0.6 +pyparsing==3.0.9 # via packaging -pytz==2021.3 +pytz==2022.5 # via django pyyaml==6.0 # via edx-i18n-tools -requests==2.26.0 +requests==2.28.1 # via coveralls six==1.16.0 - # via - # tox - # virtualenv -sqlparse==0.4.2 + # via tox +sqlparse==0.4.3 # via django -toml==0.10.2 +tomli==2.0.1 # via tox -tox==3.24.4 +tox==3.26.0 # via # -r requirements/ci.in # tox-battery tox-battery==0.6.1 # via -r requirements/ci.in -urllib3==1.26.7 +urllib3==1.26.12 # via requests -virtualenv==20.10.0 +virtualenv==20.16.5 # via tox diff --git a/requirements/common_constraints.txt b/requirements/common_constraints.txt new file mode 100644 index 0000000..b1dfdf0 --- /dev/null +++ b/requirements/common_constraints.txt @@ -0,0 +1,27 @@ +# 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 + +# setuptools==60.0 had breaking changes and busted several service's pipeline. +# Details can be found here: https://github.com/pypa/setuptools/issues/2940 +setuptools<60 + +# django-simple-history>3.0.0 adds indexing and causes a lot of migrations to be affected +django-simple-history==3.0.0 diff --git a/requirements/constraints.txt b/requirements/constraints.txt index 87efa98..fa9c13f 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -8,6 +8,8 @@ # pin when possible. Writing an issue against the offending project and # linking to it here is good. +-c common_constraints.txt + # TODO: Many pinned dependencies should be unpinned and/or moved to this constraints file. # Use latest Django LTS version diff --git a/requirements/dev.txt b/requirements/dev.txt index 7cdb758..7f3a6a2 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -2,93 +2,111 @@ # This file is autogenerated by pip-compile with python 3.8 # To update, run: # -# pip-compile --output-file=requirements/dev.txt requirements/base.in requirements/dev.in requirements/quality.in requirements/test.in requirements/travis.in +# make upgrade # appdirs==1.4.4 # via fs -asgiref==3.4.1 +arrow==1.2.3 + # via jinja2-time +asgiref==3.5.2 # via django -astroid==2.9.0 +astroid==2.9.3 # via # pylint # pylint-celery -attrs==21.2.0 +attrs==22.1.0 # via pytest -backports.entry-points-selectable==1.1.1 - # via virtualenv -backports.functools-lru-cache==1.6.4 +backports-functools-lru-cache==1.6.4 # via caniusepython3 +binaryornot==0.4.4 + # via cookiecutter bok-choy==1.1.1 # via -r requirements/test.in -boto3==1.20.25 +boto==2.49.0 + # via xblock-sdk +boto3==1.25.0 # via fs-s3fs -botocore==1.23.25 +botocore==1.28.0 # via # boto3 # s3transfer +build==0.8.0 + # via pip-tools caniusepython3==7.3.0 # via -r requirements/quality.in -certifi==2021.10.8 +certifi==2022.9.24 # via requests -chardet==4.0.0 - # via diff-cover -charset-normalizer==2.0.9 +chardet==5.0.0 + # via + # binaryornot + # diff-cover +charset-normalizer==2.1.1 # via requests -click==8.0.3 +click==8.1.3 # via # click-log # code-annotations + # cookiecutter # edx-lint # pip-tools -click-log==0.3.2 +click-log==0.4.0 # via edx-lint -code-annotations==1.2.0 +code-annotations==1.3.0 # via edx-lint -coverage[toml]==6.2 +cookiecutter==2.1.1 + # via xblock-sdk +coverage[toml]==6.5.0 # via # coveralls # pytest-cov coveralls==3.3.1 # via -r requirements/travis.in -ddt==1.4.4 +ddt==1.6.0 # via -r requirements/test.in -diff-cover==6.4.4 +diff-cover==7.0.1 # via -r requirements/dev.in -distlib==0.3.4 +distlib==0.3.6 # via # caniusepython3 # virtualenv -django==3.2.10 +django==3.2.16 # via + # -c requirements/common_constraints.txt # -c requirements/constraints.txt # -r requirements/base.in # django-pyfs # edx-i18n-tools # xblock-sdk -django-pyfs==3.1.0 - # via xblock +django-pyfs==3.2.0 + # via + # xblock + # xblock-sdk docopt==0.6.2 # via coveralls -edx-i18n-tools==0.8.1 +edx-i18n-tools==0.9.2 # via -r requirements/travis.in -edx-lint==5.2.1 +edx-lint==5.3.0 # via -r requirements/quality.in -filelock==3.4.0 +exceptiongroup==1.0.0rc9 + # via pytest +filelock==3.8.0 # via # tox # virtualenv -fs==2.4.14 +fs==2.4.16 # via # django-pyfs # fs-s3fs # xblock fs-s3fs==1.1.1 - # via django-pyfs + # via + # django-pyfs + # xblock-sdk gitdb==4.0.9 # via gitpython -gitpython==3.1.24 +gitpython==3.1.29 # via transifex-client -idna==3.3 +idna==3.4 # via requests iniconfig==1.1.1 # via pytest @@ -96,27 +114,34 @@ isort==5.10.1 # via # -r requirements/quality.in # pylint -jinja2==3.0.3 +jinja2==3.1.2 # via # code-annotations + # cookiecutter # diff-cover -jmespath==0.10.0 + # jinja2-time +jinja2-time==0.2.0 + # via cookiecutter +jmespath==1.0.1 # via # boto3 # botocore -lazy==1.4 +lazy==1.5 # via # bok-choy # xblock + # xblock-sdk lazy-object-proxy==1.7.1 # via astroid -lxml==4.7.1 - # via xblock -mako==1.1.6 +lxml==4.9.1 + # via + # xblock + # xblock-sdk +mako==1.2.3 # via # -r requirements/base.in # xblock-utils -markupsafe==2.0.1 +markupsafe==2.1.1 # via # jinja2 # mako @@ -129,18 +154,19 @@ nose==1.3.7 # via -r requirements/test.in packaging==21.3 # via + # build # caniusepython3 # pytest # tox -path==16.2.0 +path==16.5.0 # via edx-i18n-tools -pbr==5.8.0 +pbr==5.11.0 # via stevedore -pep517==0.12.0 - # via pip-tools -pip-tools==6.4.0 +pep517==0.13.0 + # via build +pip-tools==6.9.0 # via -r requirements/dev.in -platformdirs==2.4.0 +platformdirs==2.5.2 # via # pylint # virtualenv @@ -152,14 +178,12 @@ pluggy==1.0.0 polib==1.1.1 # via edx-i18n-tools py==1.11.0 - # via - # pytest - # tox -pycodestyle==2.8.0 + # via tox +pycodestyle==2.9.1 # via -r requirements/quality.in pydocstyle==6.1.1 # via -r requirements/quality.in -pygments==2.10.0 +pygments==2.13.0 # via diff-cover pylint==2.12.2 # via @@ -169,55 +193,63 @@ pylint==2.12.2 # pylint-plugin-utils pylint-celery==0.3 # via edx-lint -pylint-django==2.4.4 +pylint-django==2.5.3 # via edx-lint -pylint-plugin-utils==0.6 +pylint-plugin-utils==0.7 # via # pylint-celery # pylint-django -pyparsing==3.0.6 +pyparsing==3.0.9 # via packaging -pypng==0.0.21 - # via -r requirements/dev.in -pytest==6.2.5 +pypng==0.20220715.0 + # via + # -r requirements/dev.in + # xblock-sdk +pytest==7.2.0 # via # -r requirements/test.in # pytest-cov # pytest-django -pytest-cov==3.0.0 +pytest-cov==4.0.0 # via -r requirements/test.in pytest-django==4.5.2 # via -r requirements/test.in python-dateutil==2.8.2 # via + # arrow # botocore # xblock python-slugify==4.0.1 # via # code-annotations + # cookiecutter # transifex-client -pytz==2021.3 +pytz==2022.5 # via # django - # fs # xblock pyyaml==6.0 # via # code-annotations + # cookiecutter # edx-i18n-tools # xblock -requests==2.26.0 +requests==2.28.1 # via # -r requirements/base.in # caniusepython3 + # cookiecutter # coveralls # transifex-client -s3transfer==0.5.0 + # xblock-sdk +s3transfer==0.6.0 # via boto3 selenium==3.141.0 # via bok-choy simplejson==3.17.6 - # via xblock-utils + # via + # xblock-sdk + # xblock-utils six==1.16.0 # via # bok-choy @@ -227,66 +259,68 @@ six==1.16.0 # python-dateutil # tox # transifex-client - # virtualenv smmap==5.0.0 # via gitdb snowballstemmer==2.2.0 # via pydocstyle -sqlparse==0.4.2 +sqlparse==0.4.3 # via django -stevedore==3.5.0 +stevedore==4.1.0 # via code-annotations text-unidecode==1.3 # via python-slugify toml==0.10.2 + # via pylint +tomli==2.0.1 # via - # pylint - # pytest - # tox -tomli==2.0.0 - # via + # build # coverage # pep517 -tox==3.24.4 + # pytest + # tox +tox==3.26.0 # via # -r requirements/travis.in # tox-battery tox-battery==0.6.1 # via -r requirements/travis.in -transifex-client==0.14.3 +transifex-client==0.14.4 # via -r requirements/dev.in -typing-extensions==4.0.1 +typing-extensions==4.4.0 # via # astroid - # gitpython # pylint -urllib3==1.26.7 +urllib3==1.26.12 # via # botocore # requests # selenium # transifex-client -virtualenv==20.10.0 +virtualenv==20.16.5 # via tox web-fragments==2.0.0 # via # xblock + # xblock-sdk # xblock-utils webob==1.8.7 - # via xblock -wheel==0.37.0 + # via + # xblock + # xblock-sdk +wheel==0.37.1 # via pip-tools wrapt==1.13.3 # via astroid -xblock[django]==1.5.1 +xblock[django]==1.6.1 # via # -r requirements/base.in + # xblock-sdk # xblock-utils -xblock-sdk==0.4.0 +xblock-sdk==0.5.1 # via # -r requirements/dev.in # -r requirements/test.in -xblock-utils==2.2.0 +xblock-utils==3.0.0 # via -r requirements/base.in # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/django.txt b/requirements/django.txt index b0be5a8..e92ee8e 100644 --- a/requirements/django.txt +++ b/requirements/django.txt @@ -1 +1 @@ -django==3.2.10 +django==3.2.16 diff --git a/requirements/pip-tools.in b/requirements/pip-tools.in new file mode 100644 index 0000000..f99de0e --- /dev/null +++ b/requirements/pip-tools.in @@ -0,0 +1,3 @@ +-c constraints.txt + +pip-tools diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt new file mode 100644 index 0000000..ad0968f --- /dev/null +++ b/requirements/pip-tools.txt @@ -0,0 +1,28 @@ +# +# This file is autogenerated by pip-compile with python 3.8 +# To update, run: +# +# make upgrade +# +build==0.8.0 + # via pip-tools +click==8.1.3 + # via pip-tools +packaging==21.3 + # via build +pep517==0.13.0 + # via build +pip-tools==6.9.0 + # via -r requirements/pip-tools.in +pyparsing==3.0.9 + # via packaging +tomli==2.0.1 + # via + # build + # pep517 +wheel==0.37.1 + # via pip-tools + +# The following packages are considered to be unsafe in a requirements file: +# pip +# setuptools diff --git a/requirements/pip.in b/requirements/pip.in new file mode 100644 index 0000000..148828c --- /dev/null +++ b/requirements/pip.in @@ -0,0 +1,6 @@ +-c constraints.txt +#Core dependencies for installing other packages + +pip +setuptools +wheel diff --git a/requirements/pip.txt b/requirements/pip.txt new file mode 100644 index 0000000..e50ba06 --- /dev/null +++ b/requirements/pip.txt @@ -0,0 +1,16 @@ +# +# This file is autogenerated by pip-compile with python 3.8 +# To update, run: +# +# make upgrade +# +wheel==0.37.1 + # via -r requirements/pip.in + +# The following packages are considered to be unsafe in a requirements file: +pip==22.3 + # via -r requirements/pip.in +setuptools==59.8.0 + # via + # -c requirements/common_constraints.txt + # -r requirements/pip.in diff --git a/requirements/quality.txt b/requirements/quality.txt index 96aefeb..cf60511 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -2,76 +2,96 @@ # This file is autogenerated by pip-compile with python 3.8 # To update, run: # -# pip-compile --output-file=requirements/quality.txt requirements/base.in requirements/quality.in requirements/test.in +# make upgrade # appdirs==1.4.4 # via fs -asgiref==3.4.1 +arrow==1.2.3 + # via jinja2-time +asgiref==3.5.2 # via django -astroid==2.9.0 +astroid==2.9.3 # via # pylint # pylint-celery -attrs==21.2.0 +attrs==22.1.0 # via pytest -backports.functools-lru-cache==1.6.4 +backports-functools-lru-cache==1.6.4 # via caniusepython3 +binaryornot==0.4.4 + # via cookiecutter bok-choy==1.1.1 # via -r requirements/test.in -boto3==1.20.25 +boto==2.49.0 + # via xblock-sdk +boto3==1.25.0 # via fs-s3fs -botocore==1.23.25 +botocore==1.28.0 # via # boto3 # s3transfer +build==0.8.0 + # via pip-tools caniusepython3==7.3.0 # via -r requirements/quality.in -certifi==2021.10.8 +certifi==2022.9.24 # via requests -chardet==4.0.0 - # via diff-cover -charset-normalizer==2.0.9 +chardet==5.0.0 + # via + # binaryornot + # diff-cover +charset-normalizer==2.1.1 # via requests -click==8.0.3 +click==8.1.3 # via # click-log # code-annotations + # cookiecutter # edx-lint # pip-tools -click-log==0.3.2 +click-log==0.4.0 # via edx-lint -code-annotations==1.2.0 +code-annotations==1.3.0 # via edx-lint -coverage[toml]==6.2 +cookiecutter==2.1.1 + # via xblock-sdk +coverage[toml]==6.5.0 # via pytest-cov -ddt==1.4.4 +ddt==1.6.0 # via -r requirements/test.in -diff-cover==6.4.4 +diff-cover==7.0.1 # via -r requirements/dev.in -distlib==0.3.4 +distlib==0.3.6 # via caniusepython3 -django==3.2.10 +django==3.2.16 # via + # -c requirements/common_constraints.txt # -c requirements/constraints.txt # -r requirements/base.in # django-pyfs # xblock-sdk -django-pyfs==3.1.0 - # via xblock -edx-lint==5.2.1 +django-pyfs==3.2.0 + # via + # xblock + # xblock-sdk +edx-lint==5.3.0 # via -r requirements/quality.in -fs==2.4.14 +exceptiongroup==1.0.0rc9 + # via pytest +fs==2.4.16 # via # django-pyfs # fs-s3fs # xblock fs-s3fs==1.1.1 - # via django-pyfs + # via + # django-pyfs + # xblock-sdk gitdb==4.0.9 # via gitpython -gitpython==3.1.24 +gitpython==3.1.29 # via transifex-client -idna==3.3 +idna==3.4 # via requests iniconfig==1.1.1 # via pytest @@ -79,27 +99,34 @@ isort==5.10.1 # via # -r requirements/quality.in # pylint -jinja2==3.0.3 +jinja2==3.1.2 # via # code-annotations + # cookiecutter # diff-cover -jmespath==0.10.0 + # jinja2-time +jinja2-time==0.2.0 + # via cookiecutter +jmespath==1.0.1 # via # boto3 # botocore -lazy==1.4 +lazy==1.5 # via # bok-choy # xblock + # xblock-sdk lazy-object-proxy==1.7.1 # via astroid -lxml==4.7.1 - # via xblock -mako==1.1.6 +lxml==4.9.1 + # via + # xblock + # xblock-sdk +mako==1.2.3 # via # -r requirements/base.in # xblock-utils -markupsafe==2.0.1 +markupsafe==2.1.1 # via # jinja2 # mako @@ -112,27 +139,26 @@ nose==1.3.7 # via -r requirements/test.in packaging==21.3 # via + # build # caniusepython3 # pytest -pbr==5.8.0 +pbr==5.11.0 # via stevedore -pep517==0.12.0 - # via pip-tools -pip-tools==6.4.0 +pep517==0.13.0 + # via build +pip-tools==6.9.0 # via -r requirements/dev.in -platformdirs==2.4.0 +platformdirs==2.5.2 # via pylint pluggy==1.0.0 # via # diff-cover # pytest -py==1.11.0 - # via pytest -pycodestyle==2.8.0 +pycodestyle==2.9.1 # via -r requirements/quality.in pydocstyle==6.1.1 # via -r requirements/quality.in -pygments==2.10.0 +pygments==2.13.0 # via diff-cover pylint==2.12.2 # via @@ -142,53 +168,61 @@ pylint==2.12.2 # pylint-plugin-utils pylint-celery==0.3 # via edx-lint -pylint-django==2.4.4 +pylint-django==2.5.3 # via edx-lint -pylint-plugin-utils==0.6 +pylint-plugin-utils==0.7 # via # pylint-celery # pylint-django -pyparsing==3.0.6 +pyparsing==3.0.9 # via packaging -pypng==0.0.21 - # via -r requirements/dev.in -pytest==6.2.5 +pypng==0.20220715.0 + # via + # -r requirements/dev.in + # xblock-sdk +pytest==7.2.0 # via # -r requirements/test.in # pytest-cov # pytest-django -pytest-cov==3.0.0 +pytest-cov==4.0.0 # via -r requirements/test.in pytest-django==4.5.2 # via -r requirements/test.in python-dateutil==2.8.2 # via + # arrow # botocore # xblock python-slugify==4.0.1 # via # code-annotations + # cookiecutter # transifex-client -pytz==2021.3 +pytz==2022.5 # via # django - # fs # xblock pyyaml==6.0 # via # code-annotations + # cookiecutter # xblock -requests==2.26.0 +requests==2.28.1 # via # -r requirements/base.in # caniusepython3 + # cookiecutter # transifex-client -s3transfer==0.5.0 + # xblock-sdk +s3transfer==0.6.0 # via boto3 selenium==3.141.0 # via bok-choy simplejson==3.17.6 - # via xblock-utils + # via + # xblock-sdk + # xblock-utils six==1.16.0 # via # bok-choy @@ -201,28 +235,27 @@ smmap==5.0.0 # via gitdb snowballstemmer==2.2.0 # via pydocstyle -sqlparse==0.4.2 +sqlparse==0.4.3 # via django -stevedore==3.5.0 +stevedore==4.1.0 # via code-annotations text-unidecode==1.3 # via python-slugify toml==0.10.2 + # via pylint +tomli==2.0.1 # via - # pylint - # pytest -tomli==2.0.0 - # via + # build # coverage # pep517 -transifex-client==0.14.3 + # pytest +transifex-client==0.14.4 # via -r requirements/dev.in -typing-extensions==4.0.1 +typing-extensions==4.4.0 # via # astroid - # gitpython # pylint -urllib3==1.26.7 +urllib3==1.26.12 # via # botocore # requests @@ -231,22 +264,26 @@ urllib3==1.26.7 web-fragments==2.0.0 # via # xblock + # xblock-sdk # xblock-utils webob==1.8.7 - # via xblock -wheel==0.37.0 + # via + # xblock + # xblock-sdk +wheel==0.37.1 # via pip-tools wrapt==1.13.3 # via astroid -xblock[django]==1.5.1 +xblock[django]==1.6.1 # via # -r requirements/base.in + # xblock-sdk # xblock-utils -xblock-sdk==0.4.0 +xblock-sdk==0.5.1 # via # -r requirements/dev.in # -r requirements/test.in -xblock-utils==2.2.0 +xblock-utils==3.0.0 # via -r requirements/base.in # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/test.txt b/requirements/test.txt index 68cfa06..bdb0889 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -2,75 +2,104 @@ # This file is autogenerated by pip-compile with python 3.8 # To update, run: # -# pip-compile --output-file=requirements/test.txt requirements/base.in requirements/test.in +# make upgrade # appdirs==1.4.4 # via fs -asgiref==3.4.1 +arrow==1.2.3 + # via jinja2-time +asgiref==3.5.2 # via django -attrs==21.2.0 +attrs==22.1.0 # via pytest +binaryornot==0.4.4 + # via cookiecutter bok-choy==1.1.1 # via -r requirements/test.in -boto3==1.20.25 +boto==2.49.0 + # via xblock-sdk +boto3==1.25.0 # via fs-s3fs -botocore==1.23.25 +botocore==1.28.0 # via # boto3 # s3transfer -certifi==2021.10.8 +build==0.8.0 + # via pip-tools +certifi==2022.9.24 # via requests -chardet==4.0.0 - # via diff-cover -charset-normalizer==2.0.9 +chardet==5.0.0 + # via + # binaryornot + # diff-cover +charset-normalizer==2.1.1 # via requests -click==8.0.3 - # via pip-tools -coverage[toml]==6.2 +click==8.1.3 + # via + # cookiecutter + # pip-tools +cookiecutter==2.1.1 + # via xblock-sdk +coverage[toml]==6.5.0 # via pytest-cov -ddt==1.4.4 +ddt==1.6.0 # via -r requirements/test.in -diff-cover==6.4.4 +diff-cover==7.0.1 # via -r requirements/dev.in # via + # -c requirements/common_constraints.txt # -c requirements/constraints.txt # -r requirements/base.in # django-pyfs # xblock-sdk -django-pyfs==3.1.0 - # via xblock -fs==2.4.14 +django-pyfs==3.2.0 + # via + # xblock + # xblock-sdk +exceptiongroup==1.0.0rc9 + # via pytest +fs==2.4.16 # via # django-pyfs # fs-s3fs # xblock fs-s3fs==1.1.1 - # via django-pyfs + # via + # django-pyfs + # xblock-sdk gitdb==4.0.9 # via gitpython -gitpython==3.1.24 +gitpython==3.1.29 # via transifex-client -idna==3.3 +idna==3.4 # via requests iniconfig==1.1.1 # via pytest -jinja2==3.0.3 - # via diff-cover -jmespath==0.10.0 +jinja2==3.1.2 + # via + # cookiecutter + # diff-cover + # jinja2-time +jinja2-time==0.2.0 + # via cookiecutter +jmespath==1.0.1 # via # boto3 # botocore -lazy==1.4 +lazy==1.5 # via # bok-choy # xblock -lxml==4.7.1 - # via xblock -mako==1.1.6 + # xblock-sdk +lxml==4.9.1 + # via + # xblock + # xblock-sdk +mako==1.2.3 # via # -r requirements/base.in # xblock-utils -markupsafe==2.0.1 +markupsafe==2.1.1 # via # jinja2 # mako @@ -80,55 +109,65 @@ mock==4.0.3 nose==1.3.7 # via -r requirements/test.in packaging==21.3 - # via pytest -pep517==0.12.0 - # via pip-tools -pip-tools==6.4.0 + # via + # build + # pytest +pep517==0.13.0 + # via build +pip-tools==6.9.0 # via -r requirements/dev.in pluggy==1.0.0 # via # diff-cover # pytest -py==1.11.0 - # via pytest -pygments==2.10.0 +pygments==2.13.0 # via diff-cover -pyparsing==3.0.6 +pyparsing==3.0.9 # via packaging -pypng==0.0.21 - # via -r requirements/dev.in -pytest==6.2.5 +pypng==0.20220715.0 + # via + # -r requirements/dev.in + # xblock-sdk +pytest==7.2.0 # via # -r requirements/test.in # pytest-cov # pytest-django -pytest-cov==3.0.0 +pytest-cov==4.0.0 # via -r requirements/test.in pytest-django==4.5.2 # via -r requirements/test.in python-dateutil==2.8.2 # via + # arrow # botocore # xblock python-slugify==4.0.1 - # via transifex-client -pytz==2021.3 + # via + # cookiecutter + # transifex-client +pytz==2022.5 # via # django - # fs # xblock pyyaml==6.0 - # via xblock -requests==2.26.0 + # via + # cookiecutter + # xblock +requests==2.28.1 # via # -r requirements/base.in + # cookiecutter # transifex-client -s3transfer==0.5.0 + # xblock-sdk +s3transfer==0.6.0 # via boto3 selenium==3.141.0 # via bok-choy simplejson==3.17.6 - # via xblock-utils + # via + # xblock-sdk + # xblock-utils six==1.16.0 # via # bok-choy @@ -138,21 +177,19 @@ six==1.16.0 # transifex-client smmap==5.0.0 # via gitdb -sqlparse==0.4.2 +sqlparse==0.4.3 # via django text-unidecode==1.3 # via python-slugify -toml==0.10.2 - # via pytest -tomli==2.0.0 +tomli==2.0.1 # via + # build # coverage # pep517 -transifex-client==0.14.3 + # pytest +transifex-client==0.14.4 # via -r requirements/dev.in -typing-extensions==4.0.1 - # via gitpython -urllib3==1.26.7 +urllib3==1.26.12 # via # botocore # requests @@ -161,20 +198,24 @@ urllib3==1.26.7 web-fragments==2.0.0 # via # xblock + # xblock-sdk # xblock-utils webob==1.8.7 - # via xblock -wheel==0.37.0 + # via + # xblock + # xblock-sdk +wheel==0.37.1 # via pip-tools -xblock[django]==1.5.1 +xblock[django]==1.6.1 # via # -r requirements/base.in + # xblock-sdk # xblock-utils -xblock-sdk==0.4.0 +xblock-sdk==0.5.1 # via # -r requirements/dev.in # -r requirements/test.in -xblock-utils==2.2.0 +xblock-utils==3.0.0 # via -r requirements/base.in # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/travis.txt b/requirements/travis.txt index 1bf426f..3f82a49 100644 --- a/requirements/travis.txt +++ b/requirements/travis.txt @@ -2,41 +2,40 @@ # This file is autogenerated by pip-compile with python 3.8 # To update, run: # -# pip-compile --output-file=requirements/travis.txt requirements/travis.in +# make upgrade # -asgiref==3.4.1 +asgiref==3.5.2 # via django -backports.entry-points-selectable==1.1.1 - # via virtualenv -certifi==2021.10.8 +certifi==2022.9.24 # via requests -charset-normalizer==2.0.9 +charset-normalizer==2.1.1 # via requests -coverage==6.2 +coverage==6.5.0 # via coveralls coveralls==3.3.1 # via -r requirements/travis.in -distlib==0.3.4 +distlib==0.3.6 # via virtualenv -django==3.2.10 +django==3.2.16 # via + # -c requirements/common_constraints.txt # -c requirements/constraints.txt # edx-i18n-tools docopt==0.6.2 # via coveralls -edx-i18n-tools==0.8.1 +edx-i18n-tools==0.9.2 # via -r requirements/travis.in -filelock==3.4.0 +filelock==3.8.0 # via # tox # virtualenv -idna==3.3 +idna==3.4 # via requests packaging==21.3 # via tox -path==16.2.0 +path==16.5.0 # via edx-i18n-tools -platformdirs==2.4.0 +platformdirs==2.5.2 # via virtualenv pluggy==1.0.0 # via tox @@ -44,29 +43,27 @@ polib==1.1.1 # via edx-i18n-tools py==1.11.0 # via tox -pyparsing==3.0.6 +pyparsing==3.0.9 # via packaging -pytz==2021.3 +pytz==2022.5 # via django pyyaml==6.0 # via edx-i18n-tools -requests==2.26.0 +requests==2.28.1 # via coveralls six==1.16.0 - # via - # tox - # virtualenv -sqlparse==0.4.2 + # via tox +sqlparse==0.4.3 # via django -toml==0.10.2 +tomli==2.0.1 # via tox -tox==3.24.4 +tox==3.26.0 # via # -r requirements/travis.in # tox-battery tox-battery==0.6.1 # via -r requirements/travis.in -urllib3==1.26.7 +urllib3==1.26.12 # via requests -virtualenv==20.10.0 +virtualenv==20.16.5 # via tox