
On Mon, Oct 08, 2007 at 11:10:02PM +0200, Bjorn Bringert wrote:
On Sep 25, 2007, at 10:38 , Ross Paterson wrote:
I'm a bit confused about the version numbering for the boot libraries. The versions bundled with various versions of GHC are:
ghc-6.6: base-2.0 template-haskell-2.0 unix-1.0 ghc-6.6.1: base-2.1.1 template-haskell-2.1 unix-2.1 ghc-6.8 RC: base-2.1 template-haskell-0.1 unix-2.0
What versions are planned for the release?
This seems quite broken. It makes writing Cabal configurations messy. base <= 2.0 and == 2.1.1 are the monolithic base. base == 2.1 (and presumably >= 2.2) are the split up base. Add to this that bytestring was in base == 2.0 (not <=2.0) and in == 2.1.1.
Is there any reason not to bump the base that comes with GHC 6.8 to base-2.2?
To allow specifying conservative dependencies, it is also necessary to specify for each boot package the range of version numbers that can ship with GHC 6.8.x (all guaranteed to have the same interface). And, when GHC 6.8.1 is released, to advance the version numbers of these packages in the HEAD beyond these ranges.