1. 13 Nov, 2015 7 commits
    • Reinout van Rees's avatar
      1f623c0d
    • Reinout van Rees's avatar
      Using a different item for a package name · 0333f4d4
      Reinout van Rees authored
      "dist" can be a PathMetaData instance, req.key is nicer. The latter has a .lower()...
      0333f4d4
    • Reinout van Rees's avatar
      Adjusted test output to code change · 13e41011
      Reinout van Rees authored
      13e41011
    • Reinout van Rees's avatar
      Recording where requirements come from to debug version conflicts · d0a7f1bf
      Reinout van Rees authored
      Before you'd get a simple output like:
      
          Installing django.
          While:
            Installing django.
          Error: The requirement ('Django>=1.7') is not allowed by your [versions] constraint (1.6.6)
      
      ... which would mean you'd have to grep in all your requirements'
      sub-requirements which package actually requires the offending "django>=1.7"
      
      With this change you'll get a much more helpful output right before the error:
      
          Installing django.
          version and requirements information containing django:
            [versions] constraint on django: 1.6.6
            Base installation request: 'sso', 'djangorecipe'
            Requirement of djangorecipe==1.10: Django
            Requirement of djangorecipe==1.10: zc.recipe.egg
            Requirement of djangorecipe==1.10: zc.buildout
            Requirement of sso: django-nose
            Requirement of sso: django-mama-cas
            Requirement of sso: django-debug-toolbar
            Requirement of sso: django-auth-ldap
            Requirement of sso: Django<1.7,>=1.4.2
            Requirement of lizard-auth-server: django-nose
            Requirement of lizard-auth-server: django-extensions
            Requirement of lizard-auth-server: Django<1.7,>=1.6
            Requirement of django-nose: Django>=1.2
            Requirement of django-nose: nose>=1.2.1
            Requirement of django-mama-cas: requests==1.1.0
            Requirement of django-debug-toolbar: sqlparse
            Requirement of django-debug-toolbar: Django>=1.7
            Requirement of django-auth-ldap: python-ldap>=2.0
            Requirement of django-auth-ldap: django>=1.1
            Requirement of translations: Django>=1.4
            Requirement of django-extensions: six>=1.2
          While:
            Installing django.
          Error: The requirement ('Django>=1.7') is not allowed by your [versions] constraint (1.6.6)
      
      This makes it much easier to spot the cause (in this case
      django-debug-toolbar).
      
      There *are* some unrelated packages in here because I'm doing a textual
      comparison. The advantage is that it is very robust. And extracting the right
      package name from requirements without messing things up is harder to get
      right and takes more code.
      d0a7f1bf
    • Reinout van Rees's avatar
      Adjusted doctest to code change · 99202210
      Reinout van Rees authored
      - Adjusted the now-clearer error.
      - Removed error log message as that's now in the actual error message
      99202210
    • Reinout van Rees's avatar
      Added docstring · 1a91bec6
      Reinout van Rees authored
      1a91bec6
    • Reinout van Rees's avatar
      Made the version constraint error message more clear · 52ac25dc
      Reinout van Rees authored
      Previously:
      
          The constraint, 1.6.6, is not consistent with the requirement, 'Django>=1.7'.
          While:
            Updating django.
          Error: Bad constraint 1.6.6 Django>=1.7
      
      Now:
      
          While:
            Installing django.
          Error: The requirement ('Django>=1.7') is not allowed by your [versions] constraint (1.6.6)
      
      The original message said "bad constraint". No, the constraint is not
      necessarily bad. It only conflicts with some other package's requirement.
      
      The new message tells you that "constraint" means "your own [versions]
      list".
      52ac25dc
  2. 29 Oct, 2015 6 commits
  3. 28 Oct, 2015 3 commits
  4. 26 Oct, 2015 3 commits
  5. 24 Oct, 2015 1 commit
  6. 15 Oct, 2015 2 commits
  7. 14 Oct, 2015 11 commits
  8. 11 Oct, 2015 2 commits
  9. 06 Oct, 2015 1 commit
  10. 02 Oct, 2015 4 commits