Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@
# SERIOUSLY.
#
# ------------------------------
# Generated by edx-lint version: 5.3.0
# Generated by edx-lint version: 5.6.0
# ------------------------------
[*]
end_of_line = lf
Expand Down Expand Up @@ -97,4 +97,4 @@ max_line_length = 72
[*.rst]
max_line_length = 79

# eecef7d3f7f334de2348fe1b4b0b48d605f7dcab
# 3eb1e01bd9ba6cdf1e5d0a493581c4ea14404b67
2 changes: 1 addition & 1 deletion .github/workflows/pylint-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
- module-name: lms-2
path: "lms/djangoapps/gating/ lms/djangoapps/grades/ lms/djangoapps/instructor/ lms/djangoapps/instructor_analytics/ lms/djangoapps/discussion/ lms/djangoapps/edxnotes/ lms/djangoapps/experiments/ lms/djangoapps/instructor_task/ lms/djangoapps/learner_dashboard/ lms/djangoapps/learner_home/ lms/djangoapps/lms_initialization/ lms/djangoapps/lms_xblock/ lms/djangoapps/lti_provider/ lms/djangoapps/mailing/ lms/djangoapps/mobile_api/ lms/djangoapps/monitoring/ lms/djangoapps/ora_staff_grader/ lms/djangoapps/program_enrollments/ lms/djangoapps/rss_proxy lms/djangoapps/static_template_view/ lms/djangoapps/staticbook/ lms/djangoapps/support/ lms/djangoapps/survey/ lms/djangoapps/teams/ lms/djangoapps/tests/ lms/djangoapps/user_tours/ lms/djangoapps/verify_student/ lms/djangoapps/mfe_config_api/ lms/envs/ lms/lib/ lms/tests.py"
- module-name: openedx-1
path: "openedx/core/types/ openedx/core/djangoapps/ace_common/ openedx/core/djangoapps/agreements/ openedx/core/djangoapps/api_admin/ openedx/core/djangoapps/auth_exchange/ openedx/core/djangoapps/bookmarks/ openedx/core/djangoapps/cache_toolbox/ openedx/core/djangoapps/catalog/ openedx/core/djangoapps/ccxcon/ openedx/core/djangoapps/commerce/ openedx/core/djangoapps/common_initialization/ openedx/core/djangoapps/common_views/ openedx/core/djangoapps/config_model_utils/ openedx/core/djangoapps/content/ openedx/core/djangoapps/content_libraries/ openedx/core/djangoapps/content_staging/ openedx/core/djangoapps/contentserver/ openedx/core/djangoapps/cookie_metadata/ openedx/core/djangoapps/cors_csrf/ openedx/core/djangoapps/course_apps/ openedx/core/djangoapps/course_date_signals/ openedx/core/djangoapps/course_groups/ openedx/core/djangoapps/courseware_api/ openedx/core/djangoapps/crawlers/ openedx/core/djangoapps/credentials/ openedx/core/djangoapps/credit/ openedx/core/djangoapps/dark_lang/ openedx/core/djangoapps/debug/ openedx/core/djangoapps/discussions/ openedx/core/djangoapps/django_comment_common/ openedx/core/djangoapps/embargo/ openedx/core/djangoapps/enrollments/ openedx/core/djangoapps/external_user_ids/ openedx/core/djangoapps/zendesk_proxy/ openedx/core/djangolib/ openedx/core/lib/ openedx/core/tests/ openedx/core/djangoapps/course_live/"
path: "openedx/core/types/ openedx/core/djangoapps/ace_common/ openedx/core/djangoapps/agreements/ openedx/core/djangoapps/api_admin/ openedx/core/djangoapps/auth_exchange/ openedx/core/djangoapps/bookmarks/ openedx/core/djangoapps/cache_toolbox/ openedx/core/djangoapps/catalog/ openedx/core/djangoapps/ccxcon/ openedx/core/djangoapps/commerce/ openedx/core/djangoapps/common_initialization/ openedx/core/djangoapps/common_views/ openedx/core/djangoapps/config_model_utils/ openedx/core/djangoapps/content/ openedx/core/djangoapps/content_libraries/ openedx/core/djangoapps/content_staging/ openedx/core/djangoapps/contentserver/ openedx/core/djangoapps/cookie_metadata/ openedx/core/djangoapps/cors_csrf/ openedx/core/djangoapps/course_apps/ openedx/core/djangoapps/course_date_signals/ openedx/core/djangoapps/course_groups/ openedx/core/djangoapps/courseware_api/ openedx/core/djangoapps/crawlers/ openedx/core/djangoapps/credentials/ openedx/core/djangoapps/credit/ openedx/core/djangoapps/dark_lang/ openedx/core/djangoapps/debug/ openedx/core/djangoapps/discussions/ openedx/core/djangoapps/django_comment_common/ openedx/core/djangoapps/embargo/ openedx/core/djangoapps/enrollments/ openedx/core/djangoapps/external_user_ids/ openedx/core/djangoapps/zendesk_proxy/ openedx/core/djangolib/ openedx/core/lib/ openedx/core/djangoapps/course_live/"
- module-name: openedx-2
path: "openedx/core/djangoapps/geoinfo/ openedx/core/djangoapps/header_control/ openedx/core/djangoapps/heartbeat/ openedx/core/djangoapps/lang_pref/ openedx/core/djangoapps/models/ openedx/core/djangoapps/monkey_patch/ openedx/core/djangoapps/oauth_dispatch/ openedx/core/djangoapps/olx_rest_api/ openedx/core/djangoapps/password_policy/ openedx/core/djangoapps/plugin_api/ openedx/core/djangoapps/plugins/ openedx/core/djangoapps/profile_images/ openedx/core/djangoapps/programs/ openedx/core/djangoapps/safe_sessions/ openedx/core/djangoapps/schedules/ openedx/core/djangoapps/service_status/ openedx/core/djangoapps/session_inactivity_timeout/ openedx/core/djangoapps/signals/ openedx/core/djangoapps/site_configuration/ openedx/core/djangoapps/system_wide_roles/ openedx/core/djangoapps/theming/ openedx/core/djangoapps/user_api/ openedx/core/djangoapps/user_authn/ openedx/core/djangoapps/util/ openedx/core/djangoapps/verified_track_content/ openedx/core/djangoapps/video_config/ openedx/core/djangoapps/video_pipeline/ openedx/core/djangoapps/waffle_utils/ openedx/core/djangoapps/xblock/ openedx/core/djangoapps/xmodule_django/ openedx/core/tests/ openedx/features/ openedx/testing/ openedx/tests/ openedx/core/djangoapps/notifications/ openedx/core/djangoapps/staticfiles/ openedx/core/djangoapps/content_tagging/"
- module-name: common
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
"""
This is a plugin that helps pylint figure out what DJANGO_SETTINGS_MODULE to use for linting different files. Since the
LMS and CMS files have different expectations about what django settings including which installed apps and settings are
set when the code is run.
"""
import os
import sys

