jazzband / pip-tools

A set of tools to keep your pinned Python dependencies fresh.
https://pip-tools.rtfd.io
BSD 3-Clause "New" or "Revised" License
7.74k stars 612 forks source link

Incompatible versions in resolved dependencies pip-compile 5.2.1 #1174

Closed ross-spencer closed 4 years ago

ross-spencer commented 4 years ago

Environment Versions

  1. OS Type: Debian Stretch (In Docker)
  2. Python version: $ python -V: 2.7.18
  3. pip version: $ pip --version: 20.1.1
  4. pip-tools version: $ pip-compile --version: 5.2.1

Steps to replicate

  1. pip-compile test.in --verbose on project requirements file: here

Expected result

Ideally, this would work? But I think the incompatibilities are being discovered down-stream. I cannot see where importlib-resources==3.0.0,>=1.0,~=1.4 is generated as in the requirements generated so far I think they're all looking for 3.0.0. ...

Actual result

Could not find a version that matches importlib-resources==3.0.0,>=1.0,~=1.4 (from -r base.txt (line 36))
Tried: 0.2, 0.2, 0.3, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.8, 1.0, 1.0.1, 1.0.1, 1.0.2, 1.0.2, 1.1.0, 1.1.0, 1.2.0, 1.2.0, 1.3.0, 1.3.0, 1.3.1, 1.3.1, 1.4.0, 1.4.0, 1.5.0, 1.5.0, 2.0.0, 2.0.0, 2.0.1, 2.0.1, 3.0.0, 3.0.0
There are incompatible versions in the resolved dependencies:
  importlib-resources==3.0.0 (from -r base.txt (line 36))
  importlib_resources~=1.4 (from cfn-lint==0.33.2->moto==1.3.8->-r test.in (line 13))
  importlib-resources (from netaddr==0.8.0->-r base.txt (line 50))
  importlib-resources>=1.0 (from virtualenv==20.0.25->tox==3.16.1->-r test.in (line 9))

As far as I can work out from the dependency graph below, I think python-keystoneclient needs oslo needs netaddr needs a specific version of importlib_resources. Updating to the last compatible python-keystone 3.22.0 for py2 results in the same issue.

Is that a correct reading? Would you anticipate this type of thing to be resolvable by pip-compile normally?

Any advice appreciated :slightly_smiling_face:

Verbose output

root@a8b8a87ac8fb:/src/requirements# pip-compile test.in --verbose
Using indexes:
  https://pypi.org/simple

                          ROUND 1
Current constraints:
  agentarchives==0.6.0 (from -r base.txt (line 7))
  babel==2.8.0 (from -r base.txt (line 8))
  bagit==1.7.0 (from -r base.txt (line 9))
  boto3==1.9.174 (from -r base.txt (line 10))
  botocore==1.12.253 (from -r base.txt (line 11))
  brotli==0.5.2 (from -r base.txt (line 12))
  certifi==2020.6.20 (from -r base.txt (line 13))
  cffi==1.14.0 (from -r base.txt (line 14))
  chardet==3.0.4 (from -r base.txt (line 15))
  contextlib2==0.6.0.post1 (from -r base.txt (line 16))
  coverage==4.2 (from -r test.in (line 6))
  cryptography==2.9.2 (from -r base.txt (line 17))
  debtcollector==1.22.0 (from -r base.txt (line 18))
  defusedxml==0.5.0 (from -r base.txt (line 19))
  django==1.11.29 (from -r base.txt (line 25))
  django-auth-ldap==1.3.0 (from -r base.txt (line 20))
  django-extensions==1.7.9 (from -r base.txt (line 21))
  django-prometheus==1.0.15 (from -r base.txt (line 22))
  django-shibboleth-remoteuser from git+https://github.com/Brown-University-Library/django-shibboleth-remoteuser.git@67d270c65c201606fb86d548493d4b3fd8cc7a76#egg=django-shibboleth-remoteuser (from -r base.txt (line 23))
  django-tastypie==0.14.3 (from -r base.txt (line 24))
  docutils==0.15.2 (from -r base.txt (line 26))
  enum34==1.1.10 (from -r base.txt (line 27))
  funcsigs==1.0.2 (from -r base.txt (line 28))
  functools32 (from -r test.in (line 14))
  future==0.18.2 (from -r base.txt (line 29))
  futures==3.3.0 (from -r base.txt (line 30))
  gevent==1.3.6 (from -r base.txt (line 31))
  greenlet==0.4.16 (from -r base.txt (line 32))
  gunicorn==19.9.0 (from -r base.txt (line 33))
  httplib2==0.18.1 (from -r base.txt (line 34))
  idna==2.8 (from -r base.txt (line 35))
  importlib-resources==3.0.0 (from -r base.txt (line 36))
  ipaddress==1.0.23 (from -r base.txt (line 37))
  ipdb (from -r test.in (line 11))
  iso8601==0.1.12 (from -r base.txt (line 38))
  jmespath==0.10.0 (from -r base.txt (line 39))
  jsonfield==2.0.1 (from -r base.txt (line 40))
  keystoneauth1==4.0.1 (from -r base.txt (line 41))
  logutils==0.3.4.1 (from -r base.txt (line 42))
  longerusername from git+https://github.com/seatme/django-longer-username.git@seatme#egg=longerusername (from -r base.txt (line 43))
  lxml==3.7.3 (from -r base.txt (line 44))
  metsrw==0.3.15 (from -r base.txt (line 45))
  monotonic==1.5 (from -r base.txt (line 46))
  moto==1.3.8 (from -r test.in (line 13))
  msgpack==1.0.0 (from -r base.txt (line 47))
  mysqlclient==1.4.6 (from -r base.txt (line 48))
  ndg-httpsclient==0.4.2 (from -r base.txt (line 49))
  netaddr==0.8.0 (from -r base.txt (line 50))
  netifaces==0.10.9 (from -r base.txt (line 51))
  oauthlib==3.1.0 (from -r base.txt (line 52))
  os-service-types==1.7.0 (from -r base.txt (line 53))
  oslo.config==7.0.0 (from -r base.txt (line 54))
  oslo.i18n==3.25.1 (from -r base.txt (line 55))
  oslo.serialization==2.29.2 (from -r base.txt (line 56))
  oslo.utils==3.42.1 (from -r base.txt (line 57))
  pathlib2==2.3.5 (from -r base.txt (line 58))
  pbr==5.4.5 (from -r base.txt (line 59))
  pip-tools==3.7.0 (from -r test.in (line 12))
  positional==1.2.1 (from -r base.txt (line 60))
  prometheus-client==0.7.1 (from -r base.txt (line 61))
  pyasn1==0.4.8 (from -r base.txt (line 63))
  pyasn1-modules==0.2.8 (from -r base.txt (line 62))
  pycparser==2.20 (from -r base.txt (line 64))
  pyopenssl==19.1.0 (from -r base.txt (line 65))
  pyparsing==2.4.7 (from -r base.txt (line 66))
  pytest==3.8.0 (from -r test.in (line 4))
  pytest-cov==2.4.0 (from -r test.in (line 5))
  pytest-django (from -r test.in (line 7))
  pytest-mock<2,>=1 (from -r test.in (line 8))
  python-dateutil==2.8.1 (from -r base.txt (line 67))
  python-gnupg==0.4.0 (from -r base.txt (line 68))
  python-keystoneclient==3.10.0 (from -r base.txt (line 69))
  python-ldap==3.2.0 (from -r base.txt (line 70))
  python-mimeparse==1.6.0 (from -r base.txt (line 71))
  python-swiftclient==3.3.0 (from -r base.txt (line 72))
  pytz==2020.1 (from -r base.txt (line 73))
  pyyaml==5.3.1 (from -r base.txt (line 74))
  requests==2.21.0 (from -r base.txt (line 76))
  requests-oauthlib==1.2.0 (from -r base.txt (line 75))
  rfc3986==1.4.0 (from -r base.txt (line 77))
  s3transfer==0.2.1 (from -r base.txt (line 78))
  scandir==1.10.0 (from -r base.txt (line 79))
  singledispatch==3.4.0.3 (from -r base.txt (line 80))
  six==1.15.0 (from -r base.txt (line 81))
  stevedore==1.32.0 (from -r base.txt (line 82))
  sword2==0.2.1 (from -r base.txt (line 83))
  tox (from -r test.in (line 9))
  typing==3.7.4.1 (from -r base.txt (line 84))
  urllib3==1.24.3 (from -r base.txt (line 85))
  vcrpy>=1.0.0 (from -r test.in (line 10))
  whitenoise==3.3.0 (from -r base.txt (line 86))
  wrapt==1.12.1 (from -r base.txt (line 87))
  zipp==1.2.0 (from -r base.txt (line 88))

Finding the best candidates:
  found candidate agentarchives==0.6.0 (constraint was ==0.6.0)
  found candidate babel==2.8.0 (constraint was ==2.8.0)
  found candidate bagit==1.7.0 (constraint was ==1.7.0)
  found candidate boto3==1.9.174 (constraint was ==1.9.174)
  found candidate botocore==1.12.253 (constraint was ==1.12.253)
  found candidate brotli==0.5.2 (constraint was ==0.5.2)
  found candidate certifi==2020.6.20 (constraint was ==2020.6.20)
  found candidate cffi==1.14.0 (constraint was ==1.14.0)
  found candidate chardet==3.0.4 (constraint was ==3.0.4)
  found candidate contextlib2==0.6.0.post1 (constraint was ==0.6.0.post1)
  found candidate coverage==4.2 (constraint was ==4.2)
  found candidate cryptography==2.9.2 (constraint was ==2.9.2)
  found candidate debtcollector==1.22.0 (constraint was ==1.22.0)
  found candidate defusedxml==0.5.0 (constraint was ==0.5.0)
  found candidate django==1.11.29 (constraint was ==1.11.29)
  found candidate django-auth-ldap==1.3.0 (constraint was ==1.3.0)
  found candidate django-extensions==1.7.9 (constraint was ==1.7.9)
  found candidate django-prometheus==1.0.15 (constraint was ==1.0.15)
  found candidate git+https://github.com/Brown-University-Library/django-shibboleth-remoteuser.git@67d270c65c201606fb86d548493d4b3fd8cc7a76#egg=django-shibboleth-remoteuser (constraint was <any>)
  found candidate django-tastypie==0.14.3 (constraint was ==0.14.3)
  found candidate docutils==0.15.2 (constraint was ==0.15.2)
  found candidate enum34==1.1.10 (constraint was ==1.1.10)
  found candidate funcsigs==1.0.2 (constraint was ==1.0.2)
  found candidate functools32==3.2.3.post2 (constraint was <any>)
  found candidate future==0.18.2 (constraint was ==0.18.2)
  found candidate futures==3.3.0 (constraint was ==3.3.0)
  found candidate gevent==1.3.6 (constraint was ==1.3.6)
  found candidate greenlet==0.4.16 (constraint was ==0.4.16)
  found candidate gunicorn==19.9.0 (constraint was ==19.9.0)
  found candidate httplib2==0.18.1 (constraint was ==0.18.1)
  found candidate idna==2.8 (constraint was ==2.8)
  found candidate importlib-resources==3.0.0 (constraint was ==3.0.0)
  found candidate ipaddress==1.0.23 (constraint was ==1.0.23)
  found candidate ipdb==0.13.3 (constraint was <any>)
  found candidate iso8601==0.1.12 (constraint was ==0.1.12)
  found candidate jmespath==0.10.0 (constraint was ==0.10.0)
  found candidate jsonfield==2.0.1 (constraint was ==2.0.1)
  found candidate keystoneauth1==4.0.1 (constraint was ==4.0.1)
  found candidate logutils==0.3.4.1 (constraint was ==0.3.4.1)
  found candidate git+https://github.com/seatme/django-longer-username.git@seatme#egg=longerusername (constraint was <any>)
  found candidate lxml==3.7.3 (constraint was ==3.7.3)
  found candidate metsrw==0.3.15 (constraint was ==0.3.15)
  found candidate monotonic==1.5 (constraint was ==1.5)
  found candidate moto==1.3.8 (constraint was ==1.3.8)
  found candidate msgpack==1.0.0 (constraint was ==1.0.0)
  found candidate mysqlclient==1.4.6 (constraint was ==1.4.6)
  found candidate ndg-httpsclient==0.4.2 (constraint was ==0.4.2)
  found candidate netaddr==0.8.0 (constraint was ==0.8.0)
  found candidate netifaces==0.10.9 (constraint was ==0.10.9)
  found candidate oauthlib==3.1.0 (constraint was ==3.1.0)
  found candidate os-service-types==1.7.0 (constraint was ==1.7.0)
  found candidate oslo.config==7.0.0 (constraint was ==7.0.0)
  found candidate oslo.i18n==3.25.1 (constraint was ==3.25.1)
  found candidate oslo.serialization==2.29.2 (constraint was ==2.29.2)
  found candidate oslo.utils==3.42.1 (constraint was ==3.42.1)
  found candidate pathlib2==2.3.5 (constraint was ==2.3.5)
  found candidate pbr==5.4.5 (constraint was ==5.4.5)
  found candidate pip-tools==3.7.0 (constraint was ==3.7.0)
  found candidate positional==1.2.1 (constraint was ==1.2.1)
  found candidate prometheus-client==0.7.1 (constraint was ==0.7.1)
  found candidate pyasn1==0.4.8 (constraint was ==0.4.8)
  found candidate pyasn1-modules==0.2.8 (constraint was ==0.2.8)
  found candidate pycparser==2.20 (constraint was ==2.20)
  found candidate pyopenssl==19.1.0 (constraint was ==19.1.0)
  found candidate pyparsing==2.4.7 (constraint was ==2.4.7)
  found candidate pytest==3.8.0 (constraint was ==3.8.0)
  found candidate pytest-cov==2.4.0 (constraint was ==2.4.0)
  found candidate pytest-django==3.9.0 (constraint was <any>)
  found candidate pytest-mock==1.13.0 (constraint was >=1,<2)
  found candidate python-dateutil==2.8.1 (constraint was ==2.8.1)
  found candidate python-gnupg==0.4.0 (constraint was ==0.4.0)
  found candidate python-keystoneclient==3.10.0 (constraint was ==3.10.0)
  found candidate python-ldap==3.2.0 (constraint was ==3.2.0)
  found candidate python-mimeparse==1.6.0 (constraint was ==1.6.0)
  found candidate python-swiftclient==3.3.0 (constraint was ==3.3.0)
  found candidate pytz==2020.1 (constraint was ==2020.1)
  found candidate pyyaml==5.3.1 (constraint was ==5.3.1)
  found candidate requests==2.21.0 (constraint was ==2.21.0)
  found candidate requests-oauthlib==1.2.0 (constraint was ==1.2.0)
  found candidate rfc3986==1.4.0 (constraint was ==1.4.0)
  found candidate s3transfer==0.2.1 (constraint was ==0.2.1)
  found candidate scandir==1.10.0 (constraint was ==1.10.0)
  found candidate singledispatch==3.4.0.3 (constraint was ==3.4.0.3)
  found candidate six==1.15.0 (constraint was ==1.15.0)
  found candidate stevedore==1.32.0 (constraint was ==1.32.0)
  found candidate sword2==0.2.1 (constraint was ==0.2.1)
  found candidate tox==3.16.1 (constraint was <any>)
  found candidate typing==3.7.4.1 (constraint was ==3.7.4.1)
  found candidate urllib3==1.24.3 (constraint was ==1.24.3)
  found candidate vcrpy==3.0.0 (constraint was >=1.0.0)
  found candidate whitenoise==3.3.0 (constraint was ==3.3.0)
  found candidate wrapt==1.12.1 (constraint was ==1.12.1)
  found candidate zipp==1.2.0 (constraint was ==1.2.0)

Finding secondary dependencies:
  ndg-httpsclient==0.4.2    requires PyOpenSSL
  certifi==2020.6.20        requires -
  prometheus-client==0.7.1  requires -
  agentarchives==0.6.0      requires mysqlclient<2,>=1.3, requests<3,>=2
  pyasn1-modules==0.2.8     requires pyasn1<0.5.0,>=0.4.6
  tox==3.16.1               requires filelock>=3.0.0, importlib-metadata<2,>=0.12; python_version < "3.8", packaging>=14, pluggy>=0.12.0, py>=1.4.17, six>=1.14.0, toml>=0.9.4, virtualenv!=20.0.0,!=20.0.1,!=20.0.2,!=20.0.3,!=20.0.4,!=20.0.5,!=20.0.6,!=20.0.7,>=16.0.0
  babel==2.8.0              requires pytz>=2015.7
  django-prometheus==1.0.15 requires prometheus_client>=0.0.21
  httplib2==0.18.1          requires -
  pycparser==2.20           requires -
  pytest-mock==1.13.0       requires mock; python_version < "3.0", pytest>=2.7
  pyasn1==0.4.8             requires -
  msgpack==1.0.0            requires -
  pytest-django==3.9.0      requires pathlib2; python_version < "3.4", pytest>=3.6
  vcrpy==3.0.0              requires contextlib2; python_version == "2.7", mock; python_version == "2.7", PyYAML, six>=1.5, wrapt
  enum34==1.1.10            requires -
  python-keystoneclient==3.10.0 requires debtcollector>=1.2.0, keystoneauth1>=2.18.0, oslo.config!=3.18.0,>=3.14.0, oslo.i18n>=2.1.0, oslo.serialization>=1.10.0, oslo.utils>=3.18.0, pbr>=1.8, positional>=1.1.1, requests!=2.12.2,>=2.10.0, six>=1.9.0, stevedore>=1.17.1
  whitenoise==3.3.0         requires -
  python-mimeparse==1.6.0   requires -
  future==0.18.2            requires -
  docutils==0.15.2          requires -
  pyparsing==2.4.7          requires -
  positional==1.2.1         requires pbr>=1.8, wrapt
  importlib-resources==3.0.0 requires contextlib2; python_version < "3", pathlib2; python_version < "3", singledispatch; python_version < "3.4", typing; python_version < "3.5", zipp>=0.4; python_version < "3.8"
  python-gnupg==0.4.0       requires -
  django-extensions==1.7.9  requires six>=1.2
  pytz==2020.1              requires -
  moto==1.3.8               requires aws-xray-sdk!=0.96,>=0.93, backports.tempfile; python_version < "3.3", boto3>=1.9.86, boto>=2.36.0, botocore>=1.12.86, cfn-lint, cryptography>=2.3.0, docker>=2.5.1, idna<2.9,>=2.5, Jinja2>=2.10.1, jsondiff==1.1.2, mock, python-dateutil<3.0.0,>=2.1, python-jose<4.0.0, pytz, PyYAML, requests>=2.5, responses>=0.9.0, six>1.9, werkzeug, xmltodict
  django-auth-ldap==1.3.0   requires django>=1.8, python-ldap>=2.0; python_version < "3.0"
  django-tastypie==0.14.3   requires python-dateutil!=2.0,>=1.5, python-mimeparse!=1.5,>=0.1.4
  python-ldap==3.2.0        requires pyasn1>=0.3.7, pyasn1_modules>=0.1.5
  zipp==1.2.0               requires contextlib2; python_version < "3.4"
  requests-oauthlib==1.2.0  requires oauthlib>=3.0.0, requests>=2.0.0
  Collecting django-shibboleth-remoteuser
    Cloning https://github.com/Brown-University-Library/django-shibboleth-remoteuser.git (to revision 67d270c65c201606fb86d548493d4b3fd8cc7a76) to /tmp/pip-resolver-doil6B/django-shibboleth-remoteuser
    Running command git clone -q https://github.com/Brown-University-Library/django-shibboleth-remoteuser.git /tmp/pip-resolver-doil6B/django-shibboleth-remoteuser
    Running command git checkout -q 67d270c65c201606fb86d548493d4b3fd8cc7a76
  Collecting longerusername
    Cloning https://github.com/seatme/django-longer-username.git (to revision seatme) to /tmp/pip-resolver-6rcDwW/longerusername
    Running command git clone -q https://github.com/seatme/django-longer-username.git /tmp/pip-resolver-6rcDwW/longerusername
    Running command git checkout -b seatme --track origin/seatme
    Switched to a new branch 'seatme'
    Branch seatme set up to track remote branch seatme from origin.
  gevent==1.3.6             requires greenlet>=0.4.14; platform_python_implementation == "CPython"
  metsrw==0.3.15            requires future, lxml, six
  netifaces==0.10.9         requires -
  oslo.serialization==2.29.2 requires msgpack>=0.5.2, oslo.utils>=3.33.0, pbr!=2.1.0,>=2.0.0, pytz>=2013.6, PyYAML>=3.12, six>=1.10.0
  coverage==4.2             requires -
  pytest-cov==2.4.0         requires coverage>=3.7.1, pytest>=2.6.0
  debtcollector==1.22.0     requires funcsigs>=1.0.0; python_version == "2.7" or python_version == "2.6", pbr!=2.1.0,>=2.0.0, six>=1.10.0, wrapt>=1.7.0
  sword2==0.2.1             requires httplib2
  bagit==1.7.0              requires -
  ipaddress==1.0.23         requires -
  pyyaml==5.3.1             requires -
  pip-tools==3.7.0          requires click>=6, six
  jmespath==0.10.0          requires -
  python-swiftclient==3.3.0 requires futures>=3.0; python_version == "2.7" or python_version == "2.6", requests>=1.1, six>=1.5.2
  brotli==0.5.2             requires -
  pathlib2==2.3.5           requires scandir; python_version < "3.5", six
  defusedxml==0.5.0         requires -
  iso8601==0.1.12           requires -
  oslo.i18n==3.25.1         requires Babel!=2.4.0,>=2.3.4, pbr!=2.1.0,>=2.0.0, six>=1.10.0
  futures==3.3.0            requires -
  pbr==5.4.5                requires -
  rfc3986==1.4.0            requires -
  urllib3==1.24.3           requires -
  oslo.utils==3.42.1        requires debtcollector>=1.2.0, funcsigs>=1.0.0; python_version == "2.7" or python_version == "2.6", iso8601>=0.1.11, monotonic>=0.6; python_version < "3.3", netaddr>=0.7.18, netifaces>=0.10.4, oslo.i18n>=3.15.3, pbr!=2.1.0,>=2.0.0, pyparsing>=2.1.0, pytz>=2013.6, six>=1.10.0
  pyopenssl==19.1.0         requires cryptography>=2.8, six>=1.5.2
  cryptography==2.9.2       requires cffi!=1.11.3,>=1.8, enum34; python_version < "3", ipaddress; python_version < "3", six>=1.4.1
  os-service-types==1.7.0   requires pbr!=2.1.0,>=2.0.0
  functools32==3.2.3.post2  requires -
  jsonfield==2.0.1          requires Django>=1.8.0
  django==1.11.29           requires pytz
  scandir==1.10.0           requires -
  chardet==3.0.4            requires -
  stevedore==1.32.0         requires pbr!=2.1.0,>=2.0.0, six>=1.10.0
  pytest==3.8.0             requires atomicwrites>=1.0, attrs>=17.4.0, funcsigs; python_version < "3.0", more-itertools>=4.0.0, pathlib2>=2.2.0; python_version < "3.6", pluggy>=0.7, py>=1.5.0, setuptools, six>=1.10.0
  keystoneauth1==4.0.1      requires iso8601>=0.1.11, os-service-types>=1.2.0, pbr!=2.1.0,>=2.0.0, requests>=2.14.2, six>=1.10.0, stevedore>=1.20.0
  monotonic==1.5            requires -
  ipdb==0.13.3              requires ipython<6.0.0,>=5.1.0, setuptools
  netaddr==0.8.0            requires importlib-resources; python_version < "3.7"
  mysqlclient==1.4.6        requires -
  python-dateutil==2.8.1    requires six>=1.5
  s3transfer==0.2.1         requires botocore<2.0.0,>=1.12.36, futures<4.0.0,>=2.2.0; python_version == "2.6" or python_version == "2.7"
  contextlib2==0.6.0.post1  requires -
  lxml==3.7.3               requires -
  greenlet==0.4.16          requires -
  idna==2.8                 requires -
  botocore==1.12.253        requires docutils<0.16,>=0.10, jmespath<1.0.0,>=0.7.1, python-dateutil<3.0.0,>=2.1; python_version >= "2.7", urllib3<1.26,>=1.20; python_version == "2.7"
  requests==2.21.0          requires certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, idna<2.9,>=2.5, urllib3<1.25,>=1.21.1
  oslo.config==7.0.0        requires debtcollector>=1.2.0, enum34>=1.0.4; python_version == "2.7" or python_version == "2.6" or python_version == "3.3", netaddr>=0.7.18, oslo.i18n>=3.15.3, PyYAML>=3.12, requests>=2.18.0, rfc3986>=1.2.0, six>=1.10.0, stevedore>=1.20.0
  funcsigs==1.0.2           requires -
  six==1.15.0               requires -
  wrapt==1.12.1             requires -
  boto3==1.9.174            requires botocore<1.13.0,>=1.12.174, jmespath<1.0.0,>=0.7.1, s3transfer<0.3.0,>=0.2.0
  cffi==1.14.0              requires pycparser
  singledispatch==3.4.0.3   requires six
  gunicorn==19.9.0          requires -
  oauthlib==3.1.0           requires -
  logutils==0.3.4.1         requires -
  typing==3.7.4.1           requires -

New dependencies found in this round:
  adding [u'atomicwrites', '>=1.0', '[]']
  adding [u'attrs', '>=17.4.0', '[]']
  adding [u'aws-xray-sdk', '!=0.96,>=0.93', '[]']
  adding [u'babel', '!=2.4.0,>=2.3.4', '[]']
  adding [u'backports.tempfile', '', '[]']
  adding [u'boto', '>=2.36.0', '[]']
  adding [u'boto3', '>=1.9.86', '[]']
  adding [u'botocore', '<1.13.0,<2.0.0,>=1.12.174,>=1.12.36,>=1.12.86', '[]']
  adding [u'certifi', '>=2017.4.17', '[]']
  adding [u'cffi', '!=1.11.3,>=1.8', '[]']
  adding [u'cfn-lint', '', '[]']
  adding [u'chardet', '<3.1.0,>=3.0.2', '[]']
  adding [u'click', '>=6', '[]']
  adding [u'contextlib2', '', '[]']
  adding [u'coverage', '>=3.7.1', '[]']
  adding [u'cryptography', '>=2.3.0,>=2.8', '[]']
  adding [u'debtcollector', '>=1.2.0', '[]']
  adding [u'django', '>=1.8,>=1.8.0', '[]']
  adding [u'docker', '>=2.5.1', '[]']
  adding [u'docutils', '<0.16,>=0.10', '[]']
  adding [u'enum34', '>=1.0.4', '[]']
  adding [u'filelock', '>=3.0.0', '[]']
  adding [u'funcsigs', '>=1.0.0', '[]']
  adding [u'future', '', '[]']
  adding [u'futures', '<4.0.0,>=2.2.0,>=3.0', '[]']
  adding [u'greenlet', '>=0.4.14', '[]']
  adding [u'httplib2', '', '[]']
  adding [u'idna', '<2.9,>=2.5', '[]']
  adding [u'importlib-metadata', '<2,>=0.12', '[]']
  adding [u'importlib-resources', '', '[]']
  adding [u'ipaddress', '', '[]']
  adding [u'ipython', '<6.0.0,>=5.1.0', '[]']
  adding [u'iso8601', '>=0.1.11', '[]']
  adding [u'jinja2', '>=2.10.1', '[]']
  adding [u'jmespath', '<1.0.0,>=0.7.1', '[]']
  adding [u'jsondiff', '==1.1.2', '[]']
  adding [u'keystoneauth1', '>=2.18.0', '[]']
  adding [u'lxml', '', '[]']
  adding [u'mock', '', '[]']
  adding [u'monotonic', '>=0.6', '[]']
  adding [u'more-itertools', '>=4.0.0', '[]']
  adding [u'msgpack', '>=0.5.2', '[]']
  adding [u'mysqlclient', '<2,>=1.3', '[]']
  adding [u'netaddr', '>=0.7.18', '[]']
  adding [u'netifaces', '>=0.10.4', '[]']
  adding [u'oauthlib', '>=3.0.0', '[]']
  adding [u'os-service-types', '>=1.2.0', '[]']
  adding [u'oslo.config', '!=3.18.0,>=3.14.0', '[]']
  adding [u'oslo.i18n', '>=2.1.0,>=3.15.3', '[]']
  adding [u'oslo.serialization', '>=1.10.0', '[]']
  adding [u'oslo.utils', '>=3.18.0,>=3.33.0', '[]']
  adding [u'packaging', '>=14', '[]']
  adding [u'pathlib2', '>=2.2.0', '[]']
  adding [u'pbr', '!=2.1.0,>=1.8,>=2.0.0', '[]']
  adding [u'pluggy', '>=0.12.0,>=0.7', '[]']
  adding [u'positional', '>=1.1.1', '[]']
  adding [u'prometheus-client', '>=0.0.21', '[]']
  adding [u'py', '>=1.4.17,>=1.5.0', '[]']
  adding [u'pyasn1', '<0.5.0,>=0.3.7,>=0.4.6', '[]']
  adding [u'pyasn1-modules', '>=0.1.5', '[]']
  adding [u'pycparser', '', '[]']
  adding [u'pyopenssl', '', '[]']
  adding [u'pyparsing', '>=2.1.0', '[]']
  adding [u'pytest', '>=2.6.0,>=2.7,>=3.6', '[]']
  adding [u'python-dateutil', '!=2.0,<3.0.0,>=1.5,>=2.1', '[]']
  adding [u'python-jose', '<4.0.0', '[]']
  adding [u'python-ldap', '>=2.0', '[]']
  adding [u'python-mimeparse', '!=1.5,>=0.1.4', '[]']
  adding [u'pytz', '>=2013.6,>=2015.7', '[]']
  adding [u'pyyaml', '>=3.12', '[]']
  adding [u'requests', '!=2.12.2,<3,>=1.1,>=2,>=2.0.0,>=2.10.0,>=2.14.2,>=2.18.0,>=2.5', '[]']
  adding [u'responses', '>=0.9.0', '[]']
  adding [u'rfc3986', '>=1.2.0', '[]']
  adding [u's3transfer', '<0.3.0,>=0.2.0', '[]']
  adding [u'scandir', '', '[]']
  adding [u'setuptools', '', '[]']
  adding [u'singledispatch', '', '[]']
  adding [u'six', '>1.9,>=1.10.0,>=1.14.0,>=1.2,>=1.4.1,>=1.5,>=1.5.2,>=1.9.0', '[]']
  adding [u'stevedore', '>=1.17.1,>=1.20.0', '[]']
  adding [u'toml', '>=0.9.4', '[]']
  adding [u'typing', '', '[]']
  adding [u'urllib3', '<1.25,<1.26,>=1.20,>=1.21.1', '[]']
  adding [u'virtualenv', '!=20.0.0,!=20.0.1,!=20.0.2,!=20.0.3,!=20.0.4,!=20.0.5,!=20.0.6,!=20.0.7,>=16.0.0', '[]']
  adding [u'werkzeug', '', '[]']
  adding [u'wrapt', '>=1.7.0', '[]']
  adding [u'xmltodict', '', '[]']
  adding [u'zipp', '>=0.4', '[]']
Removed dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2
Current constraints:
  agentarchives==0.6.0 (from -r base.txt (line 7))
  atomicwrites>=1.0 (from pytest==3.8.0->-r test.in (line 4))
  attrs>=17.4.0 (from pytest==3.8.0->-r test.in (line 4))
  aws-xray-sdk!=0.96,>=0.93 (from moto==1.3.8->-r test.in (line 13))
  babel!=2.4.0,==2.8.0,>=2.3.4 (from -r base.txt (line 8))
  backports.tempfile (from moto==1.3.8->-r test.in (line 13))
  bagit==1.7.0 (from -r base.txt (line 9))
  boto>=2.36.0 (from moto==1.3.8->-r test.in (line 13))
  boto3==1.9.174,>=1.9.86 (from -r base.txt (line 10))
  botocore<1.13.0,<2.0.0,==1.12.253,>=1.12.174,>=1.12.36,>=1.12.86 (from -r base.txt (line 11))
  brotli==0.5.2 (from -r base.txt (line 12))
  certifi==2020.6.20,>=2017.4.17 (from -r base.txt (line 13))
  cffi!=1.11.3,==1.14.0,>=1.8 (from -r base.txt (line 14))
  cfn-lint (from moto==1.3.8->-r test.in (line 13))
  chardet<3.1.0,==3.0.4,>=3.0.2 (from -r base.txt (line 15))
  click>=6 (from pip-tools==3.7.0->-r test.in (line 12))
  contextlib2==0.6.0.post1 (from -r base.txt (line 16))
  coverage==4.2,>=3.7.1 (from -r test.in (line 6))
  cryptography==2.9.2,>=2.3.0,>=2.8 (from -r base.txt (line 17))
  debtcollector==1.22.0,>=1.2.0 (from -r base.txt (line 18))
  defusedxml==0.5.0 (from -r base.txt (line 19))
  django==1.11.29,>=1.8,>=1.8.0 (from -r base.txt (line 25))
  django-auth-ldap==1.3.0 (from -r base.txt (line 20))
  django-extensions==1.7.9 (from -r base.txt (line 21))
  django-prometheus==1.0.15 (from -r base.txt (line 22))
  django-shibboleth-remoteuser from git+https://github.com/Brown-University-Library/django-shibboleth-remoteuser.git@67d270c65c201606fb86d548493d4b3fd8cc7a76#egg=django-shibboleth-remoteuser (from -r base.txt (line 23))
  django-tastypie==0.14.3 (from -r base.txt (line 24))
  docker>=2.5.1 (from moto==1.3.8->-r test.in (line 13))
  docutils<0.16,==0.15.2,>=0.10 (from -r base.txt (line 26))
  enum34==1.1.10,>=1.0.4 (from -r base.txt (line 27))
  filelock>=3.0.0 (from tox==3.16.1->-r test.in (line 9))
  funcsigs==1.0.2,>=1.0.0 (from -r base.txt (line 28))
  functools32 (from -r test.in (line 14))
  future==0.18.2 (from -r base.txt (line 29))
  futures<4.0.0,==3.3.0,>=2.2.0,>=3.0 (from -r base.txt (line 30))
  gevent==1.3.6 (from -r base.txt (line 31))
  greenlet==0.4.16,>=0.4.14 (from -r base.txt (line 32))
  gunicorn==19.9.0 (from -r base.txt (line 33))
  httplib2==0.18.1 (from -r base.txt (line 34))
  idna<2.9,==2.8,>=2.5 (from -r base.txt (line 35))
  importlib-metadata<2,>=0.12 (from tox==3.16.1->-r test.in (line 9))
  importlib-resources==3.0.0 (from -r base.txt (line 36))
  ipaddress==1.0.23 (from -r base.txt (line 37))
  ipdb (from -r test.in (line 11))
  ipython<6.0.0,>=5.1.0 (from ipdb==0.13.3->-r test.in (line 11))
  iso8601==0.1.12,>=0.1.11 (from -r base.txt (line 38))
  Jinja2>=2.10.1 (from moto==1.3.8->-r test.in (line 13))
  jmespath<1.0.0,==0.10.0,>=0.7.1 (from -r base.txt (line 39))
  jsondiff==1.1.2 (from moto==1.3.8->-r test.in (line 13))
  jsonfield==2.0.1 (from -r base.txt (line 40))
  keystoneauth1==4.0.1,>=2.18.0 (from -r base.txt (line 41))
  logutils==0.3.4.1 (from -r base.txt (line 42))
  longerusername from git+https://github.com/seatme/django-longer-username.git@seatme#egg=longerusername (from -r base.txt (line 43))
  lxml==3.7.3 (from -r base.txt (line 44))
  metsrw==0.3.15 (from -r base.txt (line 45))
  mock (from moto==1.3.8->-r test.in (line 13))
  monotonic==1.5,>=0.6 (from -r base.txt (line 46))
  more-itertools>=4.0.0 (from pytest==3.8.0->-r test.in (line 4))
  moto==1.3.8 (from -r test.in (line 13))
  msgpack==1.0.0,>=0.5.2 (from -r base.txt (line 47))
  mysqlclient<2,==1.4.6,>=1.3 (from -r base.txt (line 48))
  ndg-httpsclient==0.4.2 (from -r base.txt (line 49))
  netaddr==0.8.0,>=0.7.18 (from -r base.txt (line 50))
  netifaces==0.10.9,>=0.10.4 (from -r base.txt (line 51))
  oauthlib==3.1.0,>=3.0.0 (from -r base.txt (line 52))
  os-service-types==1.7.0,>=1.2.0 (from -r base.txt (line 53))
  oslo.config!=3.18.0,==7.0.0,>=3.14.0 (from -r base.txt (line 54))
  oslo.i18n==3.25.1,>=2.1.0,>=3.15.3 (from -r base.txt (line 55))
  oslo.serialization==2.29.2,>=1.10.0 (from -r base.txt (line 56))
  oslo.utils==3.42.1,>=3.18.0,>=3.33.0 (from -r base.txt (line 57))
  packaging>=14 (from tox==3.16.1->-r test.in (line 9))
  pathlib2==2.3.5,>=2.2.0 (from -r base.txt (line 58))
  pbr!=2.1.0,==5.4.5,>=1.8,>=2.0.0 (from -r base.txt (line 59))
  pip-tools==3.7.0 (from -r test.in (line 12))
  pluggy>=0.12.0,>=0.7 (from tox==3.16.1->-r test.in (line 9))
  positional==1.2.1,>=1.1.1 (from -r base.txt (line 60))
  prometheus-client==0.7.1,>=0.0.21 (from -r base.txt (line 61))
  py>=1.4.17,>=1.5.0 (from tox==3.16.1->-r test.in (line 9))
  pyasn1<0.5.0,==0.4.8,>=0.3.7,>=0.4.6 (from -r base.txt (line 63))
  pyasn1-modules==0.2.8,>=0.1.5 (from -r base.txt (line 62))
  pycparser==2.20 (from -r base.txt (line 64))
  pyopenssl==19.1.0 (from -r base.txt (line 65))
  pyparsing==2.4.7,>=2.1.0 (from -r base.txt (line 66))
  pytest==3.8.0,>=2.6.0,>=2.7,>=3.6 (from -r test.in (line 4))
  pytest-cov==2.4.0 (from -r test.in (line 5))
  pytest-django (from -r test.in (line 7))
  pytest-mock<2,>=1 (from -r test.in (line 8))
  python-dateutil!=2.0,<3.0.0,==2.8.1,>=1.5,>=2.1 (from -r base.txt (line 67))
  python-gnupg==0.4.0 (from -r base.txt (line 68))
  python-jose<4.0.0 (from moto==1.3.8->-r test.in (line 13))
  python-keystoneclient==3.10.0 (from -r base.txt (line 69))
  python-ldap==3.2.0,>=2.0 (from -r base.txt (line 70))
  python-mimeparse!=1.5,==1.6.0,>=0.1.4 (from -r base.txt (line 71))
  python-swiftclient==3.3.0 (from -r base.txt (line 72))
  pytz==2020.1,>=2013.6,>=2015.7 (from -r base.txt (line 73))
  pyyaml==5.3.1,>=3.12 (from -r base.txt (line 74))
  requests!=2.12.2,<3,==2.21.0,>=1.1,>=2,>=2.0.0,>=2.10.0,>=2.14.2,>=2.18.0,>=2.5 (from -r base.txt (line 76))
  requests-oauthlib==1.2.0 (from -r base.txt (line 75))
  responses>=0.9.0 (from moto==1.3.8->-r test.in (line 13))
  rfc3986==1.4.0,>=1.2.0 (from -r base.txt (line 77))
  s3transfer<0.3.0,==0.2.1,>=0.2.0 (from -r base.txt (line 78))
  scandir==1.10.0 (from -r base.txt (line 79))
  setuptools (from ipdb==0.13.3->-r test.in (line 11))
  singledispatch==3.4.0.3 (from -r base.txt (line 80))
  six==1.15.0,>1.9,>=1.10.0,>=1.14.0,>=1.2,>=1.4.1,>=1.5,>=1.5.2,>=1.9.0 (from -r base.txt (line 81))
  stevedore==1.32.0,>=1.17.1,>=1.20.0 (from -r base.txt (line 82))
  sword2==0.2.1 (from -r base.txt (line 83))
  toml>=0.9.4 (from tox==3.16.1->-r test.in (line 9))
  tox (from -r test.in (line 9))
  typing==3.7.4.1 (from -r base.txt (line 84))
  urllib3<1.25,<1.26,==1.24.3,>=1.20,>=1.21.1 (from -r base.txt (line 85))
  vcrpy>=1.0.0 (from -r test.in (line 10))
  virtualenv!=20.0.0,!=20.0.1,!=20.0.2,!=20.0.3,!=20.0.4,!=20.0.5,!=20.0.6,!=20.0.7,>=16.0.0 (from tox==3.16.1->-r test.in (line 9))
  werkzeug (from moto==1.3.8->-r test.in (line 13))
  whitenoise==3.3.0 (from -r base.txt (line 86))
  wrapt==1.12.1,>=1.7.0 (from -r base.txt (line 87))
  xmltodict (from moto==1.3.8->-r test.in (line 13))
  zipp==1.2.0,>=0.4 (from -r base.txt (line 88))

