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

[ development, gpl, library ] [ Propose Tags ]

This package provides a library (see Cabal.Plan) for decoding plan.json files as well as the simple tool cabal-plan for extracting and pretty printing the information contained in the plan.json file.

plan.json files are generated by cabal's Nix-style local builds and contain detailed information about the build/install plan computed by the cabal solver.

cabal-plan utility

The cabal-plan executable (enabled via the exe cabal flag) provides various operations:

info
Show basic report of dependency tree
show
Dump PlanJson data-structure via Show instance
list-bins
List all binaries
list-bin
List single binary (useful for scripting, e.g. cabal list-bin exe:cabal-plan)
fingerprint
Print SHA256 sums of dependencies' source tarballs and cabal files
dot
Generate graph of dependencies in .dot format
topo
Print plan topologically sorted
license-report
Generate license report for a component (only available when built with license-report flag enabled); see report example for cabal-plan (Pandoc rendered HTML)

See also "New things in Haskell package QA" Blogpost for a description of the topo and dot operations as well as how to enable tab-completion.

Versions [faq] 0.1.0.0, 0.1.1.0, 0.2.0.0, 0.3.0.0, 0.4.0.0, 0.5.0.0, 0.6.0.0, 0.6.1.0
Change log ChangeLog.md
Dependencies aeson (>=1.2.0 && <1.3 || >=1.3.0 && <1.4 || >=1.4.0.0 && <1.5), ansi-terminal (>=0.6.2 && <0.7 || >=0.8.0.2 && <0.10), base (>=4.6 && <4.13), base-compat (>=0.9.3 && <0.10 || >=0.10.1 && <0.11), base16-bytestring (>=0.1.1 && <0.2), bytestring (>=0.10.0 && <0.11), cabal-plan, containers (>=0.5.0 && <0.6 || >=0.6.0.1 && <0.7), directory (>=1.2.0 && <1.3 || >=1.3.0 && <1.4), filepath (>=1.3.0 && <1.4 || >=1.4.0 && <1.5), mtl (>=2.2.1 && <2.3), optparse-applicative (>=0.13.0 && <0.14 || >=0.14.0 && <0.15), parsec (>=3.1.11 && <3.2), semigroups (>=0.18.3 && <0.19), text (>=1.2.2 && <1.3), topograph, vector (>=0.12.0.1 && <0.13) [details]
License GPL-2.0-or-later AND BSD-3-Clause[multiple license files]
Copyright 2016 Herbert Valerio Riedel
Author Herbert Valerio Riedel
Maintainer hvr@gnu.org
Revised Revision 1 made by phadej at Sat Jan 26 23:06:10 UTC 2019
Category Development
Bug tracker https://github.com/hvr/cabal-plan/issues
Source repo head: git clone https://github.com/hvr/cabal-plan
Uploaded by HerbertValerioRiedel at Sun Dec 16 19:10:55 UTC 2018
Distributions Fedora:0.4.0.0, NixOS:0.6.1.0
Executables cabal-plan
Downloads 3461 total (329 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs available [build log]
Last success reported on 2018-12-16 [all 1 reports]

Modules

[Index] [Quick Jump]

Flags

NameDescriptionDefaultType
exe

Enable exe:cabal-plan component

EnabledAutomatic
license-report

Enable license-report sub-command (only relevant when the exe flag is active)

DisabledManual
_

Enable underlining of primary unit-ids

DisabledManual

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees