GHC Darcs Repositories

This page lists the active darcs repositories relating to GHC. For instructions on actually getting a GHC source tree, see Building/GettingTheSources.

The HEAD

These darcs repositories are the HEAD (main trunk) of GHC development:

 http://darcs.haskell.org/ghcThe main GHC repository
 http://darcs.haskell.org/testsuiteThe test suite (requires python 2.4+)
 http://darcs.haskell.org/nofibThe benchmark suite

Warning. Both the ghc and testsuite repositories tickle a case-sensitivity bug in darcs, so on Windows (only) you can't do a full darcs get for ghc or testsuite. Instead, either start with a tarball of the repository gotten from somewhere else, or do darcs get --partial. (The repository itself can't be fixed to avoid the bug, without messing up its history.)

The following repositories are the "GHC boot" libraries, i.e. the set of libraries that are necessary to build GHC (i.e. they are used when building the stage 2 compiler). They populate the libraries/ directory of a GHC tree.

 http://darcs.haskell.org/packages/array
 http://darcs.haskell.org/packages/base
 http://darcs.haskell.org/packages/bytestring
 http://darcs.haskell.org/packages/Cabal
 http://darcs.haskell.org/packages/containers
 http://darcs.haskell.org/packages/directory
 http://darcs.haskell.org/packages/filepath
 http://darcs.haskell.org/packages/haskell98
 http://darcs.haskell.org/packages/old-locale
 http://darcs.haskell.org/packages/old-time
 http://darcs.haskell.org/packages/packedstring
 http://darcs.haskell.org/packages/pretty
 http://darcs.haskell.org/packages/process
 http://darcs.haskell.org/packages/random
 http://darcs.haskell.org/packages/readline
 http://darcs.haskell.org/packages/template-haskell
 http://darcs.haskell.org/packages/unix
 http://darcs.haskell.org/packages/Win32
 http://darcs.haskell.org/packages/hpc

Additionally a GHC build needs these two tools:

 http://darcs.haskell.org/hsc2hs
 http://darcs.haskell.org/haddock2

Branches

The following branches are active:

6.10 Branch
Prepend ghc-6.10 to the name of the repository to get the 6.10 branch. For example, the 6.10 ghc repository is at  http://darcs.haskell.org/ghc-6.10/ghc.

Note: only the ghc repository and the core libraries were branched for 6.10, the extralibs packages were not. However, there are symlinks under ghc-6.10. The darcs-all script knows where to get everything, so you don't have to worry about this, just follow the instructions in Building/GettingTheSources.