Finding the best candidates:
  found candidate agentarchives==0.6.0 (constraint was ==0.6.0)
  found candidate atomicwrites==1.4.0 (constraint was >=1.0)
  found candidate attrs==19.3.0 (constraint was >=17.4.0)
  found candidate aws-xray-sdk==2.6.0 (constraint was >=0.93,!=0.96)
  found candidate babel==2.8.0 (constraint was >=2.3.4,!=2.4.0,==2.8.0)
  found candidate backports.tempfile==1.0 (constraint was <any>)
  found candidate bagit==1.7.0 (constraint was ==1.7.0)
  found candidate boto==2.49.0 (constraint was >=2.36.0)
  found candidate boto3==1.9.174 (constraint was ==1.9.174,>=1.9.86)
  found candidate botocore==1.12.253 (constraint was >=1.12.174,==1.12.253,>=1.12.36,>=1.12.86,<1.13.0,<2.0.0)
  found candidate brotli==0.5.2 (constraint was ==0.5.2)
  found candidate certifi==2020.6.20 (constraint was >=2017.4.17,==2020.6.20)
  found candidate cffi==1.14.0 (constraint was !=1.11.3,==1.14.0,>=1.8)
  found candidate cfn-lint==0.33.2 (constraint was <any>)
  found candidate chardet==3.0.4 (constraint was >=3.0.2,==3.0.4,<3.1.0)
  found candidate click==7.1.2 (constraint was >=6)
  found candidate contextlib2==0.6.0.post1 (constraint was ==0.6.0.post1)
  found candidate coverage==4.2 (constraint was >=3.7.1,==4.2)
  found candidate cryptography==2.9.2 (constraint was >=2.3.0,>=2.8,==2.9.2)
  found candidate debtcollector==1.22.0 (constraint was >=1.2.0,==1.22.0)
  found candidate defusedxml==0.5.0 (constraint was ==0.5.0)
  found candidate django==1.11.29 (constraint was ==1.11.29,>=1.8,>=1.8.0)
  found candidate django-auth-ldap==1.3.0 (constraint was ==1.3.0)
  found candidate django-extensions==1.7.9 (constraint was ==1.7.9)
  found candidate django-prometheus==1.0.15 (constraint was ==1.0.15)
  found candidate git+https://github.com/Brown-University-Library/django-shibboleth-remoteuser.git@67d270c65c201606fb86d548493d4b3fd8cc7a76#egg=django-shibboleth-remoteuser (constraint was <any>)
  found candidate django-tastypie==0.14.3 (constraint was ==0.14.3)
  found candidate docker==4.2.2 (constraint was >=2.5.1)
  found candidate docutils==0.15.2 (constraint was >=0.10,==0.15.2,<0.16)
  found candidate enum34==1.1.10 (constraint was >=1.0.4,==1.1.10)
  found candidate filelock==3.0.12 (constraint was >=3.0.0)
  found candidate funcsigs==1.0.2 (constraint was >=1.0.0,==1.0.2)
  found candidate functools32==3.2.3.post2 (constraint was <any>)
  found candidate future==0.18.2 (constraint was ==0.18.2)
  found candidate futures==3.3.0 (constraint was >=2.2.0,>=3.0,==3.3.0,<4.0.0)
  found candidate gevent==1.3.6 (constraint was ==1.3.6)
  found candidate greenlet==0.4.16 (constraint was >=0.4.14,==0.4.16)
  found candidate gunicorn==19.9.0 (constraint was ==19.9.0)
  found candidate httplib2==0.18.1 (constraint was ==0.18.1)
  found candidate idna==2.8 (constraint was >=2.5,==2.8,<2.9)
  found candidate importlib-metadata==1.7.0 (constraint was >=0.12,<2)
  found candidate importlib-resources==3.0.0 (constraint was ==3.0.0)
  found candidate ipaddress==1.0.23 (constraint was ==1.0.23)
  found candidate ipdb==0.13.3 (constraint was <any>)
  found candidate ipython==5.10.0 (constraint was >=5.1.0,<6.0.0)
  found candidate iso8601==0.1.12 (constraint was >=0.1.11,==0.1.12)
  found candidate jinja2==2.11.2 (constraint was >=2.10.1)
  found candidate jmespath==0.10.0 (constraint was ==0.10.0,>=0.7.1,<1.0.0)
  found candidate jsondiff==1.1.2 (constraint was ==1.1.2)
  found candidate jsonfield==2.0.1 (constraint was ==2.0.1)
  found candidate keystoneauth1==4.0.1 (constraint was >=2.18.0,==4.0.1)
  found candidate logutils==0.3.4.1 (constraint was ==0.3.4.1)
  found candidate git+https://github.com/seatme/django-longer-username.git@seatme#egg=longerusername (constraint was <any>)
  found candidate lxml==3.7.3 (constraint was ==3.7.3)
  found candidate metsrw==0.3.15 (constraint was ==0.3.15)
  found candidate mock==3.0.5 (constraint was <any>)
  found candidate monotonic==1.5 (constraint was >=0.6,==1.5)
  found candidate more-itertools==5.0.0 (constraint was >=4.0.0)
  found candidate moto==1.3.8 (constraint was ==1.3.8)
  found candidate msgpack==1.0.0 (constraint was >=0.5.2,==1.0.0)
  found candidate mysqlclient==1.4.6 (constraint was >=1.3,==1.4.6,<2)
  found candidate ndg-httpsclient==0.4.2 (constraint was ==0.4.2)
  found candidate netaddr==0.8.0 (constraint was >=0.7.18,==0.8.0)
  found candidate netifaces==0.10.9 (constraint was >=0.10.4,==0.10.9)
  found candidate oauthlib==3.1.0 (constraint was >=3.0.0,==3.1.0)
  found candidate os-service-types==1.7.0 (constraint was >=1.2.0,==1.7.0)
  found candidate oslo.config==7.0.0 (constraint was >=3.14.0,!=3.18.0,==7.0.0)
  found candidate oslo.i18n==3.25.1 (constraint was >=2.1.0,>=3.15.3,==3.25.1)
  found candidate oslo.serialization==2.29.2 (constraint was >=1.10.0,==2.29.2)
  found candidate oslo.utils==3.42.1 (constraint was >=3.18.0,>=3.33.0,==3.42.1)
  found candidate packaging==20.4 (constraint was >=14)
  found candidate pathlib2==2.3.5 (constraint was >=2.2.0,==2.3.5)
  found candidate pbr==5.4.5 (constraint was >=1.8,>=2.0.0,!=2.1.0,==5.4.5)
  found candidate pip-tools==3.7.0 (constraint was ==3.7.0)
  found candidate pluggy==0.13.1 (constraint was >=0.12.0,>=0.7)
  found candidate positional==1.2.1 (constraint was >=1.1.1,==1.2.1)
  found candidate prometheus-client==0.7.1 (constraint was >=0.0.21,==0.7.1)
  found candidate py==1.9.0 (constraint was >=1.4.17,>=1.5.0)
  found candidate pyasn1==0.4.8 (constraint was >=0.3.7,>=0.4.6,==0.4.8,<0.5.0)
  found candidate pyasn1-modules==0.2.8 (constraint was >=0.1.5,==0.2.8)
  found candidate pycparser==2.20 (constraint was ==2.20)
  found candidate pyopenssl==19.1.0 (constraint was ==19.1.0)
  found candidate pyparsing==2.4.7 (constraint was >=2.1.0,==2.4.7)
  found candidate pytest==3.8.0 (constraint was >=2.6.0,>=2.7,>=3.6,==3.8.0)
  found candidate pytest-cov==2.4.0 (constraint was ==2.4.0)
  found candidate pytest-django==3.9.0 (constraint was <any>)
  found candidate pytest-mock==1.13.0 (constraint was >=1,<2)
  found candidate python-dateutil==2.8.1 (constraint was >=1.5,!=2.0,>=2.1,==2.8.1,<3.0.0)
  found candidate python-gnupg==0.4.0 (constraint was ==0.4.0)
  found candidate python-jose==3.1.0 (constraint was <4.0.0)
  found candidate python-keystoneclient==3.10.0 (constraint was ==3.10.0)
  found candidate python-ldap==3.2.0 (constraint was >=2.0,==3.2.0)
  found candidate python-mimeparse==1.6.0 (constraint was >=0.1.4,!=1.5,==1.6.0)
  found candidate python-swiftclient==3.3.0 (constraint was ==3.3.0)
  found candidate pytz==2020.1 (constraint was >=2013.6,>=2015.7,==2020.1)
  found candidate pyyaml==5.3.1 (constraint was >=3.12,==5.3.1)
  found candidate requests==2.21.0 (constraint was >=1.1,>=2,>=2.0.0,>=2.10.0,!=2.12.2,>=2.14.2,>=2.18.0,==2.21.0,>=2.5,<3)
  found candidate requests-oauthlib==1.2.0 (constraint was ==1.2.0)
  found candidate responses==0.10.15 (constraint was >=0.9.0)
  found candidate rfc3986==1.4.0 (constraint was >=1.2.0,==1.4.0)
  found candidate s3transfer==0.2.1 (constraint was >=0.2.0,==0.2.1,<0.3.0)
  found candidate scandir==1.10.0 (constraint was ==1.10.0)
  found candidate setuptools==44.1.1 (constraint was <any>)
  found candidate singledispatch==3.4.0.3 (constraint was ==3.4.0.3)
  found candidate six==1.15.0 (constraint was >=1.10.0,>=1.14.0,==1.15.0,>=1.2,>=1.4.1,>=1.5,>=1.5.2,>1.9,>=1.9.0)
  found candidate stevedore==1.32.0 (constraint was >=1.17.1,>=1.20.0,==1.32.0)
  found candidate sword2==0.2.1 (constraint was ==0.2.1)
  found candidate toml==0.10.1 (constraint was >=0.9.4)
  found candidate tox==3.16.1 (constraint was <any>)
  found candidate typing==3.7.4.1 (constraint was ==3.7.4.1)
  found candidate urllib3==1.24.3 (constraint was >=1.20,>=1.21.1,==1.24.3,<1.25,<1.26)
  found candidate vcrpy==3.0.0 (constraint was >=1.0.0)
  found candidate virtualenv==20.0.25 (constraint was >=16.0.0,!=20.0.0,!=20.0.1,!=20.0.2,!=20.0.3,!=20.0.4,!=20.0.5,!=20.0.6,!=20.0.7)
  found candidate werkzeug==1.0.1 (constraint was <any>)
  found candidate whitenoise==3.3.0 (constraint was ==3.3.0)
  found candidate wrapt==1.12.1 (constraint was ==1.12.1,>=1.7.0)
  found candidate xmltodict==0.12.0 (constraint was <any>)
  found candidate zipp==1.2.0 (constraint was >=0.4,==1.2.0)

