diff --git a/cms/envs/common.py b/cms/envs/common.py index 9754f58bf7..553b9e40f6 100644 --- a/cms/envs/common.py +++ b/cms/envs/common.py @@ -1358,6 +1358,9 @@ INSTALLED_APPS = [ 'common.djangoapps.track', 'eventtracking.django.apps.EventTrackingConfig', + # Backends for receiving edX LMS events + 'event_routing_backends.apps.EventRoutingBackendsConfig', + # For asset pipelining 'common.djangoapps.edxmako.apps.EdxMakoConfig', 'pipeline', diff --git a/lms/djangoapps/support/static/support/js/views/certificates.js b/lms/djangoapps/support/static/support/js/views/certificates.js index a704eab79f..310f1eb357 100644 --- a/lms/djangoapps/support/static/support/js/views/certificates.js +++ b/lms/djangoapps/support/static/support/js/views/certificates.js @@ -7,8 +7,9 @@ 'gettext', 'support/js/collections/certificate', 'text!support/templates/certificates.underscore', - 'text!support/templates/certificates_results.underscore' - ], function(Backbone, _, gettext, CertCollection, certificatesTpl, resultsTpl) { + 'text!support/templates/certificates_results.underscore', + 'edx-ui-toolkit/js/utils/html-utils' + ], function(Backbone, _, gettext, CertCollection, certificatesTpl, resultsTpl, HtmlUtils) { return Backbone.View.extend({ events: { 'submit .certificates-form': 'search', @@ -24,7 +25,7 @@ }, render: function() { - this.$el.html(_.template(certificatesTpl)); + this.$el.html(HtmlUtils.HTML(_.template(certificatesTpl)).toString()); // If there is an initial filter, then immediately trigger a search. // This is useful because it allows users to share search results: @@ -44,12 +45,12 @@ certificates: this.certificates }; - this.setResults(_.template(resultsTpl)(context)); + this.setResults(HtmlUtils.template(resultsTpl)(context)); }, renderError: function(error) { var errorMsg = error || gettext('An unexpected error occurred. Please try again.'); - this.setResults(errorMsg); + this.setResults(HtmlUtils.Text(errorMsg)); }, search: function(event) { @@ -170,7 +171,10 @@ }, setResults: function(html) { - $('.certificates-results', this.$el).html(html); + HtmlUtils.setHtml( + $('.certificates-results', this.$el), + html + ); }, disableButtons: function() { diff --git a/lms/djangoapps/verify_student/views.py b/lms/djangoapps/verify_student/views.py index 704e7a3b67..b7ce48d626 100644 --- a/lms/djangoapps/verify_student/views.py +++ b/lms/djangoapps/verify_student/views.py @@ -837,6 +837,8 @@ class SubmitPhotosView(View): checkpoint (str): Location of the checkpoint in the course. """ + log.info((u"User {user_id} is submitting photos for ID verification").format(user_id=request.user.id)) + # If the user already has an initial verification attempt, we can re-use the photo ID # the user submitted with the initial attempt. initial_verification = SoftwareSecurePhotoVerification.get_initial_verification(request.user) @@ -848,7 +850,7 @@ class SubmitPhotosView(View): # If necessary, update the user's full name if "full_name" in params: - response = self._update_full_name(request.user, params["full_name"]) + response = self._update_full_name(request, params["full_name"]) if response is not None: return response @@ -856,7 +858,7 @@ class SubmitPhotosView(View): # Validation ensures that we'll have a face image, but we may not have # a photo ID image if this is a re-verification. face_image, photo_id_image, response = self._decode_image_data( - params["face_image"], params.get("photo_id_image") + request, params["face_image"], params.get("photo_id_image") ) # If we have a photo_id we do not want use the initial verification image. @@ -918,6 +920,7 @@ class SubmitPhotosView(View): # The face image is always required. if "face_image" not in params: msg = _("Missing required parameter face_image") + log.error((u"User {user_id} missing required parameter face_image").format(user_id=request.user.id)) return None, HttpResponseBadRequest(msg) # If provided, parse the course key and checkpoint location @@ -925,11 +928,12 @@ class SubmitPhotosView(View): try: params["course_key"] = CourseKey.from_string(params["course_key"]) except InvalidKeyError: + log.error((u"User {user_id} provided invalid course_key").format(user_id=request.user.id)) return None, HttpResponseBadRequest(_("Invalid course key")) return params, None - def _update_full_name(self, user, full_name): + def _update_full_name(self, request, full_name): """ Update the user's full name. @@ -942,16 +946,23 @@ class SubmitPhotosView(View): """ try: - update_account_settings(user, {"name": full_name}) + update_account_settings(request.user, {"name": full_name}) except UserNotFound: + log.error((u"No profile found for user {user_id}").format(user_id=request.user.id)) return HttpResponseBadRequest(_("No profile found for user")) except AccountValidationError: msg = _( u"Name must be at least {min_length} character long." ).format(min_length=NAME_MIN_LENGTH) + log.error( + (u"User {user_id} provided an account name less than {min_length} characters").format( + user_id=request.user.id, + min_length=NAME_MIN_LENGTH + ) + ) return HttpResponseBadRequest(msg) - def _decode_image_data(self, face_data, photo_id_data=None): + def _decode_image_data(self, request, face_data, photo_id_data=None): """ Decode image data sent with the request. @@ -979,6 +990,7 @@ class SubmitPhotosView(View): except InvalidImageData: msg = _("Image data is not valid.") + log.error((u"Image data for user {user_id} is not valid").format(user_id=request.user.id)) return None, None, HttpResponseBadRequest(msg) def _submit_attempt(self, user, face_image, photo_id_image=None, initial_verification=None): diff --git a/lms/envs/common.py b/lms/envs/common.py index 7dfd0fd638..879d89633a 100644 --- a/lms/envs/common.py +++ b/lms/envs/common.py @@ -2733,6 +2733,9 @@ INSTALLED_APPS = [ 'ratelimitbackend', + # Backends for receiving edX LMS events + 'event_routing_backends.apps.EventRoutingBackendsConfig', + # Database-backed Organizations App (http://github.com/edx/edx-organizations) 'organizations', ] diff --git a/lms/static/js/certificates/views/certificate_whitelist.js b/lms/static/js/certificates/views/certificate_whitelist.js index d39a9b55b5..06d5114689 100644 --- a/lms/static/js/certificates/views/certificate_whitelist.js +++ b/lms/static/js/certificates/views/certificate_whitelist.js @@ -8,10 +8,11 @@ 'jquery', 'underscore', 'gettext', - 'backbone' + 'backbone', + 'edx-ui-toolkit/js/utils/html-utils' ], - function($, _, gettext, Backbone) { + function($, _, gettext, Backbone, HtmlUtils) { return Backbone.View.extend({ el: '#white-listed-students', message_div: 'div.white-listed-students > div.message', @@ -32,7 +33,7 @@ render: function() { var template = this.loadTemplate('certificate-white-list'); - this.$el.html(template({certificates: this.collection.models})); + this.$el.html(HtmlUtils.HTML(template({certificates: this.collection.models})).toString()); if (!this.active_certificate || this.collection.isEmpty()) { this.$('#generate-exception-certificates').attr('disabled', 'disabled'); } else { @@ -79,7 +80,13 @@ escapeAndShowMessage: function(message) { $(this.message_div + '>p').remove(); - $(this.message_div).removeClass('hidden').append('

' + _.escape(message) + '

').focus(); + // xss-lint: disable=javascript-jquery-append + $(this.message_div).removeClass('hidden').append(HtmlUtils.joinHtml( + HtmlUtils.HTML('

'), + _.escape(message), + HtmlUtils.HTML('

') + )) + .focus(); $(this.message_div).fadeOut(6000, 'linear'); }, diff --git a/lms/static/js/courseware/certificates_api.js b/lms/static/js/courseware/certificates_api.js index 839010e5fd..2877410c9d 100644 --- a/lms/static/js/courseware/certificates_api.js +++ b/lms/static/js/courseware/certificates_api.js @@ -13,7 +13,7 @@ $(document).ready(function() { location.reload(); }, error: function(jqXHR, textStatus, errorThrown) { - $('#errors-info').html(jqXHR.responseText); + $('#errors-info').text(jqXHR.responseText); $('.generate_certs').attr('disabled', false).removeClass('is-disabled').attr('aria-disabled', false); } }); diff --git a/lms/static/js/discovery/views/course_card.js b/lms/static/js/discovery/views/course_card.js index de709c6c4f..aa1102a4fa 100644 --- a/lms/static/js/discovery/views/course_card.js +++ b/lms/static/js/discovery/views/course_card.js @@ -4,8 +4,9 @@ 'underscore', 'backbone', 'gettext', - 'edx-ui-toolkit/js/utils/date-utils' - ], function($, _, Backbone, gettext, DateUtils) { + 'edx-ui-toolkit/js/utils/date-utils', + 'edx-ui-toolkit/js/utils/html-utils' + ], function($, _, Backbone, gettext, DateUtils, HtmlUtils) { 'use strict'; function formatDate(date, userLanguage, userTimezone) { @@ -26,7 +27,7 @@ className: 'courses-listing-item', initialize: function() { - this.tpl = _.template($(this.templateId).html()); + this.tpl = HtmlUtils.template($(this.templateId).html()); }, render: function() { @@ -51,7 +52,10 @@ userLanguage, userTimezone ); - this.$el.html(this.tpl(data)); + HtmlUtils.setHtml( + this.$el, + this.tpl(data) + ); return this; } diff --git a/lms/static/js/discovery/views/facet.js b/lms/static/js/discovery/views/facet.js index c4ef2b6fff..453cb4b57e 100644 --- a/lms/static/js/discovery/views/facet.js +++ b/lms/static/js/discovery/views/facet.js @@ -3,8 +3,9 @@ 'jquery', 'underscore', 'backbone', - 'gettext' - ], function($, _, Backbone, gettext) { + 'gettext', + 'edx-ui-toolkit/js/utils/html-utils' + ], function($, _, Backbone, gettext, HtmlUtils) { 'use strict'; return Backbone.View.extend({ @@ -14,11 +15,14 @@ className: '', initialize: function() { - this.tpl = _.template($(this.templateId).html()); + this.tpl = HtmlUtils.template($(this.templateId).html()); }, render: function(type, name, term, count) { - this.$el.html(this.tpl({name: name, term: term, count: count})); + HtmlUtils.setHtml( + this.$el, + this.tpl({name: name, term: term, count: count}) + ); this.$el.attr('data-facet', type); return this; }, diff --git a/lms/static/js/edxnotes/views/note_group.js b/lms/static/js/edxnotes/views/note_group.js index 137836ee9a..15acd28193 100644 --- a/lms/static/js/edxnotes/views/note_group.js +++ b/lms/static/js/edxnotes/views/note_group.js @@ -1,8 +1,8 @@ (function(define, undefined) { 'use strict'; define([ - 'gettext', 'underscore', 'backbone' - ], function(gettext, _, Backbone) { + 'gettext', 'underscore', 'backbone', 'edx-ui-toolkit/js/utils/html-utils' + ], function(gettext, _, Backbone, HtmlUtils) { var GroupView, ChapterView; GroupView = Backbone.View.extend({ @@ -13,12 +13,12 @@ initialize: function(options) { this.options = _.extend({}, options); - this.template = _.template(this.options.template); + this.template = HtmlUtils.template(this.options.template); this.className = this.options.className; }, render: function() { - this.$el.prepend(this.template({ + HtmlUtils.prepend(this.$el, this.template({ displayName: this.options.displayName })); @@ -26,7 +26,7 @@ }, addChild: function(child) { - this.$el.append(child); + this.$el.append(HtmlUtils.HTML(child).toString()); } }); @@ -36,7 +36,7 @@ id: function() { return 'note-group-' + _.uniqueId(); }, - template: _.template('

<%- chapterName %>

'), + template: HtmlUtils.template('

<%- chapterName %>

'), initialize: function(options) { this.children = []; @@ -45,13 +45,11 @@ render: function() { var container = document.createDocumentFragment(); - this.$el.html(this.template({ - chapterName: this.options.chapter.display_name || '' - })); + HtmlUtils.setHtml(this.$el, this.template({chapterName: this.options.chapter.display_name || ''})); _.each(this.children, function(section) { container.appendChild(section.render().el); }); - this.$el.append(container); + this.$el.append(HtmlUtils.HTML(container).toString()); return this; }, diff --git a/lms/static/js/edxnotes/views/note_item.js b/lms/static/js/edxnotes/views/note_item.js index 10e9761aff..d6d457090a 100644 --- a/lms/static/js/edxnotes/views/note_item.js +++ b/lms/static/js/edxnotes/views/note_item.js @@ -2,8 +2,8 @@ 'use strict'; define([ 'jquery', 'underscore', 'backbone', 'js/edxnotes/utils/template', - 'js/edxnotes/utils/logger' - ], function($, _, Backbone, templateUtils, NotesLogger) { + 'js/edxnotes/utils/logger', 'edx-ui-toolkit/js/utils/html-utils' + ], function($, _, Backbone, templateUtils, NotesLogger, HtmlUtils) { var NoteItemView = Backbone.View.extend({ tagName: 'article', className: 'note', @@ -25,8 +25,7 @@ render: function() { var context = this.getContext(); - this.$el.html(this.template(context)); - + this.$el.html(HtmlUtils.HTML(this.template(context)).toString()); return this; }, diff --git a/lms/static/js/edxnotes/views/tabs/course_structure.js b/lms/static/js/edxnotes/views/tabs/course_structure.js index e26f30fcf7..39b07a4050 100644 --- a/lms/static/js/edxnotes/views/tabs/course_structure.js +++ b/lms/static/js/edxnotes/views/tabs/course_structure.js @@ -2,8 +2,8 @@ 'use strict'; define([ 'gettext', 'underscore', 'js/edxnotes/views/note_group', 'js/edxnotes/views/tab_panel', - 'js/edxnotes/views/tab_view' - ], function(gettext, _, NoteGroupView, TabPanelView, TabView) { + 'js/edxnotes/views/tab_view', 'edx-ui-toolkit/js/utils/html-utils' + ], function(gettext, _, NoteGroupView, TabPanelView, TabView, HtmlUtils) { var view = 'Location in Course'; var CourseStructureView = TabView.extend({ PanelConstructor: TabPanelView.extend({ @@ -31,7 +31,7 @@ }, this); container.appendChild(chapterView.render().el); }, this); - this.$el.append(container); + this.$el.append(HtmlUtils.HTML(container).toString()); return this; }, diff --git a/lms/static/js/edxnotes/views/tabs/recent_activity.js b/lms/static/js/edxnotes/views/tabs/recent_activity.js index a82827f711..0c5712bd8d 100644 --- a/lms/static/js/edxnotes/views/tabs/recent_activity.js +++ b/lms/static/js/edxnotes/views/tabs/recent_activity.js @@ -1,8 +1,11 @@ (function(define, undefined) { 'use strict'; define([ - 'gettext', 'js/edxnotes/views/tab_panel', 'js/edxnotes/views/tab_view' - ], function(gettext, TabPanelView, TabView) { + 'gettext', + 'js/edxnotes/views/tab_panel', + 'js/edxnotes/views/tab_view', + 'edx-ui-toolkit/js/utils/html-utils' + ], function(gettext, TabPanelView, TabView, HtmlUtils) { var view = 'Recent Activity'; var RecentActivityView = TabView.extend({ PanelConstructor: TabPanelView.extend({ @@ -15,7 +18,7 @@ ].join(' '); }, renderContent: function() { - this.$el.append(this.getNotes(this.collection.toArray())); + this.$el.append(HtmlUtils.HTML(this.getNotes(this.collection.toArray())).toString()); return this; } }), diff --git a/lms/static/js/groups/views/course_cohort_settings_notification.js b/lms/static/js/groups/views/course_cohort_settings_notification.js index 5d5aaa1f8d..d38380e1b9 100644 --- a/lms/static/js/groups/views/course_cohort_settings_notification.js +++ b/lms/static/js/groups/views/course_cohort_settings_notification.js @@ -1,14 +1,23 @@ (function(define) { 'use strict'; - define(['jquery', 'underscore', 'backbone', 'gettext'], function($, _, Backbone, gettext) { + define([ + 'jquery', + 'underscore', + 'backbone', + 'gettext', + 'edx-ui-toolkit/js/utils/html-utils' + ], function($, _, Backbone, gettext, HtmlUtils) { var CourseCohortSettingsNotificationView = Backbone.View.extend({ initialize: function(options) { - this.template = _.template($('#cohort-state-tpl').text()); + this.template = HtmlUtils.template($('#cohort-state-tpl').text()); this.cohortEnabled = options.cohortEnabled; }, render: function() { - this.$el.html(this.template({})); + HtmlUtils.setHtml( + this.$el, + this.template({}) + ); this.showCohortStateMessage(); return this; }, diff --git a/lms/static/js/student_account/views/account_section_view.js b/lms/static/js/student_account/views/account_section_view.js index 6c1b00a16c..5480e1511f 100644 --- a/lms/static/js/student_account/views/account_section_view.js +++ b/lms/static/js/student_account/views/account_section_view.js @@ -16,12 +16,15 @@ }, render: function() { - this.$el.html(_.template(sectionTemplate)({ - HtmlUtils: HtmlUtils, - sections: this.options.sections, - tabName: this.options.tabName, - tabLabel: this.options.tabLabel - })); + HtmlUtils.setHtml( + this.$el, + HtmlUtils.template(sectionTemplate)({ + HtmlUtils: HtmlUtils, + sections: this.options.sections, + tabName: this.options.tabName, + tabLabel: this.options.tabLabel + }) + ); this.renderFields(); }, diff --git a/lms/static/js/verify_student/views/error_view.js b/lms/static/js/verify_student/views/error_view.js index 67b1c8d954..611464d074 100644 --- a/lms/static/js/verify_student/views/error_view.js +++ b/lms/static/js/verify_student/views/error_view.js @@ -21,14 +21,16 @@ }, render: function() { - var renderedHtml = _.template($('#error-tpl').html())( + var renderedHtml = edx.HtmlUtils.template($('#error-tpl').html())( { errorTitle: this.model.get('errorTitle'), errorMsg: this.model.get('errorMsg') } ); - - $(this.el).html(renderedHtml); + edx.HtmlUtils.setHtml( + $(this.el), + renderedHtml + ); if (this.model.get('shown')) { $(this.el).show(); diff --git a/requirements/constraints.txt b/requirements/constraints.txt index fc05fd8539..eea17ba75f 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -23,6 +23,10 @@ django-countries==5.5 # Removes deprecated get_ip function, which we still use (ARCHBOM-1329 for unpinning) django-ipware<3.0.0 +# Pinning as a temporary fix to https://openedx.atlassian.net/browse/CR-2982, as per +# https://github.com/edx/edx-platform/pull/25766 +django-model-utils==4.1.0 + # 2.0.0 dropped support for Python 3.5 django-pipeline<2.0.0 @@ -37,6 +41,10 @@ drf-yasg<1.17.1 # for them. edx-enterprise==3.13.5 +# Pinning as a temporary fix to https://openedx.atlassian.net/browse/CR-2982, as per +# https://github.com/edx/edx-platform/pull/25766 +edx-submissions==3.2.2 + # We expect v2.0.0 to introduce large breaking changes in the feature toggle API edx-toggles<2.0.0 @@ -67,6 +75,10 @@ jsonfield2<3.1.0 # kiwisolver 1.2.0 requires Python 3.6+ kiwisolver<1.2.0 +# Pinning as a temporary fix to https://openedx.atlassian.net/browse/CR-2982, as per +# https://github.com/edx/edx-platform/pull/25766 +lti-consumer-xblock==2.3 + # 4.5.1 introduced a bug when used together with xmlsec: https://bugs.launchpad.net/lxml/+bug/1880251 # Tests passed, but hit a problem in stage lxml<4.5.1 @@ -89,6 +101,10 @@ oauthlib==3.0.1 # django-auth-toolkit==1.3.3 requires oauthlib>=3.1.0 which is pinned because of test failures django-oauth-toolkit<=1.3.2 +# Pinning as a temporary fix to https://openedx.atlassian.net/browse/CR-2982, as per +# https://github.com/edx/edx-platform/pull/25766 +ora2==2.12.1 + # path 13.2.0 drops support for Python 3.5 path<13.2.0 diff --git a/requirements/edx-sandbox/py35.txt b/requirements/edx-sandbox/py35.txt index 027bbddc1d..fbd881c986 100644 --- a/requirements/edx-sandbox/py35.txt +++ b/requirements/edx-sandbox/py35.txt @@ -31,7 +31,7 @@ regex==2020.11.13 # via -r requirements/edx-sandbox/shared.txt, nltk scipy==1.2.1 # via -c requirements/edx-sandbox/../constraints.txt, -r requirements/edx-sandbox/py35.in, chem, openedx-calc six==1.15.0 # via -r requirements/edx-sandbox/shared.txt, chem, cryptography, cycler, matplotlib, openedx-calc, python-dateutil sympy==1.6.2 # via -c requirements/edx-sandbox/../constraints.txt, -r requirements/edx-sandbox/py35.in, symmath -tqdm==4.54.0 # via -r requirements/edx-sandbox/shared.txt, nltk +tqdm==4.54.1 # via -r requirements/edx-sandbox/shared.txt, nltk # The following packages are considered to be unsafe in a requirements file: # setuptools diff --git a/requirements/edx-sandbox/shared.txt b/requirements/edx-sandbox/shared.txt index 17ee2256ef..4e38251245 100644 --- a/requirements/edx-sandbox/shared.txt +++ b/requirements/edx-sandbox/shared.txt @@ -13,4 +13,4 @@ nltk==3.5 # via -r requirements/edx-sandbox/shared.in pycparser==2.20 # via cffi regex==2020.11.13 # via nltk six==1.15.0 # via cryptography -tqdm==4.54.0 # via nltk +tqdm==4.54.1 # via nltk diff --git a/requirements/edx/base.in b/requirements/edx/base.in index 44d256658d..930840b1fa 100644 --- a/requirements/edx/base.in +++ b/requirements/edx/base.in @@ -80,6 +80,7 @@ edx-django-sites-extensions edx-django-utils>=3.12.0 # Utilities for cache, monitoring, and plugins; 3.12.0+ for set_code_owner_attribute method edx-drf-extensions edx-enterprise +edx-event-routing-backends edx-milestones edx-organizations edx-proctoring>=2.0.1 diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index f5fc7c5570..1906f491b4 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -32,12 +32,12 @@ boto3==1.4.8 # via -r requirements/edx/base.in, django-ses, fs-s3fs boto==2.39.0 # via -r requirements/edx/base.in, edxval botocore==1.8.17 # via -r requirements/edx/base.in, boto3, s3transfer bridgekeeper==0.9 # via -r requirements/edx/base.in -certifi==2020.11.8 # via -r requirements/edx/paver.txt, elasticsearch, requests +certifi==2020.12.5 # via -r requirements/edx/paver.txt, elasticsearch, requests cffi==1.14.4 # via -r requirements/edx/../edx-sandbox/shared.txt, cryptography chardet==3.0.4 # via -r requirements/edx/paver.txt, pysrt, requests chem==1.2.0 # via -r requirements/edx/base.in click==7.1.2 # via -r requirements/edx/../edx-sandbox/shared.txt, code-annotations, nltk, user-util -code-annotations==0.10.1 # via edx-enterprise, edx-toggles +code-annotations==0.10.2 # via edx-enterprise, edx-toggles contextlib2==0.6.0.post1 # via -r requirements/edx/base.in coreapi==2.3.3 # via drf-yasg coreschema==0.0.4 # via coreapi, drf-yasg @@ -50,17 +50,17 @@ defusedxml==0.6.0 # via -r requirements/edx/base.in, djangorestframework django-appconf==1.0.4 # via -r requirements/edx/base.in, django-statici18n django-celery-results==2.0.0 # via -r requirements/edx/base.in django-classy-tags==2.0.0 # via django-sekizai -django-config-models==2.0.3 # via -r requirements/edx/base.in, edx-enterprise +django-config-models==2.0.3 # via -r requirements/edx/base.in, edx-enterprise, edx-event-routing-backends django-cookies-samesite==0.8.0 # via -r requirements/edx/base.in django-cors-headers==2.5.3 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in django-countries==5.5 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in, edx-enterprise django-crum==0.7.9 # via -r requirements/edx/base.in, edx-django-utils, edx-enterprise, edx-proctoring, edx-rbac, edx-toggles, super-csv -django-fernet-fields==0.6 # via -r requirements/edx/base.in, edx-enterprise, edxval +django-fernet-fields==0.6 # via -r requirements/edx/base.in, edx-enterprise, edx-event-routing-backends, edxval django-filter==2.4.0 # via -r requirements/edx/base.in, edx-enterprise django-ipware==2.1.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in, edx-enterprise, edx-proctoring django-js-asset==1.2.2 # via django-mptt django-method-override==1.0.4 # via -r requirements/edx/base.in -django-model-utils==4.1.0 # via -r requirements/edx/base.in, django-user-tasks, edx-bulk-grades, edx-celeryutils, edx-completion, edx-enterprise, edx-milestones, edx-organizations, edx-proctoring, edx-rbac, edx-submissions, edx-when, edxval, ora2, super-csv +django-model-utils==4.1.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in, django-user-tasks, edx-bulk-grades, edx-celeryutils, edx-completion, edx-enterprise, edx-milestones, edx-organizations, edx-proctoring, edx-rbac, edx-submissions, edx-when, edxval, ora2, super-csv django-mptt==0.11.0 # via -r requirements/edx/base.in, django-wiki django-multi-email-field==0.6.2 # via edx-enterprise django-mysql==3.9.0 # via -r requirements/edx/base.in @@ -80,7 +80,7 @@ django-storages==1.8 # via -c requirements/edx/../constraints.txt, -r requi django-user-tasks==1.3.1 # via -r requirements/edx/base.in django-waffle==2.0.0 # via -r requirements/edx/base.in, edx-django-utils, edx-drf-extensions, edx-enterprise, edx-proctoring, edx-toggles django-webpack-loader==0.7.0 # via -r requirements/edx/base.in, edx-proctoring -django==2.2.17 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in, code-annotations, django-appconf, django-classy-tags, django-config-models, django-cors-headers, django-crum, django-fernet-fields, django-filter, django-method-override, django-model-utils, django-mptt, django-multi-email-field, django-mysql, django-oauth-toolkit, django-pyfs, django-ratelimit-backend, django-sekizai, django-ses, django-splash, django-statici18n, django-storages, django-user-tasks, django-wiki, drf-jwt, drf-yasg, edx-ace, edx-api-doc-tools, edx-bulk-grades, edx-celeryutils, edx-completion, edx-django-release-util, edx-django-sites-extensions, edx-django-utils, edx-drf-extensions, edx-enterprise, edx-i18n-tools, edx-milestones, edx-opaque-keys, edx-organizations, edx-proctoring, edx-rbac, edx-search, edx-submissions, edx-toggles, edx-when, edxval, enmerkar, enmerkar-underscore, event-tracking, help-tokens, jsonfield2, lti-consumer-xblock, ora2, rest-condition, super-csv, xss-utils +django==2.2.17 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in, code-annotations, django-appconf, django-classy-tags, django-config-models, django-cors-headers, django-crum, django-fernet-fields, django-filter, django-method-override, django-model-utils, django-mptt, django-multi-email-field, django-mysql, django-oauth-toolkit, django-pyfs, django-ratelimit-backend, django-sekizai, django-ses, django-splash, django-statici18n, django-storages, django-user-tasks, django-wiki, drf-jwt, drf-yasg, edx-ace, edx-api-doc-tools, edx-bulk-grades, edx-celeryutils, edx-completion, edx-django-release-util, edx-django-sites-extensions, edx-django-utils, edx-drf-extensions, edx-enterprise, edx-event-routing-backends, edx-i18n-tools, edx-milestones, edx-opaque-keys, edx-organizations, edx-proctoring, edx-rbac, edx-search, edx-submissions, edx-toggles, edx-when, edxval, enmerkar, enmerkar-underscore, event-tracking, help-tokens, jsonfield2, lti-consumer-xblock, ora2, rest-condition, super-csv, xss-utils djangorestframework-xml==2.0.0 # via edx-enterprise djangorestframework==3.9.4 # via -r requirements/edx/base.in, django-config-models, django-user-tasks, drf-jwt, drf-yasg, edx-api-doc-tools, edx-completion, edx-drf-extensions, edx-enterprise, edx-organizations, edx-proctoring, edx-submissions, ora2, rest-condition, super-csv docopt==0.6.2 # via xmodule @@ -96,9 +96,10 @@ edx-celeryutils==0.5.2 # via -r requirements/edx/base.in, super-csv edx-completion==4.0.0 # via -r requirements/edx/base.in edx-django-release-util==0.4.4 # via -r requirements/edx/base.in edx-django-sites-extensions==2.5.1 # via -r requirements/edx/base.in -edx-django-utils==3.13.0 # via -r requirements/edx/base.in, django-config-models, edx-drf-extensions, edx-enterprise, edx-rest-api-client, edx-toggles, edx-when, ora2 +edx-django-utils==3.13.0 # via -r requirements/edx/base.in, django-config-models, edx-drf-extensions, edx-enterprise, edx-rest-api-client, edx-toggles, edx-when, ora2, super-csv edx-drf-extensions==6.2.0 # via -r requirements/edx/base.in, edx-completion, edx-enterprise, edx-organizations, edx-proctoring, edx-rbac, edx-when, edxval edx-enterprise==3.13.5 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in +edx-event-routing-backends==1.0.0 # via -r requirements/edx/base.in edx-i18n-tools==0.5.3 # via ora2 edx-milestones==0.3.0 # via -r requirements/edx/base.in edx-opaque-keys[django]==2.1.1 # via -r requirements/edx/paver.txt, edx-bulk-grades, edx-ccx-keys, edx-completion, edx-drf-extensions, edx-enterprise, edx-milestones, edx-organizations, edx-proctoring, edx-user-state-client, edx-when, lti-consumer-xblock, xmodule @@ -109,7 +110,7 @@ edx-rbac==1.3.3 # via edx-enterprise edx-rest-api-client==5.2.1 # via -r requirements/edx/base.in, edx-enterprise, edx-proctoring edx-search==2.0.1 # via -r requirements/edx/base.in edx-sga==0.13.0 # via -r requirements/edx/base.in -edx-submissions==3.2.2 # via -r requirements/edx/base.in, ora2 +edx-submissions==3.2.2 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in, ora2 edx-tincan-py35==0.0.9 # via edx-enterprise edx-toggles==1.2.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in, edx-completion, ora2 edx-user-state-client==1.2.0 # via -r requirements/edx/base.in @@ -118,7 +119,7 @@ edxval==1.4.4 # via -r requirements/edx/base.in elasticsearch==7.10.0 # via edx-search enmerkar-underscore==1.0.0 # via -r requirements/edx/base.in enmerkar==0.7.1 # via enmerkar-underscore -event-tracking==1.0.0 # via -r requirements/edx/base.in, edx-proctoring, edx-search +event-tracking==1.0.0 # via -r requirements/edx/base.in, edx-event-routing-backends, edx-proctoring, edx-search fs-s3fs==0.1.8 # via -r requirements/edx/base.in, django-pyfs fs==2.0.18 # via -r requirements/edx/base.in, django-pyfs, fs-s3fs, xblock future==0.18.2 # via django-ses, edx-celeryutils, edx-enterprise, pycontracts, pyjwkest @@ -131,19 +132,19 @@ icalendar==4.0.7 # via -r requirements/edx/base.in idna==2.10 # via -r requirements/edx/paver.txt, requests inflection==0.5.1 # via drf-yasg ipaddress==1.0.23 # via -r requirements/edx/base.in -isodate==0.6.0 # via python3-saml +isodate==0.6.0 # via edx-event-routing-backends, python3-saml itypes==1.2.0 # via coreapi jinja2==2.11.2 # via code-annotations, coreschema jmespath==0.10.0 # via boto3, botocore joblib==0.14.1 # via -c requirements/edx/../constraints.txt, -r requirements/edx/../edx-sandbox/shared.txt, nltk jsondiff==1.2.0 # via edx-enterprise -jsonfield2==3.0.3 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in, edx-celeryutils, edx-enterprise, edx-proctoring, edx-submissions, ora2 +jsonfield2==3.0.3 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in, edx-celeryutils, edx-enterprise, edx-event-routing-backends, edx-proctoring, edx-submissions, ora2 kombu==4.6.11 # via celery laboratory==1.0.2 # via -r requirements/edx/base.in lazy==1.4 # via -r requirements/edx/paver.txt, acid-xblock, lti-consumer-xblock, ora2 libsass==0.10.0 # via -r requirements/edx/paver.txt, ora2 loremipsum==1.0.5 # via ora2 -lti-consumer-xblock==2.3 # via -r requirements/edx/base.in +lti-consumer-xblock==2.3 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in lxml==4.5.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/../edx-sandbox/shared.txt, capa, edxval, lti-consumer-xblock, ora2, safe-lxml, xblock, xmlsec mailsnake==1.6.4 # via -r requirements/edx/base.in mako==1.1.3 # via -r requirements/edx/base.in, acid-xblock, lti-consumer-xblock, xblock-google-drive, xblock-utils @@ -178,21 +179,21 @@ pycontracts==1.8.12 # via -r requirements/edx/base.in, edx-user-state-clie pycountry==20.7.3 # via -r requirements/edx/base.in pycparser==2.20 # via -r requirements/edx/../edx-sandbox/shared.txt, cffi pycryptodomex==3.9.9 # via -r requirements/edx/base.in, edx-proctoring, lti-consumer-xblock, pyjwkest -pygments==2.7.2 # via -r requirements/edx/base.in +pygments==2.7.3 # via -r requirements/edx/base.in pyjwkest==1.4.2 # via -r requirements/edx/base.in, edx-drf-extensions, lti-consumer-xblock pyjwt[crypto]==1.7.1 # via -r requirements/edx/base.in, drf-jwt, edx-rest-api-client, social-auth-core pymongo==3.10.1 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in, -r requirements/edx/paver.txt, edx-opaque-keys, event-tracking, mongodbproxy, mongoengine pynliner==0.8.0 # via -r requirements/edx/base.in pyparsing==2.4.7 # via chem, openedx-calc, packaging, pycontracts pysrt==1.1.2 # via -r requirements/edx/base.in, edxval -python-dateutil==2.4.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in, analytics-python, botocore, edx-ace, edx-drf-extensions, edx-enterprise, edx-proctoring, icalendar, ora2, xblock +python-dateutil==2.4.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in, analytics-python, botocore, edx-ace, edx-drf-extensions, edx-enterprise, edx-event-routing-backends, edx-proctoring, icalendar, ora2, xblock python-levenshtein==0.12.0 # via -r requirements/edx/base.in python-memcached==1.59 # via -r requirements/edx/paver.txt python-slugify==4.0.1 # via code-annotations -python-swiftclient==3.10.1 # via ora2 +python-swiftclient==3.11.0 # via ora2 python3-openid==3.2.0 ; python_version >= "3" # via -r requirements/edx/base.in, social-auth-core python3-saml==1.9.0 # via -r requirements/edx/base.in -pytz==2020.4 # via -r requirements/edx/base.in, babel, capa, celery, django, django-ses, edx-completion, edx-enterprise, edx-proctoring, edx-submissions, edx-tincan-py35, event-tracking, fs, icalendar, ora2, xblock +pytz==2020.4 # via -r requirements/edx/base.in, babel, capa, celery, django, django-ses, edx-completion, edx-enterprise, edx-event-routing-backends, edx-proctoring, edx-submissions, edx-tincan-py35, event-tracking, fs, icalendar, ora2, xblock pyuca==1.2 # via -r requirements/edx/base.in pyyaml==5.3.1 # via -r requirements/edx/base.in, code-annotations, edx-django-release-util, edx-i18n-tools, xblock random2==1.0.1 # via -r requirements/edx/base.in @@ -200,7 +201,7 @@ recommender-xblock==1.4.9 # via -r requirements/edx/base.in redis==3.5.3 # via -r requirements/edx/base.in regex==2020.11.13 # via -r requirements/edx/../edx-sandbox/shared.txt, nltk requests-oauthlib==1.3.0 # via -r requirements/edx/base.in, social-auth-core -requests==2.25.0 # via -r requirements/edx/paver.txt, analytics-python, coreapi, django-oauth-toolkit, edx-analytics-data-api-client, edx-bulk-grades, edx-drf-extensions, edx-enterprise, edx-rest-api-client, geoip2, mailsnake, pyjwkest, python-swiftclient, requests-oauthlib, sailthru-client, slumber, social-auth-core, tableauserverclient +requests==2.25.0 # via -r requirements/edx/paver.txt, analytics-python, coreapi, django-oauth-toolkit, edx-analytics-data-api-client, edx-bulk-grades, edx-drf-extensions, edx-enterprise, edx-event-routing-backends, edx-rest-api-client, geoip2, mailsnake, pyjwkest, python-swiftclient, requests-oauthlib, sailthru-client, slumber, social-auth-core, tableauserverclient rest-condition==1.0.3 # via -r requirements/edx/base.in, edx-drf-extensions ruamel.yaml.clib==0.2.2 # via ruamel.yaml ruamel.yaml==0.16.12 # via drf-yasg @@ -221,19 +222,19 @@ soupsieve==2.0.1 # via beautifulsoup4 sqlparse==0.4.1 # via -r requirements/edx/base.in, django staff-graded-xblock==1.1 # via -r requirements/edx/base.in stevedore==1.32.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in, -r requirements/edx/paver.txt, code-annotations, edx-ace, edx-django-utils, edx-enterprise, edx-opaque-keys -super-csv==1.0.2 # via -r requirements/edx/base.in, edx-bulk-grades +super-csv==1.1.0 # via -r requirements/edx/base.in, edx-bulk-grades sympy==1.6.2 # via -c requirements/edx/../constraints.txt, symmath tableauserverclient==0.14.0 # via edx-enterprise testfixtures==6.15.0 # via edx-enterprise text-unidecode==1.3 # via python-slugify -tqdm==4.54.0 # via -r requirements/edx/../edx-sandbox/shared.txt, nltk +tqdm==4.54.1 # via -r requirements/edx/../edx-sandbox/shared.txt, nltk ua-parser==0.10.0 # via django-cookies-samesite unicodecsv==0.14.1 # via -r requirements/edx/base.in, edx-enterprise uritemplate==3.0.1 # via coreapi, drf-yasg urllib3==1.26.2 # via -r requirements/edx/paver.txt, elasticsearch, geoip2, requests user-util==0.3.1 # via -r requirements/edx/base.in vine==1.3.0 # via amqp, celery -voluptuous==0.12.0 # via ora2 +voluptuous==0.12.1 # via ora2 watchdog==0.10.4 # via -r requirements/edx/paver.txt web-fragments==0.3.2 # via -r requirements/edx/base.in, crowdsourcehinter-xblock, edx-sga, staff-graded-xblock, xblock, xblock-utils webencodings==0.5.1 # via bleach, html5lib diff --git a/requirements/edx/coverage.txt b/requirements/edx/coverage.txt index 80335fb76a..2f0a7e230c 100644 --- a/requirements/edx/coverage.txt +++ b/requirements/edx/coverage.txt @@ -13,5 +13,5 @@ jinja2==2.11.2 # via diff-cover, jinja2-pluralize markupsafe==1.1.1 # via jinja2 more-itertools==8.6.0 # via zipp pluggy==0.13.1 # via diff-cover -pygments==2.7.2 # via diff-cover +pygments==2.7.3 # via diff-cover zipp==1.0.0 # via -c requirements/edx/../constraints.txt, importlib-metadata diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index 03af0ac4d1..0506db3aab 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -36,13 +36,13 @@ boto3==1.4.8 # via -r requirements/edx/testing.txt, django-ses, fs- boto==2.39.0 # via -r requirements/edx/testing.txt, edxval botocore==1.8.17 # via -r requirements/edx/testing.txt, boto3, s3transfer bridgekeeper==0.9 # via -r requirements/edx/testing.txt -certifi==2020.11.8 # via -r requirements/edx/testing.txt, elasticsearch, requests +certifi==2020.12.5 # via -r requirements/edx/testing.txt, elasticsearch, requests cffi==1.14.4 # via -r requirements/edx/testing.txt, cryptography chardet==3.0.4 # via -r requirements/edx/testing.txt, pysrt, requests chem==1.2.0 # via -r requirements/edx/testing.txt click-log==0.3.2 # via -r requirements/edx/testing.txt, edx-lint click==7.1.2 # via -r requirements/edx/development.in, -r requirements/edx/pip-tools.txt, -r requirements/edx/testing.txt, click-log, code-annotations, edx-lint, nltk, pip-tools, user-util -code-annotations==0.10.1 # via -r requirements/edx/testing.txt, edx-enterprise, edx-toggles +code-annotations==0.10.2 # via -r requirements/edx/testing.txt, edx-enterprise, edx-toggles contextlib2==0.6.0.post1 # via -r requirements/edx/testing.txt coreapi==2.3.3 # via -r requirements/edx/testing.txt, drf-yasg coreschema==0.0.4 # via -r requirements/edx/testing.txt, coreapi, drf-yasg @@ -60,18 +60,18 @@ distlib==0.3.1 # via -r requirements/edx/testing.txt, virtualenv django-appconf==1.0.4 # via -r requirements/edx/testing.txt, django-statici18n django-celery-results==2.0.0 # via -r requirements/edx/testing.txt django-classy-tags==2.0.0 # via -r requirements/edx/testing.txt, django-sekizai -django-config-models==2.0.3 # via -r requirements/edx/testing.txt, edx-enterprise +django-config-models==2.0.3 # via -r requirements/edx/testing.txt, edx-enterprise, edx-event-routing-backends django-cookies-samesite==0.8.0 # via -r requirements/edx/testing.txt django-cors-headers==2.5.3 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt django-countries==5.5 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt, edx-enterprise django-crum==0.7.9 # via -r requirements/edx/testing.txt, edx-django-utils, edx-enterprise, edx-proctoring, edx-rbac, edx-toggles, super-csv django-debug-toolbar==3.2 # via -r requirements/edx/development.in -django-fernet-fields==0.6 # via -r requirements/edx/testing.txt, edx-enterprise, edxval +django-fernet-fields==0.6 # via -r requirements/edx/testing.txt, edx-enterprise, edx-event-routing-backends, edxval django-filter==2.4.0 # via -r requirements/edx/testing.txt, edx-enterprise django-ipware==2.1.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt, edx-enterprise, edx-proctoring django-js-asset==1.2.2 # via -r requirements/edx/testing.txt, django-mptt django-method-override==1.0.4 # via -r requirements/edx/testing.txt -django-model-utils==4.1.0 # via -r requirements/edx/testing.txt, django-user-tasks, edx-bulk-grades, edx-celeryutils, edx-completion, edx-enterprise, edx-milestones, edx-organizations, edx-proctoring, edx-rbac, edx-submissions, edx-when, edxval, ora2, super-csv +django-model-utils==4.1.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt, django-user-tasks, edx-bulk-grades, edx-celeryutils, edx-completion, edx-enterprise, edx-milestones, edx-organizations, edx-proctoring, edx-rbac, edx-submissions, edx-when, edxval, ora2, super-csv django-mptt==0.11.0 # via -r requirements/edx/testing.txt, django-wiki django-multi-email-field==0.6.2 # via -r requirements/edx/testing.txt, edx-enterprise django-mysql==3.9.0 # via -r requirements/edx/testing.txt @@ -91,7 +91,7 @@ django-storages==1.8 # via -c requirements/edx/../constraints.txt, -r requi django-user-tasks==1.3.1 # via -r requirements/edx/testing.txt django-waffle==2.0.0 # via -r requirements/edx/testing.txt, edx-django-utils, edx-drf-extensions, edx-enterprise, edx-proctoring, edx-toggles django-webpack-loader==0.7.0 # via -r requirements/edx/testing.txt, edx-proctoring -django==2.2.17 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt, code-annotations, django-appconf, django-classy-tags, django-config-models, django-cors-headers, django-crum, django-debug-toolbar, django-fernet-fields, django-filter, django-method-override, django-model-utils, django-mptt, django-multi-email-field, django-mysql, django-oauth-toolkit, django-pyfs, django-ratelimit-backend, django-sekizai, django-ses, django-splash, django-statici18n, django-storages, django-user-tasks, django-wiki, drf-jwt, drf-yasg, edx-ace, edx-api-doc-tools, edx-bulk-grades, edx-celeryutils, edx-completion, edx-django-release-util, edx-django-sites-extensions, edx-django-utils, edx-drf-extensions, edx-enterprise, edx-i18n-tools, edx-milestones, edx-opaque-keys, edx-organizations, edx-proctoring, edx-rbac, edx-search, edx-submissions, edx-toggles, edx-when, edxval, enmerkar, enmerkar-underscore, event-tracking, help-tokens, jsonfield2, lti-consumer-xblock, ora2, rest-condition, super-csv, xss-utils +django==2.2.17 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt, code-annotations, django-appconf, django-classy-tags, django-config-models, django-cors-headers, django-crum, django-debug-toolbar, django-fernet-fields, django-filter, django-method-override, django-model-utils, django-mptt, django-multi-email-field, django-mysql, django-oauth-toolkit, django-pyfs, django-ratelimit-backend, django-sekizai, django-ses, django-splash, django-statici18n, django-storages, django-user-tasks, django-wiki, drf-jwt, drf-yasg, edx-ace, edx-api-doc-tools, edx-bulk-grades, edx-celeryutils, edx-completion, edx-django-release-util, edx-django-sites-extensions, edx-django-utils, edx-drf-extensions, edx-enterprise, edx-event-routing-backends, edx-i18n-tools, edx-milestones, edx-opaque-keys, edx-organizations, edx-proctoring, edx-rbac, edx-search, edx-submissions, edx-toggles, edx-when, edxval, enmerkar, enmerkar-underscore, event-tracking, help-tokens, jsonfield2, lti-consumer-xblock, ora2, rest-condition, super-csv, xss-utils djangorestframework-xml==2.0.0 # via -r requirements/edx/testing.txt, edx-enterprise djangorestframework==3.9.4 # via -r requirements/edx/testing.txt, django-config-models, django-user-tasks, drf-jwt, drf-yasg, edx-api-doc-tools, edx-completion, edx-drf-extensions, edx-enterprise, edx-organizations, edx-proctoring, edx-submissions, ora2, rest-condition, super-csv docopt==0.6.2 # via -r requirements/edx/testing.txt, xmodule @@ -107,9 +107,10 @@ edx-celeryutils==0.5.2 # via -r requirements/edx/testing.txt, super-csv edx-completion==4.0.0 # via -r requirements/edx/testing.txt edx-django-release-util==0.4.4 # via -r requirements/edx/testing.txt edx-django-sites-extensions==2.5.1 # via -r requirements/edx/testing.txt -edx-django-utils==3.13.0 # via -r requirements/edx/testing.txt, django-config-models, edx-drf-extensions, edx-enterprise, edx-rest-api-client, edx-toggles, edx-when, ora2 +edx-django-utils==3.13.0 # via -r requirements/edx/testing.txt, django-config-models, edx-drf-extensions, edx-enterprise, edx-rest-api-client, edx-toggles, edx-when, ora2, super-csv edx-drf-extensions==6.2.0 # via -r requirements/edx/testing.txt, edx-completion, edx-enterprise, edx-organizations, edx-proctoring, edx-rbac, edx-when, edxval edx-enterprise==3.13.5 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt +edx-event-routing-backends==1.0.0 # via -r requirements/edx/testing.txt edx-i18n-tools==0.5.3 # via -r requirements/edx/testing.txt, ora2 edx-lint==1.5.2 # via -r requirements/edx/testing.txt edx-milestones==0.3.0 # via -r requirements/edx/testing.txt @@ -122,7 +123,7 @@ edx-rest-api-client==5.2.1 # via -r requirements/edx/testing.txt, edx-enterpris edx-search==2.0.1 # via -r requirements/edx/testing.txt edx-sga==0.13.0 # via -r requirements/edx/testing.txt edx-sphinx-theme==1.5.0 # via -r requirements/edx/development.in -edx-submissions==3.2.2 # via -r requirements/edx/testing.txt, ora2 +edx-submissions==3.2.2 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt, ora2 edx-tincan-py35==0.0.9 # via -r requirements/edx/testing.txt, edx-enterprise edx-toggles==1.2.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt, edx-completion, ora2 edx-user-state-client==1.2.0 # via -r requirements/edx/testing.txt @@ -131,7 +132,7 @@ edxval==1.4.4 # via -r requirements/edx/testing.txt elasticsearch==7.10.0 # via -r requirements/edx/testing.txt, edx-search enmerkar-underscore==1.0.0 # via -r requirements/edx/testing.txt enmerkar==0.7.1 # via -r requirements/edx/testing.txt, enmerkar-underscore -event-tracking==1.0.0 # via -r requirements/edx/testing.txt, edx-proctoring, edx-search +event-tracking==1.0.0 # via -r requirements/edx/testing.txt, edx-event-routing-backends, edx-proctoring, edx-search execnet==1.7.1 # via -r requirements/edx/testing.txt, pytest-xdist factory-boy==2.8.1 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt faker==5.0.0 # via -r requirements/edx/testing.txt, factory-boy @@ -156,7 +157,7 @@ inflect==3.0.2 # via -c requirements/edx/../constraints.txt, -r requi inflection==0.5.1 # via -r requirements/edx/testing.txt, drf-yasg iniconfig==1.1.1 # via -r requirements/edx/testing.txt, pytest ipaddress==1.0.23 # via -r requirements/edx/testing.txt -isodate==0.6.0 # via -r requirements/edx/testing.txt, python3-saml +isodate==0.6.0 # via -r requirements/edx/testing.txt, edx-event-routing-backends, python3-saml isort==4.3.21 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt, pylint itypes==1.2.0 # via -r requirements/edx/testing.txt, coreapi jinja2-pluralize==0.3.0 # via -r requirements/edx/testing.txt, diff-cover @@ -164,7 +165,7 @@ jinja2==2.11.2 # via -r requirements/edx/testing.txt, code-annotation jmespath==0.10.0 # via -r requirements/edx/testing.txt, boto3, botocore joblib==0.14.1 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt, nltk jsondiff==1.2.0 # via -r requirements/edx/testing.txt, edx-enterprise -jsonfield2==3.0.3 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt, edx-celeryutils, edx-enterprise, edx-proctoring, edx-submissions, ora2 +jsonfield2==3.0.3 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt, edx-celeryutils, edx-enterprise, edx-event-routing-backends, edx-proctoring, edx-submissions, ora2 jsonschema==3.2.0 # via sphinxcontrib-openapi kombu==4.6.11 # via -r requirements/edx/testing.txt, celery laboratory==1.0.2 # via -r requirements/edx/testing.txt @@ -172,7 +173,7 @@ lazy-object-proxy==1.4.3 # via -r requirements/edx/testing.txt, astroid lazy==1.4 # via -r requirements/edx/testing.txt, acid-xblock, bok-choy, lti-consumer-xblock, ora2 libsass==0.10.0 # via -r requirements/edx/testing.txt, ora2 loremipsum==1.0.5 # via -r requirements/edx/testing.txt, ora2 -lti-consumer-xblock==2.3 # via -r requirements/edx/testing.txt +lti-consumer-xblock==2.3 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt lxml==4.5.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt, capa, edxval, lti-consumer-xblock, ora2, pyquery, safe-lxml, xblock, xmlsec m2r==0.2.1 # via sphinxcontrib-openapi mailsnake==1.6.4 # via -r requirements/edx/testing.txt @@ -215,7 +216,7 @@ pycontracts==1.8.12 # via -r requirements/edx/testing.txt, edx-user-state- pycountry==20.7.3 # via -r requirements/edx/testing.txt pycparser==2.20 # via -r requirements/edx/testing.txt, cffi pycryptodomex==3.9.9 # via -r requirements/edx/testing.txt, edx-proctoring, lti-consumer-xblock, pyjwkest -pygments==2.7.2 # via -r requirements/edx/testing.txt, diff-cover, sphinx +pygments==2.7.3 # via -r requirements/edx/testing.txt, diff-cover, sphinx pyjwkest==1.4.2 # via -r requirements/edx/testing.txt, edx-drf-extensions, lti-consumer-xblock pyjwt[crypto]==1.7.1 # via -r requirements/edx/testing.txt, drf-jwt, edx-rest-api-client, social-auth-core pylint-celery==0.3 # via -r requirements/edx/testing.txt, edx-lint @@ -237,14 +238,14 @@ pytest-metadata==1.8.0 # via -r requirements/edx/testing.txt, pytest-json-rep pytest-randomly==3.5.0 # via -r requirements/edx/testing.txt pytest-xdist[psutil]==2.1.0 # via -r requirements/edx/testing.txt pytest==6.1.2 # via -r requirements/edx/testing.txt, pytest-attrib, pytest-cov, pytest-django, pytest-forked, pytest-json-report, pytest-metadata, pytest-randomly, pytest-xdist -python-dateutil==2.4.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt, analytics-python, botocore, edx-ace, edx-drf-extensions, edx-enterprise, edx-proctoring, faker, freezegun, icalendar, ora2, xblock +python-dateutil==2.4.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt, analytics-python, botocore, edx-ace, edx-drf-extensions, edx-enterprise, edx-event-routing-backends, edx-proctoring, faker, freezegun, icalendar, ora2, xblock python-levenshtein==0.12.0 # via -r requirements/edx/testing.txt python-memcached==1.59 # via -r requirements/edx/testing.txt python-slugify==4.0.1 # via -r requirements/edx/testing.txt, code-annotations, transifex-client -python-swiftclient==3.10.1 # via -r requirements/edx/testing.txt, ora2 +python-swiftclient==3.11.0 # via -r requirements/edx/testing.txt, ora2 python3-openid==3.2.0 ; python_version >= "3" # via -r requirements/edx/testing.txt, social-auth-core python3-saml==1.9.0 # via -r requirements/edx/testing.txt -pytz==2020.4 # via -r requirements/edx/testing.txt, babel, capa, celery, django, django-ses, edx-completion, edx-enterprise, edx-proctoring, edx-submissions, edx-tincan-py35, event-tracking, fs, icalendar, ora2, xblock +pytz==2020.4 # via -r requirements/edx/testing.txt, babel, capa, celery, django, django-ses, edx-completion, edx-enterprise, edx-event-routing-backends, edx-proctoring, edx-submissions, edx-tincan-py35, event-tracking, fs, icalendar, ora2, xblock pyuca==1.2 # via -r requirements/edx/testing.txt pywatchman==1.4.1 # via -r requirements/edx/development.in pyyaml==5.3.1 # via -r requirements/edx/testing.txt, code-annotations, edx-django-release-util, edx-i18n-tools, sphinxcontrib-openapi, xblock @@ -253,7 +254,7 @@ recommender-xblock==1.4.9 # via -r requirements/edx/testing.txt redis==3.5.3 # via -r requirements/edx/testing.txt regex==2020.11.13 # via -r requirements/edx/testing.txt, nltk requests-oauthlib==1.3.0 # via -r requirements/edx/testing.txt, social-auth-core -requests==2.25.0 # via -r requirements/edx/testing.txt, analytics-python, coreapi, django-oauth-toolkit, edx-analytics-data-api-client, edx-bulk-grades, edx-drf-extensions, edx-enterprise, edx-rest-api-client, geoip2, mailsnake, pyjwkest, python-swiftclient, requests-oauthlib, sailthru-client, slumber, social-auth-core, sphinx, tableauserverclient, transifex-client +requests==2.25.0 # via -r requirements/edx/testing.txt, analytics-python, coreapi, django-oauth-toolkit, edx-analytics-data-api-client, edx-bulk-grades, edx-drf-extensions, edx-enterprise, edx-event-routing-backends, edx-rest-api-client, geoip2, mailsnake, pyjwkest, python-swiftclient, requests-oauthlib, sailthru-client, slumber, social-auth-core, sphinx, tableauserverclient, transifex-client rest-condition==1.0.3 # via -r requirements/edx/testing.txt, edx-drf-extensions ruamel.yaml.clib==0.2.2 # via -r requirements/edx/testing.txt, ruamel.yaml ruamel.yaml==0.16.12 # via -r requirements/edx/testing.txt, drf-yasg @@ -287,7 +288,7 @@ sphinxcontrib-serializinghtml==1.1.4 # via sphinx sqlparse==0.4.1 # via -r requirements/edx/testing.txt, django, django-debug-toolbar staff-graded-xblock==1.1 # via -r requirements/edx/testing.txt stevedore==1.32.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt, code-annotations, edx-ace, edx-django-utils, edx-enterprise, edx-opaque-keys -super-csv==1.0.2 # via -r requirements/edx/testing.txt, edx-bulk-grades +super-csv==1.1.0 # via -r requirements/edx/testing.txt, edx-bulk-grades sympy==1.6.2 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt, symmath tableauserverclient==0.14.0 # via -r requirements/edx/testing.txt, edx-enterprise testfixtures==6.15.0 # via -r requirements/edx/testing.txt, edx-enterprise @@ -295,7 +296,7 @@ text-unidecode==1.3 # via -r requirements/edx/testing.txt, faker, python-s toml==0.10.2 # via -r requirements/edx/testing.txt, pytest, tox tox-battery==0.6.1 # via -r requirements/edx/testing.txt tox==3.20.1 # via -r requirements/edx/testing.txt, tox-battery -tqdm==4.54.0 # via -r requirements/edx/testing.txt, nltk +tqdm==4.54.1 # via -r requirements/edx/testing.txt, nltk transifex-client==0.14.2 # via -r requirements/edx/testing.txt ua-parser==0.10.0 # via -r requirements/edx/testing.txt, django-cookies-samesite unicodecsv==0.14.1 # via -r requirements/edx/testing.txt, edx-enterprise @@ -304,8 +305,8 @@ uritemplate==3.0.1 # via -r requirements/edx/testing.txt, coreapi, drf-ya urllib3==1.26.2 # via -r requirements/edx/testing.txt, elasticsearch, geoip2, requests, selenium, transifex-client user-util==0.3.1 # via -r requirements/edx/testing.txt vine==1.3.0 # via -r requirements/edx/testing.txt, amqp, celery -virtualenv==20.2.1 # via -r requirements/edx/testing.txt, tox -voluptuous==0.12.0 # via -r requirements/edx/testing.txt, ora2 +virtualenv==20.2.2 # via -r requirements/edx/testing.txt, tox +voluptuous==0.12.1 # via -r requirements/edx/testing.txt, ora2 vulture==1.6 # via -c requirements/edx/../constraints.txt, -r requirements/edx/development.in watchdog==0.10.4 # via -r requirements/edx/testing.txt web-fragments==0.3.2 # via -r requirements/edx/testing.txt, crowdsourcehinter-xblock, edx-sga, staff-graded-xblock, xblock, xblock-utils diff --git a/requirements/edx/django.txt b/requirements/edx/django.txt index 0218745f44..6263e5ca58 100644 --- a/requirements/edx/django.txt +++ b/requirements/edx/django.txt @@ -1 +1 @@ -django==2.2.17 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in, code-annotations, django-appconf, django-classy-tags, django-config-models, django-cors-headers, django-crum, django-fernet-fields, django-filter, django-method-override, django-model-utils, django-mptt, django-multi-email-field, django-mysql, django-oauth-toolkit, django-pyfs, django-ratelimit-backend, django-sekizai, django-ses, django-splash, django-statici18n, django-storages, django-user-tasks, django-wiki, drf-jwt, drf-yasg, edx-ace, edx-api-doc-tools, edx-bulk-grades, edx-celeryutils, edx-completion, edx-django-release-util, edx-django-sites-extensions, edx-django-utils, edx-drf-extensions, edx-enterprise, edx-i18n-tools, edx-milestones, edx-opaque-keys, edx-organizations, edx-proctoring, edx-rbac, edx-search, edx-submissions, edx-toggles, edx-when, edxval, enmerkar, enmerkar-underscore, event-tracking, help-tokens, jsonfield2, lti-consumer-xblock, ora2, rest-condition, super-csv, xss-utils +django==2.2.17 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in, code-annotations, django-appconf, django-classy-tags, django-config-models, django-cors-headers, django-crum, django-fernet-fields, django-filter, django-method-override, django-model-utils, django-mptt, django-multi-email-field, django-mysql, django-oauth-toolkit, django-pyfs, django-ratelimit-backend, django-sekizai, django-ses, django-splash, django-statici18n, django-storages, django-user-tasks, django-wiki, drf-jwt, drf-yasg, edx-ace, edx-api-doc-tools, edx-bulk-grades, edx-celeryutils, edx-completion, edx-django-release-util, edx-django-sites-extensions, edx-django-utils, edx-drf-extensions, edx-enterprise, edx-event-routing-backends, edx-i18n-tools, edx-milestones, edx-opaque-keys, edx-organizations, edx-proctoring, edx-rbac, edx-search, edx-submissions, edx-toggles, edx-when, edxval, enmerkar, enmerkar-underscore, event-tracking, help-tokens, jsonfield2, lti-consumer-xblock, ora2, rest-condition, super-csv, xss-utils diff --git a/requirements/edx/doc.txt b/requirements/edx/doc.txt index cb5a436e76..878a8215f0 100644 --- a/requirements/edx/doc.txt +++ b/requirements/edx/doc.txt @@ -6,10 +6,10 @@ # alabaster==0.7.12 # via sphinx babel==2.9.0 # via sphinx -certifi==2020.11.8 # via requests +certifi==2020.12.5 # via requests chardet==3.0.4 # via requests click==7.1.2 # via code-annotations -code-annotations==0.10.1 # via -r requirements/edx/doc.in +code-annotations==0.10.2 # via -r requirements/edx/doc.in django==2.2.17 # via -c requirements/edx/../constraints.txt, code-annotations docutils==0.16 # via sphinx edx-sphinx-theme==1.5.0 # via -r requirements/edx/doc.in @@ -21,7 +21,7 @@ jinja2==2.11.2 # via code-annotations, sphinx markupsafe==1.1.1 # via jinja2 packaging==20.7 # via sphinx pbr==5.5.1 # via stevedore -pygments==2.7.2 # via sphinx +pygments==2.7.3 # via sphinx pyparsing==2.4.7 # via packaging python-slugify==4.0.1 # via code-annotations pytz==2020.4 # via babel, django diff --git a/requirements/edx/paver.txt b/requirements/edx/paver.txt index 2f611f78fd..a9842d443a 100644 --- a/requirements/edx/paver.txt +++ b/requirements/edx/paver.txt @@ -4,7 +4,7 @@ # # make upgrade # -certifi==2020.11.8 # via requests +certifi==2020.12.5 # via requests chardet==3.0.4 # via requests edx-opaque-keys==2.1.1 # via -r requirements/edx/paver.in idna==2.10 # via requests diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index 99999bc146..9976ea4b88 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -35,13 +35,13 @@ boto3==1.4.8 # via -r requirements/edx/base.txt, django-ses, fs-s3f boto==2.39.0 # via -r requirements/edx/base.txt, edxval botocore==1.8.17 # via -r requirements/edx/base.txt, boto3, s3transfer bridgekeeper==0.9 # via -r requirements/edx/base.txt -certifi==2020.11.8 # via -r requirements/edx/base.txt, elasticsearch, requests +certifi==2020.12.5 # via -r requirements/edx/base.txt, elasticsearch, requests cffi==1.14.4 # via -r requirements/edx/base.txt, cryptography chardet==3.0.4 # via -r requirements/edx/base.txt, pysrt, requests chem==1.2.0 # via -r requirements/edx/base.txt click-log==0.3.2 # via edx-lint click==7.1.2 # via -r requirements/edx/base.txt, click-log, code-annotations, edx-lint, nltk, user-util -code-annotations==0.10.1 # via -r requirements/edx/base.txt, -r requirements/edx/testing.in, edx-enterprise, edx-toggles +code-annotations==0.10.2 # via -r requirements/edx/base.txt, -r requirements/edx/testing.in, edx-enterprise, edx-toggles contextlib2==0.6.0.post1 # via -r requirements/edx/base.txt coreapi==2.3.3 # via -r requirements/edx/base.txt, drf-yasg coreschema==0.0.4 # via -r requirements/edx/base.txt, coreapi, drf-yasg @@ -59,17 +59,17 @@ distlib==0.3.1 # via virtualenv django-appconf==1.0.4 # via -r requirements/edx/base.txt, django-statici18n django-celery-results==2.0.0 # via -r requirements/edx/base.txt django-classy-tags==2.0.0 # via -r requirements/edx/base.txt, django-sekizai -django-config-models==2.0.3 # via -r requirements/edx/base.txt, edx-enterprise +django-config-models==2.0.3 # via -r requirements/edx/base.txt, edx-enterprise, edx-event-routing-backends django-cookies-samesite==0.8.0 # via -r requirements/edx/base.txt django-cors-headers==2.5.3 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt django-countries==5.5 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt, edx-enterprise django-crum==0.7.9 # via -r requirements/edx/base.txt, edx-django-utils, edx-enterprise, edx-proctoring, edx-rbac, edx-toggles, super-csv -django-fernet-fields==0.6 # via -r requirements/edx/base.txt, edx-enterprise, edxval +django-fernet-fields==0.6 # via -r requirements/edx/base.txt, edx-enterprise, edx-event-routing-backends, edxval django-filter==2.4.0 # via -r requirements/edx/base.txt, edx-enterprise django-ipware==2.1.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt, edx-enterprise, edx-proctoring django-js-asset==1.2.2 # via -r requirements/edx/base.txt, django-mptt django-method-override==1.0.4 # via -r requirements/edx/base.txt -django-model-utils==4.1.0 # via -r requirements/edx/base.txt, django-user-tasks, edx-bulk-grades, edx-celeryutils, edx-completion, edx-enterprise, edx-milestones, edx-organizations, edx-proctoring, edx-rbac, edx-submissions, edx-when, edxval, ora2, super-csv +django-model-utils==4.1.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt, django-user-tasks, edx-bulk-grades, edx-celeryutils, edx-completion, edx-enterprise, edx-milestones, edx-organizations, edx-proctoring, edx-rbac, edx-submissions, edx-when, edxval, ora2, super-csv django-mptt==0.11.0 # via -r requirements/edx/base.txt, django-wiki django-multi-email-field==0.6.2 # via -r requirements/edx/base.txt, edx-enterprise django-mysql==3.9.0 # via -r requirements/edx/base.txt @@ -104,9 +104,10 @@ edx-celeryutils==0.5.2 # via -r requirements/edx/base.txt, super-csv edx-completion==4.0.0 # via -r requirements/edx/base.txt edx-django-release-util==0.4.4 # via -r requirements/edx/base.txt edx-django-sites-extensions==2.5.1 # via -r requirements/edx/base.txt -edx-django-utils==3.13.0 # via -r requirements/edx/base.txt, django-config-models, edx-drf-extensions, edx-enterprise, edx-rest-api-client, edx-toggles, edx-when, ora2 +edx-django-utils==3.13.0 # via -r requirements/edx/base.txt, django-config-models, edx-drf-extensions, edx-enterprise, edx-rest-api-client, edx-toggles, edx-when, ora2, super-csv edx-drf-extensions==6.2.0 # via -r requirements/edx/base.txt, edx-completion, edx-enterprise, edx-organizations, edx-proctoring, edx-rbac, edx-when, edxval edx-enterprise==3.13.5 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt +edx-event-routing-backends==1.0.0 # via -r requirements/edx/base.txt edx-i18n-tools==0.5.3 # via -r requirements/edx/base.txt, -r requirements/edx/testing.in, ora2 edx-lint==1.5.2 # via -r requirements/edx/testing.in edx-milestones==0.3.0 # via -r requirements/edx/base.txt @@ -118,7 +119,7 @@ edx-rbac==1.3.3 # via -r requirements/edx/base.txt, edx-enterprise edx-rest-api-client==5.2.1 # via -r requirements/edx/base.txt, edx-enterprise, edx-proctoring edx-search==2.0.1 # via -r requirements/edx/base.txt edx-sga==0.13.0 # via -r requirements/edx/base.txt -edx-submissions==3.2.2 # via -r requirements/edx/base.txt, ora2 +edx-submissions==3.2.2 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt, ora2 edx-tincan-py35==0.0.9 # via -r requirements/edx/base.txt, edx-enterprise edx-toggles==1.2.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt, edx-completion, ora2 edx-user-state-client==1.2.0 # via -r requirements/edx/base.txt @@ -127,7 +128,7 @@ edxval==1.4.4 # via -r requirements/edx/base.txt elasticsearch==7.10.0 # via -r requirements/edx/base.txt, edx-search enmerkar-underscore==1.0.0 # via -r requirements/edx/base.txt enmerkar==0.7.1 # via -r requirements/edx/base.txt, enmerkar-underscore -event-tracking==1.0.0 # via -r requirements/edx/base.txt, edx-proctoring, edx-search +event-tracking==1.0.0 # via -r requirements/edx/base.txt, edx-event-routing-backends, edx-proctoring, edx-search execnet==1.7.1 # via pytest-xdist factory-boy==2.8.1 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.in faker==5.0.0 # via factory-boy @@ -151,7 +152,7 @@ inflect==3.0.2 # via -c requirements/edx/../constraints.txt, -r requi inflection==0.5.1 # via -r requirements/edx/base.txt, drf-yasg iniconfig==1.1.1 # via pytest ipaddress==1.0.23 # via -r requirements/edx/base.txt -isodate==0.6.0 # via -r requirements/edx/base.txt, python3-saml +isodate==0.6.0 # via -r requirements/edx/base.txt, edx-event-routing-backends, python3-saml isort==4.3.21 # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.in, pylint itypes==1.2.0 # via -r requirements/edx/base.txt, coreapi jinja2-pluralize==0.3.0 # via -r requirements/edx/coverage.txt, diff-cover @@ -159,14 +160,14 @@ jinja2==2.11.2 # via -r requirements/edx/base.txt, -r requirements/ed jmespath==0.10.0 # via -r requirements/edx/base.txt, boto3, botocore joblib==0.14.1 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt, nltk jsondiff==1.2.0 # via -r requirements/edx/base.txt, edx-enterprise -jsonfield2==3.0.3 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt, edx-celeryutils, edx-enterprise, edx-proctoring, edx-submissions, ora2 +jsonfield2==3.0.3 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt, edx-celeryutils, edx-enterprise, edx-event-routing-backends, edx-proctoring, edx-submissions, ora2 kombu==4.6.11 # via -r requirements/edx/base.txt, celery laboratory==1.0.2 # via -r requirements/edx/base.txt lazy-object-proxy==1.4.3 # via astroid lazy==1.4 # via -r requirements/edx/base.txt, acid-xblock, bok-choy, lti-consumer-xblock, ora2 libsass==0.10.0 # via -r requirements/edx/base.txt, ora2 loremipsum==1.0.5 # via -r requirements/edx/base.txt, ora2 -lti-consumer-xblock==2.3 # via -r requirements/edx/base.txt +lti-consumer-xblock==2.3 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt lxml==4.5.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt, capa, edxval, lti-consumer-xblock, ora2, pyquery, safe-lxml, xblock, xmlsec mailsnake==1.6.4 # via -r requirements/edx/base.txt mako==1.1.3 # via -r requirements/edx/base.txt, acid-xblock, lti-consumer-xblock, xblock-google-drive, xblock-utils @@ -206,7 +207,7 @@ pycontracts==1.8.12 # via -r requirements/edx/base.txt, edx-user-state-cli pycountry==20.7.3 # via -r requirements/edx/base.txt pycparser==2.20 # via -r requirements/edx/base.txt, cffi pycryptodomex==3.9.9 # via -r requirements/edx/base.txt, edx-proctoring, lti-consumer-xblock, pyjwkest -pygments==2.7.2 # via -r requirements/edx/base.txt, -r requirements/edx/coverage.txt, diff-cover +pygments==2.7.3 # via -r requirements/edx/base.txt, -r requirements/edx/coverage.txt, diff-cover pyjwkest==1.4.2 # via -r requirements/edx/base.txt, edx-drf-extensions, lti-consumer-xblock pyjwt[crypto]==1.7.1 # via -r requirements/edx/base.txt, drf-jwt, edx-rest-api-client, social-auth-core pylint-celery==0.3 # via edx-lint @@ -227,14 +228,14 @@ pytest-metadata==1.8.0 # via -r requirements/edx/testing.in, pytest-json-repo pytest-randomly==3.5.0 # via -r requirements/edx/testing.in pytest-xdist[psutil]==2.1.0 # via -r requirements/edx/testing.in pytest==6.1.2 # via -r requirements/edx/testing.in, pytest-attrib, pytest-cov, pytest-django, pytest-forked, pytest-json-report, pytest-metadata, pytest-randomly, pytest-xdist -python-dateutil==2.4.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt, analytics-python, botocore, edx-ace, edx-drf-extensions, edx-enterprise, edx-proctoring, faker, freezegun, icalendar, ora2, xblock +python-dateutil==2.4.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt, analytics-python, botocore, edx-ace, edx-drf-extensions, edx-enterprise, edx-event-routing-backends, edx-proctoring, faker, freezegun, icalendar, ora2, xblock python-levenshtein==0.12.0 # via -r requirements/edx/base.txt python-memcached==1.59 # via -r requirements/edx/base.txt python-slugify==4.0.1 # via -r requirements/edx/base.txt, code-annotations, transifex-client -python-swiftclient==3.10.1 # via -r requirements/edx/base.txt, ora2 +python-swiftclient==3.11.0 # via -r requirements/edx/base.txt, ora2 python3-openid==3.2.0 ; python_version >= "3" # via -r requirements/edx/base.txt, social-auth-core python3-saml==1.9.0 # via -r requirements/edx/base.txt -pytz==2020.4 # via -r requirements/edx/base.txt, babel, capa, celery, django, django-ses, edx-completion, edx-enterprise, edx-proctoring, edx-submissions, edx-tincan-py35, event-tracking, fs, icalendar, ora2, xblock +pytz==2020.4 # via -r requirements/edx/base.txt, babel, capa, celery, django, django-ses, edx-completion, edx-enterprise, edx-event-routing-backends, edx-proctoring, edx-submissions, edx-tincan-py35, event-tracking, fs, icalendar, ora2, xblock pyuca==1.2 # via -r requirements/edx/base.txt pyyaml==5.3.1 # via -r requirements/edx/base.txt, code-annotations, edx-django-release-util, edx-i18n-tools, xblock random2==1.0.1 # via -r requirements/edx/base.txt @@ -242,7 +243,7 @@ recommender-xblock==1.4.9 # via -r requirements/edx/base.txt redis==3.5.3 # via -r requirements/edx/base.txt regex==2020.11.13 # via -r requirements/edx/base.txt, nltk requests-oauthlib==1.3.0 # via -r requirements/edx/base.txt, social-auth-core -requests==2.25.0 # via -r requirements/edx/base.txt, analytics-python, coreapi, django-oauth-toolkit, edx-analytics-data-api-client, edx-bulk-grades, edx-drf-extensions, edx-enterprise, edx-rest-api-client, geoip2, mailsnake, pyjwkest, python-swiftclient, requests-oauthlib, sailthru-client, slumber, social-auth-core, tableauserverclient, transifex-client +requests==2.25.0 # via -r requirements/edx/base.txt, analytics-python, coreapi, django-oauth-toolkit, edx-analytics-data-api-client, edx-bulk-grades, edx-drf-extensions, edx-enterprise, edx-event-routing-backends, edx-rest-api-client, geoip2, mailsnake, pyjwkest, python-swiftclient, requests-oauthlib, sailthru-client, slumber, social-auth-core, tableauserverclient, transifex-client rest-condition==1.0.3 # via -r requirements/edx/base.txt, edx-drf-extensions ruamel.yaml.clib==0.2.2 # via -r requirements/edx/base.txt, ruamel.yaml ruamel.yaml==0.16.12 # via -r requirements/edx/base.txt, drf-yasg @@ -266,7 +267,7 @@ soupsieve==2.0.1 # via -r requirements/edx/base.txt, beautifulsoup4 sqlparse==0.4.1 # via -r requirements/edx/base.txt, django staff-graded-xblock==1.1 # via -r requirements/edx/base.txt stevedore==1.32.0 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt, code-annotations, edx-ace, edx-django-utils, edx-enterprise, edx-opaque-keys -super-csv==1.0.2 # via -r requirements/edx/base.txt, edx-bulk-grades +super-csv==1.1.0 # via -r requirements/edx/base.txt, edx-bulk-grades sympy==1.6.2 # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt, symmath tableauserverclient==0.14.0 # via -r requirements/edx/base.txt, edx-enterprise testfixtures==6.15.0 # via -r requirements/edx/base.txt, -r requirements/edx/testing.in, edx-enterprise @@ -274,7 +275,7 @@ text-unidecode==1.3 # via -r requirements/edx/base.txt, faker, python-slug toml==0.10.2 # via pytest, tox tox-battery==0.6.1 # via -r requirements/edx/testing.in tox==3.20.1 # via -r requirements/edx/testing.in, tox-battery -tqdm==4.54.0 # via -r requirements/edx/base.txt, nltk +tqdm==4.54.1 # via -r requirements/edx/base.txt, nltk transifex-client==0.14.2 # via -r requirements/edx/testing.in ua-parser==0.10.0 # via -r requirements/edx/base.txt, django-cookies-samesite unicodecsv==0.14.1 # via -r requirements/edx/base.txt, edx-enterprise @@ -283,8 +284,8 @@ uritemplate==3.0.1 # via -r requirements/edx/base.txt, coreapi, drf-yasg urllib3==1.26.2 # via -r requirements/edx/base.txt, elasticsearch, geoip2, requests, selenium, transifex-client user-util==0.3.1 # via -r requirements/edx/base.txt vine==1.3.0 # via -r requirements/edx/base.txt, amqp, celery -virtualenv==20.2.1 # via tox -voluptuous==0.12.0 # via -r requirements/edx/base.txt, ora2 +virtualenv==20.2.2 # via tox +voluptuous==0.12.1 # via -r requirements/edx/base.txt, ora2 watchdog==0.10.4 # via -r requirements/edx/base.txt web-fragments==0.3.2 # via -r requirements/edx/base.txt, crowdsourcehinter-xblock, edx-sga, staff-graded-xblock, xblock, xblock-utils webencodings==0.5.1 # via -r requirements/edx/base.txt, bleach, html5lib diff --git a/scripts/xblock/requirements.txt b/scripts/xblock/requirements.txt index 29b5d5ba5c..4ce6105c62 100644 --- a/scripts/xblock/requirements.txt +++ b/scripts/xblock/requirements.txt @@ -4,7 +4,7 @@ # # make upgrade # -certifi==2020.11.8 # via requests +certifi==2020.12.5 # via requests chardet==3.0.4 # via requests idna==2.10 # via requests requests==2.25.0 # via -r scripts/xblock/requirements.in