Expand Down Expand Up @@ -40,7 +45,7 @@ def register(linter):
"""
Placeholder function to register the plugin with pylint.
"""
pass
return


def load_configuration(linter):
Expand Down
6 changes: 3 additions & 3 deletions pylintrc
Original file line number Diff line number Diff line change
Expand Up @@ -64,12 +64,12 @@
# SERIOUSLY.
#
# ------------------------------
# Generated by edx-lint version: 5.4.1
# Generated by edx-lint version: 5.6.0
# ------------------------------
[MASTER]
ignore = ,.git,.tox,migrations,node_modules,.pycharm_helpers
persistent = yes
load-plugins = edx_lint.pylint,pylint_django_settings,pylint_django,pylint_celery,pylint_pytest
load-plugins = edx_lint.pylint,openedx.core.tests.pylint_django_settings,pylint_django,pylint_celery,pylint_pytest

[MESSAGES CONTROL]
enable =
Expand Down Expand Up @@ -414,4 +414,4 @@ int-import-graph =
[EXCEPTIONS]
overgeneral-exceptions = builtins.Exception

# 5aea7d7fb264005eb373099c856a54cdfa4f311c
# d6e4348dec0a8eb2752fc4fe02315286c298aeff
2 changes: 1 addition & 1 deletion pylintrc_tweaks
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# pylintrc tweaks for use with edx_lint.
[MASTER]
ignore+ = ,.git,.tox,migrations,node_modules,.pycharm_helpers
load-plugins = edx_lint.pylint,pylint_django_settings,pylint_django,pylint_celery,pylint_pytest
load-plugins = edx_lint.pylint,openedx.core.tests.pylint_django_settings,pylint_django,pylint_celery,pylint_pytest

