From 77fda46a398330d900bd255109572207e01554fa Mon Sep 17 00:00:00 2001 From: David Ormsbee Date: Wed, 23 Apr 2025 13:39:28 -0400 Subject: [PATCH] chore: remove py2neo as a dependency The py2neo package exists to support CourseGraph, which required the Neo4j database. Support for it was removed before the Sumac cut, tracked by the following DEPR: https://github.com/openedx/edx-platform/issues/34342 It looks like the actual dependency install was just overlooked during the removal process. --- requirements/edx/base.txt | 21 +-------------------- requirements/edx/bundled.in | 5 ----- requirements/edx/development.txt | 24 ------------------------ requirements/edx/doc.txt | 22 ---------------------- requirements/edx/testing.txt | 22 ---------------------- 5 files changed, 1 insertion(+), 93 deletions(-) diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index ea1884f48b..e19edf6e32 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -104,7 +104,6 @@ celery==5.5.1 certifi==2025.1.31 # via # elasticsearch - # py2neo # requests # snowflake-connector-python cffi==1.17.1 @@ -650,8 +649,6 @@ inflection==0.5.1 # via # drf-spectacular # drf-yasg -interchange==2021.0.4 - # via py2neo ipaddress==1.0.23 # via -r requirements/edx/kernel.in isodate==0.7.2 @@ -746,9 +743,7 @@ meilisearch==0.34.1 mongoengine==0.29.1 # via -r requirements/edx/kernel.in monotonic==1.6 - # via - # analytics-python - # py2neo + # via analytics-python more-itertools==10.6.0 # via cssutils mpmath==1.3.0 @@ -836,10 +831,7 @@ packaging==25.0 # via # drf-yasg # gunicorn - # py2neo # snowflake-connector-python -pansi==2024.11.0 - # via py2neo paramiko==3.5.1 # via edx-enterprise path==16.11.0 @@ -865,7 +857,6 @@ pillow==11.2.1 # edx-enterprise # edx-organizations # edxval - # pansi platformdirs==4.3.7 # via snowflake-connector-python polib==1.2.0 @@ -891,10 +882,6 @@ psutil==7.0.0 # via # -r requirements/edx/kernel.in # edx-django-utils -py2neo @ https://github.com/overhangio/py2neo/releases/download/2021.2.3/py2neo-2021.2.3.tar.gz - # via - # -c requirements/edx/../constraints.txt - # -r requirements/edx/bundled.in pyasn1==0.6.1 # via # pgpy @@ -916,8 +903,6 @@ pydantic==2.11.3 # via camel-converter pydantic-core==2.33.1 # via pydantic -pygments==2.19.1 - # via py2neo pyjwkest==1.4.2 # via # -r requirements/edx/kernel.in @@ -1006,7 +991,6 @@ pytz==2025.2 # edx-tincan-py35 # event-tracking # fs - # interchange # olxcleaner # ora2 # snowflake-connector-python @@ -1113,8 +1097,6 @@ six==1.17.0 # fs # fs-s3fs # html5lib - # interchange - # py2neo # pyjwkest # python-dateutil slumber==0.7.1 @@ -1208,7 +1190,6 @@ urllib3==2.2.3 # -c requirements/edx/../common_constraints.txt # botocore # elasticsearch - # py2neo # requests user-util==1.1.0 # via -r requirements/edx/kernel.in diff --git a/requirements/edx/bundled.in b/requirements/edx/bundled.in index 61f0aed9f2..ae85ec93cb 100644 --- a/requirements/edx/bundled.in +++ b/requirements/edx/bundled.in @@ -20,11 +20,6 @@ # 4. If the package is not needed in production, add it to another file such # as development.in or testing.in instead. -# Driver for converting Python modulestore structures to Neo4j's schema (for Coursegraph). -# Using the fork because official package has been removed from PyPI/GitHub -# Follow up issue to remove this fork: https://github.com/openedx/edx-platform/issues/33456 -https://github.com/overhangio/py2neo/releases/download/2021.2.3/py2neo-2021.2.3.tar.gz - # i18n_tool is needed at build time for pulling translations edx-i18n-tools>=0.4.6 # Commands for developers and translators to extract, compile and validate translations diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index ebc903dddd..5840e5bdcd 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -198,7 +198,6 @@ certifi==2025.1.31 # elasticsearch # httpcore # httpx - # py2neo # requests # snowflake-connector-python cffi==1.17.1 @@ -1086,11 +1085,6 @@ iniconfig==2.1.0 # via # -r requirements/edx/testing.txt # pytest -interchange==2021.0.4 - # via - # -r requirements/edx/doc.txt - # -r requirements/edx/testing.txt - # py2neo ipaddress==1.0.23 # via # -r requirements/edx/doc.txt @@ -1264,7 +1258,6 @@ monotonic==1.6 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # analytics-python - # py2neo more-itertools==10.6.0 # via # -r requirements/edx/doc.txt @@ -1410,7 +1403,6 @@ packaging==25.0 # build # drf-yasg # gunicorn - # py2neo # pydata-sphinx-theme # pyproject-api # pytest @@ -1419,11 +1411,6 @@ packaging==25.0 # tox pact-python==2.0.1 # via -r requirements/edx/testing.txt -pansi==2024.11.0 - # via - # -r requirements/edx/doc.txt - # -r requirements/edx/testing.txt - # py2neo paramiko==3.5.1 # via # -r requirements/edx/doc.txt @@ -1468,7 +1455,6 @@ pillow==11.2.1 # edx-enterprise # edx-organizations # edxval - # pansi pip-tools==7.4.1 # via -r requirements/edx/../pip-tools.txt platformdirs==4.3.7 @@ -1525,11 +1511,6 @@ psutil==7.0.0 # pytest-xdist py==1.11.0 # via -r requirements/edx/testing.txt -py2neo @ https://github.com/overhangio/py2neo/releases/download/2021.2.3/py2neo-2021.2.3.tar.gz - # via - # -c requirements/edx/../constraints.txt - # -r requirements/edx/doc.txt - # -r requirements/edx/testing.txt pyasn1==0.6.1 # via # -r requirements/edx/doc.txt @@ -1583,7 +1564,6 @@ pygments==2.19.1 # -r requirements/edx/testing.txt # accessible-pygments # diff-cover - # py2neo # pydata-sphinx-theme # sphinx # sphinx-mdinclude @@ -1774,7 +1754,6 @@ pytz==2025.2 # edx-tincan-py35 # event-tracking # fs - # interchange # olxcleaner # ora2 # snowflake-connector-python @@ -1938,10 +1917,8 @@ six==1.17.0 # fs # fs-s3fs # html5lib - # interchange # libsass # pact-python - # py2neo # pyjwkest # python-dateutil # sphinxcontrib-httpdomain @@ -2184,7 +2161,6 @@ urllib3==2.2.3 # botocore # elasticsearch # pact-python - # py2neo # requests # types-requests user-util==1.1.0 diff --git a/requirements/edx/doc.txt b/requirements/edx/doc.txt index 3232037283..96c941c445 100644 --- a/requirements/edx/doc.txt +++ b/requirements/edx/doc.txt @@ -143,7 +143,6 @@ certifi==2025.1.31 # via # -r requirements/edx/base.txt # elasticsearch - # py2neo # requests # snowflake-connector-python cffi==1.17.1 @@ -777,10 +776,6 @@ inflection==0.5.1 # -r requirements/edx/base.txt # drf-spectacular # drf-yasg -interchange==2021.0.4 - # via - # -r requirements/edx/base.txt - # py2neo ipaddress==1.0.23 # via -r requirements/edx/base.txt isodate==0.7.2 @@ -906,7 +901,6 @@ monotonic==1.6 # via # -r requirements/edx/base.txt # analytics-python - # py2neo more-itertools==10.6.0 # via # -r requirements/edx/base.txt @@ -1009,14 +1003,9 @@ packaging==25.0 # -r requirements/edx/base.txt # drf-yasg # gunicorn - # py2neo # pydata-sphinx-theme # snowflake-connector-python # sphinx -pansi==2024.11.0 - # via - # -r requirements/edx/base.txt - # py2neo paramiko==3.5.1 # via # -r requirements/edx/base.txt @@ -1051,7 +1040,6 @@ pillow==11.2.1 # edx-enterprise # edx-organizations # edxval - # pansi platformdirs==4.3.7 # via # -r requirements/edx/base.txt @@ -1086,10 +1074,6 @@ psutil==7.0.0 # via # -r requirements/edx/base.txt # edx-django-utils -py2neo @ https://github.com/overhangio/py2neo/releases/download/2021.2.3/py2neo-2021.2.3.tar.gz - # via - # -c requirements/edx/../constraints.txt - # -r requirements/edx/base.txt pyasn1==0.6.1 # via # -r requirements/edx/base.txt @@ -1124,9 +1108,7 @@ pydata-sphinx-theme==0.15.4 # via sphinx-book-theme pygments==2.19.1 # via - # -r requirements/edx/base.txt # accessible-pygments - # py2neo # pydata-sphinx-theme # sphinx # sphinx-mdinclude @@ -1232,7 +1214,6 @@ pytz==2025.2 # edx-tincan-py35 # event-tracking # fs - # interchange # olxcleaner # ora2 # snowflake-connector-python @@ -1359,8 +1340,6 @@ six==1.17.0 # fs # fs-s3fs # html5lib - # interchange - # py2neo # pyjwkest # python-dateutil # sphinxcontrib-httpdomain @@ -1525,7 +1504,6 @@ urllib3==2.2.3 # -r requirements/edx/base.txt # botocore # elasticsearch - # py2neo # requests user-util==1.1.0 # via -r requirements/edx/base.txt diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index 8509bdf7ca..101011f92c 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -146,7 +146,6 @@ certifi==2025.1.31 # elasticsearch # httpcore # httpx - # py2neo # requests # snowflake-connector-python cffi==1.17.1 @@ -828,10 +827,6 @@ inflection==0.5.1 # drf-yasg iniconfig==2.1.0 # via pytest -interchange==2021.0.4 - # via - # -r requirements/edx/base.txt - # py2neo ipaddress==1.0.23 # via -r requirements/edx/base.txt isodate==0.7.2 @@ -964,7 +959,6 @@ monotonic==1.6 # via # -r requirements/edx/base.txt # analytics-python - # py2neo more-itertools==10.6.0 # via # -r requirements/edx/base.txt @@ -1067,17 +1061,12 @@ packaging==25.0 # -r requirements/edx/base.txt # drf-yasg # gunicorn - # py2neo # pyproject-api # pytest # snowflake-connector-python # tox pact-python==2.0.1 # via -r requirements/edx/testing.in -pansi==2024.11.0 - # via - # -r requirements/edx/base.txt - # py2neo paramiko==3.5.1 # via # -r requirements/edx/base.txt @@ -1110,7 +1099,6 @@ pillow==11.2.1 # edx-enterprise # edx-organizations # edxval - # pansi platformdirs==4.3.7 # via # -r requirements/edx/base.txt @@ -1159,10 +1147,6 @@ psutil==7.0.0 # pytest-xdist py==1.11.0 # via -r requirements/edx/testing.in -py2neo @ https://github.com/overhangio/py2neo/releases/download/2021.2.3/py2neo-2021.2.3.tar.gz - # via - # -c requirements/edx/../constraints.txt - # -r requirements/edx/base.txt pyasn1==0.6.1 # via # -r requirements/edx/base.txt @@ -1200,10 +1184,8 @@ pydantic-core==2.33.1 # pydantic pygments==2.19.1 # via - # -r requirements/edx/base.txt # -r requirements/edx/coverage.txt # diff-cover - # py2neo pyjwkest==1.4.2 # via # -r requirements/edx/base.txt @@ -1355,7 +1337,6 @@ pytz==2025.2 # edx-tincan-py35 # event-tracking # fs - # interchange # olxcleaner # ora2 # snowflake-connector-python @@ -1483,9 +1464,7 @@ six==1.17.0 # fs # fs-s3fs # html5lib - # interchange # pact-python - # py2neo # pyjwkest # python-dateutil slumber==0.7.1 @@ -1623,7 +1602,6 @@ urllib3==2.2.3 # botocore # elasticsearch # pact-python - # py2neo # requests user-util==1.1.0 # via -r requirements/edx/base.txt