Skip to content

Commit

Permalink
feat!: upgrade to django42
Browse files Browse the repository at this point in the history
  • Loading branch information
zubairshakoorarbisoft authored and UsamaSadiq committed Oct 10, 2023
1 parent d217850 commit aab3522
Show file tree
Hide file tree
Showing 14 changed files with 66 additions and 29 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
matrix:
os: [ubuntu-20.04]
python-version: ['3.8']
toxenv: [django32, django42, quality, pii_check]
toxenv: [django42, quality, pii_check]

steps:
- uses: actions/checkout@v2
Expand Down
6 changes: 6 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,10 @@ migrate: ## apply database migrations
html_coverage: ## generate and view HTML coverage report
coverage html && open htmlcov/index.html

define COMMON_CONSTRAINTS_TEMP_COMMENT
# This is a temporary solution to override the real common_constraints.txt\n# In edx-lint, until the pyjwt constraint in edx-lint has been removed.\n# See BOM-2721 for more details.\n# Below is the copied and edited version of common_constraints\n
endef

COMMON_CONSTRAINTS_TXT=requirements/common_constraints.txt
.PHONY: $(COMMON_CONSTRAINTS_TXT)
$(COMMON_CONSTRAINTS_TXT):
Expand All @@ -108,6 +112,8 @@ 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-simple-history==3.0.0//g' requirements/common_constraints.txt > requirements/common_constraints.tmp
mv requirements/common_constraints.tmp requirements/common_constraints.txt
sed 's/Django<4.0//g' requirements/common_constraints.txt > requirements/common_constraints.tmp
mv requirements/common_constraints.tmp requirements/common_constraints.txt
# Make sure to compile files after any other files they include!
pip-compile --upgrade --allow-unsafe --rebuild -o requirements/pip.txt requirements/pip.in
pip-compile --upgrade -o requirements/pip-tools.txt requirements/pip-tools.in
Expand Down
5 changes: 5 additions & 0 deletions edx_exams/settings/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,11 @@ def root(*path_fragments):

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'),
)
Expand Down
9 changes: 5 additions & 4 deletions requirements/base.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ attrs==23.1.0
# via
# lti-consumer-xblock
# openedx-events
backports-zoneinfo==0.2.1
# via django
bleach==6.1.0
# via lti-consumer-xblock
boto3==1.28.62
Expand Down Expand Up @@ -50,9 +52,9 @@ defusedxml==0.8.0rc2
# via
# python3-openid
# social-auth-core
django==3.2.22
django==4.2.6
# via
# -c requirements/common_constraints.txt
# -c requirements/constraints.txt
# -r requirements/base.in
# django-appconf
# django-config-models
Expand Down Expand Up @@ -139,7 +141,7 @@ edx-django-utils==5.7.0
# edx-event-bus-redis
# edx-rest-api-client
# edx-toggles
edx-drf-extensions==8.10.0
edx-drf-extensions==8.11.0
# via -r requirements/base.in
edx-event-bus-kafka==5.5.0
# via -r requirements/base.in
Expand Down Expand Up @@ -269,7 +271,6 @@ python3-openid==3.2.0
pytz==2023.3.post1
# via
# -r requirements/base.in
# django
# djangorestframework
# drf-yasg
# xblock
Expand Down
6 changes: 5 additions & 1 deletion requirements/common_constraints.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
# This is a temporary solution to override the real common_constraints.txt
# In edx-lint, until the pyjwt constraint in edx-lint has been removed.
# See BOM-2721 for more details.
# Below is the copied and edited version of common_constraints

# A central location for most common version constraints
# (across edx repos) for pip-installation.
Expand All @@ -14,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
Expand Down
3 changes: 3 additions & 0 deletions requirements/constraints.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,8 @@
# pin when possible. Writing an issue against the offending project and
# linking to it here is good.


Django<4.3

