Racksnaps

Racksnaps builds daily snapshots of the official Racket Package Catalog. The intent is to allow application developers to depend on specific, unchanging sets of packages until they're ready to update their apps.

To develop against the snapshot from November 8th, 2020 using Racket 7.9, you might run the following command:

raco pkg config --set catalogs \
    https://download.racket-lang.org/releases/7.9/catalog/ \
    https://racksnaps.defn.io/snapshots/2020/11/08/catalog/ \
    https://pkgs.racket-lang.org \
    https://planet-compats.racket-lang.org

When building a web app in CI you might limit the catalog list to just the release catalog (for packages in the main distribution) and the snapshot:

raco pkg config --set catalogs \
    https://download.racket-lang.org/releases/7.9/catalog/ \
    https://racksnaps.defn.io/snapshots/2020/11/08/catalog/

To speed up builds, you might layer in the built-snapshot for that day:

raco pkg config --set catalogs \
    https://download.racket-lang.org/releases/7.9/catalog/ \
    https://racksnaps.defn.io/built-snapshots/2020/11/08/catalog/ \
    https://racksnaps.defn.io/snapshots/2020/11/08/catalog/

Racksnaps' infrastructure and development is supported by Bogdan Popa and the source code, along with more details about how snapshots are created, is available on GitHub.

Latest Snapshots

Latest Built Snapshots