Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Resolver selects conflicting dependencies in same round #2812

Closed
tekumara opened this issue Sep 2, 2018 · 4 comments
Closed

Resolver selects conflicting dependencies in same round #2812

tekumara opened this issue Sep 2, 2018 · 4 comments
Labels
Category: Dependency Resolution Issue relates to dependency resolution.

Comments

@tekumara
Copy link

tekumara commented Sep 2, 2018

Issue description
$ cat Pipfile
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
boto3 = "*"
awsebcli = "*"
datadog = "*"

$ pipenv lock
Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  You can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
Could not find a version that matches urllib3<1.23,<1.24,==1.23,>=1.20,>=1.21.1
Tried: 0.3, 1.0, 1.0.1, 1.0.2, 1.1, 1.2, 1.2.1, 1.2.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.7.1, 1.8, 1.8.2, 1.8.3, 1.9, 1.9.1, 1.9.1, 1.10, 1.10, 1.10.1, 1.10.1, 1.10.2, 1.10.2, 1.10.3, 1.10.3, 1.10.4, 1.10.4, 1.11, 1.11, 1.12, 1.12, 1.13, 1.13, 1.13.1, 1.13.1, 1.14, 1.14, 1.15, 1.15, 1.15.1, 1.15.1, 1.16, 1.16, 1.17, 1.17, 1.18, 1.18, 1.18.1, 1.18.1, 1.19, 1.19, 1.19.1, 1.19.1, 1.20, 1.20, 1.21, 1.21, 1.21.1, 1.21.1, 1.22, 1.22, 1.23, 1.23
There are incompatible versions in the resolved dependencies.

$ pipenv install --skip-lock
...
$ pipenv graph | grep urllib
    - urllib3 [required: >=1.20,<1.24, installed: 1.23]
        - urllib3 [required: >=1.21.1,<1.23, installed: 1.23]
      - urllib3 [required: >=1.21.1,<1.23, installed: 1.23]
    - urllib3 [required: >=1.20,<1.24, installed: 1.23]
      - urllib3 [required: >=1.20,<1.24, installed: 1.23]
    - urllib3 [required: >=1.21.1,<1.23, installed: 1.23]
Expected result

I expect the resolver to select urllib3 satisfying >=1.21.1,<1.23

Actual result

In round 2, pipenv selects urllib3==1.23 but introduces the docker-compose secondary dependency with a conflicting dependency urllib3<1.23,>=1.21.1

$ pipenv lock -v
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
using sources: [{'url': 'https://pypi.org/simple', 'verify_ssl': True, 'name': 'pypi'}]
Using pip: -i https://pypi.org/simple

                          ROUND 1
Current constraints:
  awsebcli (from -r /var/folders/bk/th9cqhl52snb5dvx5rnyw_9r0000gp/T/pipenv-gjajgtu3-requirements/pipenv-o96ba__0-constraints.txt (line 3))
  boto3 (from -r /var/folders/bk/th9cqhl52snb5dvx5rnyw_9r0000gp/T/pipenv-gjajgtu3-requirements/pipenv-o96ba__0-constraints.txt (line 2))
  datadog (from -r /var/folders/bk/th9cqhl52snb5dvx5rnyw_9r0000gp/T/pipenv-gjajgtu3-requirements/pipenv-o96ba__0-constraints.txt (line 4))

Finding the best candidates:
  found candidate awsebcli==3.14.4 (constraint was <any>)
  found candidate boto3==1.8.6 (constraint was <any>)
  found candidate datadog==0.22.0 (constraint was <any>)

Finding secondary dependencies:
  awsebcli==3.14.4          requires awsebcli==3.14.4, blessed>=1.9.5, botocore>=1.0.1, cached-property<2,>=1.2.0, cement==2.8.2, certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, colorama<0.4.0,>=0.3.9, docker-compose<1.22.0,>=1.21.2, docker-pycreds>=0.3.0, docker<4.0,>=3.3.0, dockerpty<0.5,>=0.4.1, docopt<0.7,>=0.6.1, docutils>=0.10, idna<2.7,>=2.5, jmespath<1.0.0,>=0.7.1, jsonschema<3,>=2.5.1, pathspec==0.5.5, python-dateutil<3.0.0,>=2.1, pyyaml<=3.13,>=3.10, requests!=2.11.0,!=2.12.2,!=2.18.0,<2.19,>=2.6.1, semantic_version==2.5.0, setuptools>=20.0, six==1.11.0, tabulate==0.7.5, termcolor==1.1.0, texttable<0.10,>=0.9.0, urllib3<1.24,>=1.20, wcwidth>=0.1.4, websocket-client<1.0,>=0.32.0
  datadog==0.22.0           requires certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, datadog==0.22.0; python_version != "3.0.*" and python_version != "3.3.*" and python_version >= "2.6" and python_version < "4" and python_version != "3.1.*" and python_version != "3.2.*", decorator>=3.3.2, idna<2.8,>=2.5, requests>=2.6.0, simplejson>=3.0.0, urllib3<1.24,>=1.21.1
  boto3==1.8.6              requires boto3==1.8.6, botocore<1.12.0,>=1.11.6, docutils>=0.10, jmespath<1.0.0,>=0.7.1, python-dateutil<3.0.0,>=2.1; python_version >= "2.7", s3transfer<0.2.0,>=0.1.10, six>=1.5, urllib3<1.24,>=1.20

