Hackage#
Archival for Hackage is currently in development:
Developed by Octobus thanks to a grant from the NLnet Foundation
Hackage is the main package manager for the Haskell ecosystem.
Software Heritage archives Hackage by querying https://hackage.haskell.org/packages/search
, which
returns the list of packages updated since a given date.
It then dispatches loading tasks to a dedicated loader, which downloads a list of revisions
from https://hackage.haskell.org/package/pkgname-version/revisions/
and packages
themselves from
https://hackage.haskell.org/package/pkgname-version/pkgname-version.tar.gz
.
Metadata from Hackage is archived as part of each package (in .cabal
files).
Resources:
Source code from Hackage is currently only archived on Software Heritage’s staging infrastructure.