diff --git a/Makefile b/Makefile index 4c701e17..867900f8 100644 --- a/Makefile +++ b/Makefile @@ -32,12 +32,20 @@ docs: ## generate Sphinx HTML documentation, including API docs # Define PIP_COMPILE_OPTS=-v to get more information during make upgrade. PIP_COMPILE = pip-compile --upgrade $(PIP_COMPILE_OPTS) + +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: ## update the requirements/*.txt files with the latest packages satisfying requirements/*.in +upgrade: $(COMMON_CONSTRAINTS_TXT) + ## update the requirements/*.txt files with the latest packages satisfying requirements/*.in pip install -r requirements/pip-tools.txt # Make sure to compile files after any other files they include! $(PIP_COMPILE) --allow-unsafe --rebuild -o requirements/pip.txt requirements/pip.in $(PIP_COMPILE) -o requirements/pip-tools.txt requirements/pip-tools.in + pip install -r requirements/pip.txt pip install -r requirements/pip-tools.txt $(PIP_COMPILE) -o requirements/base.txt requirements/base.in $(PIP_COMPILE) -o requirements/test.txt requirements/test.in diff --git a/openedx_events/event_bus/avro/custom_serializers.py b/openedx_events/event_bus/avro/custom_serializers.py index 0a89de64..0cf62e1f 100644 --- a/openedx_events/event_bus/avro/custom_serializers.py +++ b/openedx_events/event_bus/avro/custom_serializers.py @@ -22,13 +22,11 @@ class BaseCustomTypeAvroSerializer(ABC): @abstractmethod def serialize(obj) -> str: """Abstract method to serialize obj into string.""" - ... @staticmethod @abstractmethod def deserialize(data: str) -> object: """Abstract method to deserialize string into obj.""" - ... class CourseKeyAvroSerializer(BaseCustomTypeAvroSerializer): diff --git a/pylintrc b/pylintrc index 7bf1ad22..56831cdc 100644 --- a/pylintrc +++ b/pylintrc @@ -64,7 +64,7 @@ # SERIOUSLY. # # ------------------------------ -# Generated by edx-lint version: 5.2.1 +# Generated by edx-lint version: 5.2.4 # ------------------------------ [MASTER] ignore = migrations @@ -102,20 +102,12 @@ enable = cell-var-from-loop, confusing-with-statement, continue-in-finally, - cyclical-import, dangerous-default-value, - dict-items-not-iterating, - dict-keys-not-iterating, - dict-values-not-iterating, duplicate-argument-name, duplicate-bases, duplicate-except, duplicate-key, - eq-without-hash, - exception-escape, - exception-message-attribute, expression-not-assigned, - filter-builtin-not-iterating, format-combined-specification, format-needs-mapping, function-redefined, @@ -123,33 +115,26 @@ enable = import-error, import-self, inconsistent-mro, - indexing-exception, inherit-non-class, init-is-generator, invalid-all-object, - invalid-encoded-data, invalid-format-index, invalid-length-returned, invalid-sequence-index, invalid-slice-index, invalid-slots-object, invalid-slots, - invalid-str-codec, invalid-unary-operand-type, logging-too-few-args, logging-too-many-args, logging-unsupported-format, lost-exception, - map-builtin-not-iterating, method-hidden, misplaced-bare-raise, misplaced-future, missing-format-argument-key, missing-format-attribute, missing-format-string-key, - missing-super-argument, - mixed-fomat-string, - model-unicode-not-callable, no-member, no-method-argument, no-name-in-module, @@ -158,8 +143,6 @@ enable = non-iterator-returned, non-parent-method-called, nonexistent-operator, - nonimplemented-raised, - nonstandard-exception, not-a-mapping, not-an-iterable, not-callable, @@ -167,35 +150,25 @@ enable = not-in-loop, pointless-statement, pointless-string-statement, - property-on-old-class, raising-bad-type, raising-non-exception, - raising-string, - range-builtin-not-iterating, redefined-builtin, - redefined-in-handler, redefined-outer-name, - redefined-variable-type, redundant-keyword-arg, - relative-import, repeated-keyword, return-arg-in-generator, return-in-init, return-outside-function, signature-differs, - slots-on-old-class, super-init-not-called, super-method-not-called, - super-on-old-class, syntax-error, - sys-max-int, test-inherits-tests, too-few-format-args, too-many-format-args, too-many-function-args, translation-of-non-string, truncated-format-string, - unbalance-tuple-unpacking, undefined-all-variable, undefined-loop-variable, undefined-variable, @@ -211,11 +184,8 @@ enable = used-before-assignment, using-constant-test, yield-outside-function, - zip-builtin-not-iterating, astroid-error, - django-not-available-placeholder, - django-not-available, fatal, method-check-failed, parse-error, @@ -237,7 +207,6 @@ enable = bad-classmethod-argument, bad-mcs-classmethod-argument, bad-mcs-method-argument, - bad-whitespace, bare-except, broad-except, consider-iterating-dictionary, @@ -247,16 +216,10 @@ enable = literal-used-as-attribute, logging-format-interpolation, logging-not-lazy, - metaclass-assignment, - model-has-unicode, - model-missing-unicode, - model-no-explicit-unicode, multiple-imports, multiple-statements, no-classmethod-decorator, no-staticmethod-decorator, - old-raise-syntax, - old-style-class, protected-access, redundant-unittest-assert, reimported, @@ -284,7 +247,6 @@ enable = wrong-import-position, missing-final-newline, - mixed-indentation, mixed-line-endings, trailing-newlines, trailing-whitespace, @@ -295,25 +257,7 @@ enable = deprecated-pragma, unrecognized-inline-option, useless-suppression, - - cmp-method, - coerce-method, - delslice-method, - dict-iter-method, - dict-view-method, - div-method, - getslice-method, - hex-method, - idiv-method, - next-method-called, - next-method-defined, - nonzero-method, - oct-method, - rdiv-method, - setslice-method, - using-cmp-argument, disable = - bad-continuation, bad-indentation, consider-using-f-string, duplicate-code, @@ -322,12 +266,7 @@ disable = global-statement, invalid-name, locally-disabled, - locally-enabled, - lowercase-l-suffix, - misplaced-comparison-constant, no-else-return, - no-init, - no-self-use, suppressed-message, too-few-public-methods, too-many-ancestors, @@ -346,54 +285,14 @@ disable = feature-toggle-needs-doc, illegal-waffle-usage, - apply-builtin, - backtick, - bad-python3-import, - basestring-builtin, - buffer-builtin, - cmp-builtin, - coerce-builtin, - deprecated-itertools-function, - deprecated-operator-function, - deprecated-str-translate-call, - deprecated-string-function, - deprecated-sys-function, - deprecated-types-field, - deprecated-urllib-function, - execfile-builtin, - file-builtin, - import-star-module-level, - input-builtin, - intern-builtin, - long-builtin, - long-suffix, - no-absolute-import, - non-ascii-bytes-literal, - old-division, - old-ne-operator, - old-octal-literal, - parameter-unpacking, - print-statement, - raw_input-builtin, - reduce-builtin, - reload-builtin, - round-builtin, - standarderror-builtin, - unichr-builtin, - unicode-builtin, - unpacking-in-except, - xrange-builtin, - logging-fstring-interpolation, [REPORTS] output-format = text -files-output = no reports = no score = no [BASIC] -bad-functions = map,filter,apply,input module-rgx = (([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$ const-rgx = (([A-Z_][A-Z0-9_]*)|(__.*__)|log|urlpatterns)$ class-rgx = [A-Z_][a-zA-Z0-9]+$ @@ -413,7 +312,6 @@ docstring-min-length = 5 max-line-length = 120 ignore-long-lines = ^\s*(# )?((?)|(\.\. \w+: .*))$ single-line-if-stmt = no -no-space-check = trailing-comma,dict-separator max-module-lines = 1000 indent-string = ' ' @@ -484,4 +382,4 @@ int-import-graph = [EXCEPTIONS] overgeneral-exceptions = Exception -# 4aab3dcb4fa137c503562dcd26a3be774bc1055e +# 2c4e77ce27e7bedab7f88fb0e58e08afe979524d diff --git a/requirements/base.txt b/requirements/base.txt index 83883b2f..a8d3c900 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -4,23 +4,24 @@ # # make upgrade # -attrs==21.2.0 +attrs==22.1.0 # via -r requirements/base.in -django==2.2.24 +django==2.2.28 # via + # -c requirements/common_constraints.txt # -c requirements/constraints.txt # -r requirements/base.in -edx-opaque-keys[django]==2.2.2 +edx-opaque-keys[django]==2.3.0 # via -r requirements/base.in -fastavro==1.4.7 +fastavro==1.5.4 # via -r requirements/base.in -pbr==5.8.0 +pbr==5.9.0 # via stevedore -pymongo==3.12.1 +pymongo==3.12.3 # via edx-opaque-keys -pytz==2021.3 +pytz==2022.1 # via django sqlparse==0.4.2 # via django -stevedore==3.5.0 +stevedore==4.0.0 # via edx-opaque-keys diff --git a/requirements/ci.txt b/requirements/ci.txt index 48bd1863..de0feac8 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -4,19 +4,17 @@ # # make upgrade # -backports.entry-points-selectable==1.1.1 - # via virtualenv -certifi==2021.10.8 +certifi==2022.6.15 # via requests -charset-normalizer==2.0.7 +charset-normalizer==2.1.0 # via requests codecov==2.1.12 # via -r requirements/ci.in -coverage==6.1.2 +coverage==6.4.2 # via codecov -distlib==0.3.3 +distlib==0.3.5 # via virtualenv -filelock==3.4.0 +filelock==3.7.1 # via # tox # virtualenv @@ -24,25 +22,23 @@ idna==3.3 # via requests packaging==21.3 # via tox -platformdirs==2.4.0 +platformdirs==2.5.2 # via virtualenv pluggy==1.0.0 # via tox py==1.11.0 # via tox -pyparsing==3.0.6 +pyparsing==3.0.9 # via packaging -requests==2.26.0 +requests==2.28.1 # via codecov six==1.16.0 - # via - # tox - # virtualenv + # via tox toml==0.10.2 # via tox -tox==3.24.4 +tox==3.25.1 # via -r requirements/ci.in -urllib3==1.26.7 +urllib3==1.26.11 # via requests -virtualenv==20.10.0 +virtualenv==20.16.3 # via tox diff --git a/requirements/common_constraints.txt b/requirements/common_constraints.txt new file mode 100644 index 00000000..cca3ccd3 --- /dev/null +++ b/requirements/common_constraints.txt @@ -0,0 +1,25 @@ +# 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 + +# 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 12ca3d41..fce38492 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -8,5 +8,7 @@ # pin when possible. Writing an issue against the offending project and # linking to it here is good. +-c common_constraints.txt + # edX opaque keys Django constraint django < 3.0, >= 2.2 diff --git a/requirements/dev.txt b/requirements/dev.txt index e1e229e4..bb7f1d24 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -4,36 +4,36 @@ # # make upgrade # -astroid==2.8.6 +astroid==2.11.7 # via # -r requirements/quality.txt # pylint # pylint-celery -attrs==21.2.0 +attrs==22.1.0 # via # -r requirements/quality.txt # pytest -backports.entry-points-selectable==1.1.1 - # via - # -r requirements/ci.txt - # virtualenv -bleach==4.1.0 +bleach==5.0.1 # via # -r requirements/quality.txt # readme-renderer -certifi==2021.10.8 +build==0.8.0 + # via + # -r requirements/pip-tools.txt + # pip-tools +certifi==2022.6.15 # via # -r requirements/ci.txt # -r requirements/quality.txt # requests -chardet==4.0.0 +chardet==5.0.0 # via diff-cover -charset-normalizer==2.0.7 +charset-normalizer==2.1.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # requests -click==8.0.3 +click==8.1.3 # via # -r requirements/pip-tools.txt # -r requirements/quality.txt @@ -41,49 +41,54 @@ click==8.0.3 # code-annotations # edx-lint # pip-tools -click-log==0.3.2 +click-log==0.4.0 # via # -r requirements/quality.txt # edx-lint -code-annotations==1.2.0 +code-annotations==1.3.0 # via # -r requirements/quality.txt # edx-lint codecov==2.1.12 # via -r requirements/ci.txt -colorama==0.4.4 +commonmark==0.9.1 # via # -r requirements/quality.txt - # twine -coverage[toml]==6.1.2 + # rich +coverage[toml]==6.4.2 # via # -r requirements/ci.txt # -r requirements/quality.txt # codecov # pytest-cov -ddt==1.4.4 +ddt==1.5.0 # via -r requirements/quality.txt -diff-cover==6.4.2 +diff-cover==6.5.1 # via -r requirements/dev.in -distlib==0.3.3 +dill==0.3.5.1 + # via + # -r requirements/quality.txt + # pylint +distlib==0.3.5 # via # -r requirements/ci.txt # virtualenv -django==2.2.24 +django==2.2.28 # via + # -c requirements/common_constraints.txt # -c requirements/constraints.txt # -r requirements/quality.txt -docutils==0.18 +docutils==0.19 # via # -r requirements/quality.txt # readme-renderer -edx-lint==5.2.1 +edx-lint==5.2.4 # via -r requirements/quality.txt -edx-opaque-keys[django]==2.2.2 +edx-opaque-keys[django]==2.3.0 # via -r requirements/quality.txt -fastavro==1.4.7 +fastavro==1.5.4 # via -r requirements/quality.txt -filelock==3.4.0 +filelock==3.7.1 # via # -r requirements/ci.txt # tox @@ -93,13 +98,11 @@ idna==3.3 # -r requirements/ci.txt # -r requirements/quality.txt # requests -importlib-metadata==4.8.2 +importlib-metadata==4.12.0 # via # -r requirements/quality.txt # keyring # twine -inflect==5.3.0 - # via jinja2-pluralize iniconfig==1.1.1 # via # -r requirements/quality.txt @@ -108,52 +111,50 @@ isort==5.10.1 # via # -r requirements/quality.txt # pylint -jinja2==3.0.3 +jinja2==3.1.2 # via # -r requirements/quality.txt # code-annotations # diff-cover - # jinja2-pluralize -jinja2-pluralize==0.3.0 - # via diff-cover -keyring==23.2.1 +keyring==23.7.0 # via # -r requirements/quality.txt # twine -lazy-object-proxy==1.6.0 +lazy-object-proxy==1.7.1 # via # -r requirements/quality.txt # astroid -markupsafe==2.0.1 +markupsafe==2.1.1 # via # -r requirements/quality.txt # jinja2 -mccabe==0.6.1 +mccabe==0.7.0 # via # -r requirements/quality.txt # pylint packaging==21.3 # via # -r requirements/ci.txt + # -r requirements/pip-tools.txt # -r requirements/quality.txt - # bleach + # build # pytest # tox -pbr==5.8.0 +pbr==5.9.0 # via # -r requirements/quality.txt # stevedore -pep517==0.12.0 +pep517==0.13.0 # via # -r requirements/pip-tools.txt - # pip-tools -pip-tools==6.4.0 + # build +pip-tools==6.8.0 # via -r requirements/pip-tools.txt -pkginfo==1.8.1 +pkginfo==1.8.3 # via # -r requirements/quality.txt # twine -platformdirs==2.4.0 +platformdirs==2.5.2 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -172,16 +173,17 @@ py==1.11.0 # -r requirements/quality.txt # pytest # tox -pycodestyle==2.8.0 +pycodestyle==2.9.1 # via -r requirements/quality.txt pydocstyle==6.1.1 # via -r requirements/quality.txt -pygments==2.10.0 +pygments==2.12.0 # via # -r requirements/quality.txt # diff-cover # readme-renderer -pylint==2.11.1 + # rich +pylint==2.14.5 # via # -r requirements/quality.txt # edx-lint @@ -192,38 +194,39 @@ pylint-celery==0.3 # via # -r requirements/quality.txt # edx-lint -pylint-django==2.4.4 +pylint-django==2.5.3 # via # -r requirements/quality.txt # edx-lint -pylint-plugin-utils==0.6 +pylint-plugin-utils==0.7 # via # -r requirements/quality.txt # pylint-celery # pylint-django -pymongo==3.12.1 +pymongo==3.12.3 # via # -r requirements/quality.txt # edx-opaque-keys -pyparsing==3.0.6 +pyparsing==3.0.9 # via # -r requirements/ci.txt + # -r requirements/pip-tools.txt # -r requirements/quality.txt # packaging -pytest==6.2.5 +pytest==7.1.2 # via # -r requirements/quality.txt # pytest-cov # pytest-django pytest-cov==3.0.0 # via -r requirements/quality.txt -pytest-django==4.4.0 +pytest-django==4.5.2 # via -r requirements/quality.txt -python-slugify==5.0.2 +python-slugify==6.1.2 # via # -r requirements/quality.txt # code-annotations -pytz==2021.3 +pytz==2022.1 # via # -r requirements/quality.txt # django @@ -231,11 +234,11 @@ pyyaml==6.0 # via # -r requirements/quality.txt # code-annotations -readme-renderer==30.0 +readme-renderer==35.0 # via # -r requirements/quality.txt # twine -requests==2.26.0 +requests==2.28.1 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -246,7 +249,11 @@ requests-toolbelt==0.9.1 # via # -r requirements/quality.txt # twine -rfc3986==1.5.0 +rfc3986==2.0.0 + # via + # -r requirements/quality.txt + # twine +rich==12.5.1 # via # -r requirements/quality.txt # twine @@ -257,7 +264,6 @@ six==1.16.0 # bleach # edx-lint # tox - # virtualenv snowballstemmer==2.2.0 # via # -r requirements/quality.txt @@ -266,7 +272,7 @@ sqlparse==0.4.2 # via # -r requirements/quality.txt # django -stevedore==3.5.0 +stevedore==4.0.0 # via # -r requirements/quality.txt # code-annotations @@ -278,39 +284,41 @@ text-unidecode==1.3 toml==0.10.2 # via # -r requirements/ci.txt - # -r requirements/quality.txt - # pylint - # pytest # tox -tomli==1.2.2 +tomli==2.0.1 # via # -r requirements/pip-tools.txt # -r requirements/quality.txt + # build # coverage # pep517 -tox==3.24.4 + # pylint + # pytest +tomlkit==0.11.1 + # via + # -r requirements/quality.txt + # pylint +tox==3.25.1 # via # -r requirements/ci.txt # tox-battery tox-battery==0.6.1 # via -r requirements/dev.in -tqdm==4.62.3 - # via - # -r requirements/quality.txt - # twine -twine==3.6.0 +twine==4.0.1 # via -r requirements/quality.txt -typing-extensions==4.0.0 +typing-extensions==4.3.0 # via # -r requirements/quality.txt # astroid # pylint -urllib3==1.26.7 + # rich +urllib3==1.26.11 # via # -r requirements/ci.txt # -r requirements/quality.txt # requests -virtualenv==20.10.0 + # twine +virtualenv==20.16.3 # via # -r requirements/ci.txt # tox @@ -318,15 +326,15 @@ webencodings==0.5.1 # via # -r requirements/quality.txt # bleach -wheel==0.37.0 +wheel==0.37.1 # via # -r requirements/pip-tools.txt # pip-tools -wrapt==1.13.3 +wrapt==1.14.1 # via # -r requirements/quality.txt # astroid -zipp==3.6.0 +zipp==3.8.1 # via # -r requirements/quality.txt # importlib-metadata diff --git a/requirements/doc.in b/requirements/doc.in index 690e8e1d..1c278860 100644 --- a/requirements/doc.in +++ b/requirements/doc.in @@ -3,7 +3,7 @@ -r test.txt # Core and testing dependencies for this package -doc8 # reStructuredText style checker -edx_sphinx_theme # edX theme for Sphinx output -readme_renderer # Validates README.rst for usage on PyPI -Sphinx # Documentation builder +doc8==0.10.1 # reStructuredText style checker +edx_sphinx_theme==3.0.0 # edX theme for Sphinx output +readme_renderer==30.0 # Validates README.rst for usage on PyPI +Sphinx==4.5.0 # Documentation builder diff --git a/requirements/doc.txt b/requirements/doc.txt index abe33d07..e44b759b 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -6,32 +6,33 @@ # alabaster==0.7.12 # via sphinx -attrs==21.2.0 +attrs==22.1.0 # via # -r requirements/test.txt # pytest -babel==2.9.1 +babel==2.10.3 # via sphinx -bleach==4.1.0 +bleach==5.0.1 # via readme-renderer -certifi==2021.10.8 +certifi==2022.6.15 # via requests -charset-normalizer==2.0.7 +charset-normalizer==2.1.0 # via requests -click==8.0.3 +click==8.1.3 # via # -r requirements/test.txt # code-annotations -code-annotations==1.2.0 +code-annotations==1.3.0 # via -r requirements/test.txt -coverage[toml]==6.1.2 +coverage[toml]==6.4.2 # via # -r requirements/test.txt # pytest-cov -ddt==1.4.4 +ddt==1.5.0 # via -r requirements/test.txt -django==2.2.24 +django==2.2.28 # via + # -c requirements/common_constraints.txt # -c requirements/constraints.txt # -r requirements/test.txt doc8==0.10.1 @@ -42,36 +43,37 @@ docutils==0.17.1 # readme-renderer # restructuredtext-lint # sphinx -edx-opaque-keys[django]==2.2.2 +edx-opaque-keys[django]==2.3.0 # via -r requirements/test.txt edx-sphinx-theme==3.0.0 # via -r requirements/doc.in -fastavro==1.4.7 +fastavro==1.5.4 # via -r requirements/test.txt idna==3.3 # via requests -imagesize==1.3.0 +imagesize==1.4.1 + # via sphinx +importlib-metadata==4.12.0 # via sphinx iniconfig==1.1.1 # via # -r requirements/test.txt # pytest -jinja2==3.0.3 +jinja2==3.1.2 # via # -r requirements/test.txt # code-annotations # sphinx -markupsafe==2.0.1 +markupsafe==2.1.1 # via # -r requirements/test.txt # jinja2 packaging==21.3 # via # -r requirements/test.txt - # bleach # pytest # sphinx -pbr==5.8.0 +pbr==5.9.0 # via # -r requirements/test.txt # stevedore @@ -83,33 +85,33 @@ py==1.11.0 # via # -r requirements/test.txt # pytest -pygments==2.10.0 +pygments==2.12.0 # via # doc8 # readme-renderer # sphinx -pymongo==3.12.1 +pymongo==3.12.3 # via # -r requirements/test.txt # edx-opaque-keys -pyparsing==3.0.6 +pyparsing==3.0.9 # via # -r requirements/test.txt # packaging -pytest==6.2.5 +pytest==7.1.2 # via # -r requirements/test.txt # pytest-cov # pytest-django pytest-cov==3.0.0 # via -r requirements/test.txt -pytest-django==4.4.0 +pytest-django==4.5.2 # via -r requirements/test.txt -python-slugify==5.0.2 +python-slugify==6.1.2 # via # -r requirements/test.txt # code-annotations -pytz==2021.3 +pytz==2022.1 # via # -r requirements/test.txt # babel @@ -120,9 +122,9 @@ pyyaml==6.0 # code-annotations readme-renderer==30.0 # via -r requirements/doc.in -requests==2.26.0 +requests==2.28.1 # via sphinx -restructuredtext-lint==1.3.2 +restructuredtext-lint==1.4.0 # via doc8 six==1.16.0 # via @@ -130,7 +132,7 @@ six==1.16.0 # edx-sphinx-theme snowballstemmer==2.2.0 # via sphinx -sphinx==4.3.0 +sphinx==4.5.0 # via # -r requirements/doc.in # edx-sphinx-theme @@ -150,7 +152,7 @@ sqlparse==0.4.2 # via # -r requirements/test.txt # django -stevedore==3.5.0 +stevedore==4.0.0 # via # -r requirements/test.txt # code-annotations @@ -160,18 +162,14 @@ text-unidecode==1.3 # via # -r requirements/test.txt # python-slugify -toml==0.10.2 - # via - # -r requirements/test.txt - # pytest -tomli==1.2.2 +tomli==2.0.1 # via # -r requirements/test.txt # coverage -urllib3==1.26.7 + # pytest +urllib3==1.26.11 # via requests webencodings==0.5.1 # via bleach - -# The following packages are considered to be unsafe in a requirements file: -# setuptools +zipp==3.8.1 + # via importlib-metadata diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index 51eb3dc3..ebb8aa6a 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -4,15 +4,23 @@ # # make upgrade # -click==8.0.3 +build==0.8.0 # via pip-tools -pep517==0.12.0 +click==8.1.3 # via pip-tools -pip-tools==6.4.0 +packaging==21.3 + # via build +pep517==0.13.0 + # via build +pip-tools==6.8.0 # via -r requirements/pip-tools.in -tomli==1.2.2 - # via pep517 -wheel==0.37.0 +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: diff --git a/requirements/pip.in b/requirements/pip.in index 21ce8e9d..b419ce6d 100644 --- a/requirements/pip.in +++ b/requirements/pip.in @@ -1,3 +1,4 @@ +-c constraints.txt # Core dependencies for installing other packages pip diff --git a/requirements/pip.txt b/requirements/pip.txt index 8dc64274..09add5bc 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -4,11 +4,13 @@ # # make upgrade # -wheel==0.37.0 +wheel==0.37.1 # via -r requirements/pip.in # The following packages are considered to be unsafe in a requirements file: -pip==21.3.1 +pip==22.2.2 # via -r requirements/pip.in setuptools==59.2.0 - # via -r requirements/pip.in + # via + # -c requirements/common_constraints.txt + # -r requirements/pip.in diff --git a/requirements/quality.txt b/requirements/quality.txt index 42e0eefd..693c0530 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -4,55 +4,58 @@ # # make upgrade # -astroid==2.8.6 +astroid==2.11.7 # via # pylint # pylint-celery -attrs==21.2.0 +attrs==22.1.0 # via # -r requirements/test.txt # pytest -bleach==4.1.0 +bleach==5.0.1 # via readme-renderer -certifi==2021.10.8 +certifi==2022.6.15 # via requests -charset-normalizer==2.0.7 +charset-normalizer==2.1.0 # via requests -click==8.0.3 +click==8.1.3 # via # -r requirements/test.txt # click-log # code-annotations # edx-lint -click-log==0.3.2 +click-log==0.4.0 # via edx-lint -code-annotations==1.2.0 +code-annotations==1.3.0 # via # -r requirements/test.txt # edx-lint -colorama==0.4.4 - # via twine -coverage[toml]==6.1.2 +commonmark==0.9.1 + # via rich +coverage[toml]==6.4.2 # via # -r requirements/test.txt # pytest-cov -ddt==1.4.4 +ddt==1.5.0 # via -r requirements/test.txt -django==2.2.24 +dill==0.3.5.1 + # via pylint +django==2.2.28 # via + # -c requirements/common_constraints.txt # -c requirements/constraints.txt # -r requirements/test.txt -docutils==0.18 +docutils==0.19 # via readme-renderer -edx-lint==5.2.1 +edx-lint==5.2.4 # via -r requirements/quality.in -edx-opaque-keys[django]==2.2.2 +edx-opaque-keys[django]==2.3.0 # via -r requirements/test.txt -fastavro==1.4.7 +fastavro==1.5.4 # via -r requirements/test.txt idna==3.3 # via requests -importlib-metadata==4.8.2 +importlib-metadata==4.12.0 # via # keyring # twine @@ -64,32 +67,31 @@ isort==5.10.1 # via # -r requirements/quality.in # pylint -jinja2==3.0.3 +jinja2==3.1.2 # via # -r requirements/test.txt # code-annotations -keyring==23.2.1 +keyring==23.7.0 # via twine -lazy-object-proxy==1.6.0 +lazy-object-proxy==1.7.1 # via astroid -markupsafe==2.0.1 +markupsafe==2.1.1 # via # -r requirements/test.txt # jinja2 -mccabe==0.6.1 +mccabe==0.7.0 # via pylint packaging==21.3 # via # -r requirements/test.txt - # bleach # pytest -pbr==5.8.0 +pbr==5.9.0 # via # -r requirements/test.txt # stevedore -pkginfo==1.8.1 +pkginfo==1.8.3 # via twine -platformdirs==2.4.0 +platformdirs==2.5.2 # via pylint pluggy==1.0.0 # via @@ -99,13 +101,15 @@ py==1.11.0 # via # -r requirements/test.txt # 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 - # via readme-renderer -pylint==2.11.1 +pygments==2.12.0 + # via + # readme-renderer + # rich +pylint==2.14.5 # via # edx-lint # pylint-celery @@ -113,34 +117,34 @@ pylint==2.11.1 # 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 -pymongo==3.12.1 +pymongo==3.12.3 # via # -r requirements/test.txt # edx-opaque-keys -pyparsing==3.0.6 +pyparsing==3.0.9 # via # -r requirements/test.txt # packaging -pytest==6.2.5 +pytest==7.1.2 # via # -r requirements/test.txt # pytest-cov # pytest-django pytest-cov==3.0.0 # via -r requirements/test.txt -pytest-django==4.4.0 +pytest-django==4.5.2 # via -r requirements/test.txt -python-slugify==5.0.2 +python-slugify==6.1.2 # via # -r requirements/test.txt # code-annotations -pytz==2021.3 +pytz==2022.1 # via # -r requirements/test.txt # django @@ -148,15 +152,17 @@ pyyaml==6.0 # via # -r requirements/test.txt # code-annotations -readme-renderer==30.0 +readme-renderer==35.0 # via twine -requests==2.26.0 +requests==2.28.1 # via # requests-toolbelt # twine requests-toolbelt==0.9.1 # via twine -rfc3986==1.5.0 +rfc3986==2.0.0 + # via twine +rich==12.5.1 # via twine six==1.16.0 # via @@ -168,7 +174,7 @@ sqlparse==0.4.2 # via # -r requirements/test.txt # django -stevedore==3.5.0 +stevedore==4.0.0 # via # -r requirements/test.txt # code-annotations @@ -177,30 +183,30 @@ text-unidecode==1.3 # via # -r requirements/test.txt # python-slugify -toml==0.10.2 +tomli==2.0.1 # via # -r requirements/test.txt + # coverage # pylint # pytest -tomli==1.2.2 - # via - # -r requirements/test.txt - # coverage -tqdm==4.62.3 - # via twine -twine==3.6.0 +tomlkit==0.11.1 + # via pylint +twine==4.0.1 # via -r requirements/quality.in -typing-extensions==4.0.0 +typing-extensions==4.3.0 # via # astroid # pylint -urllib3==1.26.7 - # via requests + # rich +urllib3==1.26.11 + # via + # requests + # twine webencodings==0.5.1 # via bleach -wrapt==1.13.3 +wrapt==1.14.1 # via astroid -zipp==3.6.0 +zipp==3.8.1 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/test.txt b/requirements/test.txt index 282d555d..794dc122 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -4,35 +4,36 @@ # # make upgrade # -attrs==21.2.0 +attrs==22.1.0 # via # -r requirements/base.txt # pytest -click==8.0.3 +click==8.1.3 # via code-annotations -code-annotations==1.2.0 +code-annotations==1.3.0 # via -r requirements/test.in -coverage[toml]==6.1.2 +coverage[toml]==6.4.2 # via pytest-cov -ddt==1.4.4 +ddt==1.5.0 # via -r requirements/test.in -django==2.2.24 +django==2.2.28 # via + # -c requirements/common_constraints.txt # -c requirements/constraints.txt # -r requirements/base.txt -edx-opaque-keys[django]==2.2.2 +edx-opaque-keys[django]==2.3.0 # via -r requirements/base.txt -fastavro==1.4.7 +fastavro==1.5.4 # via -r requirements/base.txt iniconfig==1.1.1 # via pytest -jinja2==3.0.3 +jinja2==3.1.2 # via code-annotations -markupsafe==2.0.1 +markupsafe==2.1.1 # via jinja2 packaging==21.3 # via pytest -pbr==5.8.0 +pbr==5.9.0 # via # -r requirements/base.txt # stevedore @@ -40,23 +41,23 @@ pluggy==1.0.0 # via pytest py==1.11.0 # via pytest -pymongo==3.12.1 +pymongo==3.12.3 # via # -r requirements/base.txt # edx-opaque-keys -pyparsing==3.0.6 +pyparsing==3.0.9 # via packaging -pytest==6.2.5 +pytest==7.1.2 # via # pytest-cov # pytest-django pytest-cov==3.0.0 # via -r requirements/test.in -pytest-django==4.4.0 +pytest-django==4.5.2 # via -r requirements/test.in -python-slugify==5.0.2 +python-slugify==6.1.2 # via code-annotations -pytz==2021.3 +pytz==2022.1 # via # -r requirements/base.txt # django @@ -66,14 +67,14 @@ sqlparse==0.4.2 # via # -r requirements/base.txt # django -stevedore==3.5.0 +stevedore==4.0.0 # via # -r requirements/base.txt # code-annotations # edx-opaque-keys text-unidecode==1.3 # via python-slugify -toml==0.10.2 - # via pytest -tomli==1.2.2 - # via coverage +tomli==2.0.1 + # via + # coverage + # pytest