github.com/commercialhaskell/stackage

Stable Haskell package sets: vetted consistent packages from Hackage

Open this visualization on its own page →

Contributors

795

Lines of Code

12,898

From

2012-11-20

To

2021-02-22

About commercialhaskell/stackage

Stackage is a curated repository of stable Haskell packages extracted from Hackage. It maintains two release tracks: Stackage Nightly, which includes the newest versions of packages, and Stackage LTS (Long Term Support), which provides stability by locking down major versions for extended periods. The project ensures that selected packages build together consistently and that their test suites pass, creating vetted package sets that developers can depend on.

Package authors and maintainers use this repository to get their packages included in Stackage snapshots. The inclusion process requires that packages build with current Stackage snapshots using pristine Hackage sources, maintain compatibility with GHC's bundled libraries, and ideally have passing tests and benchmarks. Authors can contribute their packages to Nightly by editing the build-constraints file, or to LTS through the separate lts-haskell repository.

The Stackage ecosystem consists of multiple complementary repositories including stackage-server, curator (the build orchestration tool), lts-haskell (for LTS-specific metadata), and stackage-snapshots (which stores the output snapshots). The project publishes snapshots regularly, though not on a fixed schedule, with LTS releases typically coming over weekends or early in the week as builds complete and documentation synchronizes.

Share this video