[Hackage] #725: Distinguish speculative and required build-depends upper bound

Hackage cvs-ghc at haskell.org
Sat Aug 14 18:37:56 EDT 2010

#725: Distinguish speculative and required build-depends upper bound
  Reporter:  ezyang              |        Owner:         
      Type:  enhancement         |       Status:  new    
  Priority:  normal              |    Milestone:         
 Component:  cabal-install tool  |      Version:
  Severity:  normal              |     Keywords:         
Difficulty:  unknown             |   Ghcversion:         
  Platform:                      |  
 When a package adds a build-dependency on another package, it's good form
 to follow the Package Versioning Policy and add a speculative upper bound
 that is x.(y+1), if the current version is x.y. This is great, but in many
 cases the next version will /not/ break compatibility with your package.
 In that case, once you have tested that the dependency is fine, you can
 bump the upper bound.

 As the list of dependencies for any respectable Cabal package can be quite
 long, it may be useful to have some sort of 'cabal whatsnew' command which
 checks the upper bounds of your build dependencies and notifies you when
 there are newer versions than your upper bounds availble. Furthermore,
 there should be a mechanism for telling Cabal that the upper bound is
 required, and that the package will break if you try to bump it.

Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/725>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects

More information about the cabal-devel mailing list