Skip to content
Snippets Groups Projects
  1. Apr 02, 2015
  2. Apr 01, 2015
  3. Mar 30, 2015
  4. Feb 19, 2015
  5. Jan 28, 2015
  6. Jan 27, 2015
  7. Jan 13, 2015
  8. Dec 11, 2014
  9. 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
  10. Dec 08, 2014
  11. Nov 18, 2014
  12. Nov 14, 2014
  13. Oct 07, 2014
  14. Sep 18, 2014
  15. Aug 07, 2014
  16. Jul 23, 2014
  17. Jun 09, 2014
  18. Jun 02, 2014
  19. May 12, 2014
  20. Apr 02, 2014
  21. Mar 25, 2014
  22. Mar 24, 2014
  23. Feb 28, 2014
  24. Feb 07, 2014
  25. Feb 04, 2014
Loading