Finding secondary dependencies:
  vcrpy==3.0.0              requires contextlib2; python_version == "2.7", mock; python_version == "2.7", PyYAML, six>=1.5, wrapt
  bagit==1.7.0              requires -
  mysqlclient==1.4.6        requires -
  gunicorn==19.9.0          requires -
  iso8601==0.1.12           requires -
  django-prometheus==1.0.15 requires prometheus_client>=0.0.21
  more-itertools==5.0.0     requires six<2.0.0,>=1.0.0
  oslo.utils==3.42.1        requires debtcollector>=1.2.0, funcsigs>=1.0.0; python_version == "2.7" or python_version == "2.6", iso8601>=0.1.11, monotonic>=0.6; python_version < "3.3", netaddr>=0.7.18, netifaces>=0.10.4, oslo.i18n>=3.15.3, pbr!=2.1.0,>=2.0.0, pyparsing>=2.1.0, pytz>=2013.6, six>=1.10.0
  django-extensions==1.7.9  requires six>=1.2
  aws-xray-sdk==2.6.0       requires botocore>=1.11.3, enum34; python_version < "3.4", future, jsonpickle, wrapt
  django-auth-ldap==1.3.0   requires django>=1.8, python-ldap>=2.0; python_version < "3.0"
  pluggy==0.13.1            requires importlib-metadata>=0.12; python_version < "3.8"
  packaging==20.4           requires pyparsing>=2.0.2, six
  tox==3.16.1               requires filelock>=3.0.0, importlib-metadata<2,>=0.12; python_version < "3.8", packaging>=14, pluggy>=0.12.0, py>=1.4.17, six>=1.14.0, toml>=0.9.4, virtualenv!=20.0.0,!=20.0.1,!=20.0.2,!=20.0.3,!=20.0.4,!=20.0.5,!=20.0.6,!=20.0.7,>=16.0.0
  scandir==1.10.0           requires -
  oslo.i18n==3.25.1         requires Babel!=2.4.0,>=2.3.4, pbr!=2.1.0,>=2.0.0, six>=1.10.0
  s3transfer==0.2.1         requires botocore<2.0.0,>=1.12.36, futures<4.0.0,>=2.2.0; python_version == "2.6" or python_version == "2.7"
  urllib3==1.24.3           requires -
  msgpack==1.0.0            requires -
  python-keystoneclient==3.10.0 requires debtcollector>=1.2.0, keystoneauth1>=2.18.0, oslo.config!=3.18.0,>=3.14.0, oslo.i18n>=2.1.0, oslo.serialization>=1.10.0, oslo.utils>=3.18.0, pbr>=1.8, positional>=1.1.1, requests!=2.12.2,>=2.10.0, six>=1.9.0, stevedore>=1.17.1
  oslo.config==7.0.0        requires debtcollector>=1.2.0, enum34>=1.0.4; python_version == "2.7" or python_version == "2.6" or python_version == "3.3", netaddr>=0.7.18, oslo.i18n>=3.15.3, PyYAML>=3.12, requests>=2.18.0, rfc3986>=1.2.0, six>=1.10.0, stevedore>=1.20.0
  docker==4.2.2             requires backports.ssl-match-hostname>=3.5; python_version < "3.5", ipaddress>=1.0.16; python_version < "3.3", requests!=2.18.0,>=2.14.2, six>=1.4.0, websocket-client>=0.32.0
  cfn-lint==0.33.2          requires aws-sam-translator>=1.25.0, importlib_resources~=1.4, jsonpatch, jsonschema~=3.0, junit-xml~=1.9, networkx<=2.2, pathlib2>=2.3.0, pyyaml, six~=1.11
  oslo.serialization==2.29.2 requires msgpack>=0.5.2, oslo.utils>=3.33.0, pbr!=2.1.0,>=2.0.0, pytz>=2013.6, PyYAML>=3.12, six>=1.10.0
  singledispatch==3.4.0.3   requires six
  idna==2.8                 requires -
  six==1.15.0               requires -
  pyparsing==2.4.7          requires -
  keystoneauth1==4.0.1      requires iso8601>=0.1.11, os-service-types>=1.2.0, pbr!=2.1.0,>=2.0.0, requests>=2.14.2, six>=1.10.0, stevedore>=1.20.0
  pytz==2020.1              requires -
  python-gnupg==0.4.0       requires -
  monotonic==1.5            requires -
  os-service-types==1.7.0   requires pbr!=2.1.0,>=2.0.0
  jsondiff==1.1.2           requires -
  moto==1.3.8               requires aws-xray-sdk!=0.96,>=0.93, backports.tempfile; python_version < "3.3", boto3>=1.9.86, boto>=2.36.0, botocore>=1.12.86, cfn-lint, cryptography>=2.3.0, docker>=2.5.1, idna<2.9,>=2.5, Jinja2>=2.10.1, jsondiff==1.1.2, mock, python-dateutil<3.0.0,>=2.1, python-jose<4.0.0, pytz, PyYAML, requests>=2.5, responses>=0.9.0, six>1.9, werkzeug, xmltodict
  pyasn1==0.4.8             requires -
  pathlib2==2.3.5           requires scandir; python_version < "3.5", six
  zipp==1.2.0               requires contextlib2; python_version < "3.4"
  django-tastypie==0.14.3   requires python-dateutil!=2.0,>=1.5, python-mimeparse!=1.5,>=0.1.4
  netifaces==0.10.9         requires -
  certifi==2020.6.20        requires -
  enum34==1.1.10            requires -
  python-dateutil==2.8.1    requires six>=1.5
  requests-oauthlib==1.2.0  requires oauthlib>=3.0.0, requests>=2.0.0
  python-ldap==3.2.0        requires pyasn1>=0.3.7, pyasn1_modules>=0.1.5
  cffi==1.14.0              requires pycparser
  pytest-mock==1.13.0       requires mock; python_version < "3.0", pytest>=2.7
  requests==2.21.0          requires certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, idna<2.9,>=2.5, urllib3<1.25,>=1.21.1
  werkzeug==1.0.1           requires -
  docutils==0.15.2          requires -
  gevent==1.3.6             requires greenlet>=0.4.14; platform_python_implementation == "CPython"
  metsrw==0.3.15            requires future, lxml, six
  xmltodict==0.12.0         requires -
  futures==3.3.0            requires -
  py==1.9.0                 requires -
  pytest-cov==2.4.0         requires coverage>=3.7.1, pytest>=2.6.0
  importlib-resources==3.0.0 requires contextlib2; python_version < "3", pathlib2; python_version < "3", singledispatch; python_version < "3.4", typing; python_version < "3.5", zipp>=0.4; python_version < "3.8"
  sword2==0.2.1             requires httplib2
  pytest-django==3.9.0      requires pathlib2; python_version < "3.4", pytest>=3.6
  django==1.11.29           requires pytz
  pip-tools==3.7.0          requires click>=6, six
  virtualenv==20.0.25       requires appdirs<2,>=1.4.3, distlib<1,>=0.3.0, filelock<4,>=3.0.0, importlib-metadata<2,>=0.12; python_version < "3.8", importlib-resources>=1.0; python_version < "3.7", pathlib2<3,>=2.3.3; python_version < "3.4" and sys_platform != "win32", six<2,>=1.9.0
  netaddr==0.8.0            requires importlib-resources; python_version < "3.7"
  positional==1.2.1         requires pbr>=1.8, wrapt
  pycparser==2.20           requires -
  brotli==0.5.2             requires -
  responses==0.10.15        requires cookies; python_version < "3.4", mock; python_version < "3.3", requests>=2.0, six
  functools32==3.2.3.post2  requires -
  defusedxml==0.5.0         requires -
  greenlet==0.4.16          requires -
  agentarchives==0.6.0      requires mysqlclient<2,>=1.3, requests<3,>=2
  pyopenssl==19.1.0         requires cryptography>=2.8, six>=1.5.2
  pyyaml==5.3.1             requires -
  coverage==4.2             requires -
  jmespath==0.10.0          requires -
  pbr==5.4.5                requires -
  stevedore==1.32.0         requires pbr!=2.1.0,>=2.0.0, six>=1.10.0
  rfc3986==1.4.0            requires -
  ipython==5.10.0           requires backports.shutil-get-terminal-size; python_version == "2.7", decorator, pathlib2; python_version == "2.7" or python_version == "3.3", pexpect; sys_platform != "win32", pickleshare, prompt-toolkit<2.0.0,>=1.0.4, pygments<2.6, setuptools>=18.5, simplegeneric>0.8, traitlets>=4.2
  click==7.1.2              requires -
  boto==2.49.0              requires -
  contextlib2==0.6.0.post1  requires -
  python-mimeparse==1.6.0   requires -
  lxml==3.7.3               requires -
  wrapt==1.12.1             requires -
  mock==3.0.5               requires funcsigs>=1; python_version < "3.3", six
  attrs==19.3.0             requires -
  ndg-httpsclient==0.4.2    requires PyOpenSSL
  whitenoise==3.3.0         requires -
  jsonfield==2.0.1          requires Django>=1.8.0
  setuptools==44.1.1        requires -
  babel==2.8.0              requires pytz>=2015.7
  python-jose==3.1.0        requires ecdsa<1.0, pyasn1, rsa, six<2.0
  future==0.18.2            requires -
  httplib2==0.18.1          requires -
  typing==3.7.4.1           requires -
  pyasn1-modules==0.2.8     requires pyasn1<0.5.0,>=0.4.6
  python-swiftclient==3.3.0 requires futures>=3.0; python_version == "2.7" or python_version == "2.6", requests>=1.1, six>=1.5.2
  jinja2==2.11.2            requires MarkupSafe>=0.23
  toml==0.10.1              requires -
  pytest==3.8.0             requires atomicwrites>=1.0, attrs>=17.4.0, funcsigs; python_version < "3.0", more-itertools>=4.0.0, pathlib2>=2.2.0; python_version < "3.6", pluggy>=0.7, py>=1.5.0, setuptools, six>=1.10.0
  ipdb==0.13.3              requires ipython<6.0.0,>=5.1.0, setuptools
  filelock==3.0.12          requires -
  prometheus-client==0.7.1  requires -
  cryptography==2.9.2       requires cffi!=1.11.3,>=1.8, enum34; python_version < "3", ipaddress; python_version < "3", six>=1.4.1
  atomicwrites==1.4.0       requires -
  funcsigs==1.0.2           requires -
  chardet==3.0.4            requires -
  oauthlib==3.1.0           requires -
  backports.tempfile==1.0   requires backports.weakref
  ipaddress==1.0.23         requires -
  debtcollector==1.22.0     requires funcsigs>=1.0.0; python_version == "2.7" or python_version == "2.6", pbr!=2.1.0,>=2.0.0, six>=1.10.0, wrapt>=1.7.0
  botocore==1.12.253        requires docutils<0.16,>=0.10, jmespath<1.0.0,>=0.7.1, python-dateutil<3.0.0,>=2.1; python_version >= "2.7", urllib3<1.26,>=1.20; python_version == "2.7"
  importlib-metadata==1.7.0 requires configparser>=3.5; python_version < "3", contextlib2; python_version < "3", pathlib2; python_version < "3", zipp>=0.5
  boto3==1.9.174            requires botocore<1.13.0,>=1.12.174, jmespath<1.0.0,>=0.7.1, s3transfer<0.3.0,>=0.2.0
  logutils==0.3.4.1         requires -