New dependencies found in this round:
  adding ['awsebcli', '==3.14.4', '[]']
  adding ['blessed', '>=1.9.5', '[]']
  adding ['boto3', '==1.8.6', '[]']
  adding ['botocore', '<1.12.0,>=1.0.1,>=1.11.6', '[]']
  adding ['cached-property', '<2,>=1.2.0', '[]']
  adding ['cement', '==2.8.2', '[]']
  adding ['certifi', '>=2017.4.17', '[]']
  adding ['chardet', '<3.1.0,>=3.0.2', '[]']
  adding ['colorama', '<0.4.0,>=0.3.9', '[]']
  adding ['datadog', '==0.22.0', '[]']
  adding ['decorator', '>=3.3.2', '[]']
  adding ['docker', '<4.0,>=3.3.0', '[]']
  adding ['docker-compose', '<1.22.0,>=1.21.2', '[]']
  adding ['docker-pycreds', '>=0.3.0', '[]']
  adding ['dockerpty', '<0.5,>=0.4.1', '[]']
  adding ['docopt', '<0.7,>=0.6.1', '[]']
  adding ['docutils', '>=0.10', '[]']
  adding ['idna', '<2.7,<2.8,>=2.5', '[]']
  adding ['jmespath', '<1.0.0,>=0.7.1', '[]']
  adding ['jsonschema', '<3,>=2.5.1', '[]']
  adding ['pathspec', '==0.5.5', '[]']
  adding ['python-dateutil', '<3.0.0,>=2.1', '[]']
  adding ['pyyaml', '<=3.13,>=3.10', '[]']
  adding ['requests', '!=2.11.0,!=2.12.2,!=2.18.0,<2.19,>=2.6.0,>=2.6.1', '[]']
  adding ['s3transfer', '<0.2.0,>=0.1.10', '[]']
  adding ['semantic-version', '==2.5.0', '[]']
  adding ['simplejson', '>=3.0.0', '[]']
  adding ['six', '==1.11.0,>=1.5', '[]']
  adding ['tabulate', '==0.7.5', '[]']
  adding ['termcolor', '==1.1.0', '[]']
  adding ['texttable', '<0.10,>=0.9.0', '[]']
  adding ['urllib3', '<1.24,>=1.20,>=1.21.1', '[]']
  adding ['wcwidth', '>=0.1.4', '[]']
  adding ['websocket-client', '<1.0,>=0.32.0', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2
Current constraints:
  awsebcli==3.14.4 (from -r /var/folders/bk/th9cqhl52snb5dvx5rnyw_9r0000gp/T/pipenv-gjajgtu3-requirements/pipenv-o96ba__0-constraints.txt (line 3))
  blessed>=1.9.5
  boto3==1.8.6 (from -r /var/folders/bk/th9cqhl52snb5dvx5rnyw_9r0000gp/T/pipenv-gjajgtu3-requirements/pipenv-o96ba__0-constraints.txt (line 2))
  botocore<1.12.0,>=1.0.1,>=1.11.6
  cached-property<2,>=1.2.0
  cement==2.8.2
  certifi>=2017.4.17
  chardet<3.1.0,>=3.0.2
  colorama<0.4.0,>=0.3.9
  datadog==0.22.0 (from -r /var/folders/bk/th9cqhl52snb5dvx5rnyw_9r0000gp/T/pipenv-gjajgtu3-requirements/pipenv-o96ba__0-constraints.txt (line 4))
  decorator>=3.3.2
  docker<4.0,>=3.3.0
  docker-compose<1.22.0,>=1.21.2
  docker-pycreds>=0.3.0
  dockerpty<0.5,>=0.4.1
  docopt<0.7,>=0.6.1
  docutils>=0.10
  idna<2.7,<2.8,>=2.5
  jmespath<1.0.0,>=0.7.1
  jsonschema<3,>=2.5.1
  pathspec==0.5.5
  python-dateutil<3.0.0,>=2.1
  pyyaml<=3.13,>=3.10
  requests!=2.11.0,!=2.12.2,!=2.18.0,<2.19,>=2.6.0,>=2.6.1
  s3transfer<0.2.0,>=0.1.10
  semantic_version==2.5.0
  simplejson>=3.0.0
  six==1.11.0,>=1.5
  tabulate==0.7.5
  termcolor==1.1.0
  texttable<0.10,>=0.9.0
  urllib3<1.24,>=1.20,>=1.21.1
  wcwidth>=0.1.4
  websocket-client<1.0,>=0.32.0

Finding the best candidates:
  found candidate awsebcli==3.14.4 (constraint was ==3.14.4)
  found candidate blessed==1.15.0 (constraint was >=1.9.5)
  found candidate boto3==1.8.6 (constraint was ==1.8.6)
  found candidate botocore==1.11.6 (constraint was >=1.0.1,>=1.11.6,<1.12.0)
  found candidate cached-property==1.4.3 (constraint was >=1.2.0,<2)
  found candidate cement==2.8.2 (constraint was ==2.8.2)
  found candidate certifi==2018.8.24 (constraint was >=2017.4.17)
  found candidate chardet==3.0.4 (constraint was >=3.0.2,<3.1.0)
  found candidate colorama==0.3.9 (constraint was >=0.3.9,<0.4.0)
  found candidate datadog==0.22.0 (constraint was ==0.22.0)
  found candidate decorator==4.3.0 (constraint was >=3.3.2)
  found candidate docker==3.5.0 (constraint was >=3.3.0,<4.0)
  found candidate docker-compose==1.21.2 (constraint was >=1.21.2,<1.22.0)
  found candidate docker-pycreds==0.3.0 (constraint was >=0.3.0)
  found candidate dockerpty==0.4.1 (constraint was >=0.4.1,<0.5)
  found candidate docopt==0.6.2 (constraint was >=0.6.1,<0.7)
  found candidate docutils==0.14 (constraint was >=0.10)
  found candidate idna==2.6 (constraint was >=2.5,<2.7,<2.8)
  found candidate jmespath==0.9.3 (constraint was >=0.7.1,<1.0.0)
  found candidate jsonschema==2.6.0 (constraint was >=2.5.1,<3)
  found candidate pathspec==0.5.5 (constraint was ==0.5.5)
  found candidate python-dateutil==2.7.3 (constraint was >=2.1,<3.0.0)
  found candidate pyyaml==3.13 (constraint was >=3.10,<=3.13)
  found candidate requests==2.18.4 (constraint was !=2.11.0,!=2.12.2,!=2.18.0,<2.19,>=2.6.0,>=2.6.1)
  found candidate s3transfer==0.1.13 (constraint was >=0.1.10,<0.2.0)
  found candidate semantic_version==2.5.0 (constraint was ==2.5.0)
  found candidate simplejson==3.16.0 (constraint was >=3.0.0)
  found candidate six==1.11.0 (constraint was ==1.11.0,>=1.5)
  found candidate tabulate==0.7.5 (constraint was ==0.7.5)
  found candidate termcolor==1.1.0 (constraint was ==1.1.0)
  found candidate texttable==0.9.1 (constraint was <0.10,>=0.9.0)
  found candidate urllib3==1.23 (constraint was >=1.20,>=1.21.1,<1.24)
  found candidate wcwidth==0.1.7 (constraint was >=0.1.4)
  found candidate websocket-client==0.51.0 (constraint was >=0.32.0,<1.0)

Finding secondary dependencies:
  requests==2.18.4          requires certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, idna<2.7,>=2.5, requests==2.18.4, urllib3<1.23,>=1.21.1
  docker==3.5.0             requires certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, docker-pycreds>=0.3.0, docker==3.5.0; python_version != "3.0.*" and python_version != "3.3.*" and python_version >= "2.6" and python_version < "4" and python_version != "3.1.*" and python_version != "3.2.*", idna<2.8,>=2.5, requests!=2.18.0,>=2.14.2, six>=1.4.0, urllib3<1.24,>=1.21.1, websocket-client>=0.32.0
  boto3==1.8.6              requires boto3==1.8.6, botocore<1.12.0,>=1.11.6, docutils>=0.10, jmespath<1.0.0,>=0.7.1, python-dateutil<3.0.0,>=2.1; python_version >= "2.7", s3transfer<0.2.0,>=0.1.10, six>=1.5, urllib3<1.24,>=1.20
  cached-property==1.4.3    requires cached-property==1.4.3
  simplejson==3.16.0        requires simplejson==3.16.0
  docutils==0.14            requires docutils==0.14
  docker-compose==1.21.2    requires cached-property<2,>=1.2.0, certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, docker-compose==1.21.2, docker-pycreds>=0.3.0, docker<4.0,>=3.3.0, dockerpty<0.5,>=0.4.1, docopt<0.7,>=0.6.1, idna<2.7,>=2.5, jsonschema<3,>=2.5.1, pyyaml<4,>=3.10, requests!=2.11.0,!=2.12.2,!=2.18.0,<2.19,>=2.6.1, six<2,>=1.3.0, texttable<0.10,>=0.9.0, urllib3<1.23,>=1.21.1, websocket-client<1.0,>=0.32.0
  botocore==1.11.6          requires botocore==1.11.6, docutils>=0.10, jmespath<1.0.0,>=0.7.1, python-dateutil<3.0.0,>=2.1; python_version >= "2.7", six>=1.5, urllib3<1.24,>=1.20
  tabulate==0.7.5           requires tabulate==0.7.5
  colorama==0.3.9           requires colorama==0.3.9
  pyyaml==3.13              requires pyyaml==3.13
  decorator==4.3.0          requires decorator==4.3.0
  wcwidth==0.1.7            requires wcwidth==0.1.7
  six==1.11.0               requires six==1.11.0
  jsonschema==2.6.0         requires jsonschema==2.6.0
  docopt==0.6.2             requires docopt==0.6.2
  s3transfer==0.1.13        requires botocore<2.0.0,>=1.3.0, docutils>=0.10, jmespath<1.0.0,>=0.7.1, python-dateutil<3.0.0,>=2.1; python_version >= "2.7", s3transfer==0.1.13, six>=1.5, urllib3<1.24,>=1.20
  jmespath==0.9.3           requires jmespath==0.9.3
  awsebcli==3.14.4          requires awsebcli==3.14.4, blessed>=1.9.5, botocore>=1.0.1, cached-property<2,>=1.2.0, cement==2.8.2, certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, colorama<0.4.0,>=0.3.9, docker-compose<1.22.0,>=1.21.2, docker-pycreds>=0.3.0, docker<4.0,>=3.3.0, dockerpty<0.5,>=0.4.1, docopt<0.7,>=0.6.1, docutils>=0.10, idna<2.7,>=2.5, jmespath<1.0.0,>=0.7.1, jsonschema<3,>=2.5.1, pathspec==0.5.5, python-dateutil<3.0.0,>=2.1, pyyaml<=3.13,>=3.10, requests!=2.11.0,!=2.12.2,!=2.18.0,<2.19,>=2.6.1, semantic_version==2.5.0, setuptools>=20.0, six==1.11.0, tabulate==0.7.5, termcolor==1.1.0, texttable<0.10,>=0.9.0, urllib3<1.24,>=1.20, wcwidth>=0.1.4, websocket-client<1.0,>=0.32.0
  pathspec==0.5.5           requires pathspec==0.5.5
  websocket-client==0.51.0  requires six, websocket-client==0.51.0
  python-dateutil==2.7.3    requires python-dateutil==2.7.3, six>=1.5
  termcolor==1.1.0          requires termcolor==1.1.0
  blessed==1.15.0           requires blessed==1.15.0, six>=1.9.0, wcwidth>=0.1.4
  datadog==0.22.0           requires certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, datadog==0.22.0; python_version != "3.0.*" and python_version != "3.3.*" and python_version >= "2.6" and python_version < "4" and python_version != "3.1.*" and python_version != "3.2.*", decorator>=3.3.2, idna<2.8,>=2.5, requests>=2.6.0, simplejson>=3.0.0, urllib3<1.24,>=1.21.1
  semantic_version==2.5.0   requires semantic_version==2.5.0
  urllib3==1.23             requires urllib3==1.23; python_version != "3.0.*" and python_version != "3.3.*" and python_version >= "2.6" and python_version < "4" and python_version != "3.1.*" and python_version != "3.2.*"
  chardet==3.0.4            requires chardet==3.0.4
  docker-pycreds==0.3.0     requires docker-pycreds==0.3.0, six>=1.4.0
  texttable==0.9.1          requires texttable==0.9.1
  idna==2.6                 requires idna==2.6
  dockerpty==0.4.1          requires dockerpty==0.4.1, six>=1.3.0
  cement==2.8.2             requires cement==2.8.2
  certifi==2018.8.24        requires certifi==2018.8.24

New dependencies found in this round:
  adding ['blessed', '==1.15.0,>=1.9.5', '[]']
  adding ['botocore', '<1.12.0,<2.0.0,==1.11.6,>=1.0.1,>=1.11.6,>=1.3.0', '[]']
  adding ['cached-property', '<2,==1.4.3,>=1.2.0', '[]']
  adding ['certifi', '==2018.8.24,>=2017.4.17', '[]']
  adding ['chardet', '<3.1.0,==3.0.4,>=3.0.2', '[]']
  adding ['colorama', '<0.4.0,==0.3.9,>=0.3.9', '[]']
  adding ['decorator', '==4.3.0,>=3.3.2', '[]']
  adding ['docker', '<4.0,==3.5.0,>=3.3.0', '[]']
  adding ['docker-compose', '<1.22.0,==1.21.2,>=1.21.2', '[]']
  adding ['docker-pycreds', '==0.3.0,>=0.3.0', '[]']
  adding ['dockerpty', '<0.5,==0.4.1,>=0.4.1', '[]']
  adding ['docopt', '<0.7,==0.6.2,>=0.6.1', '[]']
  adding ['docutils', '==0.14,>=0.10', '[]']
  adding ['idna', '<2.7,<2.8,==2.6,>=2.5', '[]']
  adding ['jmespath', '<1.0.0,==0.9.3,>=0.7.1', '[]']
  adding ['jsonschema', '<3,==2.6.0,>=2.5.1', '[]']
  adding ['python-dateutil', '<3.0.0,==2.7.3,>=2.1', '[]']
  adding ['pyyaml', '<4,<=3.13,==3.13,>=3.10', '[]']
  adding ['requests', '!=2.11.0,!=2.12.2,!=2.18.0,<2.19,==2.18.4,>=2.14.2,>=2.6.0,>=2.6.1', '[]']
  adding ['s3transfer', '<0.2.0,==0.1.13,>=0.1.10', '[]']
  adding ['simplejson', '==3.16.0,>=3.0.0', '[]']
  adding ['six', '<2,==1.11.0,>=1.3.0,>=1.4.0,>=1.5,>=1.9.0', '[]']
  adding ['texttable', '<0.10,==0.9.1,>=0.9.0', '[]']
  adding ['urllib3', '<1.23,<1.24,==1.23,>=1.20,>=1.21.1', '[]']
  adding ['wcwidth', '==0.1.7,>=0.1.4', '[]']
  adding ['websocket-client', '<1.0,==0.51.0,>=0.32.0', '[]']
Removed dependencies in this round:
  removing ['blessed', '>=1.9.5', '[]']
  removing ['botocore', '<1.12.0,>=1.0.1,>=1.11.6', '[]']
  removing ['cached-property', '<2,>=1.2.0', '[]']
  removing ['certifi', '>=2017.4.17', '[]']
  removing ['chardet', '<3.1.0,>=3.0.2', '[]']
  removing ['colorama', '<0.4.0,>=0.3.9', '[]']
  removing ['decorator', '>=3.3.2', '[]']
  removing ['docker', '<4.0,>=3.3.0', '[]']
  removing ['docker-compose', '<1.22.0,>=1.21.2', '[]']
  removing ['docker-pycreds', '>=0.3.0', '[]']
  removing ['dockerpty', '<0.5,>=0.4.1', '[]']
  removing ['docopt', '<0.7,>=0.6.1', '[]']
  removing ['docutils', '>=0.10', '[]']
  removing ['idna', '<2.7,<2.8,>=2.5', '[]']
  removing ['jmespath', '<1.0.0,>=0.7.1', '[]']
  removing ['jsonschema', '<3,>=2.5.1', '[]']
  removing ['python-dateutil', '<3.0.0,>=2.1', '[]']
  removing ['pyyaml', '<=3.13,>=3.10', '[]']
  removing ['requests', '!=2.11.0,!=2.12.2,!=2.18.0,<2.19,>=2.6.0,>=2.6.1', '[]']
  removing ['s3transfer', '<0.2.0,>=0.1.10', '[]']
  removing ['simplejson', '>=3.0.0', '[]']
  removing ['six', '==1.11.0,>=1.5', '[]']
  removing ['texttable', '<0.10,>=0.9.0', '[]']
  removing ['urllib3', '<1.24,>=1.20,>=1.21.1', '[]']
  removing ['wcwidth', '>=0.1.4', '[]']
  removing ['websocket-client', '<1.0,>=0.32.0', '[]']
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 2: not stable

                          ROUND 3
Current constraints:
  awsebcli==3.14.4 (from -r /var/folders/bk/th9cqhl52snb5dvx5rnyw_9r0000gp/T/pipenv-gjajgtu3-requirements/pipenv-o96ba__0-constraints.txt (line 3))
  blessed==1.15.0,>=1.9.5
  boto3==1.8.6 (from -r /var/folders/bk/th9cqhl52snb5dvx5rnyw_9r0000gp/T/pipenv-gjajgtu3-requirements/pipenv-o96ba__0-constraints.txt (line 2))
  botocore<1.12.0,<2.0.0,==1.11.6,>=1.0.1,>=1.11.6,>=1.3.0
  cached-property<2,==1.4.3,>=1.2.0
  cement==2.8.2
  certifi==2018.8.24,>=2017.4.17
  chardet<3.1.0,==3.0.4,>=3.0.2
  colorama<0.4.0,==0.3.9,>=0.3.9
  datadog==0.22.0 (from -r /var/folders/bk/th9cqhl52snb5dvx5rnyw_9r0000gp/T/pipenv-gjajgtu3-requirements/pipenv-o96ba__0-constraints.txt (line 4))
  decorator==4.3.0,>=3.3.2
  docker<4.0,==3.5.0,>=3.3.0
  docker-compose<1.22.0,==1.21.2,>=1.21.2
  docker-pycreds==0.3.0,>=0.3.0
  dockerpty<0.5,==0.4.1,>=0.4.1
  docopt<0.7,==0.6.2,>=0.6.1
  docutils==0.14,>=0.10
  idna<2.7,<2.8,==2.6,>=2.5
  jmespath<1.0.0,==0.9.3,>=0.7.1
  jsonschema<3,==2.6.0,>=2.5.1
  pathspec==0.5.5
  python-dateutil<3.0.0,==2.7.3,>=2.1
  pyyaml<4,<=3.13,==3.13,>=3.10
  requests!=2.11.0,!=2.12.2,!=2.18.0,<2.19,==2.18.4,>=2.14.2,>=2.6.0,>=2.6.1
  s3transfer<0.2.0,==0.1.13,>=0.1.10
  semantic_version==2.5.0
  simplejson==3.16.0,>=3.0.0
  six<2,==1.11.0,>=1.3.0,>=1.4.0,>=1.5,>=1.9.0
  tabulate==0.7.5
  termcolor==1.1.0
  texttable<0.10,==0.9.1,>=0.9.0
  urllib3<1.23,<1.24,==1.23,>=1.20,>=1.21.1
  wcwidth==0.1.7,>=0.1.4
  websocket-client<1.0,==0.51.0,>=0.32.0

Finding the best candidates:
  found candidate awsebcli==3.14.4 (constraint was ==3.14.4)
  found candidate blessed==1.15.0 (constraint was ==1.15.0,>=1.9.5)
  found candidate boto3==1.8.6 (constraint was ==1.8.6)
  found candidate botocore==1.11.6 (constraint was >=1.0.1,>=1.11.6,==1.11.6,<1.12.0,>=1.3.0,<2.0.0)
  found candidate cached-property==1.4.3 (constraint was >=1.2.0,==1.4.3,<2)
  found candidate cement==2.8.2 (constraint was ==2.8.2)
  found candidate certifi==2018.8.24 (constraint was >=2017.4.17,==2018.8.24)
  found candidate chardet==3.0.4 (constraint was >=3.0.2,==3.0.4,<3.1.0)
  found candidate colorama==0.3.9 (constraint was ==0.3.9,>=0.3.9,<0.4.0)
  found candidate datadog==0.22.0 (constraint was ==0.22.0)
  found candidate decorator==4.3.0 (constraint was >=3.3.2,==4.3.0)
  found candidate docker==3.5.0 (constraint was >=3.3.0,==3.5.0,<4.0)
  found candidate docker-compose==1.21.2 (constraint was ==1.21.2,>=1.21.2,<1.22.0)
  found candidate docker-pycreds==0.3.0 (constraint was >=0.3.0,==0.3.0)
  found candidate dockerpty==0.4.1 (constraint was ==0.4.1,>=0.4.1,<0.5)
  found candidate docopt==0.6.2 (constraint was >=0.6.1,==0.6.2,<0.7)
  found candidate docutils==0.14 (constraint was >=0.10,==0.14)
  found candidate idna==2.6 (constraint was >=2.5,==2.6,<2.7,<2.8)
  found candidate jmespath==0.9.3 (constraint was >=0.7.1,==0.9.3,<1.0.0)
  found candidate jsonschema==2.6.0 (constraint was >=2.5.1,==2.6.0,<3)
  found candidate pathspec==0.5.5 (constraint was ==0.5.5)
  found candidate python-dateutil==2.7.3 (constraint was >=2.1,==2.7.3,<3.0.0)
  found candidate pyyaml==3.13 (constraint was >=3.10,<=3.13,==3.13,<4)
  found candidate requests==2.18.4 (constraint was !=2.11.0,!=2.12.2,>=2.14.2,!=2.18.0,==2.18.4,<2.19,>=2.6.0,>=2.6.1)
  found candidate s3transfer==0.1.13 (constraint was >=0.1.10,==0.1.13,<0.2.0)
  found candidate semantic_version==2.5.0 (constraint was ==2.5.0)
  found candidate simplejson==3.16.0 (constraint was >=3.0.0,==3.16.0)
  found candidate six==1.11.0 (constraint was ==1.11.0,>=1.3.0,>=1.4.0,>=1.5,>=1.9.0,<2)
  found candidate tabulate==0.7.5 (constraint was ==0.7.5)
  found candidate termcolor==1.1.0 (constraint was ==1.1.0)
  found candidate texttable==0.9.1 (constraint was <0.10,>=0.9.0,==0.9.1)
Using pip: -i https://pypi.org/simple

                          ROUND 1
Current constraints:
  awsebcli (from -r /var/folders/bk/th9cqhl52snb5dvx5rnyw_9r0000gp/T/pipenv-gjajgtu3-requirements/pipenv-j9e7pc9v-constraints.txt (line 3))
  boto3 (from -r /var/folders/bk/th9cqhl52snb5dvx5rnyw_9r0000gp/T/pipenv-gjajgtu3-requirements/pipenv-j9e7pc9v-constraints.txt (line 2))
  datadog (from -r /var/folders/bk/th9cqhl52snb5dvx5rnyw_9r0000gp/T/pipenv-gjajgtu3-requirements/pipenv-j9e7pc9v-constraints.txt (line 4))

Finding the best candidates:
  found candidate awsebcli==3.14.4 (constraint was <any>)
  found candidate boto3==1.8.6 (constraint was <any>)
  found candidate datadog==0.22.0 (constraint was <any>)

Finding secondary dependencies:
  datadog==0.22.0           requires certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, datadog==0.22.0; python_version != "3.0.*" and python_version != "3.3.*" and python_version >= "2.6" and python_version < "4" and python_version != "3.1.*" and python_version != "3.2.*", decorator>=3.3.2, idna<2.8,>=2.5, requests>=2.6.0, simplejson>=3.0.0, urllib3<1.24,>=1.21.1
  awsebcli==3.14.4          requires awsebcli==3.14.4, blessed>=1.9.5, botocore>=1.0.1, cached-property<2,>=1.2.0, cement==2.8.2, certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, colorama<0.4.0,>=0.3.9, docker-compose<1.22.0,>=1.21.2, docker-pycreds>=0.3.0, docker<4.0,>=3.3.0, dockerpty<0.5,>=0.4.1, docopt<0.7,>=0.6.1, docutils>=0.10, idna<2.7,>=2.5, jmespath<1.0.0,>=0.7.1, jsonschema<3,>=2.5.1, pathspec==0.5.5, python-dateutil<3.0.0,>=2.1, pyyaml<=3.13,>=3.10, requests!=2.11.0,!=2.12.2,!=2.18.0,<2.19,>=2.6.1, semantic_version==2.5.0, setuptools>=20.0, six==1.11.0, tabulate==0.7.5, termcolor==1.1.0, texttable<0.10,>=0.9.0, urllib3<1.24,>=1.20, wcwidth>=0.1.4, websocket-client<1.0,>=0.32.0
  boto3==1.8.6              requires boto3==1.8.6, botocore<1.12.0,>=1.11.6, docutils>=0.10, jmespath<1.0.0,>=0.7.1, python-dateutil<3.0.0,>=2.1; python_version >= "2.7", s3transfer<0.2.0,>=0.1.10, six>=1.5, urllib3<1.24,>=1.20

New dependencies found in this round:
  adding ['awsebcli', '==3.14.4', '[]']
  adding ['blessed', '>=1.9.5', '[]']
  adding ['boto3', '==1.8.6', '[]']
  adding ['botocore', '<1.12.0,>=1.0.1,>=1.11.6', '[]']
  adding ['cached-property', '<2,>=1.2.0', '[]']
  adding ['cement', '==2.8.2', '[]']
  adding ['certifi', '>=2017.4.17', '[]']
  adding ['chardet', '<3.1.0,>=3.0.2', '[]']
  adding ['colorama', '<0.4.0,>=0.3.9', '[]']
  adding ['datadog', '==0.22.0', '[]']
  adding ['decorator', '>=3.3.2', '[]']
  adding ['docker', '<4.0,>=3.3.0', '[]']
  adding ['docker-compose', '<1.22.0,>=1.21.2', '[]']
  adding ['docker-pycreds', '>=0.3.0', '[]']
  adding ['dockerpty', '<0.5,>=0.4.1', '[]']
  adding ['docopt', '<0.7,>=0.6.1', '[]']
  adding ['docutils', '>=0.10', '[]']
  adding ['idna', '<2.7,<2.8,>=2.5', '[]']
  adding ['jmespath', '<1.0.0,>=0.7.1', '[]']
  adding ['jsonschema', '<3,>=2.5.1', '[]']
  adding ['pathspec', '==0.5.5', '[]']
  adding ['python-dateutil', '<3.0.0,>=2.1', '[]']
  adding ['pyyaml', '<=3.13,>=3.10', '[]']
  adding ['requests', '!=2.11.0,!=2.12.2,!=2.18.0,<2.19,>=2.6.0,>=2.6.1', '[]']
  adding ['s3transfer', '<0.2.0,>=0.1.10', '[]']
  adding ['semantic-version', '==2.5.0', '[]']
  adding ['simplejson', '>=3.0.0', '[]']
  adding ['six', '==1.11.0,>=1.5', '[]']
  adding ['tabulate', '==0.7.5', '[]']
  adding ['termcolor', '==1.1.0', '[]']
  adding ['texttable', '<0.10,>=0.9.0', '[]']
  adding ['urllib3', '<1.24,>=1.20,>=1.21.1', '[]']
  adding ['wcwidth', '>=0.1.4', '[]']
  adding ['websocket-client', '<1.0,>=0.32.0', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2
Current constraints:
  awsebcli==3.14.4 (from -r /var/folders/bk/th9cqhl52snb5dvx5rnyw_9r0000gp/T/pipenv-gjajgtu3-requirements/pipenv-j9e7pc9v-constraints.txt (line 3))
  blessed>=1.9.5
  boto3==1.8.6 (from -r /var/folders/bk/th9cqhl52snb5dvx5rnyw_9r0000gp/T/pipenv-gjajgtu3-requirements/pipenv-j9e7pc9v-constraints.txt (line 2))
  botocore<1.12.0,>=1.0.1,>=1.11.6
  cached-property<2,>=1.2.0
  cement==2.8.2
  certifi>=2017.4.17
  chardet<3.1.0,>=3.0.2
  colorama<0.4.0,>=0.3.9
  datadog==0.22.0 (from -r /var/folders/bk/th9cqhl52snb5dvx5rnyw_9r0000gp/T/pipenv-gjajgtu3-requirements/pipenv-j9e7pc9v-constraints.txt (line 4))
  decorator>=3.3.2
  docker<4.0,>=3.3.0
  docker-compose<1.22.0,>=1.21.2
  docker-pycreds>=0.3.0
  dockerpty<0.5,>=0.4.1
  docopt<0.7,>=0.6.1
  docutils>=0.10
  idna<2.7,<2.8,>=2.5
  jmespath<1.0.0,>=0.7.1
  jsonschema<3,>=2.5.1
  pathspec==0.5.5
  python-dateutil<3.0.0,>=2.1
  pyyaml<=3.13,>=3.10
  requests!=2.11.0,!=2.12.2,!=2.18.0,<2.19,>=2.6.0,>=2.6.1
  s3transfer<0.2.0,>=0.1.10
  semantic_version==2.5.0
  simplejson>=3.0.0
  six==1.11.0,>=1.5
  tabulate==0.7.5
  termcolor==1.1.0
  texttable<0.10,>=0.9.0
  urllib3<1.24,>=1.20,>=1.21.1
  wcwidth>=0.1.4
  websocket-client<1.0,>=0.32.0

Finding the best candidates:
  found candidate awsebcli==3.14.4 (constraint was ==3.14.4)
  found candidate blessed==1.15.0 (constraint was >=1.9.5)
  found candidate boto3==1.8.6 (constraint was ==1.8.6)
  found candidate botocore==1.11.6 (constraint was >=1.0.1,>=1.11.6,<1.12.0)
  found candidate cached-property==1.4.3 (constraint was >=1.2.0,<2)
  found candidate cement==2.8.2 (constraint was ==2.8.2)
  found candidate certifi==2018.8.24 (constraint was >=2017.4.17)
  found candidate chardet==3.0.4 (constraint was >=3.0.2,<3.1.0)
  found candidate colorama==0.3.9 (constraint was >=0.3.9,<0.4.0)
  found candidate datadog==0.22.0 (constraint was ==0.22.0)
  found candidate decorator==4.3.0 (constraint was >=3.3.2)
  found candidate docker==3.5.0 (constraint was >=3.3.0,<4.0)
  found candidate docker-compose==1.21.2 (constraint was >=1.21.2,<1.22.0)
  found candidate docker-pycreds==0.3.0 (constraint was >=0.3.0)
  found candidate dockerpty==0.4.1 (constraint was >=0.4.1,<0.5)
  found candidate docopt==0.6.2 (constraint was >=0.6.1,<0.7)
  found candidate docutils==0.14 (constraint was >=0.10)
  found candidate idna==2.6 (constraint was >=2.5,<2.7,<2.8)
  found candidate jmespath==0.9.3 (constraint was >=0.7.1,<1.0.0)
  found candidate jsonschema==2.6.0 (constraint was >=2.5.1,<3)
  found candidate pathspec==0.5.5 (constraint was ==0.5.5)
  found candidate python-dateutil==2.7.3 (constraint was >=2.1,<3.0.0)
  found candidate pyyaml==3.13 (constraint was >=3.10,<=3.13)
  found candidate requests==2.18.4 (constraint was !=2.11.0,!=2.12.2,!=2.18.0,<2.19,>=2.6.0,>=2.6.1)
  found candidate s3transfer==0.1.13 (constraint was >=0.1.10,<0.2.0)
  found candidate semantic_version==2.5.0 (constraint was ==2.5.0)
  found candidate simplejson==3.16.0 (constraint was >=3.0.0)
  found candidate six==1.11.0 (constraint was ==1.11.0,>=1.5)
  found candidate tabulate==0.7.5 (constraint was ==0.7.5)
  found candidate termcolor==1.1.0 (constraint was ==1.1.0)
  found candidate texttable==0.9.1 (constraint was <0.10,>=0.9.0)
  found candidate urllib3==1.23 (constraint was >=1.20,>=1.21.1,<1.24)
  found candidate wcwidth==0.1.7 (constraint was >=0.1.4)
  found candidate websocket-client==0.51.0 (constraint was >=0.32.0,<1.0)

Finding secondary dependencies:
  awsebcli==3.14.4          requires awsebcli==3.14.4, blessed>=1.9.5, botocore>=1.0.1, cached-property<2,>=1.2.0, cement==2.8.2, certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, colorama<0.4.0,>=0.3.9, docker-compose<1.22.0,>=1.21.2, docker-pycreds>=0.3.0, docker<4.0,>=3.3.0, dockerpty<0.5,>=0.4.1, docopt<0.7,>=0.6.1, docutils>=0.10, idna<2.7,>=2.5, jmespath<1.0.0,>=0.7.1, jsonschema<3,>=2.5.1, pathspec==0.5.5, python-dateutil<3.0.0,>=2.1, pyyaml<=3.13,>=3.10, requests!=2.11.0,!=2.12.2,!=2.18.0,<2.19,>=2.6.1, semantic_version==2.5.0, setuptools>=20.0, six==1.11.0, tabulate==0.7.5, termcolor==1.1.0, texttable<0.10,>=0.9.0, urllib3<1.24,>=1.20, wcwidth>=0.1.4, websocket-client<1.0,>=0.32.0
  decorator==4.3.0          requires decorator==4.3.0
  cached-property==1.4.3    requires cached-property==1.4.3
  idna==2.6                 requires idna==2.6
  docker==3.5.0             requires certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, docker-pycreds>=0.3.0, docker==3.5.0; python_version != "3.0.*" and python_version != "3.3.*" and python_version >= "2.6" and python_version < "4" and python_version != "3.1.*" and python_version != "3.2.*", idna<2.8,>=2.5, requests!=2.18.0,>=2.14.2, six>=1.4.0, urllib3<1.24,>=1.21.1, websocket-client>=0.32.0
  dockerpty==0.4.1          requires dockerpty==0.4.1, six>=1.3.0
  python-dateutil==2.7.3    requires python-dateutil==2.7.3, six>=1.5
  tabulate==0.7.5           requires tabulate==0.7.5
  pyyaml==3.13              requires pyyaml==3.13
  datadog==0.22.0           requires certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, datadog==0.22.0; python_version != "3.0.*" and python_version != "3.3.*" and python_version >= "2.6" and python_version < "4" and python_version != "3.1.*" and python_version != "3.2.*", decorator>=3.3.2, idna<2.8,>=2.5, requests>=2.6.0, simplejson>=3.0.0, urllib3<1.24,>=1.21.1
  docker-pycreds==0.3.0     requires docker-pycreds==0.3.0, six>=1.4.0
  jsonschema==2.6.0         requires jsonschema==2.6.0
  s3transfer==0.1.13        requires botocore<2.0.0,>=1.3.0, docutils>=0.10, jmespath<1.0.0,>=0.7.1, python-dateutil<3.0.0,>=2.1; python_version >= "2.7", s3transfer==0.1.13, six>=1.5, urllib3<1.24,>=1.20
  boto3==1.8.6              requires boto3==1.8.6, botocore<1.12.0,>=1.11.6, docutils>=0.10, jmespath<1.0.0,>=0.7.1, python-dateutil<3.0.0,>=2.1; python_version >= "2.7", s3transfer<0.2.0,>=0.1.10, six>=1.5, urllib3<1.24,>=1.20
  pathspec==0.5.5           requires pathspec==0.5.5
  websocket-client==0.51.0  requires six, websocket-client==0.51.0
  simplejson==3.16.0        requires simplejson==3.16.0
  urllib3==1.23             requires urllib3==1.23; python_version != "3.0.*" and python_version != "3.3.*" and python_version >= "2.6" and python_version < "4" and python_version != "3.1.*" and python_version != "3.2.*"
  wcwidth==0.1.7            requires wcwidth==0.1.7
  certifi==2018.8.24        requires certifi==2018.8.24
  termcolor==1.1.0          requires termcolor==1.1.0
  six==1.11.0               requires six==1.11.0
  colorama==0.3.9           requires colorama==0.3.9
  docutils==0.14            requires docutils==0.14
  cement==2.8.2             requires cement==2.8.2
  blessed==1.15.0           requires blessed==1.15.0, six>=1.9.0, wcwidth>=0.1.4
  chardet==3.0.4            requires chardet==3.0.4
  docopt==0.6.2             requires docopt==0.6.2
  botocore==1.11.6          requires botocore==1.11.6, docutils>=0.10, jmespath<1.0.0,>=0.7.1, python-dateutil<3.0.0,>=2.1; python_version >= "2.7", six>=1.5, urllib3<1.24,>=1.20
  requests==2.18.4          requires certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, idna<2.7,>=2.5, requests==2.18.4, urllib3<1.23,>=1.21.1
  semantic_version==2.5.0   requires semantic_version==2.5.0
  jmespath==0.9.3           requires jmespath==0.9.3
  texttable==0.9.1          requires texttable==0.9.1
  docker-compose==1.21.2    requires cached-property<2,>=1.2.0, certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, docker-compose==1.21.2, docker-pycreds>=0.3.0, docker<4.0,>=3.3.0, dockerpty<0.5,>=0.4.1, docopt<0.7,>=0.6.1, idna<2.7,>=2.5, jsonschema<3,>=2.5.1, pyyaml<4,>=3.10, requests!=2.11.0,!=2.12.2,!=2.18.0,<2.19,>=2.6.1, six<2,>=1.3.0, texttable<0.10,>=0.9.0, urllib3<1.23,>=1.21.1, websocket-client<1.0,>=0.32.0

New dependencies found in this round:
  adding ['blessed', '==1.15.0,>=1.9.5', '[]']
  adding ['botocore', '<1.12.0,<2.0.0,==1.11.6,>=1.0.1,>=1.11.6,>=1.3.0', '[]']
  adding ['cached-property', '<2,==1.4.3,>=1.2.0', '[]']
  adding ['certifi', '==2018.8.24,>=2017.4.17', '[]']
  adding ['chardet', '<3.1.0,==3.0.4,>=3.0.2', '[]']
  adding ['colorama', '<0.4.0,==0.3.9,>=0.3.9', '[]']
  adding ['decorator', '==4.3.0,>=3.3.2', '[]']
  adding ['docker', '<4.0,==3.5.0,>=3.3.0', '[]']
  adding ['docker-compose', '<1.22.0,==1.21.2,>=1.21.2', '[]']
  adding ['docker-pycreds', '==0.3.0,>=0.3.0', '[]']
  adding ['dockerpty', '<0.5,==0.4.1,>=0.4.1', '[]']
  adding ['docopt', '<0.7,==0.6.2,>=0.6.1', '[]']
  adding ['docutils', '==0.14,>=0.10', '[]']
  adding ['idna', '<2.7,<2.8,==2.6,>=2.5', '[]']
  adding ['jmespath', '<1.0.0,==0.9.3,>=0.7.1', '[]']
  adding ['jsonschema', '<3,==2.6.0,>=2.5.1', '[]']
  adding ['python-dateutil', '<3.0.0,==2.7.3,>=2.1', '[]']
  adding ['pyyaml', '<4,<=3.13,==3.13,>=3.10', '[]']
  adding ['requests', '!=2.11.0,!=2.12.2,!=2.18.0,<2.19,==2.18.4,>=2.14.2,>=2.6.0,>=2.6.1', '[]']
  adding ['s3transfer', '<0.2.0,==0.1.13,>=0.1.10', '[]']
  adding ['simplejson', '==3.16.0,>=3.0.0', '[]']
  adding ['six', '<2,==1.11.0,>=1.3.0,>=1.4.0,>=1.5,>=1.9.0', '[]']
  adding ['texttable', '<0.10,==0.9.1,>=0.9.0', '[]']
  adding ['urllib3', '<1.23,<1.24,==1.23,>=1.20,>=1.21.1', '[]']
  adding ['wcwidth', '==0.1.7,>=0.1.4', '[]']
  adding ['websocket-client', '<1.0,==0.51.0,>=0.32.0', '[]']
Removed dependencies in this round:
  removing ['blessed', '>=1.9.5', '[]']
  removing ['botocore', '<1.12.0,>=1.0.1,>=1.11.6', '[]']
  removing ['cached-property', '<2,>=1.2.0', '[]']
  removing ['certifi', '>=2017.4.17', '[]']
  removing ['chardet', '<3.1.0,>=3.0.2', '[]']
  removing ['colorama', '<0.4.0,>=0.3.9', '[]']
  removing ['decorator', '>=3.3.2', '[]']
  removing ['docker', '<4.0,>=3.3.0', '[]']
  removing ['docker-compose', '<1.22.0,>=1.21.2', '[]']
  removing ['docker-pycreds', '>=0.3.0', '[]']
  removing ['dockerpty', '<0.5,>=0.4.1', '[]']
  removing ['docopt', '<0.7,>=0.6.1', '[]']
  removing ['docutils', '>=0.10', '[]']
  removing ['idna', '<2.7,<2.8,>=2.5', '[]']
  removing ['jmespath', '<1.0.0,>=0.7.1', '[]']
  removing ['jsonschema', '<3,>=2.5.1', '[]']
  removing ['python-dateutil', '<3.0.0,>=2.1', '[]']
  removing ['pyyaml', '<=3.13,>=3.10', '[]']
  removing ['requests', '!=2.11.0,!=2.12.2,!=2.18.0,<2.19,>=2.6.0,>=2.6.1', '[]']
  removing ['s3transfer', '<0.2.0,>=0.1.10', '[]']
  removing ['simplejson', '>=3.0.0', '[]']
  removing ['six', '==1.11.0,>=1.5', '[]']
  removing ['texttable', '<0.10,>=0.9.0', '[]']
  removing ['urllib3', '<1.24,>=1.20,>=1.21.1', '[]']
  removing ['wcwidth', '>=0.1.4', '[]']
  removing ['websocket-client', '<1.0,>=0.32.0', '[]']
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 2: not stable

                          ROUND 3
Current constraints:
  awsebcli==3.14.4 (from -r /var/folders/bk/th9cqhl52snb5dvx5rnyw_9r0000gp/T/pipenv-gjajgtu3-requirements/pipenv-j9e7pc9v-constraints.txt (line 3))
  blessed==1.15.0,>=1.9.5
  boto3==1.8.6 (from -r /var/folders/bk/th9cqhl52snb5dvx5rnyw_9r0000gp/T/pipenv-gjajgtu3-requirements/pipenv-j9e7pc9v-constraints.txt (line 2))
  botocore<1.12.0,<2.0.0,==1.11.6,>=1.0.1,>=1.11.6,>=1.3.0
  cached-property<2,==1.4.3,>=1.2.0
  cement==2.8.2
  certifi==2018.8.24,>=2017.4.17
  chardet<3.1.0,==3.0.4,>=3.0.2
  colorama<0.4.0,==0.3.9,>=0.3.9
  datadog==0.22.0 (from -r /var/folders/bk/th9cqhl52snb5dvx5rnyw_9r0000gp/T/pipenv-gjajgtu3-requirements/pipenv-j9e7pc9v-constraints.txt (line 4))
  decorator==4.3.0,>=3.3.2
  docker<4.0,==3.5.0,>=3.3.0
  docker-compose<1.22.0,==1.21.2,>=1.21.2
  docker-pycreds==0.3.0,>=0.3.0
  dockerpty<0.5,==0.4.1,>=0.4.1
  docopt<0.7,==0.6.2,>=0.6.1
  docutils==0.14,>=0.10
  idna<2.7,<2.8,==2.6,>=2.5
  jmespath<1.0.0,==0.9.3,>=0.7.1
  jsonschema<3,==2.6.0,>=2.5.1
  pathspec==0.5.5
  python-dateutil<3.0.0,==2.7.3,>=2.1
  pyyaml<4,<=3.13,==3.13,>=3.10
  requests!=2.11.0,!=2.12.2,!=2.18.0,<2.19,==2.18.4,>=2.14.2,>=2.6.0,>=2.6.1
  s3transfer<0.2.0,==0.1.13,>=0.1.10
  semantic_version==2.5.0
  simplejson==3.16.0,>=3.0.0
  six<2,==1.11.0,>=1.3.0,>=1.4.0,>=1.5,>=1.9.0
  tabulate==0.7.5
  termcolor==1.1.0
  texttable<0.10,==0.9.1,>=0.9.0
  urllib3<1.23,<1.24,==1.23,>=1.20,>=1.21.1
  wcwidth==0.1.7,>=0.1.4
  websocket-client<1.0,==0.51.0,>=0.32.0

Finding the best candidates:
  found candidate awsebcli==3.14.4 (constraint was ==3.14.4)
  found candidate blessed==1.15.0 (constraint was ==1.15.0,>=1.9.5)
  found candidate boto3==1.8.6 (constraint was ==1.8.6)
  found candidate botocore==1.11.6 (constraint was >=1.0.1,>=1.11.6,==1.11.6,<1.12.0,>=1.3.0,<2.0.0)
  found candidate cached-property==1.4.3 (constraint was >=1.2.0,==1.4.3,<2)
  found candidate cement==2.8.2 (constraint was ==2.8.2)
  found candidate certifi==2018.8.24 (constraint was >=2017.4.17,==2018.8.24)
  found candidate chardet==3.0.4 (constraint was >=3.0.2,==3.0.4,<3.1.0)
  found candidate colorama==0.3.9 (constraint was ==0.3.9,>=0.3.9,<0.4.0)
  found candidate datadog==0.22.0 (constraint was ==0.22.0)
  found candidate decorator==4.3.0 (constraint was >=3.3.2,==4.3.0)
  found candidate docker==3.5.0 (constraint was >=3.3.0,==3.5.0,<4.0)
  found candidate docker-compose==1.21.2 (constraint was ==1.21.2,>=1.21.2,<1.22.0)
  found candidate docker-pycreds==0.3.0 (constraint was >=0.3.0,==0.3.0)
  found candidate dockerpty==0.4.1 (constraint was ==0.4.1,>=0.4.1,<0.5)
  found candidate docopt==0.6.2 (constraint was >=0.6.1,==0.6.2,<0.7)
  found candidate docutils==0.14 (constraint was >=0.10,==0.14)
  found candidate idna==2.6 (constraint was >=2.5,==2.6,<2.7,<2.8)
  found candidate jmespath==0.9.3 (constraint was >=0.7.1,==0.9.3,<1.0.0)
  found candidate jsonschema==2.6.0 (constraint was >=2.5.1,==2.6.0,<3)
  found candidate pathspec==0.5.5 (constraint was ==0.5.5)
  found candidate python-dateutil==2.7.3 (constraint was >=2.1,==2.7.3,<3.0.0)
  found candidate pyyaml==3.13 (constraint was >=3.10,<=3.13,==3.13,<4)
  found candidate requests==2.18.4 (constraint was !=2.11.0,!=2.12.2,>=2.14.2,!=2.18.0,==2.18.4,<2.19,>=2.6.0,>=2.6.1)
  found candidate s3transfer==0.1.13 (constraint was >=0.1.10,==0.1.13,<0.2.0)
  found candidate semantic_version==2.5.0 (constraint was ==2.5.0)
  found candidate simplejson==3.16.0 (constraint was >=3.0.0,==3.16.0)
  found candidate six==1.11.0 (constraint was ==1.11.0,>=1.3.0,>=1.4.0,>=1.5,>=1.9.0,<2)
  found candidate tabulate==0.7.5 (constraint was ==0.7.5)
  found candidate termcolor==1.1.0 (constraint was ==1.1.0)
  found candidate texttable==0.9.1 (constraint was <0.10,>=0.9.0,==0.9.1)

Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  You can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
Could not find a version that matches urllib3<1.23,<1.24,==1.23,>=1.20,>=1.21.1
Tried: 0.3, 1.0, 1.0.1, 1.0.2, 1.1, 1.2, 1.2.1, 1.2.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.7.1, 1.8, 1.8.2, 1.8.3, 1.9, 1.9.1, 1.9.1, 1.10, 1.10, 1.10.1, 1.10.1, 1.10.2, 1.10.2, 1.10.3, 1.10.3, 1.10.4, 1.10.4, 1.11, 1.11, 1.12, 1.12, 1.13, 1.13, 1.13.1, 1.13.1, 1.14, 1.14, 1.15, 1.15, 1.15.1, 1.15.1, 1.16, 1.16, 1.17, 1.17, 1.18, 1.18, 1.18.1, 1.18.1, 1.19, 1.19, 1.19.1, 1.19.1, 1.20, 1.20, 1.21, 1.21, 1.21.1, 1.21.1, 1.22, 1.22, 1.23, 1.23
There are incompatible versions in the resolved dependencies.
Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  You can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
Could not find a version that matches urllib3<1.23,<1.24,==1.23,>=1.20,>=1.21.1
Tried: 0.3, 1.0, 1.0.1, 1.0.2, 1.1, 1.2, 1.2.1, 1.2.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.7.1, 1.8, 1.8.2, 1.8.3, 1.9, 1.9.1, 1.9.1, 1.10, 1.10, 1.10.1, 1.10.1, 1.10.2, 1.10.2, 1.10.3, 1.10.3, 1.10.4, 1.10.4, 1.11, 1.11, 1.12, 1.12, 1.13, 1.13, 1.13.1, 1.13.1, 1.14, 1.14, 1.15, 1.15, 1.15.1, 1.15.1, 1.16, 1.16, 1.17, 1.17, 1.18, 1.18, 1.18.1, 1.18.1, 1.19, 1.19, 1.19.1, 1.19.1, 1.20, 1.20, 1.21, 1.21, 1.21.1, 1.21.1, 1.22, 1.22, 1.23, 1.23
There are incompatible versions in the resolved dependencies.

$ pipenv --support

Pipenv version: '2018.7.1'

Pipenv location: '/usr/local/Cellar/pipenv/2018.7.1/libexec/lib/python3.7/site-packages/pipenv'

Python location: '/usr/local/Cellar/pipenv/2018.7.1/libexec/bin/python3.7'

Other Python installations in PATH:

  • 2.7: /usr/local/bin/python2.7

  • 2.7: /usr/local/bin/python2.7

  • 2.7: /usr/bin/python2.7

  • 3.5: /Users/tekumara/.pyenv/shims/python3.5

  • 3.6: /Users/tekumara/.pyenv/shims/python3.6

  • 3.7: /usr/local/bin/python3.7m

  • 3.7: /usr/local/bin/python3.7

  • 2.7.14: /Users/tekumara/.pyenv/shims/python

  • 2.7.14: /usr/local/bin/python

  • 2.7.10: /usr/bin/python

  • 2.7.14: /usr/local/bin/python2

  • 3.7.0: /Users/tekumara/.pyenv/shims/python3

  • 3.7.0: /usr/local/bin/python3

PEP 508 Information:

{'implementation_name': 'cpython',
 'implementation_version': '3.7.0',
 'os_name': 'posix',
 'platform_machine': 'x86_64',
 'platform_python_implementation': 'CPython',
 'platform_release': '17.5.0',
 'platform_system': 'Darwin',
 'platform_version': 'Darwin Kernel Version 17.5.0: Fri Apr 13 19:32:32 PDT '
                     '2018; root:xnu-4570.51.2~1/RELEASE_X86_64',
 'python_full_version': '3.7.0',
 'python_version': '3.7',
 'sys_platform': 'darwin'}

System environment variables:

  • PATH
  • e27
  • scmbDir
  • e26
  • e25
  • e24
  • TERM_PROGRAM
  • e23
  • project_design_dir
  • e22
  • PYENV_ROOT
  • e21
  • e9
  • TERM
  • SHELL
  • e20
  • e8
  • e7
  • TMPDIR
  • e6
  • ga_auto_remove
  • design_ext_dirs
  • Apple_PubSub_Socket_Render
  • e5
  • TERM_PROGRAM_VERSION
  • e4
  • e3
  • GIT_BINARY
  • e2
  • TERM_SESSION_ID
  • e1
  • e28
  • ZSH
  • USER
  • COMMAND_MODE
  • GIT_REPOS
  • SSH_AUTH_SOCK
  • __CF_USER_TEXT_ENCODING
  • design_base_dirs
  • PAGER
  • git_status_command
  • LSCOLORS
  • root_design_dir
  • _
  • PWD
  • LANG
  • ITERM_PROFILE
  • GIT_REPO_DIR
  • design_av_dirs
  • XPC_FLAGS
  • RBENV_SHELL
  • ENVIRONMENT
  • git_setup_aliases
  • git_env_char
  • XPC_SERVICE_NAME
  • PYENV_SHELL
  • SHLVL
  • HOME
  • COLORFGBG
  • e18
  • ITERM_SESSION_ID
  • e19
  • LESS
  • LOGNAME
  • LC_CTYPE
  • GOPATH
  • BUILD_NUMBER
  • e12
  • e13
  • e10
  • e11
  • gs_max_changes
  • e16
  • _git_cmd
  • e17
  • SECURITYSESSIONID
  • e14
  • e15
  • COLORTERM
  • PYTHONDONTWRITEBYTECODE
  • PIP_PYTHON_PATH

Pipenv–specific environment variables:

Debug–specific environment variables:

  • PATH: /usr/local/Cellar/pipenv/2018.7.1/libexec/tools:/Users/tekumara/.local/bin:/Users/tekumara/.pyenv/shims:/Users/tekumara/Library/Haskell/bin:/Users/tekumara/.rbenv/shims:/Users/tekumara/.cargo/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/opt/fzf/bin:/Users/tekumara/go/bin:/usr/local/opt/go/libexec/bin:/Users/tekumara/go/bin:/Users/tekumara/go/bin
  • SHELL: /usr/local/bin/zsh
  • LANG: en_AU.UTF-8
  • PWD: /tmp/p

Contents of Pipfile ('/private/tmp/p/Pipfile'):

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
boto3 = "*"
awsebcli = "*"
datadog = "*"

@tekumara
Copy link
Author

tekumara commented Sep 2, 2018

To workaround this, add an explicit dependency to the Pipfile to help the resolver:

urllib3 = "==1.22"

@techalchemy techalchemy added the Category: Dependency Resolution Issue relates to dependency resolution. label Sep 2, 2018
@insysion
Copy link

Is it useful to the project to report more examples of this?

@jeremycarroll
Copy link

I am interested in this issue. It seems to me that a way to go forward is to take a smallish example like this one, create a test that mocks out much of it but lets the resolver run on the dependency graph, and come to the incorrect answer. Then we can consider replacing the constraint resolution logic.

@techalchemy
Copy link
Member

FYI this should be working fine in the upcoming release/is working on master, i am able to resolve the provided pipfile now

Thanks for the report -- we were actually inadvertently feeding the top level dependencies back into the resolver in an unpinned state and it was creating some nondeterministic locking issues. Sorry for the trouble!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Category: Dependency Resolution Issue relates to dependency resolution.
Projects
None yet
Development

No branches or pull requests

4 participants