Version 77 (modified by thoughtpolice, 5 years ago) (diff)


GHC Repositories

This page lists the active repositories relating to GHC. These are Git repositories, so you should learn about Git first. For instructions on actually getting a GHC source tree, see Getting The Sources. For information on using these repositories (via submodules), see the Submodules page.

Repository listing

The GHC source code tracks many related sub-repositories, which are needed for external dependencies during the build, or tools that are included in the build. Not every sub-repository is maintained by us; in fact, the large majority are not maintained by GHC HQ.

As a result of this, in HEAD, essentially every single upstream repository we track is tracked with a git submodule. These submodules are mirrored for us, and we send patches we need to the upstream maintainer. Here are the submodules we use, and where their upstreams point:

Location in tree Upstream repo Upstream GHC branch Installed Req'd to build
utils/hsc2hs master Yes Yes
utils/haddock ghc-head Yes No
nofib master N/A N/A
libraries/array master Yes Yes
libraries/binary master Yes Yes
libraries/bytestring master Yes Yes
libraries/Cabal master Yes Yes
libraries/containers master Yes Yes
libraries/deepseq master Yes Yes
libraries/directory master Yes Yes
libraries/filepath master Yes Yes
libraries/haskeline master Yes Yes
libraries/haskell98 master Yes Yes
libraries/haskell2010 master Yes Yes
libraries/hoopl master Yes Yes
libraries/hpc master Yes Yes
libraries/old-locale master Yes Yes
libraries/old-time master Yes Yes
libraries/process master Yes Yes
libraries/terminfo master Yes Yes
libraries/time master Yes Yes
libraries/unix master Yes Yes
libraries/Win32 master Yes Yes
libraries/xhtml master Yes Yes
libraries/random master No No
libraries/primitive master No No
libraries/vector master No No
libraries/dph master No No
libraries/parallel master No No
libraries/stm master No No