New dependencies found in this round:
  adding [u'appdirs', '<2,>=1.4.3', '[]']
  adding [u'aws-sam-translator', '>=1.25.0', '[]']
  adding [u'backports.shutil-get-terminal-size', '', '[]']
  adding [u'backports.ssl-match-hostname', '>=3.5', '[]']
  adding [u'backports.weakref', '', '[]']
  adding [u'botocore', '<1.13.0,<2.0.0,>=1.11.3,>=1.12.174,>=1.12.36,>=1.12.86', '[]']
  adding [u'configparser', '>=3.5', '[]']
  adding [u'cookies', '', '[]']
  adding [u'decorator', '', '[]']
  adding [u'distlib', '<1,>=0.3.0', '[]']
  adding [u'ecdsa', '<1.0', '[]']
  adding [u'filelock', '<4,>=3.0.0', '[]']
  adding [u'funcsigs', '>=1,>=1.0.0', '[]']
  adding [u'importlib-resources', '>=1.0,~=1.4', '[]']
  adding [u'ipaddress', '>=1.0.16', '[]']
  adding [u'jsonpatch', '', '[]']
  adding [u'jsonpickle', '', '[]']
  adding [u'jsonschema', '~=3.0', '[]']
  adding [u'junit-xml', '~=1.9', '[]']
  adding [u'markupsafe', '>=0.23', '[]']
  adding [u'networkx', '<=2.2', '[]']
  adding [u'pathlib2', '<3,>=2.2.0,>=2.3.0,>=2.3.3', '[]']
  adding [u'pexpect', '', '[]']
  adding [u'pickleshare', '', '[]']
  adding [u'prompt-toolkit', '<2.0.0,>=1.0.4', '[]']
  adding [u'pygments', '<2.6', '[]']
  adding [u'pyparsing', '>=2.0.2,>=2.1.0', '[]']
  adding [u'requests', '!=2.12.2,!=2.18.0,<3,>=1.1,>=2,>=2.0,>=2.0.0,>=2.10.0,>=2.14.2,>=2.18.0,>=2.5', '[]']
  adding [u'rsa', '', '[]']
  adding [u'setuptools', '>=18.5', '[]']
  adding [u'simplegeneric', '>0.8', '[]']
  adding [u'six', '<2,<2.0,<2.0.0,>1.9,>=1.0.0,>=1.10.0,>=1.14.0,>=1.2,>=1.4.0,>=1.4.1,>=1.5,>=1.5.2,>=1.9.0,~=1.11', '[]']
  adding [u'traitlets', '>=4.2', '[]']
  adding [u'websocket-client', '>=0.32.0', '[]']
  adding [u'zipp', '>=0.4,>=0.5', '[]']
Removed dependencies in this round:
  removing [u'botocore', '<1.13.0,<2.0.0,>=1.12.174,>=1.12.36,>=1.12.86', '[]']
  removing [u'filelock', '>=3.0.0', '[]']
  removing [u'funcsigs', '>=1.0.0', '[]']
  removing [u'importlib-resources', '', '[]']
  removing [u'ipaddress', '', '[]']
  removing [u'pathlib2', '>=2.2.0', '[]']
  removing [u'pyparsing', '>=2.1.0', '[]']
  removing [u'requests', '!=2.12.2,<3,>=1.1,>=2,>=2.0.0,>=2.10.0,>=2.14.2,>=2.18.0,>=2.5', '[]']
  removing [u'setuptools', '', '[]']
  removing [u'six', '>1.9,>=1.10.0,>=1.14.0,>=1.2,>=1.4.1,>=1.5,>=1.5.2,>=1.9.0', '[]']
  removing [u'zipp', '>=0.4', '[]']
------------------------------------------------------------
Result of round 2: not stable

                          ROUND 3
Current constraints:
  agentarchives==0.6.0 (from -r base.txt (line 7))
  appdirs<2,>=1.4.3 (from virtualenv==20.0.25->tox==3.16.1->-r test.in (line 9))
  atomicwrites>=1.0 (from pytest==3.8.0->-r test.in (line 4))
  attrs>=17.4.0 (from pytest==3.8.0->-r test.in (line 4))
  aws-sam-translator>=1.25.0 (from cfn-lint==0.33.2->moto==1.3.8->-r test.in (line 13))
  aws-xray-sdk!=0.96,>=0.93 (from moto==1.3.8->-r test.in (line 13))
  babel!=2.4.0,==2.8.0,>=2.3.4 (from -r base.txt (line 8))
  backports.shutil-get-terminal-size (from ipython==5.10.0->ipdb==0.13.3->-r test.in (line 11))
  backports.ssl-match-hostname>=3.5 (from docker==4.2.2->moto==1.3.8->-r test.in (line 13))
  backports.tempfile (from moto==1.3.8->-r test.in (line 13))
  backports.weakref (from backports.tempfile==1.0->moto==1.3.8->-r test.in (line 13))
  bagit==1.7.0 (from -r base.txt (line 9))
  boto>=2.36.0 (from moto==1.3.8->-r test.in (line 13))
  boto3==1.9.174,>=1.9.86 (from -r base.txt (line 10))
  botocore<1.13.0,<2.0.0,==1.12.253,>=1.11.3,>=1.12.174,>=1.12.36,>=1.12.86 (from -r base.txt (line 11))
  brotli==0.5.2 (from -r base.txt (line 12))
  certifi==2020.6.20,>=2017.4.17 (from -r base.txt (line 13))
  cffi!=1.11.3,==1.14.0,>=1.8 (from -r base.txt (line 14))
  cfn-lint (from moto==1.3.8->-r test.in (line 13))
  chardet<3.1.0,==3.0.4,>=3.0.2 (from -r base.txt (line 15))
  click>=6 (from pip-tools==3.7.0->-r test.in (line 12))
  configparser>=3.5 (from importlib-metadata==1.7.0->tox==3.16.1->-r test.in (line 9))
  contextlib2==0.6.0.post1 (from -r base.txt (line 16))
  cookies (from responses==0.10.15->moto==1.3.8->-r test.in (line 13))
  coverage==4.2,>=3.7.1 (from -r test.in (line 6))
  cryptography==2.9.2,>=2.3.0,>=2.8 (from -r base.txt (line 17))
  debtcollector==1.22.0,>=1.2.0 (from -r base.txt (line 18))
  decorator (from ipython==5.10.0->ipdb==0.13.3->-r test.in (line 11))
  defusedxml==0.5.0 (from -r base.txt (line 19))
  distlib<1,>=0.3.0 (from virtualenv==20.0.25->tox==3.16.1->-r test.in (line 9))
  django==1.11.29,>=1.8,>=1.8.0 (from -r base.txt (line 25))
  django-auth-ldap==1.3.0 (from -r base.txt (line 20))
  django-extensions==1.7.9 (from -r base.txt (line 21))
  django-prometheus==1.0.15 (from -r base.txt (line 22))
  django-shibboleth-remoteuser from git+https://github.com/Brown-University-Library/django-shibboleth-remoteuser.git@67d270c65c201606fb86d548493d4b3fd8cc7a76#egg=django-shibboleth-remoteuser (from -r base.txt (line 23))
  django-tastypie==0.14.3 (from -r base.txt (line 24))
  docker>=2.5.1 (from moto==1.3.8->-r test.in (line 13))
  docutils<0.16,==0.15.2,>=0.10 (from -r base.txt (line 26))
  ecdsa<1.0 (from python-jose==3.1.0->moto==1.3.8->-r test.in (line 13))
  enum34==1.1.10,>=1.0.4 (from -r base.txt (line 27))
  filelock<4,>=3.0.0 (from tox==3.16.1->-r test.in (line 9))
  funcsigs==1.0.2,>=1,>=1.0.0 (from -r base.txt (line 28))
  functools32 (from -r test.in (line 14))
  future==0.18.2 (from -r base.txt (line 29))
  futures<4.0.0,==3.3.0,>=2.2.0,>=3.0 (from -r base.txt (line 30))
  gevent==1.3.6 (from -r base.txt (line 31))
  greenlet==0.4.16,>=0.4.14 (from -r base.txt (line 32))
  gunicorn==19.9.0 (from -r base.txt (line 33))
  httplib2==0.18.1 (from -r base.txt (line 34))
  idna<2.9,==2.8,>=2.5 (from -r base.txt (line 35))
  importlib-metadata<2,>=0.12 (from tox==3.16.1->-r test.in (line 9))
  importlib-resources==3.0.0,>=1.0,~=1.4 (from -r base.txt (line 36))
  ipaddress==1.0.23,>=1.0.16 (from -r base.txt (line 37))
  ipdb (from -r test.in (line 11))
  ipython<6.0.0,>=5.1.0 (from ipdb==0.13.3->-r test.in (line 11))
  iso8601==0.1.12,>=0.1.11 (from -r base.txt (line 38))
  Jinja2>=2.10.1 (from moto==1.3.8->-r test.in (line 13))
  jmespath<1.0.0,==0.10.0,>=0.7.1 (from -r base.txt (line 39))
  jsondiff==1.1.2 (from moto==1.3.8->-r test.in (line 13))
  jsonfield==2.0.1 (from -r base.txt (line 40))
  jsonpatch (from cfn-lint==0.33.2->moto==1.3.8->-r test.in (line 13))
  jsonpickle (from aws-xray-sdk==2.6.0->moto==1.3.8->-r test.in (line 13))
  jsonschema~=3.0 (from cfn-lint==0.33.2->moto==1.3.8->-r test.in (line 13))
  junit-xml~=1.9 (from cfn-lint==0.33.2->moto==1.3.8->-r test.in (line 13))
  keystoneauth1==4.0.1,>=2.18.0 (from -r base.txt (line 41))
  logutils==0.3.4.1 (from -r base.txt (line 42))
  longerusername from git+https://github.com/seatme/django-longer-username.git@seatme#egg=longerusername (from -r base.txt (line 43))
  lxml==3.7.3 (from -r base.txt (line 44))
  MarkupSafe>=0.23 (from Jinja2==2.11.2->moto==1.3.8->-r test.in (line 13))
  metsrw==0.3.15 (from -r base.txt (line 45))
  mock (from moto==1.3.8->-r test.in (line 13))
  monotonic==1.5,>=0.6 (from -r base.txt (line 46))
  more-itertools>=4.0.0 (from pytest==3.8.0->-r test.in (line 4))
  moto==1.3.8 (from -r test.in (line 13))
  msgpack==1.0.0,>=0.5.2 (from -r base.txt (line 47))
  mysqlclient<2,==1.4.6,>=1.3 (from -r base.txt (line 48))
  ndg-httpsclient==0.4.2 (from -r base.txt (line 49))
  netaddr==0.8.0,>=0.7.18 (from -r base.txt (line 50))
  netifaces==0.10.9,>=0.10.4 (from -r base.txt (line 51))
  networkx<=2.2 (from cfn-lint==0.33.2->moto==1.3.8->-r test.in (line 13))
  oauthlib==3.1.0,>=3.0.0 (from -r base.txt (line 52))
  os-service-types==1.7.0,>=1.2.0 (from -r base.txt (line 53))
  oslo.config!=3.18.0,==7.0.0,>=3.14.0 (from -r base.txt (line 54))
  oslo.i18n==3.25.1,>=2.1.0,>=3.15.3 (from -r base.txt (line 55))
  oslo.serialization==2.29.2,>=1.10.0 (from -r base.txt (line 56))
  oslo.utils==3.42.1,>=3.18.0,>=3.33.0 (from -r base.txt (line 57))
  packaging>=14 (from tox==3.16.1->-r test.in (line 9))
  pathlib2<3,==2.3.5,>=2.2.0,>=2.3.0,>=2.3.3 (from -r base.txt (line 58))
  pbr!=2.1.0,==5.4.5,>=1.8,>=2.0.0 (from -r base.txt (line 59))
  pexpect (from ipython==5.10.0->ipdb==0.13.3->-r test.in (line 11))
  pickleshare (from ipython==5.10.0->ipdb==0.13.3->-r test.in (line 11))
  pip-tools==3.7.0 (from -r test.in (line 12))
  pluggy>=0.12.0,>=0.7 (from tox==3.16.1->-r test.in (line 9))
  positional==1.2.1,>=1.1.1 (from -r base.txt (line 60))
  prometheus-client==0.7.1,>=0.0.21 (from -r base.txt (line 61))
  prompt-toolkit<2.0.0,>=1.0.4 (from ipython==5.10.0->ipdb==0.13.3->-r test.in (line 11))
  py>=1.4.17,>=1.5.0 (from tox==3.16.1->-r test.in (line 9))
  pyasn1<0.5.0,==0.4.8,>=0.3.7,>=0.4.6 (from -r base.txt (line 63))
  pyasn1-modules==0.2.8,>=0.1.5 (from -r base.txt (line 62))
  pycparser==2.20 (from -r base.txt (line 64))
  pygments<2.6 (from ipython==5.10.0->ipdb==0.13.3->-r test.in (line 11))
  pyopenssl==19.1.0 (from -r base.txt (line 65))
  pyparsing==2.4.7,>=2.0.2,>=2.1.0 (from -r base.txt (line 66))
  pytest==3.8.0,>=2.6.0,>=2.7,>=3.6 (from -r test.in (line 4))
  pytest-cov==2.4.0 (from -r test.in (line 5))
  pytest-django (from -r test.in (line 7))
  pytest-mock<2,>=1 (from -r test.in (line 8))
  python-dateutil!=2.0,<3.0.0,==2.8.1,>=1.5,>=2.1 (from -r base.txt (line 67))
  python-gnupg==0.4.0 (from -r base.txt (line 68))
  python-jose<4.0.0 (from moto==1.3.8->-r test.in (line 13))
  python-keystoneclient==3.10.0 (from -r base.txt (line 69))
  python-ldap==3.2.0,>=2.0 (from -r base.txt (line 70))
  python-mimeparse!=1.5,==1.6.0,>=0.1.4 (from -r base.txt (line 71))
  python-swiftclient==3.3.0 (from -r base.txt (line 72))
  pytz==2020.1,>=2013.6,>=2015.7 (from -r base.txt (line 73))
  pyyaml==5.3.1,>=3.12 (from -r base.txt (line 74))
  requests!=2.12.2,!=2.18.0,<3,==2.21.0,>=1.1,>=2,>=2.0,>=2.0.0,>=2.10.0,>=2.14.2,>=2.18.0,>=2.5 (from -r base.txt (line 76))
  requests-oauthlib==1.2.0 (from -r base.txt (line 75))
  responses>=0.9.0 (from moto==1.3.8->-r test.in (line 13))
  rfc3986==1.4.0,>=1.2.0 (from -r base.txt (line 77))
  rsa (from python-jose==3.1.0->moto==1.3.8->-r test.in (line 13))
  s3transfer<0.3.0,==0.2.1,>=0.2.0 (from -r base.txt (line 78))
  scandir==1.10.0 (from -r base.txt (line 79))
  setuptools>=18.5 (from ipdb==0.13.3->-r test.in (line 11))
  simplegeneric>0.8 (from ipython==5.10.0->ipdb==0.13.3->-r test.in (line 11))
  singledispatch==3.4.0.3 (from -r base.txt (line 80))
  six<2,<2.0,<2.0.0,==1.15.0,>1.9,>=1.0.0,>=1.10.0,>=1.14.0,>=1.2,>=1.4.0,>=1.4.1,>=1.5,>=1.5.2,>=1.9.0,~=1.11 (from -r base.txt (line 81))
  stevedore==1.32.0,>=1.17.1,>=1.20.0 (from -r base.txt (line 82))
  sword2==0.2.1 (from -r base.txt (line 83))
  toml>=0.9.4 (from tox==3.16.1->-r test.in (line 9))
  tox (from -r test.in (line 9))
  traitlets>=4.2 (from ipython==5.10.0->ipdb==0.13.3->-r test.in (line 11))
  typing==3.7.4.1 (from -r base.txt (line 84))
  urllib3<1.25,<1.26,==1.24.3,>=1.20,>=1.21.1 (from -r base.txt (line 85))
  vcrpy>=1.0.0 (from -r test.in (line 10))
  virtualenv!=20.0.0,!=20.0.1,!=20.0.2,!=20.0.3,!=20.0.4,!=20.0.5,!=20.0.6,!=20.0.7,>=16.0.0 (from tox==3.16.1->-r test.in (line 9))
  websocket-client>=0.32.0 (from docker==4.2.2->moto==1.3.8->-r test.in (line 13))
  werkzeug (from moto==1.3.8->-r test.in (line 13))
  whitenoise==3.3.0 (from -r base.txt (line 86))
  wrapt==1.12.1,>=1.7.0 (from -r base.txt (line 87))
  xmltodict (from moto==1.3.8->-r test.in (line 13))
  zipp==1.2.0,>=0.4,>=0.5 (from -r base.txt (line 88))

