diff --git a/credentials/settings/base.py b/credentials/settings/base.py index 8f59aaa49..5b6a0d77e 100644 --- a/credentials/settings/base.py +++ b/credentials/settings/base.py @@ -58,7 +58,7 @@ "django_sites_extensions", # TODO Set in EXTRA_APPS via configuration "edx_credentials_themes", - "rest_framework_swagger", + "drf_yasg", "hijack", "xss_utils", ] diff --git a/credentials/urls.py b/credentials/urls.py index fc349be1f..5549699bc 100644 --- a/credentials/urls.py +++ b/credentials/urls.py @@ -23,7 +23,9 @@ from django.urls import re_path from django.utils.translation import gettext_lazy as _ from django.views.defaults import page_not_found -from rest_framework_swagger.views import get_swagger_view +from drf_yasg.views import get_schema_view +from drf_yasg import openapi +from rest_framework import permissions from credentials.apps.core import views as core_views from credentials.apps.records.views import ProgramListingView @@ -34,11 +36,21 @@ admin.site.site_header = _("Credentials Administration") admin.site.site_title = admin.site.site_header +schema_view = get_schema_view( + openapi.Info( + title="Credentials API", + default_version='v1', + description="Credentials API docs", + ), + public=False, + permission_classes=[permissions.AllowAny], +) + urlpatterns = oauth2_urlpatterns + [ re_path(r"^admin/", admin.site.urls), re_path(r"^api/", include(("credentials.apps.api.urls", "api"), namespace="api")), re_path(r"^api-auth/", include((oauth2_urlpatterns, "rest_framework"), namespace="rest_framework")), - re_path(r"^api-docs/", get_swagger_view(title="Credentials API"), name="api_docs"), + re_path(r"^api-docs/$", schema_view.with_ui('swagger', cache_timeout=0), name="api_docs"), re_path(r"^auto_auth/$", core_views.AutoAuth.as_view(), name="auto_auth"), re_path(r"^credentials/", include(("credentials.apps.credentials.urls", "credentials"), namespace="credentials")), re_path(r"^health/$", core_views.health, name="health"), diff --git a/requirements/all.txt b/requirements/all.txt index d6dec657c..7524e61ec 100644 --- a/requirements/all.txt +++ b/requirements/all.txt @@ -8,17 +8,17 @@ analytics-python==1.4.0 # via # -r requirements/dev.txt # -r requirements/production.txt -asgiref==3.4.1 +asgiref==3.5.2 # via # -r requirements/dev.txt # -r requirements/production.txt # django -astroid==2.9.0 +astroid==2.11.6 # via # -r requirements/dev.txt # pylint # pylint-celery -attrs==21.2.0 +attrs==21.4.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -30,32 +30,28 @@ backoff==1.10.0 # -r requirements/dev.txt # -r requirements/production.txt # analytics-python -backports.entry-points-selectable==1.1.1 - # via - # -r requirements/dev.txt - # virtualenv -bcrypt==3.2.0 +bcrypt==3.2.2 # via # -r requirements/dev.txt # paramiko -black==21.12b0 +black==22.3.0 # via -r requirements/dev.txt -bleach==4.1.0 +bleach==5.0.0 # via # -r requirements/dev.txt # -r requirements/production.txt bok-choy==1.1.1 # via -r requirements/dev.txt -boto3==1.20.23 +boto3==1.24.9 # via # -r requirements/production.txt # django-ses -botocore==1.23.23 +botocore==1.27.9 # via # -r requirements/production.txt # boto3 # s3transfer -certifi==2021.10.8 +certifi==2022.6.15 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -67,24 +63,25 @@ cffi==1.15.0 # bcrypt # cryptography # pynacl -charset-normalizer==2.0.9 +charset-normalizer==2.0.12 # via # -r requirements/dev.txt # -r requirements/production.txt # requests -click==8.0.3 +click==8.1.3 # via # -r requirements/dev.txt # -r requirements/production.txt # black # click-log # code-annotations + # edx-django-utils # edx-lint -click-log==0.3.2 +click-log==0.4.0 # via # -r requirements/dev.txt # edx-lint -code-annotations==1.2.0 +code-annotations==1.3.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -95,22 +92,24 @@ coreapi==2.3.3 # -r requirements/dev.txt # -r requirements/production.txt # django-rest-swagger + # drf-yasg # openapi-codec coreschema==0.0.4 # via # -r requirements/dev.txt # -r requirements/production.txt # coreapi -coverage==6.2 + # drf-yasg +coverage==6.4.1 # via -r requirements/dev.txt -cryptography==36.0.0 +cryptography==37.0.2 # via # -r requirements/dev.txt # -r requirements/production.txt # paramiko # pyjwt # social-auth-core -ddt==1.4.4 +ddt==1.5.0 # via -r requirements/dev.txt defusedxml==0.7.1 # via @@ -118,15 +117,19 @@ defusedxml==0.7.1 # -r requirements/production.txt # python3-openid # social-auth-core +dill==0.3.5.1 + # via + # -r requirements/dev.txt + # pylint distlib==0.3.4 # via # -r requirements/dev.txt # virtualenv -distro==1.6.0 +distro==1.7.0 # via # -r requirements/dev.txt # docker-compose -django==3.2.10 +django==3.2.13 # via # -c requirements/common_constraints.txt # -c requirements/constraints.txt @@ -144,6 +147,7 @@ django==3.2.10 # django-storages # djangorestframework # drf-jwt + # drf-yasg # edx-ace # edx-auth-backends # edx-credentials-themes @@ -159,7 +163,7 @@ django-appconf==1.0.5 # -r requirements/dev.txt # -r requirements/production.txt # django-statici18n -django-cors-headers==3.10.1 +django-cors-headers==3.13.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -169,7 +173,7 @@ django-crum==0.7.9 # -r requirements/production.txt # edx-django-utils # edx-toggles -django-debug-toolbar==3.2.3 +django-debug-toolbar==3.4.0 # via -r requirements/dev.txt django-extensions==3.1.5 # via @@ -192,17 +196,18 @@ django-rest-swagger==2.2.0 # via # -r requirements/dev.txt # -r requirements/production.txt -django-ses==2.3.1 +django-ses==3.1.0 # via -r requirements/production.txt django-simple-history==3.0.0 # via + # -c requirements/common_constraints.txt # -r requirements/dev.txt # -r requirements/production.txt django-sortedm2m==3.1.1 # via # -r requirements/dev.txt # -r requirements/production.txt -django-statici18n==2.1.1 +django-statici18n==2.2.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -210,23 +215,24 @@ django-storages==1.12.3 # via # -r requirements/dev.txt # -r requirements/production.txt -django-waffle==2.2.1 +django-waffle==2.5.0 # via # -r requirements/dev.txt # -r requirements/production.txt # edx-django-utils # edx-drf-extensions # edx-toggles -django-webpack-loader==1.4.1 +django-webpack-loader==1.5.0 # via # -r requirements/dev.txt # -r requirements/production.txt -djangorestframework==3.13.0 +djangorestframework==3.13.1 # via # -r requirements/dev.txt # -r requirements/production.txt # django-rest-swagger # drf-jwt + # drf-yasg # edx-drf-extensions docker[ssh]==5.0.3 # via @@ -242,16 +248,20 @@ docopt==0.6.2 # via # -r requirements/dev.txt # docker-compose -drf-jwt==1.19.1 +drf-jwt==1.19.2 # via # -r requirements/dev.txt # -r requirements/production.txt # edx-drf-extensions -edx-ace==1.4.1 +drf-yasg==1.20.0 # via # -r requirements/dev.txt # -r requirements/production.txt -edx-auth-backends==4.0.1 +edx-ace==1.5.0 + # via + # -r requirements/dev.txt + # -r requirements/production.txt +edx-auth-backends==4.1.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -259,15 +269,15 @@ edx-credentials-themes @ git+https://github.com/edx/credentials-themes.git@0.1.9 # via # -r requirements/dev.txt # -r requirements/production.txt -edx-django-release-util==1.1.0 +edx-django-release-util==1.2.0 # via # -r requirements/dev.txt # -r requirements/production.txt -edx-django-sites-extensions==3.1.0 +edx-django-sites-extensions==4.0.0 # via # -r requirements/dev.txt # -r requirements/production.txt -edx-django-utils==4.4.0 +edx-django-utils==5.0.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -278,33 +288,33 @@ edx-drf-extensions==8.0.1 # via # -r requirements/dev.txt # -r requirements/production.txt -edx-i18n-tools==0.8.1 +edx-i18n-tools==0.9.1 # via # -r requirements/dev.txt # -r requirements/production.txt # edx-credentials-themes -edx-lint==5.2.1 +edx-lint==5.2.4 # via -r requirements/dev.txt -edx-opaque-keys==2.2.2 +edx-opaque-keys==2.3.0 # via # -r requirements/dev.txt # -r requirements/production.txt # edx-drf-extensions -edx-rest-api-client==5.4.0 +edx-rest-api-client==5.5.0 # via # -r requirements/dev.txt # -r requirements/production.txt -edx-toggles==4.2.0 +edx-toggles==5.0.0 # via # -r requirements/dev.txt # -r requirements/production.txt factory-boy==3.2.1 # via -r requirements/dev.txt -faker==10.0.0 +faker==13.13.0 # via # -r requirements/dev.txt # factory-boy -filelock==3.4.0 +filelock==3.7.1 # via # -r requirements/dev.txt # tox @@ -313,7 +323,6 @@ future==0.18.2 # via # -r requirements/dev.txt # -r requirements/production.txt - # django-ses # pyjwkest gevent==21.12.0 # via -r requirements/production.txt @@ -322,7 +331,7 @@ gitdb==4.0.9 # -r requirements/dev.txt # -r requirements/production.txt # gitpython -gitpython==3.1.24 +gitpython==3.1.27 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -340,11 +349,16 @@ idna==3.3 # -r requirements/dev.txt # -r requirements/production.txt # requests -importlib-metadata==4.8.2 +importlib-metadata==4.11.4 # via # -r requirements/dev.txt # -r requirements/production.txt # markdown +inflection==0.5.1 + # via + # -r requirements/dev.txt + # -r requirements/production.txt + # drf-yasg iniconfig==1.1.1 # via # -r requirements/dev.txt @@ -358,13 +372,13 @@ itypes==1.2.0 # -r requirements/dev.txt # -r requirements/production.txt # coreapi -jinja2==3.0.3 +jinja2==3.1.2 # via # -r requirements/dev.txt # -r requirements/production.txt # code-annotations # coreschema -jmespath==0.10.0 +jmespath==1.0.0 # via # -r requirements/production.txt # boto3 @@ -377,20 +391,20 @@ lazy==1.4 # via # -r requirements/dev.txt # bok-choy -lazy-object-proxy==1.6.0 +lazy-object-proxy==1.7.1 # via # -r requirements/dev.txt # astroid -markdown==3.3.6 +markdown==3.3.7 # via # -r requirements/dev.txt # -r requirements/production.txt -markupsafe==2.0.1 +markupsafe==2.1.1 # via # -r requirements/dev.txt # -r requirements/production.txt # jinja2 -mccabe==0.6.1 +mccabe==0.7.0 # via # -r requirements/dev.txt # pylint @@ -407,14 +421,14 @@ mysqlclient==2.1.0 # via # -r requirements/dev.txt # -r requirements/production.txt -newrelic==7.2.4.171 +newrelic==7.12.0.176 # via # -r requirements/dev.txt # -r requirements/production.txt # edx-django-utils nodeenv==1.6.0 # via -r requirements/production.txt -oauthlib==3.1.1 +oauthlib==3.2.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -429,14 +443,14 @@ packaging==21.3 # via # -r requirements/dev.txt # -r requirements/production.txt - # bleach + # drf-yasg # pytest # tox -paramiko==2.8.1 +paramiko==2.11.0 # via # -r requirements/dev.txt # docker -path==16.2.0 +path==16.4.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -445,16 +459,16 @@ pathspec==0.9.0 # via # -r requirements/dev.txt # black -pbr==5.8.0 +pbr==5.9.0 # via # -r requirements/dev.txt # -r requirements/production.txt # stevedore -pillow==8.4.0 +pillow==9.1.1 # via # -r requirements/dev.txt # -r requirements/production.txt -platformdirs==2.4.0 +platformdirs==2.5.2 # via # -r requirements/dev.txt # black @@ -470,7 +484,7 @@ polib==1.1.1 # -r requirements/dev.txt # -r requirements/production.txt # edx-i18n-tools -psutil==5.8.0 +psutil==5.9.1 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -485,12 +499,12 @@ pycparser==2.21 # -r requirements/dev.txt # -r requirements/production.txt # cffi -pycryptodomex==3.12.0 +pycryptodomex==3.14.1 # via # -r requirements/dev.txt # -r requirements/production.txt # pyjwkest -pygments==2.10.0 +pygments==2.12.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -499,7 +513,7 @@ pyjwkest==1.4.2 # -r requirements/dev.txt # -r requirements/production.txt # edx-drf-extensions -pyjwt[crypto]==2.3.0 +pyjwt[crypto]==2.4.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -508,7 +522,7 @@ pyjwt[crypto]==2.3.0 # edx-drf-extensions # edx-rest-api-client # social-auth-core -pylint==2.12.2 +pylint==2.14.2 # via # -r requirements/dev.txt # edx-lint @@ -519,34 +533,36 @@ pylint-celery==0.3 # via # -r requirements/dev.txt # edx-lint -pylint-django==2.4.4 +pylint-django==2.5.3 # via # -r requirements/dev.txt # edx-lint -pylint-plugin-utils==0.6 +pylint-plugin-utils==0.7 # via # -r requirements/dev.txt # pylint-celery # pylint-django -pymongo==4.0.1 +pymongo==3.12.3 # via # -r requirements/dev.txt # -r requirements/production.txt # edx-opaque-keys -pynacl==1.4.0 +pynacl==1.5.0 # via # -r requirements/dev.txt + # -r requirements/production.txt + # edx-django-utils # paramiko -pyparsing==3.0.6 +pyparsing==3.0.9 # via # -r requirements/dev.txt # -r requirements/production.txt # packaging -pyrsistent==0.18.0 +pyrsistent==0.18.1 # via # -r requirements/dev.txt # jsonschema -pytest==6.2.5 +pytest==7.1.2 # via # -r requirements/dev.txt # pytest-django @@ -561,7 +577,7 @@ python-dateutil==2.8.2 # edx-ace # edx-drf-extensions # faker -python-dotenv==0.19.2 +python-dotenv==0.20.0 # via # -r requirements/dev.txt # docker-compose @@ -580,7 +596,7 @@ python3-openid==3.2.0 # -r requirements/dev.txt # -r requirements/production.txt # social-auth-core -pytz==2021.3 +pytz==2022.1 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -598,7 +614,7 @@ pyyaml==5.4.1 # docker-compose # edx-django-release-util # edx-i18n-tools -requests==2.26.0 +requests==2.28.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -615,14 +631,24 @@ requests==2.26.0 # slumber # social-auth-core # transifex-client -requests-oauthlib==1.3.0 +requests-oauthlib==1.3.1 # via # -r requirements/dev.txt # -r requirements/production.txt # social-auth-core -responses==0.16.0 +responses==0.21.0 # via -r requirements/dev.txt -s3transfer==0.5.0 +ruamel.yaml==0.17.21 + # via + # -r requirements/dev.txt + # -r requirements/production.txt + # drf-yasg +ruamel.yaml.clib==0.2.6 + # via + # -r requirements/dev.txt + # -r requirements/production.txt + # ruamel.yaml +s3transfer==0.6.0 # via # -r requirements/production.txt # boto3 @@ -635,7 +661,7 @@ selenium==3.141.0 # via # -r requirements/dev.txt # bok-choy -semantic-version==2.8.5 +semantic-version==2.10.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -651,7 +677,6 @@ six==1.16.0 # -r requirements/dev.txt # -r requirements/production.txt # analytics-python - # bcrypt # bleach # bok-choy # dockerpty @@ -661,11 +686,10 @@ six==1.16.0 # edx-drf-extensions # edx-lint # jsonschema + # paramiko # pyjwkest - # pynacl # python-dateutil # python-memcached - # responses # tox # transifex-client # virtualenv @@ -685,7 +709,7 @@ social-auth-app-django==5.0.0 # -r requirements/dev.txt # -r requirements/production.txt # edx-auth-backends -social-auth-core==4.1.0 +social-auth-core==4.3.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -705,13 +729,12 @@ stevedore==3.5.0 # edx-ace # edx-django-utils # edx-opaque-keys -testfixtures==6.18.3 +testfixtures==6.18.5 # via -r requirements/dev.txt text-unidecode==1.3 # via # -r requirements/dev.txt # -r requirements/production.txt - # faker # python-slugify texttable==1.6.4 # via @@ -720,34 +743,37 @@ texttable==1.6.4 toml==0.10.2 # via # -r requirements/dev.txt - # pylint - # pytest # tox -tomli==1.2.2 +tomli==2.0.1 # via # -r requirements/dev.txt # black -tox==3.24.4 + # pylint + # pytest +tomlkit==0.11.0 + # via + # -r requirements/dev.txt + # pylint +tox==3.25.0 # via -r requirements/dev.txt -transifex-client==0.14.3 +transifex-client==0.14.4 # via # -r requirements/dev.txt # -r requirements/production.txt # edx-credentials-themes -typing-extensions==4.0.1 +typing-extensions==4.2.0 # via # -r requirements/dev.txt - # -r requirements/production.txt # astroid # black - # gitpython # pylint uritemplate==4.1.1 # via # -r requirements/dev.txt # -r requirements/production.txt # coreapi -urllib3==1.26.7 + # drf-yasg +urllib3==1.26.9 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -756,7 +782,7 @@ urllib3==1.26.7 # responses # selenium # transifex-client -virtualenv==20.10.0 +virtualenv==20.14.1 # via # -r requirements/dev.txt # tox @@ -770,15 +796,15 @@ websocket-client==0.59.0 # -r requirements/dev.txt # docker # docker-compose -wrapt==1.13.3 +wrapt==1.14.1 # via # -r requirements/dev.txt # astroid -xss-utils==0.3.0 +xss-utils==0.4.0 # via # -r requirements/dev.txt # -r requirements/production.txt -zipp==3.6.0 +zipp==3.8.0 # via # -r requirements/dev.txt # -r requirements/production.txt diff --git a/requirements/base.in b/requirements/base.in index af61e8532..4c06bcc43 100644 --- a/requirements/base.in +++ b/requirements/base.in @@ -26,6 +26,7 @@ django-storages django-waffle django-webpack-loader djangorestframework +drf_yasg edx-ace edx-auth-backends edx-django-release-util diff --git a/requirements/base.txt b/requirements/base.txt index 300f1e0b8..96a87baf9 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -6,32 +6,39 @@ # analytics-python==1.4.0 # via -r requirements/base.in -asgiref==3.4.1 +asgiref==3.5.2 # via django -attrs==21.2.0 +attrs==21.4.0 # via edx-ace backoff==1.10.0 # via analytics-python -bleach==4.1.0 +bleach==5.0.0 # via -r requirements/base.in -certifi==2021.10.8 +certifi==2022.6.15 # via requests cffi==1.15.0 - # via cryptography -charset-normalizer==2.0.9 + # via + # cryptography + # pynacl +charset-normalizer==2.0.12 # via requests -click==8.0.3 - # via code-annotations -code-annotations==1.2.0 +click==8.1.3 + # via + # code-annotations + # edx-django-utils +code-annotations==1.3.0 # via edx-toggles coreapi==2.3.3 # via # -r requirements/base.in # django-rest-swagger + # drf-yasg # openapi-codec coreschema==0.0.4 - # via coreapi -cryptography==36.0.0 + # via + # coreapi + # drf-yasg +cryptography==37.0.2 # via # pyjwt # social-auth-core @@ -39,7 +46,7 @@ defusedxml==0.7.1 # via # python3-openid # social-auth-core -django==3.2.10 +django==3.2.13 # via # -c requirements/common_constraints.txt # -c requirements/constraints.txt @@ -54,6 +61,7 @@ django==3.2.10 # django-storages # djangorestframework # drf-jwt + # drf-yasg # edx-ace # edx-auth-backends # edx-credentials-themes @@ -66,7 +74,7 @@ django==3.2.10 # xss-utils django-appconf==1.0.5 # via django-statici18n -django-cors-headers==3.10.1 +django-cors-headers==3.13.0 # via -r requirements/base.in django-crum==0.7.9 # via @@ -85,40 +93,45 @@ django-ratelimit==3.0.1 django-rest-swagger==2.2.0 # via -r requirements/base.in django-simple-history==3.0.0 - # via -r requirements/base.in + # via + # -c requirements/common_constraints.txt + # -r requirements/base.in django-sortedm2m==3.1.1 # via -r requirements/base.in -django-statici18n==2.1.1 +django-statici18n==2.2.0 # via -r requirements/base.in django-storages==1.12.3 # via -r requirements/base.in -django-waffle==2.2.1 +django-waffle==2.5.0 # via # -r requirements/base.in # edx-django-utils # edx-drf-extensions # edx-toggles -django-webpack-loader==1.4.1 +django-webpack-loader==1.5.0 # via -r requirements/base.in -djangorestframework==3.13.0 +djangorestframework==3.13.1 # via # -r requirements/base.in # django-rest-swagger # drf-jwt + # drf-yasg # edx-drf-extensions -drf-jwt==1.19.1 +drf-jwt==1.19.2 # via edx-drf-extensions -edx-ace==1.4.1 +drf-yasg==1.20.0 + # via -r requirements/base.in +edx-ace==1.5.0 # via -r requirements/base.in -edx-auth-backends==4.0.1 +edx-auth-backends==4.1.0 # via -r requirements/base.in edx-credentials-themes @ git+https://github.com/edx/credentials-themes.git@0.1.96 # via -r requirements/base.in -edx-django-release-util==1.1.0 +edx-django-release-util==1.2.0 # via -r requirements/base.in -edx-django-sites-extensions==3.1.0 +edx-django-sites-extensions==4.0.0 # via -r requirements/base.in -edx-django-utils==4.4.0 +edx-django-utils==5.0.0 # via # -r requirements/base.in # edx-drf-extensions @@ -126,80 +139,84 @@ edx-django-utils==4.4.0 # edx-toggles edx-drf-extensions==8.0.1 # via -r requirements/base.in -edx-i18n-tools==0.8.1 +edx-i18n-tools==0.9.1 # via edx-credentials-themes -edx-opaque-keys==2.2.2 +edx-opaque-keys==2.3.0 # via # -r requirements/base.in # edx-drf-extensions -edx-rest-api-client==5.4.0 +edx-rest-api-client==5.5.0 # via -r requirements/base.in -edx-toggles==4.2.0 +edx-toggles==5.0.0 # via -r requirements/base.in future==0.18.2 # via pyjwkest gitdb==4.0.9 # via gitpython -gitpython==3.1.24 +gitpython==3.1.27 # via transifex-client idna==3.3 # via requests -importlib-metadata==4.8.2 +importlib-metadata==4.11.4 # via markdown +inflection==0.5.1 + # via drf-yasg itypes==1.2.0 # via coreapi -jinja2==3.0.3 +jinja2==3.1.2 # via # code-annotations # coreschema -markdown==3.3.6 +markdown==3.3.7 # via -r requirements/base.in -markupsafe==2.0.1 +markupsafe==2.1.1 # via jinja2 monotonic==1.6 # via analytics-python mysqlclient==2.1.0 # via -r requirements/base.in -newrelic==7.2.4.171 +newrelic==7.12.0.176 # via # -r requirements/base.in # edx-django-utils -oauthlib==3.1.1 +oauthlib==3.2.0 # via # requests-oauthlib # social-auth-core openapi-codec==1.3.2 # via django-rest-swagger packaging==21.3 - # via bleach -path==16.2.0 + # via drf-yasg +path==16.4.0 # via edx-i18n-tools -pbr==5.8.0 +pbr==5.9.0 # via stevedore -pillow==8.4.0 +pillow==9.1.1 # via -r requirements/base.in polib==1.1.1 # via edx-i18n-tools -psutil==5.8.0 +psutil==5.9.1 # via edx-django-utils pycparser==2.21 # via cffi -pycryptodomex==3.12.0 +pycryptodomex==3.14.1 # via pyjwkest -pygments==2.10.0 +pygments==2.12.0 # via -r requirements/base.in pyjwkest==1.4.2 # via edx-drf-extensions -pyjwt[crypto]==2.3.0 +pyjwt[crypto]==2.4.0 # via # drf-jwt # edx-auth-backends # edx-drf-extensions # edx-rest-api-client # social-auth-core -pymongo==4.0.1 +pymongo==3.12.3 # via edx-opaque-keys -pyparsing==3.0.6 +pynacl==1.5.0 + # via edx-django-utils +pyparsing==3.0.9 # via packaging python-dateutil==2.8.2 # via @@ -214,7 +231,7 @@ python-slugify==4.0.1 # transifex-client python3-openid==3.2.0 # via social-auth-core -pytz==2021.3 +pytz==2022.1 # via # -r requirements/base.in # django @@ -225,7 +242,7 @@ pyyaml==5.4.1 # code-annotations # edx-django-release-util # edx-i18n-tools -requests==2.26.0 +requests==2.28.0 # via # -r requirements/base.in # analytics-python @@ -238,11 +255,15 @@ requests==2.26.0 # slumber # social-auth-core # transifex-client -requests-oauthlib==1.3.0 +requests-oauthlib==1.3.1 # via social-auth-core +ruamel.yaml==0.17.21 + # via drf-yasg +ruamel.yaml.clib==0.2.6 + # via ruamel.yaml sailthru-client==2.2.3 # via edx-ace -semantic-version==2.8.5 +semantic-version==2.10.0 # via edx-drf-extensions simplejson==3.17.6 # via @@ -268,7 +289,7 @@ social-auth-app-django==5.0.0 # via # -r requirements/base.in # edx-auth-backends -social-auth-core==4.1.0 +social-auth-core==4.3.0 # via # edx-auth-backends # social-auth-app-django @@ -282,19 +303,19 @@ stevedore==3.5.0 # edx-opaque-keys text-unidecode==1.3 # via python-slugify -transifex-client==0.14.3 +transifex-client==0.14.4 # via edx-credentials-themes -typing-extensions==4.0.1 - # via gitpython uritemplate==4.1.1 - # via coreapi -urllib3==1.26.7 + # via + # coreapi + # drf-yasg +urllib3==1.26.9 # via # requests # transifex-client webencodings==0.5.1 # via bleach -xss-utils==0.3.0 +xss-utils==0.4.0 # via -r requirements/base.in -zipp==3.6.0 +zipp==3.8.0 # via importlib-metadata diff --git a/requirements/common_constraints.txt b/requirements/common_constraints.txt index a43d64a71..93ecbec60 100644 --- a/requirements/common_constraints.txt +++ b/requirements/common_constraints.txt @@ -18,8 +18,13 @@ # using LTS django version -Django<3.3 +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/dev.txt b/requirements/dev.txt index f25f3482f..5fa55e0c9 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -6,16 +6,16 @@ # analytics-python==1.4.0 # via -r requirements/test.txt -asgiref==3.4.1 +asgiref==3.5.2 # via # -r requirements/test.txt # django -astroid==2.9.0 +astroid==2.11.6 # via # -r requirements/test.txt # pylint # pylint-celery -attrs==21.2.0 +attrs==21.4.0 # via # -r requirements/test.txt # edx-ace @@ -25,19 +25,15 @@ backoff==1.10.0 # via # -r requirements/test.txt # analytics-python -backports.entry-points-selectable==1.1.1 - # via - # -r requirements/test.txt - # virtualenv -bcrypt==3.2.0 +bcrypt==3.2.2 # via paramiko -black==21.12b0 +black==22.3.0 # via -r requirements/test.txt -bleach==4.1.0 +bleach==5.0.0 # via -r requirements/test.txt bok-choy==1.1.1 # via -r requirements/test.txt -certifi==2021.10.8 +certifi==2022.6.15 # via # -r requirements/test.txt # requests @@ -47,22 +43,23 @@ cffi==1.15.0 # bcrypt # cryptography # pynacl -charset-normalizer==2.0.9 +charset-normalizer==2.0.12 # via # -r requirements/test.txt # requests -click==8.0.3 +click==8.1.3 # via # -r requirements/test.txt # black # click-log # code-annotations + # edx-django-utils # edx-lint -click-log==0.3.2 +click-log==0.4.0 # via # -r requirements/test.txt # edx-lint -code-annotations==1.2.0 +code-annotations==1.3.0 # via # -r requirements/test.txt # edx-lint @@ -71,33 +68,39 @@ coreapi==2.3.3 # via # -r requirements/test.txt # django-rest-swagger + # drf-yasg # openapi-codec coreschema==0.0.4 # via # -r requirements/test.txt # coreapi -coverage==6.2 + # drf-yasg +coverage==6.4.1 # via -r requirements/test.txt -cryptography==36.0.0 +cryptography==37.0.2 # via # -r requirements/test.txt # paramiko # pyjwt # social-auth-core -ddt==1.4.4 +ddt==1.5.0 # via -r requirements/test.txt defusedxml==0.7.1 # via # -r requirements/test.txt # python3-openid # social-auth-core +dill==0.3.5.1 + # via + # -r requirements/test.txt + # pylint distlib==0.3.4 # via # -r requirements/test.txt # virtualenv -distro==1.6.0 +distro==1.7.0 # via docker-compose -django==3.2.10 +django==3.2.13 # via # -c requirements/common_constraints.txt # -c requirements/constraints.txt @@ -113,6 +116,7 @@ django==3.2.10 # django-storages # djangorestframework # drf-jwt + # drf-yasg # edx-ace # edx-auth-backends # edx-credentials-themes @@ -127,14 +131,14 @@ django-appconf==1.0.5 # via # -r requirements/test.txt # django-statici18n -django-cors-headers==3.10.1 +django-cors-headers==3.13.0 # via -r requirements/test.txt django-crum==0.7.9 # via # -r requirements/test.txt # edx-django-utils # edx-toggles -django-debug-toolbar==3.2.3 +django-debug-toolbar==3.4.0 # via -r requirements/dev.in django-extensions==3.1.5 # via -r requirements/test.txt @@ -149,26 +153,29 @@ django-ratelimit==3.0.1 django-rest-swagger==2.2.0 # via -r requirements/test.txt django-simple-history==3.0.0 - # via -r requirements/test.txt + # via + # -c requirements/common_constraints.txt + # -r requirements/test.txt django-sortedm2m==3.1.1 # via -r requirements/test.txt -django-statici18n==2.1.1 +django-statici18n==2.2.0 # via -r requirements/test.txt django-storages==1.12.3 # via -r requirements/test.txt -django-waffle==2.2.1 +django-waffle==2.5.0 # via # -r requirements/test.txt # edx-django-utils # edx-drf-extensions # edx-toggles -django-webpack-loader==1.4.1 +django-webpack-loader==1.5.0 # via -r requirements/test.txt -djangorestframework==3.13.0 +djangorestframework==3.13.1 # via # -r requirements/test.txt # django-rest-swagger # drf-jwt + # drf-yasg # edx-drf-extensions docker[ssh]==5.0.3 # via docker-compose @@ -178,21 +185,23 @@ dockerpty==0.4.1 # via docker-compose docopt==0.6.2 # via docker-compose -drf-jwt==1.19.1 +drf-jwt==1.19.2 # via # -r requirements/test.txt # edx-drf-extensions -edx-ace==1.4.1 +drf-yasg==1.20.0 + # via -r requirements/test.txt +edx-ace==1.5.0 # via -r requirements/test.txt -edx-auth-backends==4.0.1 +edx-auth-backends==4.1.0 # via -r requirements/test.txt edx-credentials-themes @ git+https://github.com/edx/credentials-themes.git@0.1.96 # via -r requirements/test.txt -edx-django-release-util==1.1.0 +edx-django-release-util==1.2.0 # via -r requirements/test.txt -edx-django-sites-extensions==3.1.0 +edx-django-sites-extensions==4.0.0 # via -r requirements/test.txt -edx-django-utils==4.4.0 +edx-django-utils==5.0.0 # via # -r requirements/test.txt # edx-drf-extensions @@ -200,28 +209,28 @@ edx-django-utils==4.4.0 # edx-toggles edx-drf-extensions==8.0.1 # via -r requirements/test.txt -edx-i18n-tools==0.8.1 +edx-i18n-tools==0.9.1 # via # -r requirements/dev.in # -r requirements/test.txt # edx-credentials-themes -edx-lint==5.2.1 +edx-lint==5.2.4 # via -r requirements/test.txt -edx-opaque-keys==2.2.2 +edx-opaque-keys==2.3.0 # via # -r requirements/test.txt # edx-drf-extensions -edx-rest-api-client==5.4.0 +edx-rest-api-client==5.5.0 # via -r requirements/test.txt -edx-toggles==4.2.0 +edx-toggles==5.0.0 # via -r requirements/test.txt factory-boy==3.2.1 # via -r requirements/test.txt -faker==10.0.0 +faker==13.13.0 # via # -r requirements/test.txt # factory-boy -filelock==3.4.0 +filelock==3.7.1 # via # -r requirements/test.txt # tox @@ -234,7 +243,7 @@ gitdb==4.0.9 # via # -r requirements/test.txt # gitpython -gitpython==3.1.24 +gitpython==3.1.27 # via # -r requirements/test.txt # transifex-client @@ -244,10 +253,14 @@ idna==3.3 # via # -r requirements/test.txt # requests -importlib-metadata==4.8.2 +importlib-metadata==4.11.4 # via # -r requirements/test.txt # markdown +inflection==0.5.1 + # via + # -r requirements/test.txt + # drf-yasg iniconfig==1.1.1 # via # -r requirements/test.txt @@ -260,7 +273,7 @@ itypes==1.2.0 # via # -r requirements/test.txt # coreapi -jinja2==3.0.3 +jinja2==3.1.2 # via # -r requirements/test.txt # code-annotations @@ -271,17 +284,17 @@ lazy==1.4 # via # -r requirements/test.txt # bok-choy -lazy-object-proxy==1.6.0 +lazy-object-proxy==1.7.1 # via # -r requirements/test.txt # astroid -markdown==3.3.6 +markdown==3.3.7 # via -r requirements/test.txt -markupsafe==2.0.1 +markupsafe==2.1.1 # via # -r requirements/test.txt # jinja2 -mccabe==0.6.1 +mccabe==0.7.0 # via # -r requirements/test.txt # pylint @@ -295,11 +308,11 @@ mypy-extensions==0.4.3 # black mysqlclient==2.1.0 # via -r requirements/test.txt -newrelic==7.2.4.171 +newrelic==7.12.0.176 # via # -r requirements/test.txt # edx-django-utils -oauthlib==3.1.1 +oauthlib==3.2.0 # via # -r requirements/test.txt # requests-oauthlib @@ -311,12 +324,12 @@ openapi-codec==1.3.2 packaging==21.3 # via # -r requirements/test.txt - # bleach + # drf-yasg # pytest # tox -paramiko==2.8.1 +paramiko==2.11.0 # via docker -path==16.2.0 +path==16.4.0 # via # -r requirements/test.txt # edx-i18n-tools @@ -324,13 +337,13 @@ pathspec==0.9.0 # via # -r requirements/test.txt # black -pbr==5.8.0 +pbr==5.9.0 # via # -r requirements/test.txt # stevedore -pillow==8.4.0 +pillow==9.1.1 # via -r requirements/test.txt -platformdirs==2.4.0 +platformdirs==2.5.2 # via # -r requirements/test.txt # black @@ -345,7 +358,7 @@ polib==1.1.1 # via # -r requirements/test.txt # edx-i18n-tools -psutil==5.8.0 +psutil==5.9.1 # via # -r requirements/test.txt # edx-django-utils @@ -358,17 +371,17 @@ pycparser==2.21 # via # -r requirements/test.txt # cffi -pycryptodomex==3.12.0 +pycryptodomex==3.14.1 # via # -r requirements/test.txt # pyjwkest -pygments==2.10.0 +pygments==2.12.0 # via -r requirements/test.txt pyjwkest==1.4.2 # via # -r requirements/test.txt # edx-drf-extensions -pyjwt[crypto]==2.3.0 +pyjwt[crypto]==2.4.0 # via # -r requirements/test.txt # drf-jwt @@ -376,7 +389,7 @@ pyjwt[crypto]==2.3.0 # edx-drf-extensions # edx-rest-api-client # social-auth-core -pylint==2.12.2 +pylint==2.14.2 # via # -r requirements/test.txt # edx-lint @@ -387,28 +400,31 @@ pylint-celery==0.3 # via # -r requirements/test.txt # edx-lint -pylint-django==2.4.4 +pylint-django==2.5.3 # via # -r requirements/test.txt # edx-lint -pylint-plugin-utils==0.6 +pylint-plugin-utils==0.7 # via # -r requirements/test.txt # pylint-celery # pylint-django -pymongo==4.0.1 +pymongo==3.12.3 # via # -r requirements/test.txt # edx-opaque-keys -pynacl==1.4.0 - # via paramiko -pyparsing==3.0.6 +pynacl==1.5.0 + # via + # -r requirements/test.txt + # edx-django-utils + # paramiko +pyparsing==3.0.9 # via # -r requirements/test.txt # packaging -pyrsistent==0.18.0 +pyrsistent==0.18.1 # via jsonschema -pytest==6.2.5 +pytest==7.1.2 # via # -r requirements/test.txt # pytest-django @@ -421,7 +437,7 @@ python-dateutil==2.8.2 # edx-ace # edx-drf-extensions # faker -python-dotenv==0.19.2 +python-dotenv==0.20.0 # via docker-compose python-memcached==1.59 # via -r requirements/test.txt @@ -434,7 +450,7 @@ python3-openid==3.2.0 # via # -r requirements/test.txt # social-auth-core -pytz==2021.3 +pytz==2022.1 # via # -r requirements/test.txt # django @@ -449,7 +465,7 @@ pyyaml==5.4.1 # docker-compose # edx-django-release-util # edx-i18n-tools -requests==2.26.0 +requests==2.28.0 # via # -r requirements/test.txt # analytics-python @@ -465,12 +481,20 @@ requests==2.26.0 # slumber # social-auth-core # transifex-client -requests-oauthlib==1.3.0 +requests-oauthlib==1.3.1 # via # -r requirements/test.txt # social-auth-core -responses==0.16.0 +responses==0.21.0 # via -r requirements/test.txt +ruamel.yaml==0.17.21 + # via + # -r requirements/test.txt + # drf-yasg +ruamel.yaml.clib==0.2.6 + # via + # -r requirements/test.txt + # ruamel.yaml sailthru-client==2.2.3 # via # -r requirements/test.txt @@ -479,7 +503,7 @@ selenium==3.141.0 # via # -r requirements/test.txt # bok-choy -semantic-version==2.8.5 +semantic-version==2.10.0 # via # -r requirements/test.txt # edx-drf-extensions @@ -492,7 +516,6 @@ six==1.16.0 # via # -r requirements/test.txt # analytics-python - # bcrypt # bleach # bok-choy # dockerpty @@ -502,11 +525,10 @@ six==1.16.0 # edx-drf-extensions # edx-lint # jsonschema + # paramiko # pyjwkest - # pynacl # python-dateutil # python-memcached - # responses # tox # transifex-client # virtualenv @@ -523,7 +545,7 @@ social-auth-app-django==5.0.0 # via # -r requirements/test.txt # edx-auth-backends -social-auth-core==4.1.0 +social-auth-core==4.3.0 # via # -r requirements/test.txt # edx-auth-backends @@ -540,51 +562,54 @@ stevedore==3.5.0 # edx-ace # edx-django-utils # edx-opaque-keys -testfixtures==6.18.3 +testfixtures==6.18.5 # via -r requirements/test.txt text-unidecode==1.3 # via # -r requirements/test.txt - # faker # python-slugify texttable==1.6.4 # via docker-compose toml==0.10.2 # via # -r requirements/test.txt - # pylint - # pytest # tox -tomli==1.2.2 +tomli==2.0.1 # via # -r requirements/test.txt # black -tox==3.24.4 + # pylint + # pytest +tomlkit==0.11.0 + # via + # -r requirements/test.txt + # pylint +tox==3.25.0 # via -r requirements/test.txt -transifex-client==0.14.3 +transifex-client==0.14.4 # via # -r requirements/dev.in # -r requirements/test.txt # edx-credentials-themes -typing-extensions==4.0.1 +typing-extensions==4.2.0 # via # -r requirements/test.txt # astroid # black - # gitpython # pylint uritemplate==4.1.1 # via # -r requirements/test.txt # coreapi -urllib3==1.26.7 + # drf-yasg +urllib3==1.26.9 # via # -r requirements/test.txt # requests # responses # selenium # transifex-client -virtualenv==20.10.0 +virtualenv==20.14.1 # via # -r requirements/test.txt # tox @@ -596,13 +621,13 @@ websocket-client==0.59.0 # via # docker # docker-compose -wrapt==1.13.3 +wrapt==1.14.1 # via # -r requirements/test.txt # astroid -xss-utils==0.3.0 +xss-utils==0.4.0 # via -r requirements/test.txt -zipp==3.6.0 +zipp==3.8.0 # via # -r requirements/test.txt # importlib-metadata diff --git a/requirements/django.txt b/requirements/django.txt index b0be5a81c..09696ec84 100644 --- a/requirements/django.txt +++ b/requirements/django.txt @@ -1 +1 @@ -django==3.2.10 +django==3.2.13 diff --git a/requirements/docs.txt b/requirements/docs.txt index f460b39f0..8bdae6040 100644 --- a/requirements/docs.txt +++ b/requirements/docs.txt @@ -6,13 +6,13 @@ # alabaster==0.7.12 # via sphinx -babel==2.9.1 +babel==2.10.2 # via sphinx -certifi==2021.10.8 +certifi==2022.6.15 # via requests -charset-normalizer==2.0.9 +charset-normalizer==2.0.12 # via requests -docutils==0.17.1 +docutils==0.18.1 # via sphinx edx-sphinx-theme==3.0.0 # via -r requirements/docs.in @@ -20,29 +20,31 @@ idna==3.3 # via requests imagesize==1.3.0 # via sphinx -jinja2==3.0.3 +importlib-metadata==4.11.4 + # via sphinx +jinja2==3.1.2 # via sphinx jsx-lexer==1.0.0 # via -r requirements/docs.in -markupsafe==2.0.1 +markupsafe==2.1.1 # via jinja2 packaging==21.3 # via sphinx -pygments==2.10.0 +pygments==2.12.0 # via # jsx-lexer # sphinx -pyparsing==3.0.6 +pyparsing==3.0.9 # via packaging -pytz==2021.3 +pytz==2022.1 # via babel -requests==2.26.0 +requests==2.28.0 # via sphinx six==1.16.0 # via edx-sphinx-theme snowballstemmer==2.2.0 # via sphinx -sphinx==4.3.1 +sphinx==5.0.1 # via # -r requirements/docs.in # edx-sphinx-theme @@ -58,8 +60,7 @@ sphinxcontrib-qthelp==1.0.3 # via sphinx sphinxcontrib-serializinghtml==1.1.5 # via sphinx -urllib3==1.26.7 +urllib3==1.26.9 # via requests - -# The following packages are considered to be unsafe in a requirements file: -# setuptools +zipp==3.8.0 + # via importlib-metadata diff --git a/requirements/pip_tools.txt b/requirements/pip_tools.txt index 2aea4ec88..4a6f82d57 100644 --- a/requirements/pip_tools.txt +++ b/requirements/pip_tools.txt @@ -4,15 +4,15 @@ # # make upgrade # -click==8.0.3 +click==8.1.3 # via pip-tools pep517==0.12.0 # via pip-tools -pip-tools==6.4.0 +pip-tools==6.6.2 # via -r requirements/pip_tools.in -tomli==1.2.2 +tomli==2.0.1 # via pep517 -wheel==0.37.0 +wheel==0.37.1 # via pip-tools # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/production.txt b/requirements/production.txt index 196056c88..65184bfa5 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -6,11 +6,11 @@ # analytics-python==1.4.0 # via -r requirements/base.txt -asgiref==3.4.1 +asgiref==3.5.2 # via # -r requirements/base.txt # django -attrs==21.2.0 +attrs==21.4.0 # via # -r requirements/base.txt # edx-ace @@ -18,15 +18,15 @@ backoff==1.10.0 # via # -r requirements/base.txt # analytics-python -bleach==4.1.0 +bleach==5.0.0 # via -r requirements/base.txt -boto3==1.20.23 +boto3==1.24.9 # via django-ses -botocore==1.23.23 +botocore==1.27.9 # via # boto3 # s3transfer -certifi==2021.10.8 +certifi==2022.6.15 # via # -r requirements/base.txt # requests @@ -34,15 +34,17 @@ cffi==1.15.0 # via # -r requirements/base.txt # cryptography -charset-normalizer==2.0.9 + # pynacl +charset-normalizer==2.0.12 # via # -r requirements/base.txt # requests -click==8.0.3 +click==8.1.3 # via # -r requirements/base.txt # code-annotations -code-annotations==1.2.0 + # edx-django-utils +code-annotations==1.3.0 # via # -r requirements/base.txt # edx-toggles @@ -50,12 +52,14 @@ coreapi==2.3.3 # via # -r requirements/base.txt # django-rest-swagger + # drf-yasg # openapi-codec coreschema==0.0.4 # via # -r requirements/base.txt # coreapi -cryptography==36.0.0 + # drf-yasg +cryptography==37.0.2 # via # -r requirements/base.txt # pyjwt @@ -65,7 +69,7 @@ defusedxml==0.7.1 # -r requirements/base.txt # python3-openid # social-auth-core -django==3.2.10 +django==3.2.13 # via # -c requirements/common_constraints.txt # -c requirements/constraints.txt @@ -81,6 +85,7 @@ django==3.2.10 # django-storages # djangorestframework # drf-jwt + # drf-yasg # edx-ace # edx-auth-backends # edx-credentials-themes @@ -95,7 +100,7 @@ django-appconf==1.0.5 # via # -r requirements/base.txt # django-statici18n -django-cors-headers==3.10.1 +django-cors-headers==3.13.0 # via -r requirements/base.txt django-crum==0.7.9 # via @@ -114,45 +119,50 @@ django-ratelimit==3.0.1 # via -r requirements/base.txt django-rest-swagger==2.2.0 # via -r requirements/base.txt -django-ses==2.3.1 +django-ses==3.1.0 # via -r requirements/production.in django-simple-history==3.0.0 - # via -r requirements/base.txt + # via + # -c requirements/common_constraints.txt + # -r requirements/base.txt django-sortedm2m==3.1.1 # via -r requirements/base.txt -django-statici18n==2.1.1 +django-statici18n==2.2.0 # via -r requirements/base.txt django-storages==1.12.3 # via -r requirements/base.txt -django-waffle==2.2.1 +django-waffle==2.5.0 # via # -r requirements/base.txt # edx-django-utils # edx-drf-extensions # edx-toggles -django-webpack-loader==1.4.1 +django-webpack-loader==1.5.0 # via -r requirements/base.txt -djangorestframework==3.13.0 +djangorestframework==3.13.1 # via # -r requirements/base.txt # django-rest-swagger # drf-jwt + # drf-yasg # edx-drf-extensions -drf-jwt==1.19.1 +drf-jwt==1.19.2 # via # -r requirements/base.txt # edx-drf-extensions -edx-ace==1.4.1 +drf-yasg==1.20.0 # via -r requirements/base.txt -edx-auth-backends==4.0.1 +edx-ace==1.5.0 + # via -r requirements/base.txt +edx-auth-backends==4.1.0 # via -r requirements/base.txt edx-credentials-themes @ git+https://github.com/edx/credentials-themes.git@0.1.96 # via -r requirements/base.txt -edx-django-release-util==1.1.0 +edx-django-release-util==1.2.0 # via -r requirements/base.txt -edx-django-sites-extensions==3.1.0 +edx-django-sites-extensions==4.0.0 # via -r requirements/base.txt -edx-django-utils==4.4.0 +edx-django-utils==5.0.0 # via # -r requirements/base.txt # edx-drf-extensions @@ -160,22 +170,21 @@ edx-django-utils==4.4.0 # edx-toggles edx-drf-extensions==8.0.1 # via -r requirements/base.txt -edx-i18n-tools==0.8.1 +edx-i18n-tools==0.9.1 # via # -r requirements/base.txt # edx-credentials-themes -edx-opaque-keys==2.2.2 +edx-opaque-keys==2.3.0 # via # -r requirements/base.txt # edx-drf-extensions -edx-rest-api-client==5.4.0 +edx-rest-api-client==5.5.0 # via -r requirements/base.txt -edx-toggles==4.2.0 +edx-toggles==5.0.0 # via -r requirements/base.txt future==0.18.2 # via # -r requirements/base.txt - # django-ses # pyjwkest gevent==21.12.0 # via -r requirements/production.in @@ -183,7 +192,7 @@ gitdb==4.0.9 # via # -r requirements/base.txt # gitpython -gitpython==3.1.24 +gitpython==3.1.27 # via # -r requirements/base.txt # transifex-client @@ -195,26 +204,30 @@ idna==3.3 # via # -r requirements/base.txt # requests -importlib-metadata==4.8.2 +importlib-metadata==4.11.4 # via # -r requirements/base.txt # markdown +inflection==0.5.1 + # via + # -r requirements/base.txt + # drf-yasg itypes==1.2.0 # via # -r requirements/base.txt # coreapi -jinja2==3.0.3 +jinja2==3.1.2 # via # -r requirements/base.txt # code-annotations # coreschema -jmespath==0.10.0 +jmespath==1.0.0 # via # boto3 # botocore -markdown==3.3.6 +markdown==3.3.7 # via -r requirements/base.txt -markupsafe==2.0.1 +markupsafe==2.1.1 # via # -r requirements/base.txt # jinja2 @@ -224,14 +237,14 @@ monotonic==1.6 # analytics-python mysqlclient==2.1.0 # via -r requirements/base.txt -newrelic==7.2.4.171 +newrelic==7.12.0.176 # via # -r requirements/base.txt # -r requirements/production.in # edx-django-utils nodeenv==1.6.0 # via -r requirements/production.in -oauthlib==3.1.1 +oauthlib==3.2.0 # via # -r requirements/base.txt # requests-oauthlib @@ -243,22 +256,22 @@ openapi-codec==1.3.2 packaging==21.3 # via # -r requirements/base.txt - # bleach -path==16.2.0 + # drf-yasg +path==16.4.0 # via # -r requirements/base.txt # edx-i18n-tools -pbr==5.8.0 +pbr==5.9.0 # via # -r requirements/base.txt # stevedore -pillow==8.4.0 +pillow==9.1.1 # via -r requirements/base.txt polib==1.1.1 # via # -r requirements/base.txt # edx-i18n-tools -psutil==5.8.0 +psutil==5.9.1 # via # -r requirements/base.txt # edx-django-utils @@ -266,17 +279,17 @@ pycparser==2.21 # via # -r requirements/base.txt # cffi -pycryptodomex==3.12.0 +pycryptodomex==3.14.1 # via # -r requirements/base.txt # pyjwkest -pygments==2.10.0 +pygments==2.12.0 # via -r requirements/base.txt pyjwkest==1.4.2 # via # -r requirements/base.txt # edx-drf-extensions -pyjwt[crypto]==2.3.0 +pyjwt[crypto]==2.4.0 # via # -r requirements/base.txt # drf-jwt @@ -284,11 +297,15 @@ pyjwt[crypto]==2.3.0 # edx-drf-extensions # edx-rest-api-client # social-auth-core -pymongo==4.0.1 +pymongo==3.12.3 # via # -r requirements/base.txt # edx-opaque-keys -pyparsing==3.0.6 +pynacl==1.5.0 + # via + # -r requirements/base.txt + # edx-django-utils +pyparsing==3.0.9 # via # -r requirements/base.txt # packaging @@ -310,7 +327,7 @@ python3-openid==3.2.0 # via # -r requirements/base.txt # social-auth-core -pytz==2021.3 +pytz==2022.1 # via # -r requirements/base.txt # django @@ -324,7 +341,7 @@ pyyaml==5.4.1 # code-annotations # edx-django-release-util # edx-i18n-tools -requests==2.26.0 +requests==2.28.0 # via # -r requirements/base.txt # analytics-python @@ -337,17 +354,25 @@ requests==2.26.0 # slumber # social-auth-core # transifex-client -requests-oauthlib==1.3.0 +requests-oauthlib==1.3.1 # via # -r requirements/base.txt # social-auth-core -s3transfer==0.5.0 +ruamel.yaml==0.17.21 + # via + # -r requirements/base.txt + # drf-yasg +ruamel.yaml.clib==0.2.6 + # via + # -r requirements/base.txt + # ruamel.yaml +s3transfer==0.6.0 # via boto3 sailthru-client==2.2.3 # via # -r requirements/base.txt # edx-ace -semantic-version==2.8.5 +semantic-version==2.10.0 # via # -r requirements/base.txt # edx-drf-extensions @@ -381,7 +406,7 @@ social-auth-app-django==5.0.0 # via # -r requirements/base.txt # edx-auth-backends -social-auth-core==4.1.0 +social-auth-core==4.3.0 # via # -r requirements/base.txt # edx-auth-backends @@ -401,19 +426,16 @@ text-unidecode==1.3 # via # -r requirements/base.txt # python-slugify -transifex-client==0.14.3 +transifex-client==0.14.4 # via # -r requirements/base.txt # edx-credentials-themes -typing-extensions==4.0.1 - # via - # -r requirements/base.txt - # gitpython uritemplate==4.1.1 # via # -r requirements/base.txt # coreapi -urllib3==1.26.7 + # drf-yasg +urllib3==1.26.9 # via # -r requirements/base.txt # botocore @@ -423,9 +445,9 @@ webencodings==0.5.1 # via # -r requirements/base.txt # bleach -xss-utils==0.3.0 +xss-utils==0.4.0 # via -r requirements/base.txt -zipp==3.6.0 +zipp==3.8.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/test.txt b/requirements/test.txt index 50546fdf1..239467c1b 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -6,15 +6,15 @@ # analytics-python==1.4.0 # via -r requirements/base.txt -asgiref==3.4.1 +asgiref==3.5.2 # via # -r requirements/base.txt # django -astroid==2.9.0 +astroid==2.11.6 # via # pylint # pylint-celery -attrs==21.2.0 +attrs==21.4.0 # via # -r requirements/base.txt # edx-ace @@ -23,15 +23,13 @@ backoff==1.10.0 # via # -r requirements/base.txt # analytics-python -backports.entry-points-selectable==1.1.1 - # via virtualenv -black==21.12b0 +black==22.3.0 # via -r requirements/test.in -bleach==4.1.0 +bleach==5.0.0 # via -r requirements/base.txt bok-choy==1.1.1 # via -r requirements/test.in -certifi==2021.10.8 +certifi==2022.6.15 # via # -r requirements/base.txt # requests @@ -39,20 +37,22 @@ cffi==1.15.0 # via # -r requirements/base.txt # cryptography -charset-normalizer==2.0.9 + # pynacl +charset-normalizer==2.0.12 # via # -r requirements/base.txt # requests -click==8.0.3 +click==8.1.3 # via # -r requirements/base.txt # black # click-log # code-annotations + # edx-django-utils # 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/base.txt # -r requirements/test.in @@ -62,25 +62,29 @@ coreapi==2.3.3 # via # -r requirements/base.txt # django-rest-swagger + # drf-yasg # openapi-codec coreschema==0.0.4 # via # -r requirements/base.txt # coreapi -coverage==6.2 + # drf-yasg +coverage==6.4.1 # via -r requirements/test.in -cryptography==36.0.0 +cryptography==37.0.2 # via # -r requirements/base.txt # pyjwt # social-auth-core -ddt==1.4.4 +ddt==1.5.0 # via -r requirements/test.in defusedxml==0.7.1 # via # -r requirements/base.txt # python3-openid # social-auth-core +dill==0.3.5.1 + # via pylint distlib==0.3.4 # via virtualenv # via @@ -97,6 +101,7 @@ distlib==0.3.4 # django-storages # djangorestframework # drf-jwt + # drf-yasg # edx-ace # edx-auth-backends # edx-credentials-themes @@ -111,7 +116,7 @@ django-appconf==1.0.5 # via # -r requirements/base.txt # django-statici18n -django-cors-headers==3.10.1 +django-cors-headers==3.13.0 # via -r requirements/base.txt django-crum==0.7.9 # via @@ -131,42 +136,47 @@ django-ratelimit==3.0.1 django-rest-swagger==2.2.0 # via -r requirements/base.txt django-simple-history==3.0.0 - # via -r requirements/base.txt + # via + # -c requirements/common_constraints.txt + # -r requirements/base.txt django-sortedm2m==3.1.1 # via -r requirements/base.txt -django-statici18n==2.1.1 +django-statici18n==2.2.0 # via -r requirements/base.txt django-storages==1.12.3 # via -r requirements/base.txt -django-waffle==2.2.1 +django-waffle==2.5.0 # via # -r requirements/base.txt # edx-django-utils # edx-drf-extensions # edx-toggles -django-webpack-loader==1.4.1 +django-webpack-loader==1.5.0 # via -r requirements/base.txt -djangorestframework==3.13.0 +djangorestframework==3.13.1 # via # -r requirements/base.txt # django-rest-swagger # drf-jwt + # drf-yasg # edx-drf-extensions -drf-jwt==1.19.1 +drf-jwt==1.19.2 # via # -r requirements/base.txt # edx-drf-extensions -edx-ace==1.4.1 +drf-yasg==1.20.0 # via -r requirements/base.txt -edx-auth-backends==4.0.1 +edx-ace==1.5.0 + # via -r requirements/base.txt +edx-auth-backends==4.1.0 # via -r requirements/base.txt edx-credentials-themes @ git+https://github.com/edx/credentials-themes.git@0.1.96 # via -r requirements/base.txt -edx-django-release-util==1.1.0 +edx-django-release-util==1.2.0 # via -r requirements/base.txt -edx-django-sites-extensions==3.1.0 +edx-django-sites-extensions==4.0.0 # via -r requirements/base.txt -edx-django-utils==4.4.0 +edx-django-utils==5.0.0 # via # -r requirements/base.txt # edx-drf-extensions @@ -174,25 +184,25 @@ edx-django-utils==4.4.0 # edx-toggles edx-drf-extensions==8.0.1 # via -r requirements/base.txt -edx-i18n-tools==0.8.1 +edx-i18n-tools==0.9.1 # via # -r requirements/base.txt # edx-credentials-themes -edx-lint==5.2.1 +edx-lint==5.2.4 # via -r requirements/test.in -edx-opaque-keys==2.2.2 +edx-opaque-keys==2.3.0 # via # -r requirements/base.txt # edx-drf-extensions -edx-rest-api-client==5.4.0 +edx-rest-api-client==5.5.0 # via -r requirements/base.txt -edx-toggles==4.2.0 +edx-toggles==5.0.0 # via -r requirements/base.txt factory-boy==3.2.1 # via -r requirements/test.in -faker==10.0.0 +faker==13.13.0 # via factory-boy -filelock==3.4.0 +filelock==3.7.1 # via # tox # virtualenv @@ -204,7 +214,7 @@ gitdb==4.0.9 # via # -r requirements/base.txt # gitpython -gitpython==3.1.24 +gitpython==3.1.27 # via # -r requirements/base.txt # transifex-client @@ -214,10 +224,14 @@ idna==3.3 # via # -r requirements/base.txt # requests -importlib-metadata==4.8.2 +importlib-metadata==4.11.4 # via # -r requirements/base.txt # markdown +inflection==0.5.1 + # via + # -r requirements/base.txt + # drf-yasg iniconfig==1.1.1 # via pytest isort==5.10.1 @@ -228,22 +242,22 @@ itypes==1.2.0 # via # -r requirements/base.txt # coreapi -jinja2==3.0.3 +jinja2==3.1.2 # via # -r requirements/base.txt # code-annotations # coreschema lazy==1.4 # via bok-choy -lazy-object-proxy==1.6.0 +lazy-object-proxy==1.7.1 # via astroid -markdown==3.3.6 +markdown==3.3.7 # via -r requirements/base.txt -markupsafe==2.0.1 +markupsafe==2.1.1 # via # -r requirements/base.txt # jinja2 -mccabe==0.6.1 +mccabe==0.7.0 # via pylint monotonic==1.6 # via @@ -253,11 +267,11 @@ mypy-extensions==0.4.3 # via black mysqlclient==2.1.0 # via -r requirements/base.txt -newrelic==7.2.4.171 +newrelic==7.12.0.176 # via # -r requirements/base.txt # edx-django-utils -oauthlib==3.1.1 +oauthlib==3.2.0 # via # -r requirements/base.txt # requests-oauthlib @@ -269,22 +283,22 @@ openapi-codec==1.3.2 packaging==21.3 # via # -r requirements/base.txt - # bleach + # drf-yasg # pytest # tox -path==16.2.0 +path==16.4.0 # via # -r requirements/base.txt # edx-i18n-tools pathspec==0.9.0 # via black -pbr==5.8.0 +pbr==5.9.0 # via # -r requirements/base.txt # stevedore -pillow==8.4.0 +pillow==9.1.1 # via -r requirements/base.txt -platformdirs==2.4.0 +platformdirs==2.5.2 # via # black # pylint @@ -297,7 +311,7 @@ polib==1.1.1 # via # -r requirements/base.txt # edx-i18n-tools -psutil==5.8.0 +psutil==5.9.1 # via # -r requirements/base.txt # edx-django-utils @@ -309,17 +323,17 @@ pycparser==2.21 # via # -r requirements/base.txt # cffi -pycryptodomex==3.12.0 +pycryptodomex==3.14.1 # via # -r requirements/base.txt # pyjwkest -pygments==2.10.0 +pygments==2.12.0 # via -r requirements/base.txt pyjwkest==1.4.2 # via # -r requirements/base.txt # edx-drf-extensions -pyjwt[crypto]==2.3.0 +pyjwt[crypto]==2.4.0 # via # -r requirements/base.txt # drf-jwt @@ -327,7 +341,7 @@ pyjwt[crypto]==2.3.0 # edx-drf-extensions # edx-rest-api-client # social-auth-core -pylint==2.12.2 +pylint==2.14.2 # via # edx-lint # pylint-celery @@ -335,21 +349,25 @@ 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 -pymongo==4.0.1 +pymongo==3.12.3 # via # -r requirements/base.txt # edx-opaque-keys -pyparsing==3.0.6 +pynacl==1.5.0 + # via + # -r requirements/base.txt + # edx-django-utils +pyparsing==3.0.9 # via # -r requirements/base.txt # packaging -pytest==6.2.5 +pytest==7.1.2 # via # -r requirements/test.in # pytest-django @@ -373,7 +391,7 @@ python3-openid==3.2.0 # via # -r requirements/base.txt # social-auth-core -pytz==2021.3 +pytz==2022.1 # via # -r requirements/base.txt # django @@ -385,7 +403,7 @@ pyyaml==5.4.1 # code-annotations # edx-django-release-util # edx-i18n-tools -requests==2.26.0 +requests==2.28.0 # via # -r requirements/base.txt # analytics-python @@ -399,19 +417,27 @@ requests==2.26.0 # slumber # social-auth-core # transifex-client -requests-oauthlib==1.3.0 +requests-oauthlib==1.3.1 # via # -r requirements/base.txt # social-auth-core -responses==0.16.0 +responses==0.21.0 # via -r requirements/test.in +ruamel.yaml==0.17.21 + # via + # -r requirements/base.txt + # drf-yasg +ruamel.yaml.clib==0.2.6 + # via + # -r requirements/base.txt + # ruamel.yaml sailthru-client==2.2.3 # via # -r requirements/base.txt # edx-ace selenium==3.141.0 # via bok-choy -semantic-version==2.8.5 +semantic-version==2.10.0 # via # -r requirements/base.txt # edx-drf-extensions @@ -434,7 +460,6 @@ six==1.16.0 # pyjwkest # python-dateutil # python-memcached - # responses # tox # transifex-client # virtualenv @@ -450,7 +475,7 @@ social-auth-app-django==5.0.0 # via # -r requirements/base.txt # edx-auth-backends -social-auth-core==4.1.0 +social-auth-core==4.3.0 # via # -r requirements/base.txt # edx-auth-backends @@ -466,55 +491,55 @@ stevedore==3.5.0 # edx-ace # edx-django-utils # edx-opaque-keys -testfixtures==6.18.3 +testfixtures==6.18.5 # via -r requirements/test.in text-unidecode==1.3 # via # -r requirements/base.txt - # faker # python-slugify toml==0.10.2 + # via tox +tomli==2.0.1 # via + # black # pylint # pytest - # tox -tomli==1.2.2 - # via black -tox==3.24.4 +tomlkit==0.11.0 + # via pylint +tox==3.25.0 # via -r requirements/test.in -transifex-client==0.14.3 +transifex-client==0.14.4 # via # -r requirements/base.txt # edx-credentials-themes -typing-extensions==4.0.1 +typing-extensions==4.2.0 # via - # -r requirements/base.txt # astroid # black - # gitpython # pylint uritemplate==4.1.1 # via # -r requirements/base.txt # coreapi -urllib3==1.26.7 + # drf-yasg +urllib3==1.26.9 # via # -r requirements/base.txt # requests # responses # selenium # transifex-client -virtualenv==20.10.0 +virtualenv==20.14.1 # via tox webencodings==0.5.1 # via # -r requirements/base.txt # bleach -wrapt==1.13.3 +wrapt==1.14.1 # via astroid -xss-utils==0.3.0 +xss-utils==0.4.0 # via -r requirements/base.txt -zipp==3.6.0 +zipp==3.8.0 # via # -r requirements/base.txt # importlib-metadata