152 lines
6.7 KiB
Plaintext
152 lines
6.7 KiB
Plaintext
# Version constraints for pip-installation.
|
|
#
|
|
# This file doesn't install any packages. It specifies version constraints
|
|
# that will be applied if a package is needed.
|
|
#
|
|
# When pinning something here, please provide an explanation of why. Ideally,
|
|
# link to other information that will help people in the future to remove the
|
|
# pin when possible. Writing an issue against the offending project and
|
|
# linking to it here is good.
|
|
# For further details on how to properly write constraints here please consult
|
|
# https://openedx.atlassian.net/wiki/spaces/COMM/pages/4400250883/Adding+pinned+dependencies+in+constraint+file
|
|
|
|
# This file contains all common constraints for edx-repos
|
|
-c common_constraints.txt
|
|
|
|
# Date: 2020-02-26
|
|
# As it is not clarified what exact breaking changes will be introduced as per
|
|
# the next major release, ensure the installed version is within boundaries.
|
|
# Issue for unpinning: https://github.com/openedx/edx-platform/issues/35280
|
|
celery>=5.2.2,<6.0.0
|
|
|
|
# Date: 2024-02-02
|
|
# Stay on LTS version, remove once this is added to common constraint
|
|
Django<5.0
|
|
|
|
# Date: 2020-02-10
|
|
# django-oauth-toolkit version >=2.0.0 has breaking changes. More details
|
|
# mentioned on this issue https://github.com/openedx/edx-platform/issues/32884
|
|
# Issue for unpinning: https://github.com/openedx/edx-platform/issues/35277
|
|
django-oauth-toolkit==1.7.1
|
|
|
|
# Date: 2024-02-02
|
|
# incremental upgrade
|
|
django-simple-history==3.4.0
|
|
|
|
# Date: 2021-05-17
|
|
# greater version has breaking changes and requires some migration steps.
|
|
# Issue for unpinning: https://github.com/openedx/edx-platform/issues/35276
|
|
django-webpack-loader==0.7.0
|
|
|
|
# Date: 2023-06-20
|
|
# Adding pin to avoid any major upgrade
|
|
djangorestframework<3.15.0
|
|
|
|
# Date: 2024-07-19
|
|
# Generally speaking, the major version of django-stubs must either match the major version
|
|
# of django, or exceed it by 1. So, we will need to perpetually constrain django-stubs and
|
|
# update it as we perform django upgrades. For more details, see:
|
|
# https://github.com/typeddjango/django-stubs?tab=readme-ov-file#version-compatibility
|
|
# including the note on "Partial Support".
|
|
# Issue: https://github.com/openedx/edx-platform/issues/35275
|
|
django-stubs<6
|
|
|
|
# Date: 2019-08-16
|
|
# The team that owns this package will manually bump this package rather than having it pulled in automatically.
|
|
# This is to allow them to better control its deployment and to do it in a process that works better
|
|
# for them.
|
|
edx-enterprise==5.13.7
|
|
|
|
# Date: 2023-07-26
|
|
# Our legacy Sass code is incompatible with anything except this ancient libsass version.
|
|
# Here is a ticket to upgrade, but it's of debatable importance given that we are rapidly moving
|
|
# away from legacy LMS/CMS frontends:
|
|
# https://github.com/openedx/edx-platform/issues/31616
|
|
libsass==0.10.0
|
|
|
|
# Date: 2018-12-14
|
|
# markdown>=3.4.0 has failures due to internal refactorings which causes the tests to fail
|
|
# pinning the version untill the issue gets resolved in the package itself
|
|
# Issue for unpinning: https://github.com/openedx/edx-platform/issues/35271
|
|
markdown<3.4.0
|
|
|
|
# Date: 2024-07-16
|
|
# We need to upgrade the version of elasticsearch to atleast 7.15 before we can upgrade to Numpy 2.0.0
|
|
# Otherwise we see a failure while running the following command:
|
|
# export DJANGO_SETTINGS_MODULE=cms.envs.test; python manage.py cms check_reserved_keywords --override_file db_keyword_overrides.yml --report_path reports/reserved_keywords --report_file cms_reserved_keyword_report.csv
|
|
# Issue for unpinning: https://github.com/openedx/edx-platform/issues/35126
|
|
numpy<2.0.0
|
|
|
|
# Date: 2023-09-18
|
|
# pinning this version to avoid updates while the library is being developed
|
|
# Issue for unpinning: https://github.com/openedx/edx-platform/issues/35269
|
|
openedx-learning==0.26.0
|
|
|
|
# Date: 2023-11-29
|
|
# Open AI version 1.0.0 dropped support for openai.ChatCompletion which is currently in use in enterprise.
|
|
# Issue for unpinning: https://github.com/openedx/edx-platform/issues/35268
|
|
openai<=0.28.1
|
|
|
|
# Date: 2024-04-26
|
|
# path==16.12.0 breaks the unit test collections check
|
|
# needs to be investigated and fixed separately
|
|
# Issue for unpinning: https://github.com/openedx/edx-platform/issues/35267
|
|
path<16.12.0
|
|
|
|
# Date: 2022-08-03
|
|
# pycodestyle==2.9.0 generates false positive error E275.
|
|
# Constraint can be removed once the issue https://github.com/PyCQA/pycodestyle/issues/1090 is fixed.
|
|
pycodestyle<2.9.0
|
|
|
|
# Date: 2021-08-25
|
|
# At the time of writing this comment, we do not know whether py2neo>=2022
|
|
# will support our currently-deployed Neo4j version (3.5).
|
|
# Feel free to loosen this constraint if/when it is confirmed that a later
|
|
# version of py2neo will work with Neo4j 3.5.
|
|
# Issue for unpinning: https://github.com/openedx/edx-platform/issues/35266
|
|
py2neo<2022
|
|
|
|
# Date: 2020-04-08
|
|
# Adding pin to avoid any major upgrade
|
|
# Issue for unpinning: https://github.com/openedx/edx-platform/issues/35265
|
|
pymongo<4.4.1
|
|
|
|
# Date: 2024-08-06
|
|
# social-auth-app-django 5.4.2 introduces a new migration that will not play nicely with large installations. This will touch
|
|
# user tables, which are quite large, especially on instances like edx.org.
|
|
# We are pinning this until after all the smaller migrations get handled and then we can migrate this all at once.
|
|
# Issue for unpinning: https://github.com/edx/edx-arch-experiments/issues/760
|
|
social-auth-app-django<=5.4.1
|
|
|
|
# # Date: 2024-10-14
|
|
# # The edx-enterprise is currently using edx-rest-api-client==5.7.1, which needs to be updated first.
|
|
# edx-rest-api-client==5.7.1
|
|
|
|
# Date 2025-01-08
|
|
# elasticsearch==7.13.x is downgrading urllib3 from 2.2.3 to 1.26.20
|
|
# https://github.com/elastic/elasticsearch-py/blob/v7.13.4/setup.py#L42
|
|
# We are pinning this until we can upgrade to a version of elasticsearch that uses a more recent version of urllib3.
|
|
# Issue for unpinning: https://github.com/openedx/edx-platform/issues/35126
|
|
elasticsearch==7.9.1
|
|
|
|
# Date 2025-03-21
|
|
# social-auth-core>4.5.4 breaks tests with authorization on LinkedIn API
|
|
# Both of these constraints will be updated in a follow up PR under the following issue:
|
|
# https://github.com/openedx/edx-platform/issues/36425
|
|
social-auth-core==4.5.4
|
|
|
|
# Date 2025-05-09
|
|
# lxml and xmlsec need to be constrained because the latest version builds against a newer
|
|
# version of libxml2 than what we're running with. This leads to a version mismatch error
|
|
# at runtime. You can re-produce it by running any test.
|
|
# If lxml is pinned in the future and you see this error, it may be that the system libxml2
|
|
# is now shipping the correct version and we can un-pin this.
|
|
# Issue: https://github.com/openedx/edx-platform/issues/36695
|
|
lxml==5.3.2
|
|
xmlsec==1.3.14
|
|
|
|
# Date 2025-05-09
|
|
# Pin django-user-tasks because the newest version is not compatible with Django 4.2
|
|
# Issue: https://github.com/openedx/edx-platform/issues/36696
|
|
django-user-tasks==3.3.0
|