From bdbc24c6261c90ba9caacbde8802cfcf3bc37751 Mon Sep 17 00:00:00 2001 From: muhammad-ammar Date: Wed, 22 Oct 2025 15:27:30 +0500 Subject: [PATCH 1/2] fix: pin pylint to 3.3.8 --- requirements/constraints.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/requirements/constraints.txt b/requirements/constraints.txt index b5de5a1d..df7d2184 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -37,3 +37,6 @@ backports.zoneinfo ; python_version < "3.9" # 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 + +# https://2u-internal.atlassian.net/browse/ENT-11087 +pylint==3.3.8 From 8aa784f714a971f0cc8118ff5e5e33d548e1bfb1 Mon Sep 17 00:00:00 2001 From: edX requirements bot Date: Wed, 22 Oct 2025 06:30:40 -0400 Subject: [PATCH 2/2] chore: Upgrade Python requirements --- requirements/base.txt | 28 +++++++++++++-------------- requirements/ci.txt | 2 +- requirements/dev.txt | 28 +++++++++++++-------------- requirements/django.txt | 2 +- requirements/doc.txt | 28 +++++++++++++-------------- requirements/pip_tools.txt | 2 +- requirements/production.txt | 30 ++++++++++++++--------------- requirements/test.txt | 38 +++++++++++++++++++------------------ requirements/tox.txt | 14 +++++++------- 9 files changed, 87 insertions(+), 85 deletions(-) diff --git a/requirements/base.txt b/requirements/base.txt index db310b15..bf5654c5 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -2,28 +2,28 @@ # This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --cert=None --client-cert=None --index-url=None --output-file=requirements/base.txt --pip-args=None requirements/base.in +# make upgrade # -asgiref==3.9.2 +asgiref==3.10.0 # via # django # django-cors-headers # django-countries boto==2.49.0 # via -r requirements/base.in -boto3==1.40.41 +boto3==1.40.56 # via -r requirements/base.in -botocore==1.40.41 +botocore==1.40.56 # via # boto3 # s3transfer -certifi==2025.8.3 +certifi==2025.10.5 # via requests cffi==2.0.0 # via # cryptography # pynacl -charset-normalizer==3.4.3 +charset-normalizer==3.4.4 # via requests click==8.3.0 # via edx-django-utils @@ -31,11 +31,11 @@ coreapi==2.3.3 # via -r requirements/base.in coreschema==0.0.4 # via coreapi -cryptography==46.0.1 +cryptography==46.0.3 # via # django-fernet-fields-v2 # pyjwt -django==4.2.24 +django==4.2.25 # via # -c requirements/constraints.txt # -r requirements/base.in @@ -116,7 +116,7 @@ edx-drf-extensions==10.6.0 # -r requirements/base.in # edx-enterprise-data # edx-rbac -edx-enterprise-data==10.21.7 +edx-enterprise-data==10.21.10 # via -r requirements/base.in edx-opaque-keys==3.0.0 # via @@ -132,11 +132,11 @@ edx-rest-api-client==6.2.0 # edx-enterprise-data factory-boy==3.3.3 # via edx-enterprise-data -faker==37.8.0 +faker==37.11.0 # via factory-boy html5lib==1.1 # via -r requirements/base.in -idna==3.10 +idna==3.11 # via requests inflection==0.5.1 # via drf-yasg @@ -152,13 +152,13 @@ markdown==3.9 # via -r requirements/base.in markupsafe==3.0.3 # via jinja2 -mysql-connector-python==9.4.0 +mysql-connector-python==9.5.0 # via edx-enterprise-data ordered-set==4.1.0 # via -r requirements/base.in packaging==25.0 # via drf-yasg -psutil==7.1.0 +psutil==7.1.1 # via edx-django-utils pycparser==2.23 # via cffi @@ -169,7 +169,7 @@ pyjwt[crypto]==2.10.1 # edx-rest-api-client pymemcache==4.0.0 # via -r requirements/base.in -pymongo==4.15.1 +pymongo==4.15.3 # via edx-opaque-keys pynacl==1.6.0 # via edx-django-utils diff --git a/requirements/ci.txt b/requirements/ci.txt index 05bfd71e..1f4abdbc 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -2,5 +2,5 @@ # This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --cert=None --client-cert=None --index-url=None --output-file=requirements/ci.txt --pip-args=None requirements/ci.in +# make upgrade # diff --git a/requirements/dev.txt b/requirements/dev.txt index 5016f5d8..622b3bb2 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -2,28 +2,28 @@ # This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --cert=None --client-cert=None --index-url=None --output-file=requirements/dev.txt --pip-args=None requirements/dev.in +# make upgrade # -asgiref==3.9.2 +asgiref==3.10.0 # via # django # django-cors-headers # django-countries boto==2.49.0 # via -r requirements/base.in -boto3==1.40.41 +boto3==1.40.56 # via -r requirements/base.in -botocore==1.40.41 +botocore==1.40.56 # via # boto3 # s3transfer -certifi==2025.8.3 +certifi==2025.10.5 # via requests cffi==2.0.0 # via # cryptography # pynacl -charset-normalizer==3.4.3 +charset-normalizer==3.4.4 # via requests click==8.3.0 # via edx-django-utils @@ -31,11 +31,11 @@ coreapi==2.3.3 # via -r requirements/base.in coreschema==0.0.4 # via coreapi -cryptography==46.0.1 +cryptography==46.0.3 # via # django-fernet-fields-v2 # pyjwt -django==4.2.24 +django==4.2.25 # via # -c requirements/constraints.txt # -r requirements/base.in @@ -116,7 +116,7 @@ edx-drf-extensions==10.6.0 # -r requirements/base.in # edx-enterprise-data # edx-rbac -edx-enterprise-data==10.21.7 +edx-enterprise-data==10.21.10 # via -r requirements/base.in edx-opaque-keys==3.0.0 # via @@ -132,11 +132,11 @@ edx-rest-api-client==6.2.0 # edx-enterprise-data factory-boy==3.3.3 # via edx-enterprise-data -faker==37.8.0 +faker==37.11.0 # via factory-boy html5lib==1.1 # via -r requirements/base.in -idna==3.10 +idna==3.11 # via requests inflection==0.5.1 # via drf-yasg @@ -152,7 +152,7 @@ markdown==3.9 # via -r requirements/base.in markupsafe==3.0.3 # via jinja2 -mysql-connector-python==9.4.0 +mysql-connector-python==9.5.0 # via edx-enterprise-data mysqlclient==2.2.7 # via -r requirements/dev.in @@ -160,7 +160,7 @@ ordered-set==4.1.0 # via -r requirements/base.in packaging==25.0 # via drf-yasg -psutil==7.1.0 +psutil==7.1.1 # via edx-django-utils pycparser==2.23 # via cffi @@ -171,7 +171,7 @@ pyjwt[crypto]==2.10.1 # edx-rest-api-client pymemcache==4.0.0 # via -r requirements/base.in -pymongo==4.15.1 +pymongo==4.15.3 # via edx-opaque-keys pynacl==1.6.0 # via edx-django-utils diff --git a/requirements/django.txt b/requirements/django.txt index e864a899..d17004c3 100644 --- a/requirements/django.txt +++ b/requirements/django.txt @@ -1 +1 @@ -django==4.2.24 +django==4.2.25 diff --git a/requirements/doc.txt b/requirements/doc.txt index 94863089..d29654f8 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -2,13 +2,13 @@ # This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --cert=None --client-cert=None --index-url=None --output-file=requirements/doc.txt --pip-args=None requirements/doc.in +# make upgrade # accessible-pygments==0.0.5 # via pydata-sphinx-theme alabaster==1.0.0 # via sphinx -asgiref==3.9.2 +asgiref==3.10.0 # via # django # django-cors-headers @@ -21,19 +21,19 @@ beautifulsoup4==4.14.2 # via pydata-sphinx-theme boto==2.49.0 # via -r requirements/base.in -boto3==1.40.41 +boto3==1.40.56 # via -r requirements/base.in -botocore==1.40.41 +botocore==1.40.56 # via # boto3 # s3transfer -certifi==2025.8.3 +certifi==2025.10.5 # via requests cffi==2.0.0 # via # cryptography # pynacl -charset-normalizer==3.4.3 +charset-normalizer==3.4.4 # via requests click==8.3.0 # via edx-django-utils @@ -41,11 +41,11 @@ coreapi==2.3.3 # via -r requirements/base.in coreschema==0.0.4 # via coreapi -cryptography==46.0.1 +cryptography==46.0.3 # via # django-fernet-fields-v2 # pyjwt -django==4.2.24 +django==4.2.25 # via # -c requirements/constraints.txt # -r requirements/base.in @@ -130,7 +130,7 @@ edx-drf-extensions==10.6.0 # -r requirements/base.in # edx-enterprise-data # edx-rbac -edx-enterprise-data==10.21.7 +edx-enterprise-data==10.21.10 # via -r requirements/base.in edx-opaque-keys==3.0.0 # via @@ -146,11 +146,11 @@ edx-rest-api-client==6.2.0 # edx-enterprise-data factory-boy==3.3.3 # via edx-enterprise-data -faker==37.8.0 +faker==37.11.0 # via factory-boy html5lib==1.1 # via -r requirements/base.in -idna==3.10 +idna==3.11 # via requests imagesize==1.4.1 # via sphinx @@ -170,7 +170,7 @@ markdown==3.9 # via -r requirements/base.in markupsafe==3.0.3 # via jinja2 -mysql-connector-python==9.4.0 +mysql-connector-python==9.5.0 # via edx-enterprise-data ordered-set==4.1.0 # via -r requirements/base.in @@ -183,7 +183,7 @@ path==16.14.0 # via # -c requirements/constraints.txt # -r requirements/doc.in -psutil==7.1.0 +psutil==7.1.1 # via edx-django-utils pycparser==2.23 # via cffi @@ -201,7 +201,7 @@ pyjwt[crypto]==2.10.1 # edx-rest-api-client pymemcache==4.0.0 # via -r requirements/base.in -pymongo==4.15.1 +pymongo==4.15.3 # via edx-opaque-keys pynacl==1.6.0 # via edx-django-utils diff --git a/requirements/pip_tools.txt b/requirements/pip_tools.txt index 336196b2..02a4c821 100644 --- a/requirements/pip_tools.txt +++ b/requirements/pip_tools.txt @@ -10,7 +10,7 @@ click==8.3.0 # via pip-tools packaging==25.0 # via build -pip-tools==7.5.0 +pip-tools==7.5.1 # via -r requirements/pip_tools.in pyproject-hooks==1.2.0 # via diff --git a/requirements/production.txt b/requirements/production.txt index 0f50de0c..11365cd1 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -2,28 +2,28 @@ # This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --cert=None --client-cert=None --index-url=None --output-file=requirements/production.txt --pip-args=None requirements/production.in +# make upgrade # -asgiref==3.9.2 +asgiref==3.10.0 # via # django # django-cors-headers # django-countries boto==2.49.0 # via -r requirements/base.in -boto3==1.40.41 +boto3==1.40.56 # via -r requirements/base.in -botocore==1.40.41 +botocore==1.40.56 # via # boto3 # s3transfer -certifi==2025.8.3 +certifi==2025.10.5 # via requests cffi==2.0.0 # via # cryptography # pynacl -charset-normalizer==3.4.3 +charset-normalizer==3.4.4 # via requests click==8.3.0 # via edx-django-utils @@ -31,11 +31,11 @@ coreapi==2.3.3 # via -r requirements/base.in coreschema==0.0.4 # via coreapi -cryptography==46.0.1 +cryptography==46.0.3 # via # django-fernet-fields-v2 # pyjwt -django==4.2.24 +django==4.2.25 # via # -c requirements/constraints.txt # -r requirements/base.in @@ -116,7 +116,7 @@ edx-drf-extensions==10.6.0 # -r requirements/base.in # edx-enterprise-data # edx-rbac -edx-enterprise-data==10.21.7 +edx-enterprise-data==10.21.10 # via -r requirements/base.in edx-opaque-keys==3.0.0 # via @@ -132,7 +132,7 @@ edx-rest-api-client==6.2.0 # edx-enterprise-data factory-boy==3.3.3 # via edx-enterprise-data -faker==37.8.0 +faker==37.11.0 # via factory-boy gevent==25.9.1 # via -r requirements/production.in @@ -142,7 +142,7 @@ gunicorn==23.0.0 # via -r requirements/production.in html5lib==1.1 # via -r requirements/base.in -idna==3.10 +idna==3.11 # via requests inflection==0.5.1 # via drf-yasg @@ -158,11 +158,11 @@ markdown==3.9 # via -r requirements/base.in markupsafe==3.0.3 # via jinja2 -mysql-connector-python==9.4.0 +mysql-connector-python==9.5.0 # via edx-enterprise-data mysqlclient==2.2.7 # via -r requirements/production.in -newrelic==11.0.0 +newrelic==11.0.1 # via -r requirements/production.in ordered-set==4.1.0 # via -r requirements/base.in @@ -172,7 +172,7 @@ packaging==25.0 # gunicorn path-py==8.2.1 # via -r requirements/production.in -psutil==7.1.0 +psutil==7.1.1 # via edx-django-utils pycparser==2.23 # via cffi @@ -183,7 +183,7 @@ pyjwt[crypto]==2.10.1 # edx-rest-api-client pymemcache==4.0.0 # via -r requirements/base.in -pymongo==4.15.1 +pymongo==4.15.3 # via edx-opaque-keys pynacl==1.6.0 # via edx-django-utils diff --git a/requirements/test.txt b/requirements/test.txt index 4e99311f..d035345e 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -2,9 +2,9 @@ # This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --cert=None --client-cert=None --index-url=None --output-file=requirements/test.txt --pip-args=None requirements/test.in +# make upgrade # -asgiref==3.9.2 +asgiref==3.10.0 # via # django # django-cors-headers @@ -13,13 +13,13 @@ astroid==3.3.11 # via pylint boto==2.49.0 # via -r requirements/base.in -boto3==1.40.41 +boto3==1.40.56 # via -r requirements/base.in -botocore==1.40.41 +botocore==1.40.56 # via # boto3 # s3transfer -certifi==2025.8.3 +certifi==2025.10.5 # via requests cffi==2.0.0 # via @@ -27,7 +27,7 @@ cffi==2.0.0 # pynacl chardet==5.2.0 # via diff-cover -charset-normalizer==3.4.3 +charset-normalizer==3.4.4 # via requests click==8.3.0 # via edx-django-utils @@ -35,11 +35,11 @@ coreapi==2.3.3 # via -r requirements/base.in coreschema==0.0.4 # via coreapi -coverage[toml]==7.10.7 +coverage[toml]==7.11.0 # via # -r requirements/test.in # pytest-cov -cryptography==46.0.1 +cryptography==46.0.3 # via # django-fernet-fields-v2 # pyjwt @@ -131,7 +131,7 @@ edx-drf-extensions==10.6.0 # -r requirements/base.in # edx-enterprise-data # edx-rbac -edx-enterprise-data==10.21.7 +edx-enterprise-data==10.21.10 # via -r requirements/base.in edx-opaque-keys==3.0.0 # via @@ -147,19 +147,19 @@ edx-rest-api-client==6.2.0 # edx-enterprise-data factory-boy==3.3.3 # via edx-enterprise-data -faker==37.8.0 +faker==37.11.0 # via factory-boy freezegun==1.5.5 # via -r requirements/test.in html5lib==1.1 # via -r requirements/base.in -idna==3.10 +idna==3.11 # via requests inflection==0.5.1 # via drf-yasg -iniconfig==2.1.0 +iniconfig==2.3.0 # via pytest -isort==6.0.1 +isort==6.1.0 # via pylint itypes==1.2.0 # via coreapi @@ -177,7 +177,7 @@ markupsafe==3.0.3 # via jinja2 mccabe==0.7.0 # via pylint -mysql-connector-python==9.4.0 +mysql-connector-python==9.5.0 # via edx-enterprise-data ordered-set==4.1.0 # via -r requirements/base.in @@ -185,14 +185,14 @@ packaging==25.0 # via # drf-yasg # pytest -platformdirs==4.4.0 +platformdirs==4.5.0 # via pylint pluggy==1.6.0 # via # diff-cover # pytest # pytest-cov -psutil==7.1.0 +psutil==7.1.1 # via edx-django-utils pycodestyle==2.14.0 # via -r requirements/test.in @@ -210,10 +210,12 @@ pyjwt[crypto]==2.10.1 # edx-drf-extensions # edx-rest-api-client pylint==3.3.8 - # via -r requirements/test.in + # via + # -c requirements/constraints.txt + # -r requirements/test.in pymemcache==4.0.0 # via -r requirements/base.in -pymongo==4.15.1 +pymongo==4.15.3 # via edx-opaque-keys pynacl==1.6.0 # via edx-django-utils diff --git a/requirements/tox.txt b/requirements/tox.txt index f49846cc..cd4c8c97 100644 --- a/requirements/tox.txt +++ b/requirements/tox.txt @@ -2,9 +2,9 @@ # This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --cert=None --client-cert=None --index-url=None --output-file=requirements/tox.txt --pip-args=None requirements/tox.in +# make upgrade # -cachetools==6.2.0 +cachetools==6.2.1 # via tox chardet==5.2.0 # via tox @@ -12,7 +12,7 @@ colorama==0.4.6 # via tox distlib==0.4.0 # via virtualenv -filelock==3.19.1 +filelock==3.20.0 # via # tox # virtualenv @@ -20,15 +20,15 @@ packaging==25.0 # via # pyproject-api # tox -platformdirs==4.4.0 +platformdirs==4.5.0 # via # tox # virtualenv pluggy==1.6.0 # via tox -pyproject-api==1.9.1 +pyproject-api==1.10.0 # via tox -tox==4.30.2 +tox==4.31.0 # via -r requirements/tox.in -virtualenv==20.34.0 +virtualenv==20.35.3 # via tox