Stackage: a community Haskell source package distribution
summary
Stackage publishes daily nightly and versioned LTS snapshots that are build-tested on a single Linux build server, currently containing about 3,000 packages. A curator tool declares consistent package sets from a single YAML, CI runs the same checks on PRs, and a Rust comment tool auto-generates conservative upper‑bound constraints. Snapshots run test suites and benchmarks when possible, some packages fail and need manual bound fixes, and LTS25 is pending GHC 9.12.5 before nightly moves toward GHC 9.14.
AI-written summary · about
chapters (24)
- 0:00Stackage introduction
- 0:27What Stackage is
- 3:22Team and contributions
- 5:50LTS vs Nightly snapshots
- 7:20Stackage history
- 9:50Stackage server features
- 11:36Using Stackage with Stack/Cabal
- 15:50Add package to Stackage
- 23:39Q&A: Reasons to add
- 26:35Q&A: Snapshots with Cabal
- 31:51Adding to LTS snapshots
- 33:17Upstream Haskell projects
- 35:25Stackage pipeline tools
- 38:01Container images and deps
- 39:27Common Stackage issues
- 40:11Tooling for constraints
- 43:45Why older GHC versions
- 44:55Stackage stats and impact
- 45:59Stackage future plans
- 47:28Stackage challenges
- 49:35Upper bounds and constraints
- 52:03Q&A: Automation curation
- 57:51Q&A: Security concerns
- 59:38Closing remarks
related talks
01h 32mThe GHC Packaging Ecosystem
32mStable Haskell
22mHaskell Tools, Compilers, Libraries and Community Projects
36mGHC Status Report
50mTemplate Haskell, a case study in (in)stability
54mHaskell Project Showcase and Community Contributions
53mFalling Skies: Haskell Tooling and Ecosystem Growth
52mProject Presentations - Haskell
