From 1a89c61dc63ab310e4e1f9742b2ae7f932b795e7 Mon Sep 17 00:00:00 2001 From: Kyrylo Kholodenko Date: Fri, 22 Dec 2023 19:29:42 +0200 Subject: [PATCH] feat: [ACI-183, ACI-189] emit new grade events --- lms/djangoapps/grades/signals/handlers.py | 44 +++++++- lms/envs/common.py | 10 +- requirements/edx-sandbox/py38.txt | 10 +- requirements/edx/base.txt | 86 +++++++-------- requirements/edx/coverage.txt | 6 +- requirements/edx/development.txt | 127 +++++++++++----------- requirements/edx/doc.txt | 89 ++++++++------- requirements/edx/github.in | 1 + requirements/edx/paver.txt | 5 +- requirements/edx/semgrep.txt | 8 +- requirements/edx/testing.txt | 122 ++++++++++----------- requirements/pip-tools.txt | 2 +- requirements/pip.txt | 4 +- 13 files changed, 278 insertions(+), 236 deletions(-) diff --git a/lms/djangoapps/grades/signals/handlers.py b/lms/djangoapps/grades/signals/handlers.py index 58c5fb90aace..8ed408e4d39d 100644 --- a/lms/djangoapps/grades/signals/handlers.py +++ b/lms/djangoapps/grades/signals/handlers.py @@ -8,7 +8,13 @@ from django.dispatch import receiver from opaque_keys.edx.keys import LearningContextKey -from openedx_events.learning.signals import EXAM_ATTEMPT_REJECTED, EXAM_ATTEMPT_VERIFIED +from openedx_events.learning.data import UserCourseData, CourseData, UserData, UserPersonalData +from openedx_events.learning.signals import ( + EXAM_ATTEMPT_REJECTED, + EXAM_ATTEMPT_VERIFIED, + COURSE_GRADE_NOW_PASSED as COURSE_GRADE_NOW_PASSED_PUBLIC, + COURSE_GRADE_NOW_FAILED as COURSE_GRADE_NOW_FAILED_PUBLIC, +) from submissions.models import score_reset, score_set from xblock.scorable import ScorableXBlockMixin, Score @@ -281,9 +287,25 @@ def listen_for_passing_grade(sender, user, course_id, **kwargs): # pylint: disa """ Listen for a signal indicating that the user has passed a course run. - Emits an edx.course.grade.now_passed event + Emits an edx.course.grade.now_passed event. + Emits a public event org.openedx.learning.course.grade.now.passed.v1. """ events.course_grade_now_passed(user, course_id) + # .. event_implemented_name: COURSE_GRADE_NOW_PASSED + COURSE_GRADE_NOW_PASSED_PUBLIC.send_event( + user_course_data=UserCourseData( + user=UserData( + pii=UserPersonalData( + username=user.username, email=user.email, name=user.get_full_name() + ), + id=user.id, + is_active=user.is_active, + ), + course=CourseData( + course_key=course_id, + ) + ) + ) @receiver(COURSE_GRADE_NOW_FAILED) @@ -291,9 +313,25 @@ def listen_for_failing_grade(sender, user, course_id, **kwargs): # pylint: disa """ Listen for a signal indicating that the user has failed a course run. - Emits an edx.course.grade.now_failed event + Emits an edx.course.grade.now_failed event. + Emits a public event org.openedx.learning.course.grade.now.failed.v1. """ events.course_grade_now_failed(user, course_id) + # .. event_implemented_name: COURSE_GRADE_NOW_FAILED + COURSE_GRADE_NOW_FAILED_PUBLIC.send_event( + user_course_data=UserCourseData( + user=UserData( + pii=UserPersonalData( + username=user.username, email=user.email, name=user.get_full_name() + ), + id=user.id, + is_active=user.is_active, + ), + course=CourseData( + course_key=course_id, + ) + ) + ) @receiver(COURSE_GRADE_PASSED_FIRST_TIME) diff --git a/lms/envs/common.py b/lms/envs/common.py index ed8d520660c9..6aca0ab9059a 100644 --- a/lms/envs/common.py +++ b/lms/envs/common.py @@ -1047,7 +1047,7 @@ # .. toggle_use_cases: opt_in # .. toggle_creation_date: 2023-10-10 # .. toggle_tickets: https://github.com/openedx/openedx-events/issues/210 - 'SEND_LEARNING_CERTIFICATE_LIFECYCLE_EVENTS_TO_BUS': False + 'SEND_LEARNING_CERTIFICATE_LIFECYCLE_EVENTS_TO_BUS': False, } # Specifies extra XBlock fields that should available when requested via the Course Blocks API @@ -5447,6 +5447,14 @@ def _should_send_certificate_events(settings): 'course-authoring-xblock-lifecycle': {'event_key_field': 'xblock_info.usage_key', 'enabled': False}, }, + 'org.openedx.learning.course.grade.now.passed.v1': { + 'learning-grade-lifecycle': + {'event_key_field': 'user_course_data.course.course_key', 'enabled': True}, + }, + 'org.openedx.learning.course.grade.now.failed.v1': { + 'learning-grade-lifecycle': + {'event_key_field': 'user_course_data.course.course_key', 'enabled': True}, + }, } derived_collection_entry('EVENT_BUS_PRODUCER_CONFIG', 'org.openedx.learning.certificate.created.v1', 'learning-certificate-lifecycle', 'enabled') diff --git a/requirements/edx-sandbox/py38.txt b/requirements/edx-sandbox/py38.txt index 61dbc724bcc9..2e5ff5bc1b76 100644 --- a/requirements/edx-sandbox/py38.txt +++ b/requirements/edx-sandbox/py38.txt @@ -22,7 +22,7 @@ cryptography==38.0.4 # -r requirements/edx-sandbox/py38.in cycler==0.12.1 # via matplotlib -fonttools==4.46.0 +fonttools==4.47.2 # via matplotlib importlib-resources==6.1.1 # via matplotlib @@ -30,7 +30,7 @@ joblib==1.3.2 # via nltk kiwisolver==1.4.5 # via matplotlib -lxml==4.9.3 +lxml==5.1.0 # via # -r requirements/edx-sandbox/py38.in # openedx-calc @@ -59,7 +59,7 @@ openedx-calc==3.0.1 # via -r requirements/edx-sandbox/py38.in packaging==23.2 # via matplotlib -pillow==10.1.0 +pillow==10.2.0 # via matplotlib pycparser==2.21 # via cffi @@ -71,9 +71,9 @@ pyparsing==3.1.1 # openedx-calc python-dateutil==2.8.2 # via matplotlib -random2==1.0.1 +random2==1.0.2 # via -r requirements/edx-sandbox/py38.in -regex==2023.10.3 +regex==2023.12.25 # via nltk scipy==1.7.3 # via diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index f7cc93cc2aa6..54a479a3f8e1 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -6,6 +6,12 @@ # -e git+https://github.com/anupdhabarde/edx-proctoring-proctortrack.git@31c6c9923a51c903ae83760ecbbac191363aa2a2#egg=edx_proctoring_proctortrack # via -r requirements/edx/github.in +-e git+https://github.com/raccoongang/openedx-events.git@aci.main#egg=openedx_events + # via + # -r requirements/edx/github.in + # -r requirements/edx/kernel.in + # edx-event-bus-kafka + # edx-event-bus-redis acid-xblock==0.2.1 # via -r requirements/edx/kernel.in aiohttp==3.9.1 @@ -35,7 +41,7 @@ async-timeout==4.0.3 # via # aiohttp # redis -attrs==23.1.0 +attrs==23.2.0 # via # -r requirements/edx/kernel.in # aiohttp @@ -73,13 +79,13 @@ bleach[css]==6.1.0 # xblock-poll boto==2.49.0 # via -r requirements/edx/kernel.in -boto3==1.33.12 +boto3==1.34.19 # via # -r requirements/edx/kernel.in # django-ses # fs-s3fs # ora2 -botocore==1.33.12 +botocore==1.34.19 # via # -r requirements/edx/kernel.in # boto3 @@ -283,12 +289,12 @@ django-filter==23.5 # edx-enterprise # lti-consumer-xblock # openedx-blockstore -django-ipware==6.0.2 +django-ipware==6.0.3 # via # -r requirements/edx/kernel.in # edx-enterprise # edx-proctoring -django-js-asset==2.1.0 +django-js-asset==2.2.0 # via django-mptt django-method-override==1.0.4 # via -r requirements/edx/kernel.in @@ -325,7 +331,7 @@ django-oauth-toolkit==1.7.1 # edx-enterprise django-object-actions==4.2.0 # via edx-enterprise -django-pipeline==2.1.0 +django-pipeline==3.0.0 # via -r requirements/edx/kernel.in django-ratelimit==4.1.0 # via -r requirements/edx/kernel.in @@ -398,7 +404,7 @@ done-xblock==2.2.0 # via -r requirements/edx/bundled.in drf-jwt==1.19.2 # via edx-drf-extensions -drf-nested-routers==0.93.4 +drf-nested-routers==0.93.5 # via openedx-blockstore drf-spectacular==0.27.0 # via -r requirements/edx/kernel.in @@ -462,7 +468,7 @@ edx-django-utils==5.9.0 # openedx-blockstore # ora2 # super-csv -edx-drf-extensions==9.0.1 +edx-drf-extensions==9.1.2 # via # -r requirements/edx/kernel.in # edx-completion @@ -517,7 +523,7 @@ edx-rest-api-client==5.6.1 # -r requirements/edx/kernel.in # edx-enterprise # edx-proctoring -edx-search==3.7.1 +edx-search==3.8.2 # via -r requirements/edx/kernel.in edx-sga==0.23.0 # via -r requirements/edx/bundled.in @@ -560,11 +566,11 @@ event-tracking==2.2.0 # edx-completion # edx-proctoring # edx-search -fastavro==1.9.1 +fastavro==1.9.3 # via openedx-events filelock==3.13.1 # via snowflake-connector-python -frozenlist==1.4.0 +frozenlist==1.4.1 # via # aiohttp # aiosignal @@ -601,7 +607,7 @@ idna==3.6 # requests # snowflake-connector-python # yarl -importlib-metadata==7.0.0 +importlib-metadata==7.0.1 # via markdown importlib-resources==5.13.0 # via @@ -620,7 +626,7 @@ isodate==0.6.1 # via python3-saml itypes==1.2.0 # via coreapi -jinja2==3.1.2 +jinja2==3.1.3 # via # code-annotations # coreschema @@ -645,13 +651,13 @@ jsonschema==4.20.0 # via # drf-spectacular # optimizely-sdk -jsonschema-specifications==2023.11.2 +jsonschema-specifications==2023.12.1 # via jsonschema -jwcrypto==1.5.0 +jwcrypto==1.5.1 # via # django-oauth-toolkit # pylti1p3 -kombu==5.3.4 +kombu==5.3.5 # via celery laboratory==1.0.2 # via -r requirements/edx/kernel.in @@ -670,7 +676,7 @@ loremipsum==1.0.5 # via ora2 lti-consumer-xblock==9.8.1 # via -r requirements/edx/kernel.in -lxml==4.9.3 +lxml==5.1.0 # via # -r requirements/edx/kernel.in # edx-i18n-tools @@ -709,7 +715,7 @@ markupsafe==2.1.3 # mako # openedx-calc # xblock -maxminddb==2.5.1 +maxminddb==2.5.2 # via geoip2 mock==5.1.0 # via -r requirements/edx/paver.txt @@ -725,11 +731,11 @@ multidict==6.0.4 # via # aiohttp # yarl -mysqlclient==2.2.0 +mysqlclient==2.2.1 # via # -r requirements/edx/kernel.in # openedx-blockstore -newrelic==9.3.0 +newrelic==9.5.0 # via # -r requirements/edx/bundled.in # edx-django-utils @@ -762,7 +768,7 @@ openedx-blockstore==1.4.0 # via -r requirements/edx/kernel.in openedx-calc==3.0.1 # via -r requirements/edx/kernel.in -openedx-django-pyfs==3.4.0 +openedx-django-pyfs==3.4.1 # via # lti-consumer-xblock # xblock @@ -770,11 +776,6 @@ openedx-django-require==2.1.0 # via -r requirements/edx/kernel.in openedx-django-wiki==2.0.3 # via -r requirements/edx/kernel.in -openedx-events==9.2.0 - # via - # -r requirements/edx/kernel.in - # edx-event-bus-kafka - # edx-event-bus-redis openedx-filters==1.6.0 # via # -r requirements/edx/kernel.in @@ -787,7 +788,7 @@ openedx-mongodbproxy==0.2.0 # via -r requirements/edx/kernel.in optimizely-sdk==4.1.1 # via -r requirements/edx/bundled.in -ora2==6.0.16 +ora2==6.0.25 # via -r requirements/edx/bundled.in packaging==23.2 # via @@ -818,7 +819,7 @@ pgpy==0.6.0 # via edx-enterprise piexif==1.1.3 # via -r requirements/edx/kernel.in -pillow==10.1.0 +pillow==10.2.0 # via # -r requirements/edx/kernel.in # edx-enterprise @@ -830,9 +831,9 @@ platformdirs==3.11.0 # via snowflake-connector-python polib==1.2.0 # via edx-i18n-tools -prompt-toolkit==3.0.42 +prompt-toolkit==3.0.43 # via click-repl -psutil==5.9.6 +psutil==5.9.7 # via # -r requirements/edx/paver.txt # edx-django-utils @@ -846,7 +847,7 @@ pycountry==23.12.11 # via -r requirements/edx/kernel.in pycparser==2.21 # via cffi -pycryptodomex==3.19.0 +pycryptodomex==3.20.0 # via # -r requirements/edx/kernel.in # edx-proctoring @@ -919,9 +920,9 @@ python-dateutil==2.8.2 # olxcleaner # ora2 # xblock -python-ipware==2.0.0 +python-ipware==2.0.1 # via django-ipware -python-memcached==1.59 +python-memcached==1.62 # via -r requirements/edx/paver.txt python-slugify==8.0.1 # via code-annotations @@ -965,7 +966,7 @@ pyyaml==6.0.1 # edx-django-release-util # edx-i18n-tools # xblock -random2==1.0.1 +random2==1.0.2 # via -r requirements/edx/kernel.in recommender-xblock==2.0.1 # via -r requirements/edx/bundled.in @@ -973,11 +974,11 @@ redis==5.0.1 # via # -r requirements/edx/kernel.in # walrus -referencing==0.32.0 +referencing==0.32.1 # via # jsonschema # jsonschema-specifications -regex==2023.10.3 +regex==2023.12.25 # via nltk requests==2.31.0 # via @@ -1006,7 +1007,7 @@ requests-oauthlib==1.3.1 # via # -r requirements/edx/kernel.in # social-auth-core -rpds-py==0.13.2 +rpds-py==0.17.1 # via # jsonschema # referencing @@ -1020,7 +1021,7 @@ rules==3.3 # edx-enterprise # edx-proctoring # openedx-learning -s3transfer==0.8.2 +s3transfer==0.10.0 # via boto3 sailthru-client==2.2.3 # via edx-ace @@ -1069,7 +1070,6 @@ six==1.16.0 # py2neo # pyjwkest # python-dateutil - # python-memcached slumber==0.7.1 # via # -r requirements/edx/kernel.in @@ -1141,7 +1141,7 @@ typing-extensions==4.9.0 # kombu # pylti1p3 # snowflake-connector-python -tzdata==2023.3 +tzdata==2023.4 # via # backports-zoneinfo # celery @@ -1176,7 +1176,7 @@ walrus==0.9.3 # via edx-event-bus-redis watchdog==3.0.0 # via -r requirements/edx/paver.txt -wcwidth==0.2.12 +wcwidth==0.2.13 # via prompt-toolkit web-fragments==2.1.0 # via @@ -1199,7 +1199,7 @@ wrapt==1.16.0 # via # -r requirements/edx/paver.txt # deprecated -xblock[django]==1.8.1 +xblock[django]==1.9.1 # via # -r requirements/edx/kernel.in # acid-xblock @@ -1215,7 +1215,7 @@ xblock[django]==1.8.1 # xblock-google-drive # xblock-poll # xblock-utils -xblock-drag-and-drop-v2==3.3.0 +xblock-drag-and-drop-v2==3.4.0 # via -r requirements/edx/bundled.in xblock-google-drive==0.5.0 # via -r requirements/edx/bundled.in diff --git a/requirements/edx/coverage.txt b/requirements/edx/coverage.txt index 6df26a54fda6..4973900031c1 100644 --- a/requirements/edx/coverage.txt +++ b/requirements/edx/coverage.txt @@ -6,11 +6,11 @@ # chardet==5.2.0 # via diff-cover -coverage==7.3.2 +coverage==7.4.0 # via -r requirements/edx/coverage.in -diff-cover==8.0.1 +diff-cover==8.0.2 # via -r requirements/edx/coverage.in -jinja2==3.1.2 +jinja2==3.1.3 # via diff-cover markupsafe==2.1.3 # via jinja2 diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index 5688a6cdaa88..7c058535330a 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -8,6 +8,12 @@ # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt +-e git+https://github.com/raccoongang/openedx-events.git@aci.main#egg=openedx_events + # via + # -r requirements/edx/doc.txt + # -r requirements/edx/testing.txt + # edx-event-bus-kafka + # edx-event-bus-redis accessible-pygments==0.0.4 # via # -r requirements/edx/doc.txt @@ -53,10 +59,9 @@ annotated-types==0.6.0 # via # -r requirements/edx/testing.txt # pydantic -anyio==3.7.1 +anyio==4.2.0 # via # -r requirements/edx/testing.txt - # fastapi # starlette appdirs==1.4.4 # via @@ -86,7 +91,7 @@ async-timeout==4.0.3 # -r requirements/edx/testing.txt # aiohttp # redis -attrs==23.1.0 +attrs==23.2.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -145,14 +150,14 @@ boto==2.49.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -boto3==1.33.12 +boto3==1.34.19 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # django-ses # fs-s3fs # ora2 -botocore==1.33.12 +botocore==1.34.19 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -281,7 +286,7 @@ coreschema==0.0.4 # -r requirements/edx/testing.txt # coreapi # drf-yasg -coverage[toml]==7.3.2 +coverage[toml]==7.4.0 # via # -r requirements/edx/testing.txt # coverage @@ -313,9 +318,9 @@ cssutils==2.9.0 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # pynliner -ddt==1.7.0 +ddt==1.7.1 # via -r requirements/edx/testing.txt -deepmerge==1.1.0 +deepmerge==1.1.1 # via # -r requirements/edx/doc.txt # sphinxcontrib-openapi @@ -332,7 +337,7 @@ deprecated==1.2.14 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # jwcrypto -diff-cover==8.0.1 +diff-cover==8.0.2 # via -r requirements/edx/testing.txt dill==0.3.7 # via @@ -481,13 +486,13 @@ django-filter==23.5 # edx-enterprise # lti-consumer-xblock # openedx-blockstore -django-ipware==6.0.2 +django-ipware==6.0.3 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # edx-enterprise # edx-proctoring -django-js-asset==2.1.0 +django-js-asset==2.2.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -540,7 +545,7 @@ django-object-actions==4.2.0 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # edx-enterprise -django-pipeline==2.1.0 +django-pipeline==3.0.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -655,7 +660,7 @@ drf-jwt==1.19.2 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # edx-drf-extensions -drf-nested-routers==0.93.4 +drf-nested-routers==0.93.5 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -742,7 +747,7 @@ edx-django-utils==5.9.0 # openedx-blockstore # ora2 # super-csv -edx-drf-extensions==9.0.1 +edx-drf-extensions==9.1.2 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -820,7 +825,7 @@ edx-rest-api-client==5.6.1 # -r requirements/edx/testing.txt # edx-enterprise # edx-proctoring -edx-search==3.7.1 +edx-search==3.8.2 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -896,15 +901,15 @@ execnet==2.0.2 # pytest-xdist factory-boy==3.3.0 # via -r requirements/edx/testing.txt -faker==20.1.0 +faker==22.2.0 # via # -r requirements/edx/testing.txt # factory-boy -fastapi==0.105.0 +fastapi==0.109.0 # via # -r requirements/edx/testing.txt # pact-python -fastavro==1.9.1 +fastavro==1.9.3 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -916,9 +921,9 @@ filelock==3.13.1 # snowflake-connector-python # tox # virtualenv -freezegun==1.3.1 +freezegun==1.4.0 # via -r requirements/edx/testing.txt -frozenlist==1.4.0 +frozenlist==1.4.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -949,13 +954,13 @@ gitdb==4.0.11 # via # -r requirements/edx/doc.txt # gitpython -gitpython==3.1.40 +gitpython==3.1.41 # via -r requirements/edx/doc.txt glob2==0.7 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -grimp==3.1 +grimp==3.2 # via # -r requirements/edx/testing.txt # import-linter @@ -995,9 +1000,9 @@ imagesize==1.4.1 # via # -r requirements/edx/doc.txt # sphinx -import-linter==1.12.1 +import-linter==2.0 # via -r requirements/edx/testing.txt -importlib-metadata==7.0.0 +importlib-metadata==7.0.1 # via # -r requirements/edx/../pip-tools.txt # -r requirements/edx/doc.txt @@ -1037,7 +1042,7 @@ isodate==0.6.1 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # python3-saml -isort==5.13.1 +isort==5.13.2 # via # -r requirements/edx/testing.txt # pylint @@ -1046,7 +1051,7 @@ itypes==1.2.0 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # coreapi -jinja2==3.1.2 +jinja2==3.1.3 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1087,18 +1092,18 @@ jsonschema==4.20.0 # drf-spectacular # optimizely-sdk # sphinxcontrib-openapi -jsonschema-specifications==2023.11.2 +jsonschema-specifications==2023.12.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # jsonschema -jwcrypto==1.5.0 +jwcrypto==1.5.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # django-oauth-toolkit # pylti1p3 -kombu==5.3.4 +kombu==5.3.5 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1115,7 +1120,7 @@ lazy==1.6 # lti-consumer-xblock # ora2 # xblock -lazy-object-proxy==1.9.0 +lazy-object-proxy==1.10.0 # via # -r requirements/edx/testing.txt # astroid @@ -1134,7 +1139,7 @@ lti-consumer-xblock==9.8.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -lxml==4.9.3 +lxml==5.1.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1183,7 +1188,7 @@ markupsafe==2.1.3 # mako # openedx-calc # xblock -maxminddb==2.5.1 +maxminddb==2.5.2 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1221,19 +1226,19 @@ multidict==6.0.4 # -r requirements/edx/testing.txt # aiohttp # yarl -mypy==1.7.1 +mypy==1.8.0 # via # -r requirements/edx/development.in # django-stubs # djangorestframework-stubs mypy-extensions==1.0.0 # via mypy -mysqlclient==2.2.0 +mysqlclient==2.2.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # openedx-blockstore -newrelic==9.3.0 +newrelic==9.5.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1286,7 +1291,7 @@ openedx-calc==3.0.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -openedx-django-pyfs==3.4.0 +openedx-django-pyfs==3.4.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1300,12 +1305,6 @@ openedx-django-wiki==2.0.3 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -openedx-events==9.2.0 - # via - # -r requirements/edx/doc.txt - # -r requirements/edx/testing.txt - # edx-event-bus-kafka - # edx-event-bus-redis openedx-filters==1.6.0 # via # -r requirements/edx/doc.txt @@ -1324,7 +1323,7 @@ optimizely-sdk==4.1.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -ora2==6.0.16 +ora2==6.0.25 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1385,7 +1384,7 @@ piexif==1.1.3 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -pillow==10.1.0 +pillow==10.2.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1418,12 +1417,12 @@ polib==1.2.0 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # edx-i18n-tools -prompt-toolkit==3.0.42 +prompt-toolkit==3.0.43 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # click-repl -psutil==5.9.6 +psutil==5.9.7 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1455,18 +1454,18 @@ pycparser==2.21 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # cffi -pycryptodomex==3.19.0 +pycryptodomex==3.20.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # edx-proctoring # lti-consumer-xblock # pyjwkest -pydantic==2.5.2 +pydantic==2.5.3 # via # -r requirements/edx/testing.txt # fastapi -pydantic-core==2.14.5 +pydantic-core==2.14.6 # via # -r requirements/edx/testing.txt # pydantic @@ -1591,7 +1590,7 @@ pysrt==1.1.2 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # edxval -pytest==7.4.3 +pytest==7.4.4 # via # -r requirements/edx/testing.txt # pylint-pytest @@ -1636,12 +1635,12 @@ python-dateutil==2.8.2 # olxcleaner # ora2 # xblock -python-ipware==2.0.0 +python-ipware==2.0.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # django-ipware -python-memcached==1.59 +python-memcached==1.62 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1703,7 +1702,7 @@ pyyaml==6.0.1 # edx-i18n-tools # sphinxcontrib-openapi # xblock -random2==1.0.1 +random2==1.0.2 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1716,13 +1715,13 @@ redis==5.0.1 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # walrus -referencing==0.32.0 +referencing==0.32.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # jsonschema # jsonschema-specifications -regex==2023.10.3 +regex==2023.12.25 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1759,7 +1758,7 @@ requests-oauthlib==1.3.1 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # social-auth-core -rpds-py==0.13.2 +rpds-py==0.17.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1782,7 +1781,7 @@ rules==3.3 # edx-enterprise # edx-proctoring # openedx-learning -s3transfer==0.8.2 +s3transfer==0.10.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1850,7 +1849,6 @@ six==1.16.0 # py2neo # pyjwkest # python-dateutil - # python-memcached # sphinxcontrib-httpdomain slumber==0.7.1 # via @@ -1969,7 +1967,7 @@ staff-graded-xblock==2.2.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -starlette==0.27.0 +starlette==0.35.1 # via # -r requirements/edx/testing.txt # fastapi @@ -2053,6 +2051,7 @@ typing-extensions==4.9.0 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # annotated-types + # anyio # asgiref # astroid # django-countries @@ -2075,7 +2074,7 @@ typing-extensions==4.9.0 # snowflake-connector-python # starlette # uvicorn -tzdata==2023.3 +tzdata==2023.4 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -2109,7 +2108,7 @@ user-util==1.0.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -uvicorn==0.24.0.post1 +uvicorn==0.25.0 # via # -r requirements/edx/testing.txt # pact-python @@ -2141,7 +2140,7 @@ watchdog==3.0.0 # -r requirements/edx/development.in # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -wcwidth==0.2.12 +wcwidth==0.2.13 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -2177,7 +2176,7 @@ wrapt==1.16.0 # -r requirements/edx/testing.txt # astroid # deprecated -xblock[django]==1.8.1 +xblock[django]==1.9.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -2195,7 +2194,7 @@ xblock[django]==1.8.1 # xblock-google-drive # xblock-poll # xblock-utils -xblock-drag-and-drop-v2==3.3.0 +xblock-drag-and-drop-v2==3.4.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt diff --git a/requirements/edx/doc.txt b/requirements/edx/doc.txt index f9cfea5906d9..beb8c748647b 100644 --- a/requirements/edx/doc.txt +++ b/requirements/edx/doc.txt @@ -6,6 +6,11 @@ # -e git+https://github.com/anupdhabarde/edx-proctoring-proctortrack.git@31c6c9923a51c903ae83760ecbbac191363aa2a2#egg=edx_proctoring_proctortrack # via -r requirements/edx/base.txt +-e git+https://github.com/raccoongang/openedx-events.git@aci.main#egg=openedx_events + # via + # -r requirements/edx/base.txt + # edx-event-bus-kafka + # edx-event-bus-redis accessible-pygments==0.0.4 # via pydata-sphinx-theme acid-xblock==0.2.1 @@ -52,7 +57,7 @@ async-timeout==4.0.3 # -r requirements/edx/base.txt # aiohttp # redis -attrs==23.1.0 +attrs==23.2.0 # via # -r requirements/edx/base.txt # aiohttp @@ -102,13 +107,13 @@ bleach[css]==6.1.0 # xblock-poll boto==2.49.0 # via -r requirements/edx/base.txt -boto3==1.33.12 +boto3==1.34.19 # via # -r requirements/edx/base.txt # django-ses # fs-s3fs # ora2 -botocore==1.33.12 +botocore==1.34.19 # via # -r requirements/edx/base.txt # boto3 @@ -210,7 +215,7 @@ cssutils==2.9.0 # via # -r requirements/edx/base.txt # pynliner -deepmerge==1.1.0 +deepmerge==1.1.1 # via sphinxcontrib-openapi defusedxml==0.7.1 # via @@ -343,12 +348,12 @@ django-filter==23.5 # edx-enterprise # lti-consumer-xblock # openedx-blockstore -django-ipware==6.0.2 +django-ipware==6.0.3 # via # -r requirements/edx/base.txt # edx-enterprise # edx-proctoring -django-js-asset==2.1.0 +django-js-asset==2.2.0 # via # -r requirements/edx/base.txt # django-mptt @@ -391,7 +396,7 @@ django-object-actions==4.2.0 # via # -r requirements/edx/base.txt # edx-enterprise -django-pipeline==2.1.0 +django-pipeline==3.0.0 # via -r requirements/edx/base.txt django-ratelimit==4.1.0 # via -r requirements/edx/base.txt @@ -473,7 +478,7 @@ drf-jwt==1.19.2 # via # -r requirements/edx/base.txt # edx-drf-extensions -drf-nested-routers==0.93.4 +drf-nested-routers==0.93.5 # via # -r requirements/edx/base.txt # openedx-blockstore @@ -540,7 +545,7 @@ edx-django-utils==5.9.0 # openedx-blockstore # ora2 # super-csv -edx-drf-extensions==9.0.1 +edx-drf-extensions==9.1.2 # via # -r requirements/edx/base.txt # edx-completion @@ -599,7 +604,7 @@ edx-rest-api-client==5.6.1 # -r requirements/edx/base.txt # edx-enterprise # edx-proctoring -edx-search==3.7.1 +edx-search==3.8.2 # via -r requirements/edx/base.txt edx-sga==0.23.0 # via -r requirements/edx/base.txt @@ -647,7 +652,7 @@ event-tracking==2.2.0 # edx-completion # edx-proctoring # edx-search -fastavro==1.9.1 +fastavro==1.9.3 # via # -r requirements/edx/base.txt # openedx-events @@ -655,7 +660,7 @@ filelock==3.13.1 # via # -r requirements/edx/base.txt # snowflake-connector-python -frozenlist==1.4.0 +frozenlist==1.4.1 # via # -r requirements/edx/base.txt # aiohttp @@ -678,7 +683,7 @@ geoip2==4.8.0 # via -r requirements/edx/base.txt gitdb==4.0.11 # via gitpython -gitpython==3.1.40 +gitpython==3.1.41 # via -r requirements/edx/doc.in glob2==0.7 # via -r requirements/edx/base.txt @@ -701,7 +706,7 @@ idna==3.6 # yarl imagesize==1.4.1 # via sphinx -importlib-metadata==7.0.0 +importlib-metadata==7.0.1 # via # -r requirements/edx/base.txt # markdown @@ -731,7 +736,7 @@ itypes==1.2.0 # via # -r requirements/edx/base.txt # coreapi -jinja2==3.1.2 +jinja2==3.1.3 # via # -r requirements/edx/base.txt # code-annotations @@ -765,16 +770,16 @@ jsonschema==4.20.0 # drf-spectacular # optimizely-sdk # sphinxcontrib-openapi -jsonschema-specifications==2023.11.2 +jsonschema-specifications==2023.12.1 # via # -r requirements/edx/base.txt # jsonschema -jwcrypto==1.5.0 +jwcrypto==1.5.1 # via # -r requirements/edx/base.txt # django-oauth-toolkit # pylti1p3 -kombu==5.3.4 +kombu==5.3.5 # via # -r requirements/edx/base.txt # celery @@ -797,7 +802,7 @@ loremipsum==1.0.5 # ora2 lti-consumer-xblock==9.8.1 # via -r requirements/edx/base.txt -lxml==4.9.3 +lxml==5.1.0 # via # -r requirements/edx/base.txt # edx-i18n-tools @@ -838,7 +843,7 @@ markupsafe==2.1.3 # mako # openedx-calc # xblock -maxminddb==2.5.1 +maxminddb==2.5.2 # via # -r requirements/edx/base.txt # geoip2 @@ -862,11 +867,11 @@ multidict==6.0.4 # -r requirements/edx/base.txt # aiohttp # yarl -mysqlclient==2.2.0 +mysqlclient==2.2.1 # via # -r requirements/edx/base.txt # openedx-blockstore -newrelic==9.3.0 +newrelic==9.5.0 # via # -r requirements/edx/base.txt # edx-django-utils @@ -903,7 +908,7 @@ openedx-blockstore==1.4.0 # via -r requirements/edx/base.txt openedx-calc==3.0.1 # via -r requirements/edx/base.txt -openedx-django-pyfs==3.4.0 +openedx-django-pyfs==3.4.1 # via # -r requirements/edx/base.txt # lti-consumer-xblock @@ -912,11 +917,6 @@ openedx-django-require==2.1.0 # via -r requirements/edx/base.txt openedx-django-wiki==2.0.3 # via -r requirements/edx/base.txt -openedx-events==9.2.0 - # via - # -r requirements/edx/base.txt - # edx-event-bus-kafka - # edx-event-bus-redis openedx-filters==1.6.0 # via # -r requirements/edx/base.txt @@ -929,7 +929,7 @@ openedx-mongodbproxy==0.2.0 # via -r requirements/edx/base.txt optimizely-sdk==4.1.1 # via -r requirements/edx/base.txt -ora2==6.0.16 +ora2==6.0.25 # via -r requirements/edx/base.txt packaging==23.2 # via @@ -969,7 +969,7 @@ picobox==4.0.0 # via sphinxcontrib-openapi piexif==1.1.3 # via -r requirements/edx/base.txt -pillow==10.1.0 +pillow==10.2.0 # via # -r requirements/edx/base.txt # edx-enterprise @@ -987,11 +987,11 @@ polib==1.2.0 # via # -r requirements/edx/base.txt # edx-i18n-tools -prompt-toolkit==3.0.42 +prompt-toolkit==3.0.43 # via # -r requirements/edx/base.txt # click-repl -psutil==5.9.6 +psutil==5.9.7 # via # -r requirements/edx/base.txt # edx-django-utils @@ -1009,7 +1009,7 @@ pycparser==2.21 # via # -r requirements/edx/base.txt # cffi -pycryptodomex==3.19.0 +pycryptodomex==3.20.0 # via # -r requirements/edx/base.txt # edx-proctoring @@ -1096,11 +1096,11 @@ python-dateutil==2.8.2 # olxcleaner # ora2 # xblock -python-ipware==2.0.0 +python-ipware==2.0.1 # via # -r requirements/edx/base.txt # django-ipware -python-memcached==1.59 +python-memcached==1.62 # via -r requirements/edx/base.txt python-slugify==8.0.1 # via @@ -1149,7 +1149,7 @@ pyyaml==6.0.1 # edx-i18n-tools # sphinxcontrib-openapi # xblock -random2==1.0.1 +random2==1.0.2 # via -r requirements/edx/base.txt recommender-xblock==2.0.1 # via -r requirements/edx/base.txt @@ -1157,12 +1157,12 @@ redis==5.0.1 # via # -r requirements/edx/base.txt # walrus -referencing==0.32.0 +referencing==0.32.1 # via # -r requirements/edx/base.txt # jsonschema # jsonschema-specifications -regex==2023.10.3 +regex==2023.12.25 # via # -r requirements/edx/base.txt # nltk @@ -1194,7 +1194,7 @@ requests-oauthlib==1.3.1 # via # -r requirements/edx/base.txt # social-auth-core -rpds-py==0.13.2 +rpds-py==0.17.1 # via # -r requirements/edx/base.txt # jsonschema @@ -1213,7 +1213,7 @@ rules==3.3 # edx-enterprise # edx-proctoring # openedx-learning -s3transfer==0.8.2 +s3transfer==0.10.0 # via # -r requirements/edx/base.txt # boto3 @@ -1268,7 +1268,6 @@ six==1.16.0 # py2neo # pyjwkest # python-dateutil - # python-memcached # sphinxcontrib-httpdomain slumber==0.7.1 # via @@ -1398,7 +1397,7 @@ typing-extensions==4.9.0 # pydata-sphinx-theme # pylti1p3 # snowflake-connector-python -tzdata==2023.3 +tzdata==2023.4 # via # -r requirements/edx/base.txt # backports-zoneinfo @@ -1440,7 +1439,7 @@ walrus==0.9.3 # edx-event-bus-redis watchdog==3.0.0 # via -r requirements/edx/base.txt -wcwidth==0.2.12 +wcwidth==0.2.13 # via # -r requirements/edx/base.txt # prompt-toolkit @@ -1466,7 +1465,7 @@ wrapt==1.16.0 # via # -r requirements/edx/base.txt # deprecated -xblock[django]==1.8.1 +xblock[django]==1.9.1 # via # -r requirements/edx/base.txt # acid-xblock @@ -1483,7 +1482,7 @@ xblock[django]==1.8.1 # xblock-google-drive # xblock-poll # xblock-utils -xblock-drag-and-drop-v2==3.3.0 +xblock-drag-and-drop-v2==3.4.0 # via -r requirements/edx/base.txt xblock-google-drive==0.5.0 # via -r requirements/edx/base.txt diff --git a/requirements/edx/github.in b/requirements/edx/github.in index ea6d47eec8a0..56b5b1ad6220 100644 --- a/requirements/edx/github.in +++ b/requirements/edx/github.in @@ -90,3 +90,4 @@ # django42 support PR merged but new release is pending. # https://github.com/openedx/edx-platform/issues/33431 -e git+https://github.com/anupdhabarde/edx-proctoring-proctortrack.git@31c6c9923a51c903ae83760ecbbac191363aa2a2#egg=edx_proctoring_proctortrack +-e git+https://github.com/raccoongang/openedx-events.git@aci.main#egg=openedx_events diff --git a/requirements/edx/paver.txt b/requirements/edx/paver.txt index 7db9d5ea4356..2f0354864a9c 100644 --- a/requirements/edx/paver.txt +++ b/requirements/edx/paver.txt @@ -30,7 +30,7 @@ paver==1.3.4 # via -r requirements/edx/paver.in pbr==6.0.0 # via stevedore -psutil==5.9.6 +psutil==5.9.7 # via -r requirements/edx/paver.in pymemcache==4.0.0 # via -r requirements/edx/paver.in @@ -39,7 +39,7 @@ pymongo==3.13.0 # -c requirements/edx/../constraints.txt # -r requirements/edx/paver.in # edx-opaque-keys -python-memcached==1.59 +python-memcached==1.62 # via -r requirements/edx/paver.in requests==2.31.0 # via -r requirements/edx/paver.in @@ -47,7 +47,6 @@ six==1.16.0 # via # libsass # paver - # python-memcached stevedore==5.1.0 # via # -r requirements/edx/paver.in diff --git a/requirements/edx/semgrep.txt b/requirements/edx/semgrep.txt index 1d4715a2ed7d..df4753212d6c 100644 --- a/requirements/edx/semgrep.txt +++ b/requirements/edx/semgrep.txt @@ -4,7 +4,7 @@ # # make upgrade # -attrs==23.1.0 +attrs==23.2.0 # via # glom # jsonschema @@ -46,7 +46,7 @@ importlib-resources==6.1.1 # jsonschema-specifications jsonschema==4.20.0 # via semgrep -jsonschema-specifications==2023.11.2 +jsonschema-specifications==2023.12.1 # via jsonschema markdown-it-py==3.0.0 # via rich @@ -60,7 +60,7 @@ pkgutil-resolve-name==1.3.10 # via jsonschema pygments==2.17.2 # via rich -referencing==0.32.0 +referencing==0.32.1 # via # jsonschema # jsonschema-specifications @@ -68,7 +68,7 @@ requests==2.31.0 # via semgrep rich==13.7.0 # via semgrep -rpds-py==0.13.2 +rpds-py==0.17.1 # via # jsonschema # referencing diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index ab0150788e73..61364780aa0b 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -6,6 +6,11 @@ # -e git+https://github.com/anupdhabarde/edx-proctoring-proctortrack.git@31c6c9923a51c903ae83760ecbbac191363aa2a2#egg=edx_proctoring_proctortrack # via -r requirements/edx/base.txt +-e git+https://github.com/raccoongang/openedx-events.git@aci.main#egg=openedx_events + # via + # -r requirements/edx/base.txt + # edx-event-bus-kafka + # edx-event-bus-redis acid-xblock==0.2.1 # via -r requirements/edx/base.txt aiohttp==3.9.1 @@ -31,10 +36,8 @@ aniso8601==9.0.1 # edx-tincan-py35 annotated-types==0.6.0 # via pydantic -anyio==3.7.1 - # via - # fastapi - # starlette +anyio==4.2.0 + # via starlette appdirs==1.4.4 # via # -r requirements/edx/base.txt @@ -58,7 +61,7 @@ async-timeout==4.0.3 # -r requirements/edx/base.txt # aiohttp # redis -attrs==23.1.0 +attrs==23.2.0 # via # -r requirements/edx/base.txt # aiohttp @@ -106,13 +109,13 @@ bleach[css]==6.1.0 # xblock-poll boto==2.49.0 # via -r requirements/edx/base.txt -boto3==1.33.12 +boto3==1.34.19 # via # -r requirements/edx/base.txt # django-ses # fs-s3fs # ora2 -botocore==1.33.12 +botocore==1.34.19 # via # -r requirements/edx/base.txt # boto3 @@ -210,7 +213,7 @@ coreschema==0.0.4 # -r requirements/edx/base.txt # coreapi # drf-yasg -coverage[toml]==7.3.2 +coverage[toml]==7.4.0 # via # -r requirements/edx/coverage.txt # pytest-cov @@ -237,7 +240,7 @@ cssutils==2.9.0 # via # -r requirements/edx/base.txt # pynliner -ddt==1.7.0 +ddt==1.7.1 # via -r requirements/edx/testing.in defusedxml==0.7.1 # via @@ -250,7 +253,7 @@ deprecated==1.2.14 # via # -r requirements/edx/base.txt # jwcrypto -diff-cover==8.0.1 +diff-cover==8.0.2 # via -r requirements/edx/coverage.txt dill==0.3.7 # via pylint @@ -376,12 +379,12 @@ django-filter==23.5 # edx-enterprise # lti-consumer-xblock # openedx-blockstore -django-ipware==6.0.2 +django-ipware==6.0.3 # via # -r requirements/edx/base.txt # edx-enterprise # edx-proctoring -django-js-asset==2.1.0 +django-js-asset==2.2.0 # via # -r requirements/edx/base.txt # django-mptt @@ -424,7 +427,7 @@ django-object-actions==4.2.0 # via # -r requirements/edx/base.txt # edx-enterprise -django-pipeline==2.1.0 +django-pipeline==3.0.0 # via -r requirements/edx/base.txt django-ratelimit==4.1.0 # via -r requirements/edx/base.txt @@ -501,7 +504,7 @@ drf-jwt==1.19.2 # via # -r requirements/edx/base.txt # edx-drf-extensions -drf-nested-routers==0.93.4 +drf-nested-routers==0.93.5 # via # -r requirements/edx/base.txt # openedx-blockstore @@ -568,7 +571,7 @@ edx-django-utils==5.9.0 # openedx-blockstore # ora2 # super-csv -edx-drf-extensions==9.0.1 +edx-drf-extensions==9.1.2 # via # -r requirements/edx/base.txt # edx-completion @@ -630,7 +633,7 @@ edx-rest-api-client==5.6.1 # -r requirements/edx/base.txt # edx-enterprise # edx-proctoring -edx-search==3.7.1 +edx-search==3.8.2 # via -r requirements/edx/base.txt edx-sga==0.23.0 # via -r requirements/edx/base.txt @@ -686,11 +689,11 @@ execnet==2.0.2 # via pytest-xdist factory-boy==3.3.0 # via -r requirements/edx/testing.in -faker==20.1.0 +faker==22.2.0 # via factory-boy -fastapi==0.105.0 +fastapi==0.109.0 # via pact-python -fastavro==1.9.1 +fastavro==1.9.3 # via # -r requirements/edx/base.txt # openedx-events @@ -700,9 +703,9 @@ filelock==3.13.1 # snowflake-connector-python # tox # virtualenv -freezegun==1.3.1 +freezegun==1.4.0 # via -r requirements/edx/testing.in -frozenlist==1.4.0 +frozenlist==1.4.1 # via # -r requirements/edx/base.txt # aiohttp @@ -725,7 +728,7 @@ geoip2==4.8.0 # via -r requirements/edx/base.txt glob2==0.7 # via -r requirements/edx/base.txt -grimp==3.1 +grimp==3.2 # via import-linter gunicorn==21.2.0 # via -r requirements/edx/base.txt @@ -749,9 +752,9 @@ idna==3.6 # requests # snowflake-connector-python # yarl -import-linter==1.12.1 +import-linter==2.0 # via -r requirements/edx/testing.in -importlib-metadata==7.0.0 +importlib-metadata==7.0.1 # via # -r requirements/edx/base.txt # markdown @@ -779,7 +782,7 @@ isodate==0.6.1 # via # -r requirements/edx/base.txt # python3-saml -isort==5.13.1 +isort==5.13.2 # via # -r requirements/edx/testing.in # pylint @@ -787,7 +790,7 @@ itypes==1.2.0 # via # -r requirements/edx/base.txt # coreapi -jinja2==3.1.2 +jinja2==3.1.3 # via # -r requirements/edx/base.txt # -r requirements/edx/coverage.txt @@ -821,16 +824,16 @@ jsonschema==4.20.0 # -r requirements/edx/base.txt # drf-spectacular # optimizely-sdk -jsonschema-specifications==2023.11.2 +jsonschema-specifications==2023.12.1 # via # -r requirements/edx/base.txt # jsonschema -jwcrypto==1.5.0 +jwcrypto==1.5.1 # via # -r requirements/edx/base.txt # django-oauth-toolkit # pylti1p3 -kombu==5.3.4 +kombu==5.3.5 # via # -r requirements/edx/base.txt # celery @@ -843,7 +846,7 @@ lazy==1.6 # lti-consumer-xblock # ora2 # xblock -lazy-object-proxy==1.9.0 +lazy-object-proxy==1.10.0 # via astroid libsass==0.10.0 # via @@ -855,7 +858,7 @@ loremipsum==1.0.5 # ora2 lti-consumer-xblock==9.8.1 # via -r requirements/edx/base.txt -lxml==4.9.3 +lxml==5.1.0 # via # -r requirements/edx/base.txt # edx-i18n-tools @@ -898,7 +901,7 @@ markupsafe==2.1.3 # mako # openedx-calc # xblock -maxminddb==2.5.1 +maxminddb==2.5.2 # via # -r requirements/edx/base.txt # geoip2 @@ -922,11 +925,11 @@ multidict==6.0.4 # -r requirements/edx/base.txt # aiohttp # yarl -mysqlclient==2.2.0 +mysqlclient==2.2.1 # via # -r requirements/edx/base.txt # openedx-blockstore -newrelic==9.3.0 +newrelic==9.5.0 # via # -r requirements/edx/base.txt # edx-django-utils @@ -963,7 +966,7 @@ openedx-blockstore==1.4.0 # via -r requirements/edx/base.txt openedx-calc==3.0.1 # via -r requirements/edx/base.txt -openedx-django-pyfs==3.4.0 +openedx-django-pyfs==3.4.1 # via # -r requirements/edx/base.txt # lti-consumer-xblock @@ -972,11 +975,6 @@ openedx-django-require==2.1.0 # via -r requirements/edx/base.txt openedx-django-wiki==2.0.3 # via -r requirements/edx/base.txt -openedx-events==9.2.0 - # via - # -r requirements/edx/base.txt - # edx-event-bus-kafka - # edx-event-bus-redis openedx-filters==1.6.0 # via # -r requirements/edx/base.txt @@ -989,7 +987,7 @@ openedx-mongodbproxy==0.2.0 # via -r requirements/edx/base.txt optimizely-sdk==4.1.1 # via -r requirements/edx/base.txt -ora2==6.0.16 +ora2==6.0.25 # via -r requirements/edx/base.txt packaging==23.2 # via @@ -1030,7 +1028,7 @@ pgpy==0.6.0 # edx-enterprise piexif==1.1.3 # via -r requirements/edx/base.txt -pillow==10.1.0 +pillow==10.2.0 # via # -r requirements/edx/base.txt # edx-enterprise @@ -1058,11 +1056,11 @@ polib==1.2.0 # -r requirements/edx/base.txt # -r requirements/edx/testing.in # edx-i18n-tools -prompt-toolkit==3.0.42 +prompt-toolkit==3.0.43 # via # -r requirements/edx/base.txt # click-repl -psutil==5.9.6 +psutil==5.9.7 # via # -r requirements/edx/base.txt # edx-django-utils @@ -1088,15 +1086,15 @@ pycparser==2.21 # via # -r requirements/edx/base.txt # cffi -pycryptodomex==3.19.0 +pycryptodomex==3.20.0 # via # -r requirements/edx/base.txt # edx-proctoring # lti-consumer-xblock # pyjwkest -pydantic==2.5.2 +pydantic==2.5.3 # via fastapi -pydantic-core==2.14.5 +pydantic-core==2.14.6 # via pydantic pygments==2.17.2 # via @@ -1184,7 +1182,7 @@ pysrt==1.1.2 # via # -r requirements/edx/base.txt # edxval -pytest==7.4.3 +pytest==7.4.4 # via # -r requirements/edx/testing.in # pylint-pytest @@ -1226,11 +1224,11 @@ python-dateutil==2.8.2 # olxcleaner # ora2 # xblock -python-ipware==2.0.0 +python-ipware==2.0.1 # via # -r requirements/edx/base.txt # django-ipware -python-memcached==1.59 +python-memcached==1.62 # via -r requirements/edx/base.txt python-slugify==8.0.1 # via @@ -1278,7 +1276,7 @@ pyyaml==6.0.1 # edx-django-release-util # edx-i18n-tools # xblock -random2==1.0.1 +random2==1.0.2 # via -r requirements/edx/base.txt recommender-xblock==2.0.1 # via -r requirements/edx/base.txt @@ -1286,12 +1284,12 @@ redis==5.0.1 # via # -r requirements/edx/base.txt # walrus -referencing==0.32.0 +referencing==0.32.1 # via # -r requirements/edx/base.txt # jsonschema # jsonschema-specifications -regex==2023.10.3 +regex==2023.12.25 # via # -r requirements/edx/base.txt # nltk @@ -1323,7 +1321,7 @@ requests-oauthlib==1.3.1 # via # -r requirements/edx/base.txt # social-auth-core -rpds-py==0.13.2 +rpds-py==0.17.1 # via # -r requirements/edx/base.txt # jsonschema @@ -1342,7 +1340,7 @@ rules==3.3 # edx-enterprise # edx-proctoring # openedx-learning -s3transfer==0.8.2 +s3transfer==0.10.0 # via # -r requirements/edx/base.txt # boto3 @@ -1401,7 +1399,6 @@ six==1.16.0 # py2neo # pyjwkest # python-dateutil - # python-memcached slumber==0.7.1 # via # -r requirements/edx/base.txt @@ -1444,7 +1441,7 @@ sqlparse==0.4.4 # openedx-blockstore staff-graded-xblock==2.2.0 # via -r requirements/edx/base.txt -starlette==0.27.0 +starlette==0.35.1 # via fastapi stevedore==5.1.0 # via @@ -1499,6 +1496,7 @@ typing-extensions==4.9.0 # via # -r requirements/edx/base.txt # annotated-types + # anyio # asgiref # astroid # django-countries @@ -1516,7 +1514,7 @@ typing-extensions==4.9.0 # snowflake-connector-python # starlette # uvicorn -tzdata==2023.3 +tzdata==2023.4 # via # -r requirements/edx/base.txt # backports-zoneinfo @@ -1544,7 +1542,7 @@ urllib3==1.26.18 # snowflake-connector-python user-util==1.0.0 # via -r requirements/edx/base.txt -uvicorn==0.24.0.post1 +uvicorn==0.25.0 # via pact-python vine==5.1.0 # via @@ -1564,7 +1562,7 @@ walrus==0.9.3 # edx-event-bus-redis watchdog==3.0.0 # via -r requirements/edx/base.txt -wcwidth==0.2.12 +wcwidth==0.2.13 # via # -r requirements/edx/base.txt # prompt-toolkit @@ -1591,7 +1589,7 @@ wrapt==1.16.0 # -r requirements/edx/base.txt # astroid # deprecated -xblock[django]==1.8.1 +xblock[django]==1.9.1 # via # -r requirements/edx/base.txt # acid-xblock @@ -1608,7 +1606,7 @@ xblock[django]==1.8.1 # xblock-google-drive # xblock-poll # xblock-utils -xblock-drag-and-drop-v2==3.3.0 +xblock-drag-and-drop-v2==3.4.0 # via -r requirements/edx/base.txt xblock-google-drive==0.5.0 # via -r requirements/edx/base.txt diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index d0f943174e7c..e094d58f4988 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -10,7 +10,7 @@ click==8.1.6 # via # -c requirements/constraints.txt # pip-tools -importlib-metadata==7.0.0 +importlib-metadata==7.0.1 # via build packaging==23.2 # via build diff --git a/requirements/pip.txt b/requirements/pip.txt index 14cb99cd397f..a4cf5307d6f2 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -8,7 +8,7 @@ wheel==0.42.0 # via -r requirements/pip.in # The following packages are considered to be unsafe in a requirements file: -pip==23.3.1 +pip==23.3.2 # via -r requirements/pip.in -setuptools==69.0.2 +setuptools==69.0.3 # via -r requirements/pip.in