From 66d861e6b17a093020f551362f80cff30bdf8ef7 Mon Sep 17 00:00:00 2001 From: Ben Sturmfels Date: Thu, 30 Apr 2020 16:54:55 +1000 Subject: [PATCH] Forcibly pin all Python 2 dependencies [#5595]. This is really horrible, but seems like the only way to stop Python 2 installs breaking randomly in the future. --- setup.py | 88 +++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 77 insertions(+), 11 deletions(-) diff --git a/setup.py b/setup.py index f1de81fc..ea5658fb 100644 --- a/setup.py +++ b/setup.py @@ -42,17 +42,83 @@ def get_version(): pyversion_install_requires = [] if PY2: - pyversion_install_requires.append('sqlalchemy-migrate>=0.9.6') - pyversion_install_requires.append('mock==1.0.1') # mock is in the stdlib for 3.3+ - # PyPI version (1.4.2) does not have proper Python 3 support - pyversion_install_requires.append('Markdown<3.2') - pyversion_install_requires.append('billiard<3.6.0,>=3.5.0.2') # Celery - pyversion_install_requires.append('Sphinx<2.0.0') - pyversion_install_requires.append('MarkupSafe<2.0.0') # Jinja2 - pyversion_install_requires.append('pyparsing<3.0.0') # Sphinx - pyversion_install_requires.append('pytest<5.0.0') - pyversion_install_requires.append('pygments<2.6.0') # Sphinx? - pyversion_install_requires.append('zipp<2.0.0') # jsonschema + pyversion_install_requires.append('alabaster==0.7.12') + pyversion_install_requires.append('alembic==1.4.2') + pyversion_install_requires.append('amqp==2.5.2') + pyversion_install_requires.append('apipkg==1.5') + pyversion_install_requires.append('atomicwrites==1.4.0') + pyversion_install_requires.append('attrs==19.3.0') + pyversion_install_requires.append('Babel==2.8.0') + pyversion_install_requires.append('beautifulsoup4==4.7.1') + pyversion_install_requires.append('billiard==3.5.0.5') + pyversion_install_requires.append('celery==4.2.2') + pyversion_install_requires.append('certifi==2020.4.5.1') + pyversion_install_requires.append('chardet==3.0.4') + pyversion_install_requires.append('configobj==5.0.6') + pyversion_install_requires.append('configparser==5.0.0') + pyversion_install_requires.append('contextlib2==0.6.0.post1') + pyversion_install_requires.append('decorator==4.4.2') + pyversion_install_requires.append('dnspython==1.16.0') + pyversion_install_requires.append('docutils==0.16') + pyversion_install_requires.append('email-validator==1.0.5') + pyversion_install_requires.append('execnet==1.7.1') + pyversion_install_requires.append('ExifRead==2.1.2') + pyversion_install_requires.append('funcsigs==1.0.2') + pyversion_install_requires.append('functools32==3.2.3.post2') + pyversion_install_requires.append('idna==2.9') + pyversion_install_requires.append('imagesize==1.2.0') + pyversion_install_requires.append('importlib-metadata==1.6.0') + pyversion_install_requires.append('itsdangerous==1.1.0') + pyversion_install_requires.append('Jinja2==2.11.2') + pyversion_install_requires.append('jsonschema==3.2.0') + pyversion_install_requires.append('kombu==4.3.0') + pyversion_install_requires.append('Mako==1.1.2') + pyversion_install_requires.append('Markdown==3.1.1') + pyversion_install_requires.append('MarkupSafe==1.1.1') + pyversion_install_requires.append('mock==1.0.1') + pyversion_install_requires.append('more-itertools==5.0.0') + pyversion_install_requires.append('oauthlib==3.1.0') + pyversion_install_requires.append('packaging==20.3') + pyversion_install_requires.append('Paste==3.4.0') + pyversion_install_requires.append('PasteDeploy==2.1.0') + pyversion_install_requires.append('PasteScript==3.2.0') + pyversion_install_requires.append('pathlib2==2.3.5') + pyversion_install_requires.append('pbr==5.4.5') + pyversion_install_requires.append('pkg-resources==0.0.0') + pyversion_install_requires.append('pluggy==0.13.1') + pyversion_install_requires.append('py==1.8.1') + pyversion_install_requires.append('py-bcrypt==0.4') + pyversion_install_requires.append('Pygments==2.5.2') + pyversion_install_requires.append('PyLD==1.0.5') + pyversion_install_requires.append('pyparsing==2.4.7') + pyversion_install_requires.append('pyrsistent==0.16.0') + pyversion_install_requires.append('pytest==4.6.9') + pyversion_install_requires.append('pytest-forked==1.1.3') + pyversion_install_requires.append('pytest-xdist==1.31.0') + pyversion_install_requires.append('python-dateutil==2.8.1') + pyversion_install_requires.append('python-editor==1.0.4') + pyversion_install_requires.append('pytz==2020.1') + pyversion_install_requires.append('requests==2.23.0') + pyversion_install_requires.append('scandir==1.10.0') + pyversion_install_requires.append('six==1.12.0') + pyversion_install_requires.append('snowballstemmer==2.0.0') + pyversion_install_requires.append('Sphinx==1.8.5') + pyversion_install_requires.append('sphinxcontrib-websupport==1.2.2') + pyversion_install_requires.append('SQLAlchemy==1.3.16') + pyversion_install_requires.append('sqlalchemy-migrate==0.13.0') + pyversion_install_requires.append('sqlparse==0.3.1') + pyversion_install_requires.append('Tempita==0.5.3.dev0') + pyversion_install_requires.append('typing==3.7.4.1') + pyversion_install_requires.append('Unidecode==1.1.1') + pyversion_install_requires.append('urllib3==1.25.9') + pyversion_install_requires.append('vine==1.3.0') + pyversion_install_requires.append('waitress==1.4.3') + pyversion_install_requires.append('wcwidth==0.1.9') + pyversion_install_requires.append('WebOb==1.8.6') + pyversion_install_requires.append('WebTest==2.0.35') + pyversion_install_requires.append('Werkzeug==0.16.1') + pyversion_install_requires.append('WTForms==2.3.1') + pyversion_install_requires.append('zipp==1.2.0') install_requires = [ 'waitress', -- 2.25.1