From 4a0731ce6104675aede9fdb6d069866ff414f1ac Mon Sep 17 00:00:00 2001
From: Usama Sadiq <usama.sadiq@arbisoft.com>
Date: Mon, 3 May 2021 14:58:38 +0500
Subject: [PATCH] BOM-2499: pin python-slugify<5.0.0 (#27494)

* fix: pin python-slugify<5.0.0
transifex-client requires python-slugify<5.0.0 for Python 2.0 support which conflicts with the latest python-slugify version.
---
 requirements/constraints.txt     | 4 ++++
 requirements/edx/base.txt        | 2 +-
 requirements/edx/development.txt | 2 +-
 requirements/edx/doc.txt         | 2 +-
 requirements/edx/testing.txt     | 2 +-
 5 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 332a18b870f..edcc9ba7cdf 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -114,3 +114,7 @@ diff-cover==4.0.0
 
 # 3.8.6 causes an issue in the instructor dashboard
 edx-proctoring<=3.8.5
+
+# transifex-client==0.14.2(latest) requires python-slugify<5.0.0 for Python 2.0 support.
+# This can be removed once transifex-client drops support for Python 2.0 and removes the required constraint.
+python-slugify<5.0.0
diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt
index a87ae51c757..92a779df9f7 100644
--- a/requirements/edx/base.txt
+++ b/requirements/edx/base.txt
@@ -191,7 +191,7 @@ 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-event-routing-backends, edx-proctoring, icalendar, olxcleaner, ora2, xblock
 python-levenshtein==0.12.2  # 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-slugify==4.0.1     # via -c requirements/edx/../constraints.txt, code-annotations
 python-swiftclient==3.11.1  # 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 -c requirements/edx/../constraints.txt, -r requirements/edx/base.in
diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt
index 31cb92b96d5..34cc018bf2f 100644
--- a/requirements/edx/development.txt
+++ b/requirements/edx/development.txt
@@ -243,7 +243,7 @@ pytest==6.2.3             # via -r requirements/edx/testing.txt, pylint-pytest,
 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, olxcleaner, ora2, xblock
 python-levenshtein==0.12.2  # 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-slugify==4.0.1     # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt, code-annotations, transifex-client
 python-swiftclient==3.11.1  # 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 -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt
diff --git a/requirements/edx/doc.txt b/requirements/edx/doc.txt
index 85bda7b136e..498e67b350b 100644
--- a/requirements/edx/doc.txt
+++ b/requirements/edx/doc.txt
@@ -23,7 +23,7 @@ packaging==20.9           # via sphinx
 pbr==5.6.0                # via stevedore
 pygments==2.8.1           # via sphinx
 pyparsing==2.4.7          # via packaging
-python-slugify==4.0.1     # via code-annotations
+python-slugify==4.0.1     # via -c requirements/edx/../constraints.txt, code-annotations
 pytz==2021.1              # via babel, django
 pyyaml==5.4.1             # via code-annotations
 requests==2.25.1          # via sphinx
diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt
index 061688cbc93..c2e590f3f53 100644
--- a/requirements/edx/testing.txt
+++ b/requirements/edx/testing.txt
@@ -233,7 +233,7 @@ pytest==6.2.3             # via -r requirements/edx/testing.in, pylint-pytest, p
 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, olxcleaner, ora2, xblock
 python-levenshtein==0.12.2  # 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-slugify==4.0.1     # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt, code-annotations, transifex-client
 python-swiftclient==3.11.1  # 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 -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt
-- 
GitLab