diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 49e906d5..b2578f84 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ jobs: strategy: matrix: python-version: ["3.8"] - django-version: ["pinned", "4.2"] + django-version: ["pinned"] steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 diff --git a/Makefile b/Makefile index 70bd581c..f4bf1700 100644 --- a/Makefile +++ b/Makefile @@ -111,13 +111,11 @@ $(COMMON_CONSTRAINTS_TXT): upgrade: export CUSTOM_COMPILE_COMMAND=make upgrade upgrade: piptools $(COMMON_CONSTRAINTS_TXT) ## update the requirements/*.txt files with the latest packages satisfying requirements/*.in - sed 's/Django<2.3//g' requirements/common_constraints.txt > requirements/common_constraints.tmp - mv requirements/common_constraints.tmp requirements/common_constraints.txt # 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-271 for more details. - sed 's/django-simple-history==3.0.0//g' requirements/common_constraints.txt > requirements/common_constraints.tmp - mv requirements/common_constraints.tmp requirements/common_constraints.txt + sed -i.'' 's/Django<4.0//g' requirements/common_constraints.txt + sed -i.'' 's/django-simple-history==3.0.0//g' requirements/common_constraints.txt # Make sure to compile files after any other files they include! pip-compile --upgrade --rebuild --allow-unsafe -o requirements/pip.txt requirements/pip.in pip-compile --upgrade -o requirements/pip-tools.txt requirements/pip-tools.in diff --git a/license_manager/settings/base.py b/license_manager/settings/base.py index 9a235bfb..3682960d 100644 --- a/license_manager/settings/base.py +++ b/license_manager/settings/base.py @@ -171,6 +171,11 @@ USE_TZ = True +# Django 4.0+ uses zoneinfo if this is not set. We can remove this and +# migrate to zoneinfo after Django 4.2 upgrade. See more on following url +# https://docs.djangoproject.com/en/4.2/releases/4.0/#zoneinfo-default-timezone-implementation +USE_DEPRECATED_PYTZ = True + LOCALE_PATHS = ( root('conf', 'locale'), ) diff --git a/requirements/base.txt b/requirements/base.txt index fefe3daf..c2d4242e 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -19,12 +19,13 @@ backoff==1.10.0 backports-zoneinfo[tzdata]==0.2.1 # via # celery + # django # kombu billiard==4.1.0 # via celery -boto3==1.28.48 +boto3==1.28.60 # via django-ses -botocore==1.31.48 +botocore==1.31.60 # via # boto3 # s3transfer @@ -35,11 +36,11 @@ celery==5.3.4 # edx-celeryutils certifi==2023.7.22 # via requests -cffi==1.15.1 +cffi==1.16.0 # via # cryptography # pynacl -charset-normalizer==3.2.0 +charset-normalizer==3.3.0 # via requests click==8.1.7 # via @@ -57,17 +58,17 @@ click-repl==0.3.0 # via celery code-annotations==1.5.0 # via edx-toggles -cryptography==41.0.3 +cryptography==41.0.4 # via # pyjwt # social-auth-core -defusedxml==0.7.1 +defusedxml==0.8.0rc2 # via # python3-openid # social-auth-core -django==3.2.21 +django==4.2.6 # via - # -c requirements/common_constraints.txt + # -c requirements/constraints.txt # -r requirements/base.in # django-celery-results # django-cors-headers @@ -105,7 +106,7 @@ django-durationwidget==1.0.5 # via -r requirements/base.in django-extensions==3.2.3 # via -r requirements/base.in -django-filter==23.2 +django-filter==23.3 # via -r requirements/base.in django-log-request-id==2.1.0 # via -r requirements/base.in @@ -157,11 +158,11 @@ edx-django-utils==5.7.0 # edx-drf-extensions # edx-rest-api-client # edx-toggles -edx-drf-extensions==8.9.3 +edx-drf-extensions==8.10.0 # via # -r requirements/base.in # edx-rbac -edx-opaque-keys==2.5.0 +edx-opaque-keys==2.5.1 # via edx-drf-extensions edx-rbac==1.8.0 # via -r requirements/base.in @@ -189,13 +190,13 @@ monotonic==1.6 # via analytics-python mysqlclient==2.2.0 # via -r requirements/base.in -newrelic==9.0.0 +newrelic==9.1.0 # via edx-django-utils oauthlib==3.2.2 # via # requests-oauthlib # social-auth-core -packaging==23.1 +packaging==23.2 # via drf-yasg pbr==5.11.1 # via stevedore @@ -230,7 +231,6 @@ python3-openid==3.2.0 pytz==2023.3.post1 # via # -r requirements/base.in - # django # django-ses # djangorestframework # drf-yasg @@ -238,7 +238,7 @@ pyyaml==6.0.1 # via # code-annotations # drf-yasg -redis==5.0.0 +redis==5.0.1 # via -r requirements/base.in requests==2.31.0 # via @@ -252,7 +252,7 @@ requests-oauthlib==1.3.1 # via social-auth-core rules==3.3 # via -r requirements/base.in -s3transfer==0.6.2 +s3transfer==0.7.0 # via boto3 semantic-version==2.10.0 # via edx-drf-extensions @@ -282,7 +282,7 @@ stevedore==5.1.0 # edx-opaque-keys text-unidecode==1.3 # via python-slugify -typing-extensions==4.7.1 +typing-extensions==4.8.0 # via # asgiref # edx-opaque-keys @@ -295,7 +295,7 @@ unicodecsv==0.14.1 # via djangorestframework-csv uritemplate==4.1.1 # via drf-yasg -urllib3==1.26.16 +urllib3==1.26.17 # via # botocore # requests @@ -304,7 +304,7 @@ vine==5.0.0 # amqp # celery # kombu -wcwidth==0.2.6 +wcwidth==0.2.8 # via prompt-toolkit -zipp==3.16.2 +zipp==3.17.0 # via -r requirements/base.in diff --git a/requirements/common_constraints.txt b/requirements/common_constraints.txt index 18ff1b20..a5676767 100644 --- a/requirements/common_constraints.txt +++ b/requirements/common_constraints.txt @@ -18,7 +18,7 @@ # 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 diff --git a/requirements/constraints.txt b/requirements/constraints.txt index 48753f51..a1a6a6a0 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -23,3 +23,8 @@ wrapt==1.11.* edx-lint<5.3 pylint<2.15 astroid<2.12 + +# Stay on LTS release +# This can be removed once all IDAs have been upgraded to Django 4.2 +# and the global constraint has been updated from Django<4.0 to Django<4.3 +Django<4.3 diff --git a/requirements/dev.txt b/requirements/dev.txt index ac9c10f8..799f1042 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -34,16 +34,17 @@ backports-zoneinfo[tzdata]==0.2.1 # via # -r requirements/validation.txt # celery + # django # kombu billiard==4.1.0 # via # -r requirements/validation.txt # celery -boto3==1.28.48 +boto3==1.28.60 # via # -r requirements/validation.txt # django-ses -botocore==1.31.48 +botocore==1.31.60 # via # -r requirements/validation.txt # boto3 @@ -61,12 +62,12 @@ certifi==2023.7.22 # via # -r requirements/validation.txt # requests -cffi==1.15.1 +cffi==1.16.0 # via # -r requirements/validation.txt # cryptography # pynacl -charset-normalizer==3.2.0 +charset-normalizer==3.3.0 # via # -r requirements/validation.txt # requests @@ -104,11 +105,11 @@ code-annotations==1.5.0 # -r requirements/validation.txt # edx-lint # edx-toggles -coverage[toml]==7.3.1 +coverage[toml]==7.3.2 # via # -r requirements/validation.txt # pytest-cov -cryptography==41.0.3 +cryptography==41.0.4 # via # -r requirements/validation.txt # pyjwt @@ -117,7 +118,7 @@ ddt==1.6.0 # via # -r requirements/dev.in # -r requirements/validation.txt -defusedxml==0.7.1 +defusedxml==0.8.0rc2 # via # -r requirements/validation.txt # python3-openid @@ -130,9 +131,9 @@ dill==0.3.7 # via # -r requirements/validation.txt # pylint -django==3.2.21 +django==4.2.6 # via - # -c requirements/common_constraints.txt + # -c requirements/constraints.txt # -r requirements/validation.txt # django-celery-results # django-cors-headers @@ -173,13 +174,13 @@ django-debug-toolbar==4.2.0 # via -r requirements/dev.in django-durationwidget==1.0.5 # via -r requirements/validation.txt -django-dynamic-fixture==4.0.0 +django-dynamic-fixture==4.0.1 # via -r requirements/validation.txt django-extensions==3.2.3 # via # -r requirements/dev.in # -r requirements/validation.txt -django-filter==23.2 +django-filter==23.3 # via -r requirements/validation.txt django-log-request-id==2.1.0 # via -r requirements/validation.txt @@ -235,7 +236,7 @@ edx-django-utils==5.7.0 # edx-drf-extensions # edx-rest-api-client # edx-toggles -edx-drf-extensions==8.9.3 +edx-drf-extensions==8.10.0 # via # -r requirements/validation.txt # edx-rbac @@ -245,7 +246,7 @@ edx-lint==5.2.5 # via # -c requirements/constraints.txt # -r requirements/validation.txt -edx-opaque-keys==2.5.0 +edx-opaque-keys==2.5.1 # via # -r requirements/validation.txt # edx-drf-extensions @@ -261,7 +262,7 @@ exceptiongroup==1.1.3 # pytest factory-boy==3.3.0 # via -r requirements/validation.txt -faker==19.6.1 +faker==19.6.2 # via # -r requirements/validation.txt # factory-boy @@ -332,7 +333,7 @@ monotonic==1.6 # analytics-python mysqlclient==2.2.0 # via -r requirements/validation.txt -newrelic==9.0.0 +newrelic==9.1.0 # via # -r requirements/validation.txt # edx-django-utils @@ -341,7 +342,7 @@ oauthlib==3.2.2 # -r requirements/validation.txt # requests-oauthlib # social-auth-core -packaging==23.1 +packaging==23.2 # via # -r requirements/pip-tools.txt # -r requirements/validation.txt @@ -361,7 +362,7 @@ pbr==5.11.1 # stevedore pip-tools==7.3.0 # via -r requirements/pip-tools.txt -platformdirs==3.10.0 +platformdirs==3.11.0 # via # -r requirements/validation.txt # pylint @@ -392,9 +393,9 @@ pycparser==2.21 # via # -r requirements/validation.txt # cffi -pydantic==2.3.0 +pydantic==2.4.2 # via inflect -pydantic-core==2.6.3 +pydantic-core==2.10.1 # via pydantic pydocstyle==6.3.0 # via -r requirements/validation.txt @@ -469,7 +470,6 @@ python3-openid==3.2.0 pytz==2023.3.post1 # via # -r requirements/validation.txt - # django # django-ses # djangorestframework # drf-yasg @@ -481,7 +481,7 @@ pyyaml==6.0.1 # code-annotations # drf-yasg # edx-i18n-tools -redis==5.0.0 +redis==5.0.1 # via -r requirements/validation.txt requests==2.31.0 # via @@ -498,7 +498,7 @@ requests-oauthlib==1.3.1 # social-auth-core rules==3.3 # via -r requirements/validation.txt -s3transfer==0.6.2 +s3transfer==0.7.0 # via # -r requirements/validation.txt # boto3 @@ -564,7 +564,7 @@ tomlkit==0.12.1 # via # -r requirements/validation.txt # pylint -typing-extensions==4.7.1 +typing-extensions==4.8.0 # via # -r requirements/validation.txt # annotated-types @@ -590,7 +590,7 @@ uritemplate==4.1.1 # via # -r requirements/validation.txt # drf-yasg -urllib3==1.26.16 +urllib3==1.26.17 # via # -r requirements/validation.txt # botocore @@ -601,7 +601,7 @@ vine==5.0.0 # amqp # celery # kombu -wcwidth==0.2.6 +wcwidth==0.2.8 # via # -r requirements/validation.txt # prompt-toolkit @@ -614,7 +614,7 @@ wrapt==1.11.2 # -c requirements/constraints.txt # -r requirements/validation.txt # astroid -zipp==3.16.2 +zipp==3.17.0 # via # -r requirements/pip-tools.txt # -r requirements/validation.txt diff --git a/requirements/doc.txt b/requirements/doc.txt index 23513438..8a989ab6 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -28,7 +28,7 @@ async-timeout==4.0.3 # via # -r requirements/test.txt # redis -babel==2.12.1 +babel==2.13.0 # via # pydata-sphinx-theme # sphinx @@ -40,6 +40,7 @@ backports-zoneinfo[tzdata]==0.2.1 # via # -r requirements/test.txt # celery + # django # kombu beautifulsoup4==4.12.2 # via pydata-sphinx-theme @@ -47,11 +48,11 @@ billiard==4.1.0 # via # -r requirements/test.txt # celery -boto3==1.28.48 +boto3==1.28.60 # via # -r requirements/test.txt # django-ses -botocore==1.31.48 +botocore==1.31.60 # via # -r requirements/test.txt # boto3 @@ -65,12 +66,12 @@ certifi==2023.7.22 # via # -r requirements/test.txt # requests -cffi==1.15.1 +cffi==1.16.0 # via # -r requirements/test.txt # cryptography # pynacl -charset-normalizer==3.2.0 +charset-normalizer==3.3.0 # via # -r requirements/test.txt # requests @@ -106,18 +107,18 @@ code-annotations==1.5.0 # -r requirements/test.txt # edx-lint # edx-toggles -coverage[toml]==7.3.1 +coverage[toml]==7.3.2 # via # -r requirements/test.txt # pytest-cov -cryptography==41.0.3 +cryptography==41.0.4 # via # -r requirements/test.txt # pyjwt # social-auth-core ddt==1.6.0 # via -r requirements/test.txt -defusedxml==0.7.1 +defusedxml==0.8.0rc2 # via # -r requirements/test.txt # python3-openid @@ -126,9 +127,9 @@ dill==0.3.7 # via # -r requirements/test.txt # pylint -django==3.2.21 +django==4.2.6 # via - # -c requirements/common_constraints.txt + # -c requirements/constraints.txt # -r requirements/test.txt # django-celery-results # django-cors-headers @@ -165,11 +166,11 @@ django-crum==0.7.9 # edx-toggles django-durationwidget==1.0.5 # via -r requirements/test.txt -django-dynamic-fixture==4.0.0 +django-dynamic-fixture==4.0.1 # via -r requirements/test.txt django-extensions==3.2.3 # via -r requirements/test.txt -django-filter==23.2 +django-filter==23.3 # via -r requirements/test.txt django-log-request-id==2.1.0 # via -r requirements/test.txt @@ -234,7 +235,7 @@ edx-django-utils==5.7.0 # edx-drf-extensions # edx-rest-api-client # edx-toggles -edx-drf-extensions==8.9.3 +edx-drf-extensions==8.10.0 # via # -r requirements/test.txt # edx-rbac @@ -242,7 +243,7 @@ edx-lint==5.2.5 # via # -c requirements/constraints.txt # -r requirements/test.txt -edx-opaque-keys==2.5.0 +edx-opaque-keys==2.5.1 # via # -r requirements/test.txt # edx-drf-extensions @@ -258,7 +259,7 @@ exceptiongroup==1.1.3 # pytest factory-boy==3.3.0 # via -r requirements/test.txt -faker==19.6.1 +faker==19.6.2 # via # -r requirements/test.txt # factory-boy @@ -320,7 +321,7 @@ monotonic==1.6 # analytics-python mysqlclient==2.2.0 # via -r requirements/test.txt -newrelic==9.0.0 +newrelic==9.1.0 # via # -r requirements/test.txt # edx-django-utils @@ -331,7 +332,7 @@ oauthlib==3.2.2 # -r requirements/test.txt # requests-oauthlib # social-auth-core -packaging==23.1 +packaging==23.2 # via # -r requirements/test.txt # drf-yasg @@ -342,7 +343,7 @@ pbr==5.11.1 # via # -r requirements/test.txt # stevedore -platformdirs==3.10.0 +platformdirs==3.11.0 # via # -r requirements/test.txt # pylint @@ -366,7 +367,7 @@ pycparser==2.21 # via # -r requirements/test.txt # cffi -pydata-sphinx-theme==0.13.3 +pydata-sphinx-theme==0.14.1 # via sphinx-book-theme pygments==2.16.1 # via @@ -441,7 +442,6 @@ pytz==2023.3.post1 # via # -r requirements/test.txt # babel - # django # django-ses # djangorestframework # drf-yasg @@ -452,7 +452,7 @@ pyyaml==6.0.1 # drf-yasg readme-renderer==42.0 # via -r requirements/doc.in -redis==5.0.0 +redis==5.0.1 # via -r requirements/test.txt requests==2.31.0 # via @@ -472,7 +472,7 @@ restructuredtext-lint==1.4.0 # via doc8 rules==3.3 # via -r requirements/test.txt -s3transfer==0.6.2 +s3transfer==0.7.0 # via # -r requirements/test.txt # boto3 @@ -553,7 +553,7 @@ tomlkit==0.12.1 # via # -r requirements/test.txt # pylint -typing-extensions==4.7.1 +typing-extensions==4.8.0 # via # -r requirements/test.txt # asgiref @@ -576,7 +576,7 @@ uritemplate==4.1.1 # via # -r requirements/test.txt # drf-yasg -urllib3==1.26.16 +urllib3==1.26.17 # via # -r requirements/test.txt # botocore @@ -587,7 +587,7 @@ vine==5.0.0 # amqp # celery # kombu -wcwidth==0.2.6 +wcwidth==0.2.8 # via # -r requirements/test.txt # prompt-toolkit @@ -596,7 +596,7 @@ wrapt==1.11.2 # -c requirements/constraints.txt # -r requirements/test.txt # astroid -zipp==3.16.2 +zipp==3.17.0 # via # -r requirements/test.txt # importlib-metadata diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index d2e8e4e5..50d35f22 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -10,7 +10,7 @@ click==8.1.7 # via pip-tools importlib-metadata==6.8.0 # via build -packaging==23.1 +packaging==23.2 # via build pip-tools==7.3.0 # via -r requirements/pip-tools.in @@ -23,7 +23,7 @@ tomli==2.0.1 # pyproject-hooks wheel==0.41.2 # via pip-tools -zipp==3.16.2 +zipp==3.17.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 125fd4e1..6febee7e 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -26,16 +26,17 @@ backports-zoneinfo[tzdata]==0.2.1 # via # -r requirements/base.txt # celery + # django # kombu billiard==4.1.0 # via # -r requirements/base.txt # celery -boto3==1.28.48 +boto3==1.28.60 # via # -r requirements/base.txt # django-ses -botocore==1.31.48 +botocore==1.31.60 # via # -r requirements/base.txt # boto3 @@ -49,12 +50,12 @@ certifi==2023.7.22 # via # -r requirements/base.txt # requests -cffi==1.15.1 +cffi==1.16.0 # via # -r requirements/base.txt # cryptography # pynacl -charset-normalizer==3.2.0 +charset-normalizer==3.3.0 # via # -r requirements/base.txt # requests @@ -83,19 +84,19 @@ code-annotations==1.5.0 # via # -r requirements/base.txt # edx-toggles -cryptography==41.0.3 +cryptography==41.0.4 # via # -r requirements/base.txt # pyjwt # social-auth-core -defusedxml==0.7.1 +defusedxml==0.8.0rc2 # via # -r requirements/base.txt # python3-openid # social-auth-core -django==3.2.21 +django==4.2.6 # via - # -c requirements/common_constraints.txt + # -c requirements/constraints.txt # -r requirements/base.txt # django-celery-results # django-cors-headers @@ -134,7 +135,7 @@ django-durationwidget==1.0.5 # via -r requirements/base.txt django-extensions==3.2.3 # via -r requirements/base.txt -django-filter==23.2 +django-filter==23.3 # via -r requirements/base.txt django-log-request-id==2.1.0 # via -r requirements/base.txt @@ -190,11 +191,11 @@ edx-django-utils==5.7.0 # edx-drf-extensions # edx-rest-api-client # edx-toggles -edx-drf-extensions==8.9.3 +edx-drf-extensions==8.10.0 # via # -r requirements/base.txt # edx-rbac -edx-opaque-keys==2.5.0 +edx-opaque-keys==2.5.1 # via # -r requirements/base.txt # edx-drf-extensions @@ -206,7 +207,7 @@ edx-toggles==5.1.0 # via -r requirements/base.txt gevent==23.9.1 # via -r requirements/production.in -greenlet==2.0.2 +greenlet==3.0.0 # via gevent gunicorn==21.2.0 # via -r requirements/production.in @@ -245,7 +246,7 @@ monotonic==1.6 # analytics-python mysqlclient==2.2.0 # via -r requirements/base.txt -newrelic==9.0.0 +newrelic==9.1.0 # via # -r requirements/base.txt # edx-django-utils @@ -254,7 +255,7 @@ oauthlib==3.2.2 # -r requirements/base.txt # requests-oauthlib # social-auth-core -packaging==23.1 +packaging==23.2 # via # -r requirements/base.txt # drf-yasg @@ -316,7 +317,6 @@ python3-openid==3.2.0 pytz==2023.3.post1 # via # -r requirements/base.txt - # django # django-ses # djangorestframework # drf-yasg @@ -326,7 +326,7 @@ pyyaml==6.0.1 # -r requirements/production.in # code-annotations # drf-yasg -redis==5.0.0 +redis==5.0.1 # via -r requirements/base.txt requests==2.31.0 # via @@ -343,7 +343,7 @@ requests-oauthlib==1.3.1 # social-auth-core rules==3.3 # via -r requirements/base.txt -s3transfer==0.6.2 +s3transfer==0.7.0 # via # -r requirements/base.txt # boto3 @@ -389,7 +389,7 @@ text-unidecode==1.3 # via # -r requirements/base.txt # python-slugify -typing-extensions==4.7.1 +typing-extensions==4.8.0 # via # -r requirements/base.txt # asgiref @@ -408,7 +408,7 @@ uritemplate==4.1.1 # via # -r requirements/base.txt # drf-yasg -urllib3==1.26.16 +urllib3==1.26.17 # via # -r requirements/base.txt # botocore @@ -419,15 +419,15 @@ vine==5.0.0 # amqp # celery # kombu -wcwidth==0.2.6 +wcwidth==0.2.8 # via # -r requirements/base.txt # prompt-toolkit -zipp==3.16.2 +zipp==3.17.0 # via -r requirements/base.txt zope-event==5.0 # via gevent -zope-interface==6.0 +zope-interface==6.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 43d3053e..60c38276 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -31,16 +31,17 @@ backports-zoneinfo[tzdata]==0.2.1 # via # -r requirements/base.txt # celery + # django # kombu billiard==4.1.0 # via # -r requirements/base.txt # celery -boto3==1.28.48 +boto3==1.28.60 # via # -r requirements/base.txt # django-ses -botocore==1.31.48 +botocore==1.31.60 # via # -r requirements/base.txt # boto3 @@ -54,12 +55,12 @@ certifi==2023.7.22 # via # -r requirements/base.txt # requests -cffi==1.15.1 +cffi==1.16.0 # via # -r requirements/base.txt # cryptography # pynacl -charset-normalizer==3.2.0 +charset-normalizer==3.3.0 # via # -r requirements/base.txt # requests @@ -93,21 +94,21 @@ code-annotations==1.5.0 # -r requirements/base.txt # edx-lint # edx-toggles -cryptography==41.0.3 +cryptography==41.0.4 # via # -r requirements/base.txt # pyjwt # social-auth-core -defusedxml==0.7.1 +defusedxml==0.8.0rc2 # via # -r requirements/base.txt # python3-openid # social-auth-core dill==0.3.7 # via pylint -django==3.2.21 +django==4.2.6 # via - # -c requirements/common_constraints.txt + # -c requirements/constraints.txt # -r requirements/base.txt # django-celery-results # django-cors-headers @@ -146,7 +147,7 @@ django-durationwidget==1.0.5 # via -r requirements/base.txt django-extensions==3.2.3 # via -r requirements/base.txt -django-filter==23.2 +django-filter==23.3 # via -r requirements/base.txt django-log-request-id==2.1.0 # via -r requirements/base.txt @@ -202,7 +203,7 @@ edx-django-utils==5.7.0 # edx-drf-extensions # edx-rest-api-client # edx-toggles -edx-drf-extensions==8.9.3 +edx-drf-extensions==8.10.0 # via # -r requirements/base.txt # edx-rbac @@ -210,7 +211,7 @@ edx-lint==5.2.5 # via # -c requirements/constraints.txt # -r requirements/quality.in -edx-opaque-keys==2.5.0 +edx-opaque-keys==2.5.1 # via # -r requirements/base.txt # edx-drf-extensions @@ -263,7 +264,7 @@ monotonic==1.6 # analytics-python mysqlclient==2.2.0 # via -r requirements/base.txt -newrelic==9.0.0 +newrelic==9.1.0 # via # -r requirements/base.txt # edx-django-utils @@ -272,7 +273,7 @@ oauthlib==3.2.2 # -r requirements/base.txt # requests-oauthlib # social-auth-core -packaging==23.1 +packaging==23.2 # via # -r requirements/base.txt # drf-yasg @@ -280,7 +281,7 @@ pbr==5.11.1 # via # -r requirements/base.txt # stevedore -platformdirs==3.10.0 +platformdirs==3.11.0 # via pylint ply==3.11 # via @@ -350,7 +351,6 @@ python3-openid==3.2.0 pytz==2023.3.post1 # via # -r requirements/base.txt - # django # django-ses # djangorestframework # drf-yasg @@ -359,7 +359,7 @@ pyyaml==6.0.1 # -r requirements/base.txt # code-annotations # drf-yasg -redis==5.0.0 +redis==5.0.1 # via -r requirements/base.txt requests==2.31.0 # via @@ -376,7 +376,7 @@ requests-oauthlib==1.3.1 # social-auth-core rules==3.3 # via -r requirements/base.txt -s3transfer==0.6.2 +s3transfer==0.7.0 # via # -r requirements/base.txt # boto3 @@ -428,7 +428,7 @@ tomli==2.0.1 # via pylint tomlkit==0.12.1 # via pylint -typing-extensions==4.7.1 +typing-extensions==4.8.0 # via # -r requirements/base.txt # asgiref @@ -449,7 +449,7 @@ uritemplate==4.1.1 # via # -r requirements/base.txt # drf-yasg -urllib3==1.26.16 +urllib3==1.26.17 # via # -r requirements/base.txt # botocore @@ -460,7 +460,7 @@ vine==5.0.0 # amqp # celery # kombu -wcwidth==0.2.6 +wcwidth==0.2.8 # via # -r requirements/base.txt # prompt-toolkit @@ -468,7 +468,7 @@ wrapt==1.11.2 # via # -c requirements/constraints.txt # astroid -zipp==3.16.2 +zipp==3.17.0 # via -r requirements/base.txt # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/test.txt b/requirements/test.txt index 1a589a92..b596031c 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -31,16 +31,17 @@ backports-zoneinfo[tzdata]==0.2.1 # via # -r requirements/base.txt # celery + # django # kombu billiard==4.1.0 # via # -r requirements/base.txt # celery -boto3==1.28.48 +boto3==1.28.60 # via # -r requirements/base.txt # django-ses -botocore==1.31.48 +botocore==1.31.60 # via # -r requirements/base.txt # boto3 @@ -54,12 +55,12 @@ certifi==2023.7.22 # via # -r requirements/base.txt # requests -cffi==1.15.1 +cffi==1.16.0 # via # -r requirements/base.txt # cryptography # pynacl -charset-normalizer==3.2.0 +charset-normalizer==3.3.0 # via # -r requirements/base.txt # requests @@ -94,27 +95,27 @@ code-annotations==1.5.0 # -r requirements/test.in # edx-lint # edx-toggles -coverage[toml]==7.3.1 +coverage[toml]==7.3.2 # via # -r requirements/test.in # pytest-cov -cryptography==41.0.3 +cryptography==41.0.4 # via # -r requirements/base.txt # pyjwt # social-auth-core ddt==1.6.0 # via -r requirements/test.in -defusedxml==0.7.1 +defusedxml==0.8.0rc2 # via # -r requirements/base.txt # python3-openid # social-auth-core dill==0.3.7 # via pylint -django==3.2.21 +django==4.2.6 # via - # -c requirements/common_constraints.txt + # -c requirements/constraints.txt # -r requirements/base.txt # django-celery-results # django-cors-headers @@ -151,11 +152,11 @@ django-crum==0.7.9 # edx-toggles django-durationwidget==1.0.5 # via -r requirements/base.txt -django-dynamic-fixture==4.0.0 +django-dynamic-fixture==4.0.1 # via -r requirements/test.in django-extensions==3.2.3 # via -r requirements/base.txt -django-filter==23.2 +django-filter==23.3 # via -r requirements/base.txt django-log-request-id==2.1.0 # via -r requirements/base.txt @@ -211,7 +212,7 @@ edx-django-utils==5.7.0 # edx-drf-extensions # edx-rest-api-client # edx-toggles -edx-drf-extensions==8.9.3 +edx-drf-extensions==8.10.0 # via # -r requirements/base.txt # edx-rbac @@ -219,7 +220,7 @@ edx-lint==5.2.5 # via # -c requirements/constraints.txt # -r requirements/test.in -edx-opaque-keys==2.5.0 +edx-opaque-keys==2.5.1 # via # -r requirements/base.txt # edx-drf-extensions @@ -233,7 +234,7 @@ exceptiongroup==1.1.3 # via pytest factory-boy==3.3.0 # via -r requirements/test.in -faker==19.6.1 +faker==19.6.2 # via factory-boy freezegun==1.2.2 # via -r requirements/test.in @@ -280,7 +281,7 @@ monotonic==1.6 # analytics-python mysqlclient==2.2.0 # via -r requirements/base.txt -newrelic==9.0.0 +newrelic==9.1.0 # via # -r requirements/base.txt # edx-django-utils @@ -289,7 +290,7 @@ oauthlib==3.2.2 # -r requirements/base.txt # requests-oauthlib # social-auth-core -packaging==23.1 +packaging==23.2 # via # -r requirements/base.txt # drf-yasg @@ -298,7 +299,7 @@ pbr==5.11.1 # via # -r requirements/base.txt # stevedore -platformdirs==3.10.0 +platformdirs==3.11.0 # via pylint pluggy==1.3.0 # via pytest @@ -376,7 +377,6 @@ python3-openid==3.2.0 pytz==2023.3.post1 # via # -r requirements/base.txt - # django # django-ses # djangorestframework # drf-yasg @@ -385,7 +385,7 @@ pyyaml==6.0.1 # -r requirements/base.txt # code-annotations # drf-yasg -redis==5.0.0 +redis==5.0.1 # via -r requirements/base.txt requests==2.31.0 # via @@ -402,7 +402,7 @@ requests-oauthlib==1.3.1 # social-auth-core rules==3.3 # via -r requirements/base.txt -s3transfer==0.6.2 +s3transfer==0.7.0 # via # -r requirements/base.txt # boto3 @@ -455,7 +455,7 @@ tomli==2.0.1 # pytest tomlkit==0.12.1 # via pylint -typing-extensions==4.7.1 +typing-extensions==4.8.0 # via # -r requirements/base.txt # asgiref @@ -477,7 +477,7 @@ uritemplate==4.1.1 # via # -r requirements/base.txt # drf-yasg -urllib3==1.26.16 +urllib3==1.26.17 # via # -r requirements/base.txt # botocore @@ -488,7 +488,7 @@ vine==5.0.0 # amqp # celery # kombu -wcwidth==0.2.6 +wcwidth==0.2.8 # via # -r requirements/base.txt # prompt-toolkit @@ -496,7 +496,7 @@ wrapt==1.11.2 # via # -c requirements/constraints.txt # astroid -zipp==3.16.2 +zipp==3.17.0 # via -r requirements/base.txt # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/validation.txt b/requirements/validation.txt index de3c6293..cd290fff 100644 --- a/requirements/validation.txt +++ b/requirements/validation.txt @@ -40,18 +40,19 @@ backports-zoneinfo[tzdata]==0.2.1 # -r requirements/quality.txt # -r requirements/test.txt # celery + # django # kombu billiard==4.1.0 # via # -r requirements/quality.txt # -r requirements/test.txt # celery -boto3==1.28.48 +boto3==1.28.60 # via # -r requirements/quality.txt # -r requirements/test.txt # django-ses -botocore==1.31.48 +botocore==1.31.60 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -68,13 +69,13 @@ certifi==2023.7.22 # -r requirements/quality.txt # -r requirements/test.txt # requests -cffi==1.15.1 +cffi==1.16.0 # via # -r requirements/quality.txt # -r requirements/test.txt # cryptography # pynacl -charset-normalizer==3.2.0 +charset-normalizer==3.3.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -117,11 +118,11 @@ code-annotations==1.5.0 # -r requirements/test.txt # edx-lint # edx-toggles -coverage[toml]==7.3.1 +coverage[toml]==7.3.2 # via # -r requirements/test.txt # pytest-cov -cryptography==41.0.3 +cryptography==41.0.4 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -129,7 +130,7 @@ cryptography==41.0.3 # social-auth-core ddt==1.6.0 # via -r requirements/test.txt -defusedxml==0.7.1 +defusedxml==0.8.0rc2 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -140,9 +141,9 @@ dill==0.3.7 # -r requirements/quality.txt # -r requirements/test.txt # pylint -django==3.2.21 +django==4.2.6 # via - # -c requirements/common_constraints.txt + # -c requirements/constraints.txt # -r requirements/quality.txt # -r requirements/test.txt # django-celery-results @@ -188,13 +189,13 @@ django-durationwidget==1.0.5 # via # -r requirements/quality.txt # -r requirements/test.txt -django-dynamic-fixture==4.0.0 +django-dynamic-fixture==4.0.1 # via -r requirements/test.txt django-extensions==3.2.3 # via # -r requirements/quality.txt # -r requirements/test.txt -django-filter==23.2 +django-filter==23.3 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -278,7 +279,7 @@ edx-django-utils==5.7.0 # edx-drf-extensions # edx-rest-api-client # edx-toggles -edx-drf-extensions==8.9.3 +edx-drf-extensions==8.10.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -290,7 +291,7 @@ edx-lint==5.2.5 # -c requirements/constraints.txt # -r requirements/quality.txt # -r requirements/test.txt -edx-opaque-keys==2.5.0 +edx-opaque-keys==2.5.1 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -313,7 +314,7 @@ exceptiongroup==1.1.3 # pytest factory-boy==3.3.0 # via -r requirements/test.txt -faker==19.6.1 +faker==19.6.2 # via # -r requirements/test.txt # factory-boy @@ -383,7 +384,7 @@ mysqlclient==2.2.0 # via # -r requirements/quality.txt # -r requirements/test.txt -newrelic==9.0.0 +newrelic==9.1.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -394,7 +395,7 @@ oauthlib==3.2.2 # -r requirements/test.txt # requests-oauthlib # social-auth-core -packaging==23.1 +packaging==23.2 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -409,7 +410,7 @@ pbr==5.11.1 # -r requirements/quality.txt # -r requirements/test.txt # stevedore -platformdirs==3.10.0 +platformdirs==3.11.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -520,7 +521,6 @@ pytz==2023.3.post1 # via # -r requirements/quality.txt # -r requirements/test.txt - # django # django-ses # djangorestframework # drf-yasg @@ -531,7 +531,7 @@ pyyaml==6.0.1 # code-annotations # drf-yasg # edx-i18n-tools -redis==5.0.0 +redis==5.0.1 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -554,7 +554,7 @@ rules==3.3 # via # -r requirements/quality.txt # -r requirements/test.txt -s3transfer==0.6.2 +s3transfer==0.7.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -628,7 +628,7 @@ tomlkit==0.12.1 # -r requirements/quality.txt # -r requirements/test.txt # pylint -typing-extensions==4.7.1 +typing-extensions==4.8.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -654,7 +654,7 @@ uritemplate==4.1.1 # -r requirements/quality.txt # -r requirements/test.txt # drf-yasg -urllib3==1.26.16 +urllib3==1.26.17 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -667,7 +667,7 @@ vine==5.0.0 # amqp # celery # kombu -wcwidth==0.2.6 +wcwidth==0.2.8 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -678,7 +678,7 @@ wrapt==1.11.2 # -r requirements/quality.txt # -r requirements/test.txt # astroid -zipp==3.16.2 +zipp==3.17.0 # via # -r requirements/quality.txt # -r requirements/test.txt