[MESSAGES CONTROL]
disable+ =
Expand Down
10 changes: 5 additions & 5 deletions requirements/edx-sandbox/base.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,19 @@ cffi==1.17.1
# via cryptography
chem==2.0.0
# via -r requirements/edx-sandbox/base.in
click==8.2.0
click==8.2.1
# via nltk
codejail-includes==1.0.0
# via -r requirements/edx-sandbox/base.in
contourpy==1.3.2
# via matplotlib
cryptography==45.0.2
cryptography==45.0.3
# via -r requirements/edx-sandbox/base.in
cycler==0.12.1
# via matplotlib
fonttools==4.57.0
fonttools==4.58.1
# via matplotlib
joblib==1.5.0
joblib==1.5.1
# via nltk
kiwisolver==1.4.8
# via matplotlib
Expand All @@ -40,7 +40,7 @@ matplotlib==3.10.3
# via -r requirements/edx-sandbox/base.in
mpmath==1.3.0
# via sympy
networkx==3.4.2
networkx==3.5
# via -r requirements/edx-sandbox/base.in
nltk==3.9.1
# via
Expand Down
2 changes: 1 addition & 1 deletion requirements/edx/assets.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
#
# make upgrade
#
click==8.2.0
click==8.2.1
# via -r requirements/edx/assets.in
libsass==0.10.0
# via
Expand Down
63 changes: 34 additions & 29 deletions requirements/edx/base.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ acid-xblock==0.4.1
# via -r requirements/edx/kernel.in
aiohappyeyeballs==2.6.1
# via aiohttp
aiohttp==3.11.18
aiohttp==3.12.6
# via
# geoip2
# openai
Expand Down Expand Up @@ -68,14 +68,14 @@ bleach[css]==6.2.0
# xblock-poll
boto==2.49.0
# via -r requirements/edx/kernel.in
boto3==1.38.18
boto3==1.38.27
# via
# -r requirements/edx/kernel.in
# django-ses
# fs-s3fs
# ora2
# snowflake-connector-python
botocore==1.38.18
botocore==1.38.27
# via
# -r requirements/edx/kernel.in
# boto3
Expand All @@ -91,7 +91,7 @@ cachetools==5.5.2
# google-auth
camel-converter[pydantic]==4.0.1
# via meilisearch
celery==5.5.2
celery==5.5.3
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/kernel.in
Expand Down Expand Up @@ -119,7 +119,7 @@ charset-normalizer==3.4.2
# snowflake-connector-python
chem==2.0.0
# via -r requirements/edx/kernel.in
click==8.2.0
click==8.2.1
# via
# celery
# click-didyoumean
Expand All @@ -143,7 +143,7 @@ codejail-includes==1.0.0
# via -r requirements/edx/kernel.in
crowdsourcehinter-xblock==0.8
# via -r requirements/edx/bundled.in
cryptography==44.0.3
cryptography==45.0.3
# via
# -r requirements/edx/kernel.in
# django-fernet-fields-v2
Expand Down Expand Up @@ -493,6 +493,7 @@ edx-opaque-keys[django]==3.0.0
# openedx-events
# openedx-filters
# ora2
# xblocks-contrib
edx-organizations==6.13.0
# via -r requirements/edx/kernel.in
edx-proctoring==5.2.0
Expand All @@ -512,7 +513,7 @@ edx-search==4.1.3
# openedx-forum
edx-sga==0.25.3
# via -r requirements/edx/bundled.in
edx-submissions==3.10.1
edx-submissions==3.11.1
# via
# -r requirements/edx/kernel.in
# ora2
Expand All @@ -530,7 +531,7 @@ edx-toggles==5.3.0
# edxval
# event-tracking
# ora2
edx-when==2.5.2
edx-when==3.0.0
# via
# -r requirements/edx/kernel.in
# edx-proctoring
Expand Down Expand Up @@ -578,16 +579,16 @@ geoip2==5.1.0
# via -r requirements/edx/kernel.in
glob2==0.7
# via -r requirements/edx/kernel.in
google-api-core[grpc]==2.24.2
google-api-core[grpc]==2.25.0
# via
# firebase-admin
# google-api-python-client
# google-cloud-core
# google-cloud-firestore
# google-cloud-storage
google-api-python-client==2.169.0
google-api-python-client==2.170.0
# via firebase-admin
google-auth==2.40.1
google-auth==2.40.2
# via
# google-api-core
# google-api-python-client
Expand Down Expand Up @@ -615,11 +616,11 @@ googleapis-common-protos==1.70.0
# via
# google-api-core
# grpcio-status
grpcio==1.71.0
grpcio==1.72.1
# via
# google-api-core
# grpcio-status
grpcio-status==1.71.0
grpcio-status==1.72.1
# via google-api-core
gunicorn==23.0.0
# via -r requirements/edx/kernel.in
Expand All @@ -633,7 +634,7 @@ httplib2==0.22.0
# via
# google-api-python-client
# google-auth-httplib2
icalendar==6.3.0
icalendar==6.3.1
# via -r requirements/edx/kernel.in
idna==3.10
# via
Expand All @@ -657,7 +658,7 @@ jmespath==1.0.1
# via
# boto3
# botocore
joblib==1.5.0
joblib==1.5.1
# via nltk
jsondiff==2.2.1
# via edx-enterprise
Expand All @@ -670,7 +671,7 @@ jsonfield==3.1.0
# edx-submissions
# lti-consumer-xblock
# ora2
jsonschema==4.23.0
jsonschema==4.24.0
# via
# drf-spectacular
# optimizely-sdk
Expand All @@ -680,7 +681,7 @@ jwcrypto==1.5.6
# via
# django-oauth-toolkit
# pylti1p3
kombu==5.5.3
kombu==5.5.4
# via celery
laboratory==1.0.2
# via -r requirements/edx/kernel.in
Expand Down Expand Up @@ -757,7 +758,9 @@ mysqlclient==2.2.7
# -r requirements/edx/kernel.in
# openedx-forum
nh3==0.2.21
# via -r requirements/edx/kernel.in
# via
# -r requirements/edx/kernel.in
# xblocks-contrib
nltk==3.9.1
# via chem
nodeenv==1.9.1
Expand All @@ -776,6 +779,7 @@ oauthlib==3.2.2
# lti-consumer-xblock
# requests-oauthlib
# social-auth-core
# xblocks-contrib
olxcleaner==0.3.0
# via -r requirements/edx/kernel.in
openai==0.28.1
Expand Down Expand Up @@ -827,6 +831,7 @@ packaging==25.0
# via
# drf-yasg
# gunicorn
# kombu
# snowflake-connector-python
paramiko==3.5.1
# via edx-enterprise
Expand Down Expand Up @@ -867,7 +872,7 @@ proto-plus==1.26.1
# via
# google-api-core
# google-cloud-firestore
protobuf==5.29.4
protobuf==6.31.1
# via
# google-api-core
# google-cloud-firestore
Expand Down Expand Up @@ -895,7 +900,7 @@ pycryptodomex==3.23.0
# edx-proctoring
# lti-consumer-xblock
# pyjwkest
pydantic==2.11.4
pydantic==2.11.5
# via camel-converter
pydantic-core==2.33.2
# via pydantic
Expand Down Expand Up @@ -967,7 +972,7 @@ python-ipware==3.0.0
# via django-ipware
python-slugify==8.0.4
# via code-annotations
python-swiftclient==4.7.0
python-swiftclient==4.8.0
# via ora2
python3-openid==3.2.0 ; python_version >= "3"
# via
Expand Down Expand Up @@ -1007,7 +1012,7 @@ random2==1.0.2
# via -r requirements/edx/kernel.in
recommender-xblock==3.1.0
# via -r requirements/edx/bundled.in
redis==6.1.0
redis==6.2.0
# via
# -r requirements/edx/kernel.in
# walrus
Expand Down Expand Up @@ -1047,7 +1052,7 @@ requests-oauthlib==2.0.0
# via
# -r requirements/edx/kernel.in
# social-auth-core
rpds-py==0.25.0
rpds-py==0.25.1
# via
# jsonschema
# referencing
Expand All @@ -1059,7 +1064,7 @@ rules==3.5
# edx-enterprise
# edx-proctoring
# openedx-learning
s3transfer==0.12.0
s3transfer==0.13.0
# via boto3
sailthru-client==2.2.3
# via edx-ace
Expand Down Expand Up @@ -1151,7 +1156,7 @@ tqdm==4.67.1
# via
# nltk
# openai
typing-extensions==4.13.2
typing-extensions==4.14.0
# via
# beautifulsoup4
# django-countries
Expand All @@ -1164,7 +1169,7 @@ typing-extensions==4.13.2
# referencing
# snowflake-connector-python
# typing-inspection
typing-inspection==0.4.0
typing-inspection==0.4.1
# via pydantic
tzdata==2025.2
# via
Expand Down Expand Up @@ -1241,13 +1246,13 @@ xblock-drag-and-drop-v2==5.0.2
# via -r requirements/edx/bundled.in
xblock-google-drive==0.8.1
# via -r requirements/edx/bundled.in
xblock-poll==1.14.1
xblock-poll==1.15.1
# via -r requirements/edx/bundled.in
xblock-utils==4.0.0
# via
# edx-sga
# xblock-poll
xblocks-contrib==0.3.0
xblocks-contrib==0.4.0
# via -r requirements/edx/bundled.in
xmlsec==1.3.14
# via
Expand All @@ -1257,7 +1262,7 @@ xss-utils==0.8.0
# via -r requirements/edx/kernel.in
yarl==1.20.0
# via aiohttp
zipp==3.21.0
zipp==3.22.0
# via importlib-metadata

# The following packages are considered to be unsafe in a requirements file:
Expand Down
4 changes: 2 additions & 2 deletions requirements/edx/coverage.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
#
chardet==5.2.0
# via diff-cover
coverage==7.8.0
coverage==7.8.2
# via -r requirements/edx/coverage.in
diff-cover==9.2.4
diff-cover==9.3.2
# via -r requirements/edx/coverage.in
jinja2==3.1.6
# via diff-cover
Expand Down
Loading
Loading