Finding the best candidates:
  found candidate agentarchives==0.6.0 (constraint was ==0.6.0)
  found candidate appdirs==1.4.4 (constraint was >=1.4.3,<2)
  found candidate atomicwrites==1.4.0 (constraint was >=1.0)
  found candidate attrs==19.3.0 (constraint was >=17.4.0)
  found candidate aws-sam-translator==1.25.0 (constraint was >=1.25.0)
  found candidate aws-xray-sdk==2.6.0 (constraint was >=0.93,!=0.96)
  found candidate babel==2.8.0 (constraint was >=2.3.4,!=2.4.0,==2.8.0)
  found candidate backports.shutil-get-terminal-size==1.0.0 (constraint was <any>)
  found candidate backports.ssl-match-hostname==3.7.0.1 (constraint was >=3.5)
  found candidate backports.tempfile==1.0 (constraint was <any>)
  found candidate backports.weakref==1.0.post1 (constraint was <any>)
  found candidate bagit==1.7.0 (constraint was ==1.7.0)
  found candidate boto==2.49.0 (constraint was >=2.36.0)
  found candidate boto3==1.9.174 (constraint was ==1.9.174,>=1.9.86)
  found candidate botocore==1.12.253 (constraint was >=1.11.3,>=1.12.174,==1.12.253,>=1.12.36,>=1.12.86,<1.13.0,<2.0.0)
  found candidate brotli==0.5.2 (constraint was ==0.5.2)
  found candidate certifi==2020.6.20 (constraint was >=2017.4.17,==2020.6.20)
  found candidate cffi==1.14.0 (constraint was !=1.11.3,==1.14.0,>=1.8)
  found candidate cfn-lint==0.33.2 (constraint was <any>)
  found candidate chardet==3.0.4 (constraint was >=3.0.2,==3.0.4,<3.1.0)
  found candidate click==7.1.2 (constraint was >=6)
  found candidate configparser==4.0.2 (constraint was >=3.5)
  found candidate contextlib2==0.6.0.post1 (constraint was ==0.6.0.post1)
  found candidate cookies==2.2.1 (constraint was <any>)
  found candidate coverage==4.2 (constraint was >=3.7.1,==4.2)
  found candidate cryptography==2.9.2 (constraint was >=2.3.0,>=2.8,==2.9.2)
  found candidate debtcollector==1.22.0 (constraint was >=1.2.0,==1.22.0)
  found candidate decorator==4.4.2 (constraint was <any>)
  found candidate defusedxml==0.5.0 (constraint was ==0.5.0)
  found candidate distlib==0.3.1 (constraint was >=0.3.0,<1)
  found candidate django==1.11.29 (constraint was ==1.11.29,>=1.8,>=1.8.0)
  found candidate django-auth-ldap==1.3.0 (constraint was ==1.3.0)
  found candidate django-extensions==1.7.9 (constraint was ==1.7.9)
  found candidate django-prometheus==1.0.15 (constraint was ==1.0.15)
  found candidate git+https://github.com/Brown-University-Library/django-shibboleth-remoteuser.git@67d270c65c201606fb86d548493d4b3fd8cc7a76#egg=django-shibboleth-remoteuser (constraint was <any>)
  found candidate django-tastypie==0.14.3 (constraint was ==0.14.3)
  found candidate docker==4.2.2 (constraint was >=2.5.1)
  found candidate docutils==0.15.2 (constraint was >=0.10,==0.15.2,<0.16)
  found candidate ecdsa==0.15 (constraint was <1.0)
  found candidate enum34==1.1.10 (constraint was >=1.0.4,==1.1.10)
  found candidate filelock==3.0.12 (constraint was >=3.0.0,<4)
  found candidate funcsigs==1.0.2 (constraint was >=1,>=1.0.0,==1.0.2)
  found candidate functools32==3.2.3.post2 (constraint was <any>)
  found candidate future==0.18.2 (constraint was ==0.18.2)
  found candidate futures==3.3.0 (constraint was >=2.2.0,>=3.0,==3.3.0,<4.0.0)
  found candidate gevent==1.3.6 (constraint was ==1.3.6)
  found candidate greenlet==0.4.16 (constraint was >=0.4.14,==0.4.16)
  found candidate gunicorn==19.9.0 (constraint was ==19.9.0)
  found candidate httplib2==0.18.1 (constraint was ==0.18.1)
  found candidate idna==2.8 (constraint was >=2.5,==2.8,<2.9)
  found candidate importlib-metadata==1.7.0 (constraint was >=0.12,<2)
Could not find a version that matches importlib-resources==3.0.0,>=1.0,~=1.4 (from -r base.txt (line 36))
Tried: 0.2, 0.2, 0.3, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.8, 1.0, 1.0.1, 1.0.1, 1.0.2, 1.0.2, 1.1.0, 1.1.0, 1.2.0, 1.2.0, 1.3.0, 1.3.0, 1.3.1, 1.3.1, 1.4.0, 1.4.0, 1.5.0, 1.5.0, 2.0.0, 2.0.0, 2.0.1, 2.0.1, 3.0.0, 3.0.0
There are incompatible versions in the resolved dependencies:
  importlib-resources==3.0.0 (from -r base.txt (line 36))
  importlib_resources~=1.4 (from cfn-lint==0.33.2->moto==1.3.8->-r test.in (line 13))
  importlib-resources>=1.0 (from virtualenv==20.0.25->tox==3.16.1->-r test.in (line 9))
  importlib-resources (from netaddr==0.8.0->-r base.txt (line 50))
atugushev commented 4 years ago

Hello @ross-spencer,

Thanks for the issue! Regarding the output:

importlib-resources==3.0.0 (from -r base.txt (line 36))

the importlib-resources came from base.txt (though I can't see it in base.txt, actually).

However, since cfn-lint wants importlib_resources~=1.4, you can add this requirement to the base.in. That might help.

ross-spencer commented 4 years ago

Thank you @atugushev that worked and I was able to compile the project's requirements. I appreciate the help there.

atugushev commented 4 years ago

I'll close this based on the above. Thanks!