Cabal repos and branches
Duncan Coutts
duncan.coutts at worc.ox.ac.uk
Thu Sep 6 11:23:14 EDT 2007
Just to clarify things for all Cabal hackers with commit access to
darcs.haskell.org:
We have a number of Cabal branches:
(using darcs ssh push style urls)
Cabal HEAD:
darcs.haskell.org:/srv/darcs/cabal
Cabal 1.2 branch:
darcs.haskell.org:/srv/darcs/cabal-branches/cabal-1.2
GHC HEAD's copy of Cabal:
darcs.haskell.org:/srv/darcs/packages/Cabal
The Cabal HEAD repo is where new patches should go. If you have access
to darcs.haskell.org and you don't think your patch needs wider review
then you can just push to this repo.
The other two repos are used by versions of GHC and the GHC nightly
builds. It's important not to break GHC builds so any patches pushed to
these repos requires running the GHC validate test first.
The Cabal 1.2 branch is uses by the GHC 6.8 branch and the other one is
used by GHC HEAD. So of course you'd have to run the validate script for
the appropriate GHC branch.
The easiest thing to do is ignore the second two branches and just
target Cabal HEAD and let other GHC and Cabal maintainers migrate
patches from Cabal HEAD to the other repos as appropriate. Though if you
think a patch should go to the Cabal-1.2 branch you should probably say
so.
Clear as mud?
Duncan
More information about the cabal-devel
mailing list