diff --git a/Makefile b/Makefile index 015d1028..6627ce26 100644 --- a/Makefile +++ b/Makefile @@ -130,10 +130,6 @@ upgrade: $(COMMON_CONSTRAINTS_TXT) ## update the requirements/*.txt files with t $(PIP_COMPILE) -o requirements/ci.txt requirements/ci.in $(PIP_COMPILE) -o requirements/dev.txt requirements/dev.in $(PIP_COMPILE) -o requirements/production.txt requirements/production.in - # Let tox control the Django version for tests - grep -e "^django==" requirements/base.txt > requirements/django.txt - sed '/^[dD]jango==/d' requirements/test.txt > requirements/test.tmp - mv requirements/test.tmp requirements/test.txt extract_translations: ## extract strings to be translated, outputting .mo files python manage.py makemessages -l en -v1 -d django diff --git a/requirements/base.txt b/requirements/base.txt index e7b1cdfc..67dc0c1f 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -8,16 +8,16 @@ asgiref==3.8.1 # via # django # django-cors-headers -attrs==24.1.0 +attrs==24.2.0 # via # jsonschema # openedx-events # referencing -avro==1.11.3 +avro==1.12.0 # via confluent-kafka certifi==2024.7.4 # via requests -cffi==1.16.0 +cffi==1.17.0 # via # cryptography # pynacl @@ -39,7 +39,7 @@ defusedxml==0.8.0rc2 # via # python3-openid # social-auth-core -django==4.2.14 +django==4.2.15 # via # -c requirements/common_constraints.txt # -r requirements/base.in @@ -144,7 +144,7 @@ edx-drf-extensions==10.3.0 # via # -r requirements/base.in # edx-rbac -edx-event-bus-kafka==5.8.0 +edx-event-bus-kafka==5.8.1 # via -r requirements/base.in edx-opaque-keys[django]==2.10.0 # via @@ -187,7 +187,7 @@ mysqlclient==2.2.4 # via # -r requirements/base.in # openedx-ledger -newrelic==9.12.0 +newrelic==9.13.0 # via edx-django-utils oauthlib==3.2.2 # via @@ -199,7 +199,7 @@ openedx-events==9.11.0 # -r requirements/base.in # edx-event-bus-kafka # openedx-ledger -openedx-ledger==1.5.4 +openedx-ledger==1.5.5 # via -r requirements/base.in packaging==24.1 # via drf-yasg @@ -235,7 +235,7 @@ pytz==2024.1 # drf-yasg # getsmarter-api-clients # openedx-ledger -pyyaml==6.0.1 +pyyaml==6.0.2 # via # code-annotations # drf-spectacular @@ -259,7 +259,7 @@ requests-oauthlib==2.0.0 # via # getsmarter-api-clients # social-auth-core -rpds-py==0.19.1 +rpds-py==0.20.0 # via # jsonschema # referencing diff --git a/requirements/ci.txt b/requirements/ci.txt index 9fcf5a9f..fd78c3fc 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -28,7 +28,7 @@ pluggy==1.5.0 # via tox pyproject-api==1.7.1 # via tox -tox==4.16.0 +tox==4.17.1 # via -r requirements/ci.in virtualenv==20.26.3 # via tox diff --git a/requirements/common_constraints.txt b/requirements/common_constraints.txt index 8dc298f3..e91eeda0 100644 --- a/requirements/common_constraints.txt +++ b/requirements/common_constraints.txt @@ -3,6 +3,11 @@ # See BOM-2721 for more details. # Below is the copied and edited version of common_constraints +# This is a temporary solution to override the real common_constraints.txt +# In edx-lint, until the pyjwt constraint in edx-lint has been removed. +# See BOM-2721 for more details. +# Below is the copied and edited version of common_constraints + # A central location for most common version constraints # (across edx repos) for pip-installation. # @@ -28,15 +33,6 @@ elasticsearch<7.14.0 # django-simple-history>3.0.0 adds indexing and causes a lot of migrations to be affected 3.0.0 -# opentelemetry requires version 6.x at the moment: -# https://github.com/open-telemetry/opentelemetry-python/issues/3570 -# Normally this could be added as a constraint in edx-django-utils, where we're -# adding the opentelemetry dependency. However, when we compile pip-tools.txt, -# that uses version 7.x, and then there's no undoing that when compiling base.txt. -# So we need to pin it globally, for now. -# Ticket for unpinning: https://github.com/openedx/edx-lint/issues/407 -importlib-metadata<7 - # Cause: https://github.com/openedx/event-tracking/pull/290 # event-tracking 2.4.1 upgrades to pymongo 4.4.0 which is not supported on edx-platform. # We will pin event-tracking to do not break existing installations diff --git a/requirements/dev.txt b/requirements/dev.txt index 7f5c5b4a..beb99345 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -14,13 +14,13 @@ astroid==3.2.4 # -r requirements/validation.txt # pylint # pylint-celery -attrs==24.1.0 +attrs==24.2.0 # via # -r requirements/validation.txt # jsonschema # openedx-events # referencing -avro==1.11.3 +avro==1.12.0 # via # -r requirements/validation.txt # confluent-kafka @@ -36,7 +36,7 @@ certifi==2024.7.4 # via # -r requirements/validation.txt # requests -cffi==1.16.0 +cffi==1.17.0 # via # -r requirements/validation.txt # cryptography @@ -103,7 +103,7 @@ distlib==0.3.8 # via # -r requirements/validation.txt # virtualenv -django==4.2.14 +django==4.2.15 # via # -r requirements/validation.txt # django-clearcache @@ -228,7 +228,7 @@ edx-drf-extensions==10.3.0 # via # -r requirements/validation.txt # edx-rbac -edx-event-bus-kafka==5.8.0 +edx-event-bus-kafka==5.8.1 # via -r requirements/validation.txt edx-i18n-tools==1.6.2 # via -r requirements/dev.in @@ -252,7 +252,7 @@ edx-toggles==5.2.0 # edx-event-bus-kafka factory-boy==3.3.0 # via -r requirements/validation.txt -faker==26.1.0 +faker==26.3.0 # via # -r requirements/validation.txt # factory-boy @@ -272,7 +272,7 @@ idna==3.7 # via # -r requirements/validation.txt # requests -importlib-metadata==6.11.0 +importlib-metadata==8.2.0 # via # -r requirements/validation.txt # twine @@ -327,7 +327,7 @@ keyring==25.3.0 # via # -r requirements/validation.txt # twine -lxml==5.2.2 +lxml==5.3.0 # via edx-i18n-tools markdown-it-py==3.0.0 # via @@ -347,7 +347,7 @@ mdurl==0.1.2 # markdown-it-py mock==5.1.0 # via -r requirements/validation.txt -more-itertools==10.3.0 +more-itertools==10.4.0 # via # -r requirements/validation.txt # jaraco-classes @@ -356,7 +356,7 @@ mysqlclient==2.2.4 # via # -r requirements/validation.txt # openedx-ledger -newrelic==9.12.0 +newrelic==9.13.0 # via # -r requirements/validation.txt # edx-django-utils @@ -375,7 +375,7 @@ openedx-events==9.11.0 # -r requirements/validation.txt # edx-event-bus-kafka # openedx-ledger -openedx-ledger==1.5.4 +openedx-ledger==1.5.5 # via -r requirements/validation.txt packaging==24.1 # via @@ -509,7 +509,7 @@ pytz==2024.1 # drf-yasg # getsmarter-api-clients # openedx-ledger -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -r requirements/validation.txt # code-annotations @@ -562,7 +562,7 @@ rich==13.7.1 # via # -r requirements/validation.txt # twine -rpds-py==0.19.1 +rpds-py==0.20.0 # via # -r requirements/validation.txt # jsonschema @@ -624,7 +624,7 @@ tomlkit==0.13.0 # via # -r requirements/validation.txt # pylint -tox==4.16.0 +tox==4.17.1 # via -r requirements/validation.txt twine==5.1.1 # via -r requirements/validation.txt @@ -652,7 +652,7 @@ wheel==0.44.0 # via # -r requirements/pip-tools.txt # pip-tools -zipp==3.19.2 +zipp==3.20.0 # via # -r requirements/validation.txt # importlib-metadata diff --git a/requirements/django.txt b/requirements/django.txt deleted file mode 100644 index 549c1f8b..00000000 --- a/requirements/django.txt +++ /dev/null @@ -1 +0,0 @@ -django==4.2.14 diff --git a/requirements/doc.txt b/requirements/doc.txt index 2260076a..3b791c2b 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -18,17 +18,17 @@ astroid==3.2.4 # -r requirements/test.txt # pylint # pylint-celery -attrs==24.1.0 +attrs==24.2.0 # via # -r requirements/test.txt # jsonschema # openedx-events # referencing -avro==1.11.3 +avro==1.12.0 # via # -r requirements/test.txt # confluent-kafka -babel==2.15.0 +babel==2.16.0 # via # pydata-sphinx-theme # sphinx @@ -44,7 +44,7 @@ certifi==2024.7.4 # via # -r requirements/test.txt # requests -cffi==1.16.0 +cffi==1.17.0 # via # -r requirements/test.txt # cryptography @@ -104,7 +104,7 @@ distlib==0.3.8 # via # -r requirements/test.txt # virtualenv -django==4.2.14 +django==4.2.15 # via # -c requirements/common_constraints.txt # -r requirements/test.txt @@ -231,7 +231,7 @@ edx-drf-extensions==10.3.0 # via # -r requirements/test.txt # edx-rbac -edx-event-bus-kafka==5.8.0 +edx-event-bus-kafka==5.8.1 # via -r requirements/test.txt edx-lint==5.3.7 # via -r requirements/test.txt @@ -253,7 +253,7 @@ edx-toggles==5.2.0 # edx-event-bus-kafka factory-boy==3.3.0 # via -r requirements/test.txt -faker==26.1.0 +faker==26.3.0 # via # -r requirements/test.txt # factory-boy @@ -275,10 +275,8 @@ idna==3.7 # requests imagesize==1.4.1 # via sphinx -importlib-metadata==6.11.0 - # via - # -c requirements/common_constraints.txt - # twine +importlib-metadata==8.2.0 + # via twine inflection==0.5.1 # via # -r requirements/test.txt @@ -335,7 +333,7 @@ mdurl==0.1.2 # via markdown-it-py mock==5.1.0 # via -r requirements/test.txt -more-itertools==10.3.0 +more-itertools==10.4.0 # via # jaraco-classes # jaraco-functools @@ -343,7 +341,7 @@ mysqlclient==2.2.4 # via # -r requirements/test.txt # openedx-ledger -newrelic==9.12.0 +newrelic==9.13.0 # via # -r requirements/test.txt # edx-django-utils @@ -360,7 +358,7 @@ openedx-events==9.11.0 # -r requirements/test.txt # edx-event-bus-kafka # openedx-ledger -openedx-ledger==1.5.4 +openedx-ledger==1.5.5 # via -r requirements/test.txt packaging==24.1 # via @@ -483,7 +481,7 @@ pytz==2024.1 # drf-yasg # getsmarter-api-clients # openedx-ledger -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -r requirements/test.txt # code-annotations @@ -530,7 +528,7 @@ rfc3986==2.0.0 # via twine rich==13.7.1 # via twine -rpds-py==0.19.1 +rpds-py==0.20.0 # via # -r requirements/test.txt # jsonschema @@ -609,7 +607,7 @@ tomlkit==0.13.0 # via # -r requirements/test.txt # pylint -tox==4.16.0 +tox==4.17.1 # via -r requirements/test.txt twine==5.1.1 # via -r requirements/doc.in @@ -634,7 +632,7 @@ virtualenv==20.26.3 # via # -r requirements/test.txt # tox -zipp==3.19.2 +zipp==3.20.0 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/production.txt b/requirements/production.txt index 27318843..6e60ef69 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -9,13 +9,13 @@ asgiref==3.8.1 # -r requirements/base.txt # django # django-cors-headers -attrs==24.1.0 +attrs==24.2.0 # via # -r requirements/base.txt # jsonschema # openedx-events # referencing -avro==1.11.3 +avro==1.12.0 # via # -r requirements/base.txt # confluent-kafka @@ -23,7 +23,7 @@ certifi==2024.7.4 # via # -r requirements/base.txt # requests -cffi==1.16.0 +cffi==1.17.0 # via # -r requirements/base.txt # cryptography @@ -53,7 +53,7 @@ defusedxml==0.8.0rc2 # -r requirements/base.txt # python3-openid # social-auth-core -django==4.2.14 +django==4.2.15 # via # -r requirements/base.txt # django-clearcache @@ -164,7 +164,7 @@ edx-drf-extensions==10.3.0 # via # -r requirements/base.txt # edx-rbac -edx-event-bus-kafka==5.8.0 +edx-event-bus-kafka==5.8.1 # via -r requirements/base.txt edx-opaque-keys[django]==2.10.0 # via @@ -193,7 +193,7 @@ gevent==24.2.1 # via -r requirements/production.in greenlet==3.0.3 # via gevent -gunicorn==22.0.0 +gunicorn==23.0.0 # via -r requirements/production.in idna==3.7 # via @@ -229,7 +229,7 @@ mysqlclient==2.2.4 # -r requirements/base.txt # -r requirements/production.in # openedx-ledger -newrelic==9.12.0 +newrelic==9.13.0 # via # -r requirements/base.txt # edx-django-utils @@ -244,7 +244,7 @@ openedx-events==9.11.0 # -r requirements/base.txt # edx-event-bus-kafka # openedx-ledger -openedx-ledger==1.5.4 +openedx-ledger==1.5.5 # via -r requirements/base.txt packaging==24.1 # via @@ -302,7 +302,7 @@ pytz==2024.1 # drf-yasg # getsmarter-api-clients # openedx-ledger -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -r requirements/base.txt # -r requirements/production.in @@ -333,7 +333,7 @@ requests-oauthlib==2.0.0 # -r requirements/base.txt # getsmarter-api-clients # social-auth-core -rpds-py==0.19.1 +rpds-py==0.20.0 # via # -r requirements/base.txt # jsonschema @@ -395,7 +395,7 @@ urllib3==2.2.2 # requests zope-event==5.0 # via gevent -zope-interface==6.4.post2 +zope-interface==7.0.1 # via gevent # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/quality.txt b/requirements/quality.txt index a19bd673..5ba31006 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -14,13 +14,13 @@ astroid==3.2.4 # -r requirements/test.txt # pylint # pylint-celery -attrs==24.1.0 +attrs==24.2.0 # via # -r requirements/test.txt # jsonschema # openedx-events # referencing -avro==1.11.3 +avro==1.12.0 # via # -r requirements/test.txt # confluent-kafka @@ -32,7 +32,7 @@ certifi==2024.7.4 # via # -r requirements/test.txt # requests -cffi==1.16.0 +cffi==1.17.0 # via # -r requirements/test.txt # cryptography @@ -92,7 +92,7 @@ distlib==0.3.8 # via # -r requirements/test.txt # virtualenv -django==4.2.14 +django==4.2.15 # via # -c requirements/common_constraints.txt # -r requirements/test.txt @@ -212,7 +212,7 @@ edx-drf-extensions==10.3.0 # via # -r requirements/test.txt # edx-rbac -edx-event-bus-kafka==5.8.0 +edx-event-bus-kafka==5.8.1 # via -r requirements/test.txt edx-lint==5.3.7 # via @@ -236,7 +236,7 @@ edx-toggles==5.2.0 # edx-event-bus-kafka factory-boy==3.3.0 # via -r requirements/test.txt -faker==26.1.0 +faker==26.3.0 # via # -r requirements/test.txt # factory-boy @@ -256,10 +256,8 @@ idna==3.7 # via # -r requirements/test.txt # requests -importlib-metadata==6.11.0 - # via - # -c requirements/common_constraints.txt - # twine +importlib-metadata==8.2.0 + # via twine inflection==0.5.1 # via # -r requirements/test.txt @@ -316,7 +314,7 @@ mdurl==0.1.2 # via markdown-it-py mock==5.1.0 # via -r requirements/test.txt -more-itertools==10.3.0 +more-itertools==10.4.0 # via # jaraco-classes # jaraco-functools @@ -324,7 +322,7 @@ mysqlclient==2.2.4 # via # -r requirements/test.txt # openedx-ledger -newrelic==9.12.0 +newrelic==9.13.0 # via # -r requirements/test.txt # edx-django-utils @@ -341,7 +339,7 @@ openedx-events==9.11.0 # -r requirements/test.txt # edx-event-bus-kafka # openedx-ledger -openedx-ledger==1.5.4 +openedx-ledger==1.5.5 # via -r requirements/test.txt packaging==24.1 # via @@ -457,7 +455,7 @@ pytz==2024.1 # drf-yasg # getsmarter-api-clients # openedx-ledger -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -r requirements/test.txt # code-annotations @@ -501,7 +499,7 @@ rfc3986==2.0.0 # via twine rich==13.7.1 # via twine -rpds-py==0.19.1 +rpds-py==0.20.0 # via # -r requirements/test.txt # jsonschema @@ -558,7 +556,7 @@ tomlkit==0.13.0 # via # -r requirements/test.txt # pylint -tox==4.16.0 +tox==4.17.1 # via -r requirements/test.txt twine==5.1.1 # via -r requirements/quality.in @@ -582,7 +580,7 @@ virtualenv==20.26.3 # via # -r requirements/test.txt # tox -zipp==3.19.2 +zipp==3.20.0 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/test.txt b/requirements/test.txt index 0bfc35e7..7f3a1570 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -13,13 +13,13 @@ astroid==3.2.4 # via # pylint # pylint-celery -attrs==24.1.0 +attrs==24.2.0 # via # -r requirements/base.txt # jsonschema # openedx-events # referencing -avro==1.11.3 +avro==1.12.0 # via # -r requirements/base.txt # confluent-kafka @@ -29,7 +29,7 @@ certifi==2024.7.4 # via # -r requirements/base.txt # requests -cffi==1.16.0 +cffi==1.17.0 # via # -r requirements/base.txt # cryptography @@ -79,6 +79,7 @@ dill==0.3.8 # via pylint distlib==0.3.8 # via virtualenv +django==4.2.15 # via # -c requirements/common_constraints.txt # -r requirements/base.txt @@ -196,7 +197,7 @@ edx-drf-extensions==10.3.0 # via # -r requirements/base.txt # edx-rbac -edx-event-bus-kafka==5.8.0 +edx-event-bus-kafka==5.8.1 # via -r requirements/base.txt edx-lint==5.3.7 # via -r requirements/test.in @@ -218,7 +219,7 @@ edx-toggles==5.2.0 # edx-event-bus-kafka factory-boy==3.3.0 # via -r requirements/test.in -faker==26.1.0 +faker==26.3.0 # via factory-boy fastavro==1.9.5 # via @@ -272,7 +273,7 @@ mysqlclient==2.2.4 # via # -r requirements/base.txt # openedx-ledger -newrelic==9.12.0 +newrelic==9.13.0 # via # -r requirements/base.txt # edx-django-utils @@ -287,7 +288,7 @@ openedx-events==9.11.0 # -r requirements/base.txt # edx-event-bus-kafka # openedx-ledger -openedx-ledger==1.5.4 +openedx-ledger==1.5.5 # via -r requirements/base.txt packaging==24.1 # via @@ -380,7 +381,7 @@ pytz==2024.1 # drf-yasg # getsmarter-api-clients # openedx-ledger -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -r requirements/base.txt # code-annotations @@ -414,7 +415,7 @@ requests-oauthlib==2.0.0 # social-auth-core responses==0.25.3 # via -r requirements/test.in -rpds-py==0.19.1 +rpds-py==0.20.0 # via # -r requirements/base.txt # jsonschema @@ -465,7 +466,7 @@ text-unidecode==1.3 # python-slugify tomlkit==0.13.0 # via pylint -tox==4.16.0 +tox==4.17.1 # via -r requirements/test.in typing-extensions==4.12.2 # via diff --git a/requirements/validation.txt b/requirements/validation.txt index f0027aab..13707fa8 100644 --- a/requirements/validation.txt +++ b/requirements/validation.txt @@ -16,14 +16,14 @@ astroid==3.2.4 # -r requirements/test.txt # pylint # pylint-celery -attrs==24.1.0 +attrs==24.2.0 # via # -r requirements/quality.txt # -r requirements/test.txt # jsonschema # openedx-events # referencing -avro==1.11.3 +avro==1.12.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -38,7 +38,7 @@ certifi==2024.7.4 # -r requirements/quality.txt # -r requirements/test.txt # requests -cffi==1.16.0 +cffi==1.17.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -114,7 +114,7 @@ distlib==0.3.8 # -r requirements/quality.txt # -r requirements/test.txt # virtualenv -django==4.2.14 +django==4.2.15 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -265,7 +265,7 @@ edx-drf-extensions==10.3.0 # -r requirements/quality.txt # -r requirements/test.txt # edx-rbac -edx-event-bus-kafka==5.8.0 +edx-event-bus-kafka==5.8.1 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -298,7 +298,7 @@ factory-boy==3.3.0 # via # -r requirements/quality.txt # -r requirements/test.txt -faker==26.1.0 +faker==26.3.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -324,7 +324,7 @@ idna==3.7 # -r requirements/quality.txt # -r requirements/test.txt # requests -importlib-metadata==6.11.0 +importlib-metadata==8.2.0 # via # -r requirements/quality.txt # twine @@ -407,7 +407,7 @@ mock==5.1.0 # via # -r requirements/quality.txt # -r requirements/test.txt -more-itertools==10.3.0 +more-itertools==10.4.0 # via # -r requirements/quality.txt # jaraco-classes @@ -417,7 +417,7 @@ mysqlclient==2.2.4 # -r requirements/quality.txt # -r requirements/test.txt # openedx-ledger -newrelic==9.12.0 +newrelic==9.13.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -439,7 +439,7 @@ openedx-events==9.11.0 # -r requirements/test.txt # edx-event-bus-kafka # openedx-ledger -openedx-ledger==1.5.4 +openedx-ledger==1.5.5 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -586,7 +586,7 @@ pytz==2024.1 # drf-yasg # getsmarter-api-clients # openedx-ledger -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -645,7 +645,7 @@ rich==13.7.1 # via # -r requirements/quality.txt # twine -rpds-py==0.19.1 +rpds-py==0.20.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -717,7 +717,7 @@ tomlkit==0.13.0 # -r requirements/quality.txt # -r requirements/test.txt # pylint -tox==4.16.0 +tox==4.17.1 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -747,7 +747,7 @@ virtualenv==20.26.3 # -r requirements/quality.txt # -r requirements/test.txt # tox -zipp==3.19.2 +zipp==3.20.0 # via # -r requirements/quality.txt # importlib-metadata diff --git a/tox.ini b/tox.ini index a4612b92..41b50705 100644 --- a/tox.ini +++ b/tox.ini @@ -81,7 +81,8 @@ commands = [testenv:pii_check] setenv = DJANGO_SETTINGS_MODULE = enterprise_subsidy.settings.test -deps = +deps = + django42: Django>=4.2,<4.3 -r{toxinidir}/requirements/test.txt commands = code_annotations django_find_annotations --config_file .pii_annotations.yml --lint --report --coverage