github.com/haskell-hvr/cabal-plan ↗

Library and utility for processing cabal's plan.json file

An animated visualization of haskell-hvr/cabal-plan's Git history from March 2017 to October 2020, built by 10 contributors. The codebase reached 223 lines, mostly Haskell. The video runs 1 minute 3 seconds.

Render your own repo

Turn any GitHub repository into a video like this — free sample in seconds.

Visualize your own →

Open this visualization on its own page →

Language

Haskell

Contributors

10

Lines of Code

223

From

2017-03-19

To

2020-10-18

Advertisement

About haskell-hvr/cabal-plan

The cabal-plan project is a Haskell library and command-line utility designed to parse and process the plan.json file generated by Cabal, the standard package manager for Haskell. This file contains detailed information about the build plan that Cabal creates when resolving dependencies and preparing to compile a project.

The project provides programmatic access to build plan data through its library interface, allowing developers to inspect and manipulate information about which packages will be built, their versions, dependencies, and how they relate to each other. The utility component offers command-line tools for querying and analyzing this information without requiring custom code.

The project is primarily aimed at Haskell tool developers and build system integrators who need to work with Cabal's internal build planning data. It abstracts away the complexity of directly parsing the JSON format, providing a more convenient interface for downstream tools that need to understand or react to Cabal's dependency resolution and build decisions.

Advertisement

Share this video