From 3d99ebb0914e0387a4a7557f946f3d4143a0be1d Mon Sep 17 00:00:00 2001 From: "Kyle D. McCormick" Date: Tue, 7 Jan 2025 10:18:46 -0500 Subject: [PATCH] build: Upgrade django-stubs even further, to fix mypy Rather than constraining django-stubs' major version to our django major version (4.x.x), we are going to go one ahead (5.x.x), as recommended by https://github.com/python/mypy/issues/17958 Also includes an unrelated common_constraints update. --- requirements/common_constraints.txt | 4 ++++ requirements/constraints.txt | 8 +++++--- requirements/edx/development.txt | 12 +++++------- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/requirements/common_constraints.txt b/requirements/common_constraints.txt index b8166ba67540..f3cc8fc9c9e8 100644 --- a/requirements/common_constraints.txt +++ b/requirements/common_constraints.txt @@ -28,3 +28,7 @@ elasticsearch<7.14.0 # Cause: https://github.com/openedx/edx-lint/issues/458 # This can be unpinned once https://github.com/openedx/edx-lint/issues/459 has been resolved. pip<24.3 + +# Cause: https://github.com/openedx/edx-lint/issues/475 +# This can be unpinned once https://github.com/openedx/edx-lint/issues/476 has been resolved. +urllib3<2.3.0 diff --git a/requirements/constraints.txt b/requirements/constraints.txt index 43d769c88e7e..628f1f42029f 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -61,11 +61,13 @@ django-webpack-loader==0.7.0 djangorestframework<3.15.0 # Date: 2024-07-19 -# Generally speaking, the major version of django-stubs should match the major version of django. -# Specifically, we need to perpetually constrain django-stubs to a compatible version based on: +# Generally speaking, the major version of django-stubs either match the major version +# of django, or exceed it by 1. So, we will need toperpetually constrain django-stubs and +# update it as we perform django upgrades. For more details, see: # https://github.com/typeddjango/django-stubs?tab=readme-ov-file#version-compatibility +# including the note on "Partial Support". # Issue: https://github.com/openedx/edx-platform/issues/35275 -django-stubs<5 +django-stubs<6 # Date: 2024-07-23 # django-storages==1.14.4 breaks course imports diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index cf504f12f21d..310752573881 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -76,6 +76,7 @@ asgiref==3.8.1 # django # django-cors-headers # django-countries + # django-stubs asn1crypto==1.5.1 # via # -r requirements/edx/doc.txt @@ -577,7 +578,7 @@ django-storages==1.14.3 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # edxval -django-stubs==4.2.7 +django-stubs==5.1.1 # via # -c requirements/edx/../constraints.txt # -r requirements/edx/development.in @@ -625,7 +626,7 @@ djangorestframework==3.14.0 # openedx-learning # ora2 # super-csv -djangorestframework-stubs==3.14.5 +djangorestframework-stubs==3.15.2 # via -r requirements/edx/development.in djangorestframework-xml==2.0.0 # via @@ -1292,9 +1293,7 @@ multidict==6.1.0 # aiohttp # yarl mypy==1.14.1 - # via - # -c requirements/edx/../constraints.txt - # -r requirements/edx/development.in + # via -r requirements/edx/development.in mypy-extensions==1.0.0 # via mypy mysqlclient==2.2.6 @@ -2118,8 +2117,6 @@ tqdm==4.67.1 # -r requirements/edx/testing.txt # nltk # openai -types-pytz==2024.2.0.20241003 - # via django-stubs types-pyyaml==6.0.12.20240917 # via # django-stubs @@ -2170,6 +2167,7 @@ uritemplate==4.1.1 # google-api-python-client urllib3==2.2.3 # via + # -c requirements/edx/../common_constraints.txt # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # botocore