Skip to content
Snippets Groups Projects
  1. Feb 19, 2015
  2. Feb 12, 2015
  3. Feb 06, 2015
  4. Jan 28, 2015
  5. Jan 13, 2015
  6. Dec 11, 2014
  7. Dec 09, 2014
    • nweiz@google.com's avatar
      Restrict the version constraints on exported dependencies. · b9f12d6a
      nweiz@google.com authored
      This avoids a versioning issue where an exported dependency adds a
      feature and the exporting package's users' version constraints become
      invalidated.
      
      For example, suppose unittest 1.0.0 and matcher 1.0.0 exist. unittest
      has the constraint "matcher: '>=1.0.0 <2.0.0'" and exports matcher.
      Then matcher 1.1.0 is released with a new feature, and a user writes a
      new package, mypkg, which uses that feature. As per common practice,
      this package has the version constraint "unittest: '>=1.0.0 <2.0.0'"
      and no constraint on matcher. This constraint allows matcher 1.0.0,
      which doesn't support the new feature; this is a problem.
      
      Under the new scheme, unittest would have the constraint "matcher:
      '>=1.0.0 <1.1.0'". Then when matcher 1.1.0 is released, unittest 1.1.0
      would be released as well with the constraint "marcher: '>=1.1.0
      <1.2.0'".
      
      The tight lower bound ensures that the constraint "unittest: '>=1.1.0
      <2.0.0'" properly selects only versions of matcher that have features
      available in the version the user is testing against. The tight upper
      bound ensures that new features in a new version of matcher won't
      become available in unittest without a version upgrade.
      
      R=jmesserly@google.com, rnystrom@google.com
      
      Review URL: https://codereview.chromium.org//775413002
      
      git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/unittest@42223 260f80e4-7a28-3924-810f-c04153c831b5
      b9f12d6a
  8. Dec 08, 2014
  9. Nov 18, 2014
  10. Nov 14, 2014
  11. Oct 07, 2014
  12. Sep 18, 2014
  13. Aug 07, 2014
  14. Jul 23, 2014
  15. Jun 09, 2014
  16. Jun 02, 2014
  17. May 12, 2014
  18. Apr 02, 2014
  19. Mar 25, 2014
  20. Mar 24, 2014
  21. Feb 28, 2014
  22. Feb 07, 2014
  23. Feb 04, 2014
Loading