From 8f15fbf83844cc70d8aefbc82360ccbd57edf345 Mon Sep 17 00:00:00 2001 From: awais qureshi Date: Mon, 19 Feb 2024 23:31:53 +0500 Subject: [PATCH] feat: adding python3.11 support. --- .github/workflows/ci.yml | 9 ++- Makefile | 4 +- credentials/apps/records/tests/test_views.py | 2 +- credentials/settings/base.py | 1 + credentials/templates/_actions.html | 6 +- credentials/templates/base.html | 5 ++ package-lock.json | 1 - package.json | 1 - requirements/all.txt | 31 +++++------ requirements/base.in | 1 + requirements/base.txt | 12 ++-- requirements/constraints.txt | 4 -- requirements/dev.in | 2 - requirements/dev.txt | 58 ++++---------------- requirements/docs.txt | 2 +- requirements/pip.txt | 2 +- requirements/production.txt | 24 ++++---- requirements/test.txt | 20 ++++--- requirements/translations.txt | 12 ++-- tox.ini | 2 +- 20 files changed, 83 insertions(+), 116 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a6cdc56c21..fa20d79b6c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,11 +9,14 @@ on: jobs: quality_and_translations_tests: runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.8", "3.11"] steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: - python-version: "3.8" + python-version: ${{ matrix.python-version }} architecture: x64 - name: Install Dependencies run: make requirements @@ -33,13 +36,13 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["py38"] + python-version: ["3.8", "3.11"] django-version: ["django42"] steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: - python-version: "3.8" + python-version: ${{ matrix.python-version }} architecture: x64 - name: Setup Nodejs Env run: echo "NODE_VER=`cat .nvmrc`" >> $GITHUB_ENV diff --git a/Makefile b/Makefile index 60a885cbad..99d1c3b82a 100644 --- a/Makefile +++ b/Makefile @@ -107,8 +107,8 @@ tests: ## Run tests and generate coverage report $(TOX)coverage report test-karma: ## Run JS tests through Karma & install firefox. This command needs to be ran manually in the devstack container before submitting a pull request. It can not be run in CI as of APER-2136. - sudo apt-get update - sudo apt-get install --no-install-recommends -y firefox xvfb + apt-get update + apt-get install --no-install-recommends -y firefox xvfb xvfb-run $(NODE_BIN)/karma start ### Frontend commands ### diff --git a/credentials/apps/records/tests/test_views.py b/credentials/apps/records/tests/test_views.py index 61595d30f8..a4968994db 100644 --- a/credentials/apps/records/tests/test_views.py +++ b/credentials/apps/records/tests/test_views.py @@ -196,7 +196,7 @@ def test_email_content_complete(self): # Check output and make sure it seems correct self.assertEqual(len(mail.outbox), 1) email = mail.outbox[0] - message = str(email.message()) + message = email.Message.as_string() self.assertIn(self.program.title + " Credit Request for", email.subject) self.assertIn( self.user.get_full_name() + " would like to apply for credit in the " + self.pathway.name, message diff --git a/credentials/settings/base.py b/credentials/settings/base.py index 42273d8244..e0c2539314 100644 --- a/credentials/settings/base.py +++ b/credentials/settings/base.py @@ -63,6 +63,7 @@ "drf_yasg", "xss_utils", "openedx_events", + "fontawesomefree", ] PROJECT_APPS = [ diff --git a/credentials/templates/_actions.html b/credentials/templates/_actions.html index 157f520823..d933548579 100644 --- a/credentials/templates/_actions.html +++ b/credentials/templates/_actions.html @@ -12,7 +12,7 @@