# Common constraints for edx repos
-c common_constraints.txt
9 changes: 6 additions & 3 deletions requirements/dev.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@ attrs==23.1.0
# -r requirements/validation.txt
# lti-consumer-xblock
# openedx-events
backports-zoneinfo==0.2.1
# via
# -r requirements/validation.txt
# django
bleach==6.1.0
# via
# -r requirements/validation.txt
Expand Down Expand Up @@ -111,7 +115,7 @@ distlib==0.3.7
# via
# -r requirements/validation.txt
# virtualenv
django==3.2.22
django==4.2.6
# via
# -r requirements/validation.txt
# django-appconf
Expand Down Expand Up @@ -224,7 +228,7 @@ edx-django-utils==5.7.0
# edx-event-bus-redis
# edx-rest-api-client
# edx-toggles
edx-drf-extensions==8.10.0
edx-drf-extensions==8.11.0
# via -r requirements/validation.txt
edx-event-bus-kafka==5.5.0
# via -r requirements/validation.txt
Expand Down Expand Up @@ -554,7 +558,6 @@ python3-openid==3.2.0
pytz==2023.3.post1
# via
# -r requirements/validation.txt
# django
# djangorestframework
# drf-yasg
# xblock
Expand Down
2 changes: 1 addition & 1 deletion requirements/django.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
django==3.2.22
django==4.2.6
11 changes: 7 additions & 4 deletions requirements/doc.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ attrs==23.1.0
# openedx-events
babel==2.13.0
# via sphinx
backports-zoneinfo==0.2.1
# via
# -r requirements/test.txt
# django
bleach==6.1.0
# via
# -r requirements/test.txt
Expand Down Expand Up @@ -107,9 +111,9 @@ distlib==0.3.7
# via
# -r requirements/test.txt
# virtualenv
django==3.2.22
django==4.2.6
# via
# -c requirements/common_constraints.txt
# -c requirements/constraints.txt
# -r requirements/test.txt
# django-appconf
# django-config-models
Expand Down Expand Up @@ -221,7 +225,7 @@ edx-django-utils==5.7.0
# edx-event-bus-redis
# edx-rest-api-client
# edx-toggles
edx-drf-extensions==8.10.0
edx-drf-extensions==8.11.0
# via -r requirements/test.txt
edx-event-bus-kafka==5.5.0
# via -r requirements/test.txt
Expand Down Expand Up @@ -523,7 +527,6 @@ pytz==2023.3.post1
# via
# -r requirements/test.txt
# babel
# django
# djangorestframework
# drf-yasg
# xblock
Expand Down
9 changes: 6 additions & 3 deletions requirements/production.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@ attrs==23.1.0
# -r requirements/base.txt
# lti-consumer-xblock
# openedx-events
backports-zoneinfo==0.2.1
# via
# -r requirements/base.txt
# django
bleach==6.1.0
# via
# -r requirements/base.txt
Expand Down Expand Up @@ -75,7 +79,7 @@ defusedxml==0.8.0rc2
# -r requirements/base.txt
# python3-openid
# social-auth-core
django==3.2.22
django==4.2.6
# via
# -r requirements/base.txt
# django-appconf
Expand Down Expand Up @@ -178,7 +182,7 @@ edx-django-utils==5.7.0
# edx-event-bus-redis
# edx-rest-api-client
# edx-toggles
edx-drf-extensions==8.10.0
edx-drf-extensions==8.11.0
# via -r requirements/base.txt
edx-event-bus-kafka==5.5.0
# via -r requirements/base.txt
Expand Down Expand Up @@ -369,7 +373,6 @@ python3-openid==3.2.0
pytz==2023.3.post1
# via
# -r requirements/base.txt
# django
# djangorestframework
# drf-yasg
# xblock
Expand Down
11 changes: 7 additions & 4 deletions requirements/quality.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@ attrs==23.1.0
# -r requirements/test.txt
# lti-consumer-xblock
# openedx-events
backports-zoneinfo==0.2.1
# via
# -r requirements/test.txt
# django
bleach==6.1.0
# via
# -r requirements/test.txt
Expand Down Expand Up @@ -101,9 +105,9 @@ distlib==0.3.7
# via
# -r requirements/test.txt
# virtualenv
django==3.2.22
django==4.2.6
# via
# -c requirements/common_constraints.txt
# -c requirements/constraints.txt
# -r requirements/test.txt
# django-appconf
# django-config-models
Expand Down Expand Up @@ -209,7 +213,7 @@ edx-django-utils==5.7.0
# edx-event-bus-redis
# edx-rest-api-client
# edx-toggles
edx-drf-extensions==8.10.0
edx-drf-extensions==8.11.0
# via -r requirements/test.txt
edx-event-bus-kafka==5.5.0
# via -r requirements/test.txt
Expand Down Expand Up @@ -504,7 +508,6 @@ python3-openid==3.2.0
pytz==2023.3.post1
# via
# -r requirements/test.txt
# django
# djangorestframework
# drf-yasg
# xblock
Expand Down
9 changes: 6 additions & 3 deletions requirements/test.txt
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,10 @@ attrs==23.1.0
# -r requirements/base.txt
# lti-consumer-xblock
# openedx-events
backports-zoneinfo==0.2.1
# via
# -r requirements/base.txt
# django
bleach==6.1.0
# via
# -r requirements/base.txt
Expand Down Expand Up @@ -96,7 +100,7 @@ dill==0.3.7
distlib==0.3.7
# via virtualenv
# via
# -c requirements/common_constraints.txt
# -c requirements/constraints.txt
# -r requirements/base.txt
# django-appconf
# django-config-models
Expand Down Expand Up @@ -200,7 +204,7 @@ edx-django-utils==5.7.0
# edx-event-bus-redis
# edx-rest-api-client
# edx-toggles
edx-drf-extensions==8.10.0
edx-drf-extensions==8.11.0
# via -r requirements/base.txt
edx-event-bus-kafka==5.5.0
# via -r requirements/base.txt
Expand Down Expand Up @@ -440,7 +444,6 @@ python3-openid==3.2.0
pytz==2023.3.post1
# via
# -r requirements/base.txt
# django
# djangorestframework
# drf-yasg
# xblock
Expand Down
10 changes: 7 additions & 3 deletions requirements/validation.txt
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,11 @@ attrs==23.1.0
# -r requirements/test.txt
# lti-consumer-xblock
# openedx-events
backports-zoneinfo==0.2.1
# via
# -r requirements/quality.txt
# -r requirements/test.txt
# django
bleach==6.1.0
# via
# -r requirements/quality.txt
Expand Down Expand Up @@ -124,7 +129,7 @@ distlib==0.3.7
# -r requirements/quality.txt
# -r requirements/test.txt
# virtualenv
django==3.2.22
django==4.2.6
# via
# -r requirements/quality.txt
# -r requirements/test.txt
Expand Down Expand Up @@ -263,7 +268,7 @@ edx-django-utils==5.7.0
# edx-event-bus-redis
# edx-rest-api-client
# edx-toggles
edx-drf-extensions==8.10.0
edx-drf-extensions==8.11.0
# via
# -r requirements/quality.txt
# -r requirements/test.txt
Expand Down Expand Up @@ -651,7 +656,6 @@ pytz==2023.3.post1
# via
# -r requirements/quality.txt
# -r requirements/test.txt
# django
# djangorestframework
# drf-yasg
# xblock
Expand Down
3 changes: 1 addition & 2 deletions tox.ini
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[tox]
envlist = py38-django{32,42}, quality, docs, pii_check
envlist = py38-django{42}, quality, docs, pii_check
skipsdist = true

[doc8]
Expand Down Expand Up @@ -43,7 +43,6 @@ filterwarnings =

[testenv]
deps =
django32: Django>=3.2,<4.0
django42: Django>=4.2,<4.3
-r{toxinidir}/requirements/test.txt
commands =
Expand Down

0 comments on commit aab3522

Please sign in to comment.