{% trans 'Print or share your certificate' as tmsg %}{{ tmsg data-track-event-property-category="certificates" data-track-event-property-credential-uuid="{{ user_credential.uuid }}" data-track-event-property-program-uuid="{{ user_credential.credential.program_uuid }}"> - + {% trans 'Share this certificate via Facebook' as tmsg %}{{ tmsg | force_escape }} {% endif %} @@ -25,7 +25,7 @@

{% trans 'Print or share your certificate' as tmsg %}{{ tmsg data-track-event-property-program-uuid="{{ user_credential.credential.program_uuid }}"> @@ -39,7 +39,7 @@

{% trans 'Print or share your certificate' as tmsg %}{{ tmsg data-track-event-property-program-uuid="{{ user_credential.credential.program_uuid }}"> diff --git a/credentials/templates/base.html b/credentials/templates/base.html index 0d6528c36e..a0523bd479 100644 --- a/credentials/templates/base.html +++ b/credentials/templates/base.html @@ -1,6 +1,7 @@ {# Base template for edX-specific pages. #} {% load i18n %} +{% load static %} {% load statici18n %} {% load render_bundle from webpack_loader %} @@ -15,6 +16,10 @@ {% block title %}{% endblock title %} + + + + {% if base_style_template %} {% include base_style_template %} diff --git a/package-lock.json b/package-lock.json index 286720957f..9bca7566b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,6 @@ "css-loader": "6.11.0", "css-minimizer-webpack-plugin": "6.0.0", "file-loader": "6.2.0", - "font-awesome": "4.7.0", "mini-css-extract-plugin": "2.8.1", "sass": "1.75.0", "sass-loader": "14.2.0", diff --git a/package.json b/package.json index 46a5a8478c..b0bc0cfdd5 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,6 @@ "css-loader": "6.11.0", "css-minimizer-webpack-plugin": "6.0.0", "file-loader": "6.2.0", - "font-awesome": "4.7.0", "mini-css-extract-plugin": "2.8.1", "sass": "1.75.0", "sass-loader": "14.2.0", diff --git a/requirements/all.txt b/requirements/all.txt index 8bac5fa4e8..10c5946272 100644 --- a/requirements/all.txt +++ b/requirements/all.txt @@ -34,21 +34,17 @@ backports-zoneinfo==0.2.1 # -r requirements/production.txt # django # djangorestframework -bcrypt==4.1.2 - # via - # -r requirements/dev.txt - # paramiko -black==24.3.0 +black==24.4.0 # via -r requirements/dev.txt bleach==6.1.0 # via # -r requirements/dev.txt # -r requirements/production.txt -boto3==1.34.81 +boto3==1.34.85 # via # -r requirements/production.txt # django-ses -botocore==1.34.81 +botocore==1.34.85 # via # -r requirements/production.txt # boto3 @@ -208,7 +204,7 @@ django-rest-swagger==2.2.0 # via # -r requirements/dev.txt # -r requirements/production.txt -django-ses==3.5.2 +django-ses==3.6.0 # via -r requirements/production.txt django-simple-history==3.5.0 # via @@ -305,7 +301,7 @@ edx-event-bus-kafka==5.7.0 # via # -r requirements/dev.txt # -r requirements/production.txt -edx-i18n-tools==1.3.0 +edx-i18n-tools==1.5.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -333,7 +329,7 @@ exceptiongroup==1.2.0 # pytest factory-boy==3.3.0 # via -r requirements/dev.txt -faker==24.8.0 +faker==24.9.0 # via # -r requirements/dev.txt # factory-boy @@ -347,6 +343,10 @@ filelock==3.13.4 # -r requirements/dev.txt # tox # virtualenv +fontawesomefree==6.5.1 + # via + # -r requirements/dev.txt + # -r requirements/production.txt gevent==24.2.1 # via -r requirements/production.txt greenlet==3.0.3 @@ -357,7 +357,7 @@ gunicorn==21.2.0 # via -r requirements/production.txt httpretty==1.1.4 # via -r requirements/dev.txt -idna==3.6 +idna==3.7 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -451,7 +451,7 @@ openedx-atlas==0.6.0 # via # -r requirements/dev.txt # -r requirements/production.txt -openedx-events==9.7.0 +openedx-events==9.9.1 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -618,9 +618,8 @@ pytz==2024.1 # drf-yasg pywatchman==2.0.0 ; "linux" in sys_platform # via -r requirements/dev.txt -pyyaml==5.4.1 +pyyaml==6.0.1 # via - # -c requirements/constraints.txt # -r requirements/dev.txt # -r requirements/production.txt # code-annotations @@ -708,7 +707,7 @@ social-auth-core==4.5.3 # -r requirements/production.txt # edx-auth-backends # social-auth-app-django -sqlparse==0.4.4 +sqlparse==0.5.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -799,7 +798,7 @@ zope-event==5.0 # via # -r requirements/production.txt # gevent -zope-interface==6.2 +zope-interface==6.3 # via # -r requirements/production.txt # gevent diff --git a/requirements/base.in b/requirements/base.in index 6569ee8096..05e4aeb72f 100644 --- a/requirements/base.in +++ b/requirements/base.in @@ -36,6 +36,7 @@ edx-event-bus-kafka edx-opaque-keys edx-rest-api-client edx-toggles +fontawesomefree markdown mysqlclient newrelic diff --git a/requirements/base.txt b/requirements/base.txt index 38f7403502..417590bd07 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -17,6 +17,7 @@ backoff==2.2.1 # via segment-analytics-python backports-zoneinfo==0.2.1 # via + # -c requirements/constraints.txt # django # djangorestframework bleach==6.1.0 @@ -145,7 +146,7 @@ edx-drf-extensions==10.3.0 # via -r requirements/base.in edx-event-bus-kafka==5.7.0 # via -r requirements/base.in -edx-i18n-tools==1.3.0 +edx-i18n-tools==1.5.0 # via edx-credentials-themes edx-opaque-keys[django]==2.5.1 # via @@ -160,7 +161,7 @@ edx-toggles==5.2.0 # edx-event-bus-kafka fastavro==1.9.4 # via openedx-events -idna==3.6 +idna==3.7 # via requests importlib-metadata==6.11.0 # via @@ -197,7 +198,7 @@ openapi-codec==1.3.2 # via django-rest-swagger openedx-atlas==0.6.0 # via -r requirements/base.in -openedx-events==9.7.0 +openedx-events==9.9.1 # via edx-event-bus-kafka packaging==24.0 # via drf-yasg @@ -245,9 +246,8 @@ pytz==2024.1 # via # -r requirements/base.in # drf-yasg -pyyaml==5.4.1 +pyyaml==6.0.1 # via - # -c requirements/constraints.txt # code-annotations # drf-yasg # edx-django-release-util @@ -294,7 +294,7 @@ social-auth-core==4.5.3 # via # edx-auth-backends # social-auth-app-django -sqlparse==0.4.4 +sqlparse==0.5.0 # via django stevedore==5.2.0 # via diff --git a/requirements/constraints.txt b/requirements/constraints.txt index 74ee34a5e2..7ce842d439 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -11,10 +11,6 @@ # Common constraints for edx repos -c common_constraints.txt -# The update to pyyaml 6.x failed as docker-compose wants <6,>=3.10. Pinning to <6.0. This constraint will be -# re-evaluated as part of APER-1556. -pyyaml<6.0 - # Pinning urllib3 to versions < 2.x as this conflicts with boto. This constraint will be re-evaluated as part of # APER-2422 urllib3<2 diff --git a/requirements/dev.in b/requirements/dev.in index 997441f7ce..6999c13018 100644 --- a/requirements/dev.in +++ b/requirements/dev.in @@ -11,8 +11,6 @@ # i18n edx-i18n-tools -# for docker devstack -docker-compose # More efficient checking for runserver reload trigger events pywatchman; "linux" in sys_platform diff --git a/requirements/dev.txt b/requirements/dev.txt index e7509ff643..b089cc04e1 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -19,7 +19,6 @@ attrs==23.2.0 # via # -r requirements/test.txt # edx-ace - # jsonschema # openedx-events backoff==2.2.1 # via @@ -27,12 +26,11 @@ backoff==2.2.1 # segment-analytics-python backports-zoneinfo==0.2.1 # via + # -c requirements/constraints.txt # -r requirements/test.txt # django # djangorestframework -bcrypt==4.1.2 - # via paramiko -black==24.3.0 +black==24.4.0 # via -r requirements/test.txt bleach==6.1.0 # via -r requirements/test.txt @@ -92,7 +90,6 @@ coverage==7.4.4 cryptography==42.0.5 # via # -r requirements/test.txt - # paramiko # pyjwt # social-auth-core ddt==1.7.2 @@ -112,8 +109,6 @@ distlib==0.3.8 # via # -r requirements/test.txt # virtualenv -distro==1.9.0 - # via docker-compose django==4.2.11 # via # -c requirements/common_constraints.txt @@ -187,14 +182,6 @@ djangorestframework==3.15.1 # drf-jwt # drf-yasg # edx-drf-extensions -docker[ssh]==7.0.0 - # via docker-compose -docker-compose==1.29.2 - # via -r requirements/dev.in -dockerpty==0.4.1 - # via docker-compose -docopt==0.6.2 - # via docker-compose drf-jwt==1.19.2 # via # -r requirements/test.txt @@ -223,7 +210,7 @@ edx-drf-extensions==10.3.0 # via -r requirements/test.txt edx-event-bus-kafka==5.7.0 # via -r requirements/test.txt -edx-i18n-tools==1.3.0 +edx-i18n-tools==1.5.0 # via # -r requirements/dev.in # -r requirements/test.txt @@ -247,7 +234,7 @@ exceptiongroup==1.2.0 # pytest factory-boy==3.3.0 # via -r requirements/test.txt -faker==24.8.0 +faker==24.9.0 # via # -r requirements/test.txt # factory-boy @@ -260,9 +247,11 @@ filelock==3.13.4 # -r requirements/test.txt # tox # virtualenv +fontawesomefree==6.5.1 + # via -r requirements/test.txt httpretty==1.1.4 # via -r requirements/test.txt -idna==3.6 +idna==3.7 # via # -r requirements/test.txt # requests @@ -292,9 +281,7 @@ jinja2==3.1.3 # -r requirements/test.txt # code-annotations # coreschema -jsonschema==3.2.0 - # via docker-compose -lxml[html-clean]==5.1.1 +lxml[html-clean]==5.1.0 # via # -c requirements/constraints.txt # -r requirements/test.txt @@ -331,7 +318,7 @@ openapi-codec==1.3.2 # django-rest-swagger openedx-atlas==0.6.0 # via -r requirements/test.txt -openedx-events==9.7.0 +openedx-events==9.9.1 # via # -r requirements/test.txt # edx-event-bus-kafka @@ -339,13 +326,10 @@ packaging==24.0 # via # -r requirements/test.txt # black - # docker # drf-yasg # pyproject-api # pytest # tox -paramiko==3.4.0 - # via docker path==16.14.0 # via # -r requirements/test.txt @@ -425,7 +409,6 @@ pynacl==1.5.0 # via # -r requirements/test.txt # edx-django-utils - # paramiko pypng==0.20220715.0 # via # -r requirements/test.txt @@ -434,8 +417,6 @@ pyproject-api==1.6.1 # via # -r requirements/test.txt # tox -pyrsistent==0.20.0 - # via jsonschema pytest==8.1.1 # via # -r requirements/test.txt @@ -448,8 +429,6 @@ python-dateutil==2.9.0.post0 # edx-ace # faker # segment-analytics-python -python-dotenv==0.21.1 - # via docker-compose python-memcached==1.62 # via -r requirements/test.txt python-slugify==8.0.4 @@ -466,12 +445,10 @@ pytz==2024.1 # drf-yasg pywatchman==2.0.0 ; "linux" in sys_platform # via -r requirements/dev.in -pyyaml==5.4.1 +pyyaml==6.0.1 # via - # -c requirements/constraints.txt # -r requirements/test.txt # code-annotations - # docker-compose # drf-yasg # edx-django-release-util # edx-i18n-tools @@ -482,8 +459,6 @@ requests==2.31.0 # via # -r requirements/test.txt # coreapi - # docker - # docker-compose # edx-drf-extensions # edx-rest-api-client # requests-oauthlib @@ -517,14 +492,11 @@ six==1.16.0 # via # -r requirements/test.txt # bleach - # dockerpty # edx-ace # edx-auth-backends # edx-django-release-util # edx-lint - # jsonschema # python-dateutil - # websocket-client slumber==0.7.1 # via # -r requirements/test.txt @@ -538,7 +510,7 @@ social-auth-core==4.5.3 # -r requirements/test.txt # edx-auth-backends # social-auth-app-django -sqlparse==0.4.4 +sqlparse==0.5.0 # via # -r requirements/test.txt # django @@ -556,8 +528,6 @@ text-unidecode==1.3 # via # -r requirements/test.txt # python-slugify -texttable==1.7.0 - # via docker-compose tomli==2.0.1 # via # -r requirements/test.txt @@ -591,7 +561,6 @@ urllib3==1.26.18 # via # -c requirements/constraints.txt # -r requirements/test.txt - # docker # requests # responses virtualenv==20.25.1 @@ -602,14 +571,9 @@ webencodings==0.5.1 # via # -r requirements/test.txt # bleach -websocket-client==0.59.0 - # via docker-compose xss-utils==0.5.0 # via -r requirements/test.txt zipp==3.18.1 # via # -r requirements/test.txt # importlib-metadata - -# The following packages are considered to be unsafe in a requirements file: -# setuptools diff --git a/requirements/docs.txt b/requirements/docs.txt index 06a52edb04..196bb10216 100644 --- a/requirements/docs.txt +++ b/requirements/docs.txt @@ -22,7 +22,7 @@ docutils==0.19 # via # pydata-sphinx-theme # sphinx -idna==3.6 +idna==3.7 # via requests imagesize==1.4.1 # via sphinx diff --git a/requirements/pip.txt b/requirements/pip.txt index cf449024ae..e3ffcc7b6d 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -10,5 +10,5 @@ wheel==0.43.0 # The following packages are considered to be unsafe in a requirements file: pip==24.0 # via -r requirements/pip.in -setuptools==69.2.0 +setuptools==69.5.1 # via -r requirements/pip.in diff --git a/requirements/production.txt b/requirements/production.txt index d2bf7bab0c..fceed4d49e 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -21,14 +21,15 @@ backoff==2.2.1 # segment-analytics-python backports-zoneinfo==0.2.1 # via + # -c requirements/constraints.txt # -r requirements/base.txt # django # djangorestframework bleach==6.1.0 # via -r requirements/base.txt -boto3==1.34.81 +boto3==1.34.85 # via django-ses -botocore==1.34.81 +botocore==1.34.85 # via # boto3 # s3transfer @@ -123,7 +124,7 @@ django-ratelimit==4.1.0 # via -r requirements/base.txt django-rest-swagger==2.2.0 # via -r requirements/base.txt -django-ses==3.5.2 +django-ses==3.6.0 # via -r requirements/production.in django-simple-history==3.5.0 # via -r requirements/base.txt @@ -176,7 +177,7 @@ edx-drf-extensions==10.3.0 # via -r requirements/base.txt edx-event-bus-kafka==5.7.0 # via -r requirements/base.txt -edx-i18n-tools==1.3.0 +edx-i18n-tools==1.5.0 # via # -r requirements/base.txt # edx-credentials-themes @@ -195,13 +196,15 @@ fastavro==1.9.4 # via # -r requirements/base.txt # openedx-events +fontawesomefree==6.5.1 + # via -r requirements/base.txt gevent==24.2.1 # via -r requirements/production.in greenlet==3.0.3 # via gevent gunicorn==21.2.0 # via -r requirements/production.in -idna==3.6 +idna==3.7 # via # -r requirements/base.txt # requests @@ -227,7 +230,7 @@ jmespath==1.0.1 # via # boto3 # botocore -lxml[html-clean]==5.1.1 +lxml[html-clean]==5.1.0 # via # -c requirements/constraints.txt # -r requirements/base.txt @@ -259,7 +262,7 @@ openapi-codec==1.3.2 # django-rest-swagger openedx-atlas==0.6.0 # via -r requirements/base.txt -openedx-events==9.7.0 +openedx-events==9.9.1 # via # -r requirements/base.txt # edx-event-bus-kafka @@ -336,9 +339,8 @@ pytz==2024.1 # -r requirements/base.txt # django-ses # drf-yasg -pyyaml==5.4.1 +pyyaml==6.0.1 # via - # -c requirements/constraints.txt # -r requirements/base.txt # -r requirements/production.in # code-annotations @@ -400,7 +402,7 @@ social-auth-core==4.5.3 # -r requirements/base.txt # edx-auth-backends # social-auth-app-django -sqlparse==0.4.4 +sqlparse==0.5.0 # via # -r requirements/base.txt # django @@ -444,7 +446,7 @@ zipp==3.18.1 # importlib-metadata zope-event==5.0 # via gevent -zope-interface==6.2 +zope-interface==6.3 # via gevent # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/test.txt b/requirements/test.txt index 5cd956c452..4c6831a00e 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -25,10 +25,11 @@ backoff==2.2.1 # segment-analytics-python backports-zoneinfo==0.2.1 # via + # -c requirements/constraints.txt # -r requirements/base.txt # django # djangorestframework -black==24.3.0 +black==24.4.0 # via -r requirements/test.in bleach==6.1.0 # via -r requirements/base.txt @@ -193,7 +194,7 @@ edx-drf-extensions==10.3.0 # via -r requirements/base.txt edx-event-bus-kafka==5.7.0 # via -r requirements/base.txt -edx-i18n-tools==1.3.0 +edx-i18n-tools==1.5.0 # via # -r requirements/base.txt # edx-credentials-themes @@ -214,7 +215,7 @@ exceptiongroup==1.2.0 # via pytest factory-boy==3.3.0 # via -r requirements/test.in -faker==24.8.0 +faker==24.9.0 # via factory-boy fastavro==1.9.4 # via @@ -224,9 +225,11 @@ filelock==3.13.4 # via # tox # virtualenv +fontawesomefree==6.5.1 + # via -r requirements/base.txt httpretty==1.1.4 # via -r requirements/test.in -idna==3.6 +idna==3.7 # via # -r requirements/base.txt # requests @@ -254,7 +257,7 @@ jinja2==3.1.3 # -r requirements/base.txt # code-annotations # coreschema -lxml[html-clean]==5.1.1 +lxml[html-clean]==5.1.0 # via # -c requirements/constraints.txt # -r requirements/base.txt @@ -287,7 +290,7 @@ openapi-codec==1.3.2 # django-rest-swagger openedx-atlas==0.6.0 # via -r requirements/base.txt -openedx-events==9.7.0 +openedx-events==9.9.1 # via # -r requirements/base.txt # edx-event-bus-kafka @@ -400,9 +403,8 @@ pytz==2024.1 # via # -r requirements/base.txt # drf-yasg -pyyaml==5.4.1 +pyyaml==6.0.1 # via - # -c requirements/constraints.txt # -r requirements/base.txt # code-annotations # drf-yasg @@ -466,7 +468,7 @@ social-auth-core==4.5.3 # -r requirements/base.txt # edx-auth-backends # social-auth-app-django -sqlparse==0.4.4 +sqlparse==0.5.0 # via # -r requirements/base.txt # django diff --git a/requirements/translations.txt b/requirements/translations.txt index 72b8ed997c..5bdeedee14 100644 --- a/requirements/translations.txt +++ b/requirements/translations.txt @@ -12,9 +12,9 @@ django==4.2.11 # via # -c requirements/common_constraints.txt # edx-i18n-tools -edx-i18n-tools==1.3.0 +edx-i18n-tools==1.5.0 # via -r requirements/translations.in -lxml==5.1.1 +lxml==5.1.0 # via # -c requirements/constraints.txt # edx-i18n-tools @@ -22,11 +22,9 @@ path==16.14.0 # via edx-i18n-tools polib==1.2.0 # via edx-i18n-tools -pyyaml==5.4.1 - # via - # -c requirements/constraints.txt - # edx-i18n-tools -sqlparse==0.4.4 +pyyaml==6.0.1 + # via edx-i18n-tools +sqlparse==0.5.0 # via django typing-extensions==4.11.0 # via asgiref diff --git a/tox.ini b/tox.ini index 7609226242..9692b74df2 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py38-django{42} +envlist = py{3.8,3.11}-django{42} skipsdist = true [pytest]