Package3.12.1.0Distribution
cabal-install
The command-line interface for Cabal and Hackage.
- Version3.12.1.0
- CategoryDistribution
- LicenceBSD-3-Clause
- AuthorCabal Development Team (see AUTHORS file)
- MaintainerCabal Development Team <cabal-devel@haskell.org>
- Homepagewww.haskell.org/cabal
- Pinned byhackage cabal-install 3.12.1.0
- Sourcehackage.haskell.org/package/cabal-install-3.12.1.0
Modules
140 modules- Distribution.Client.BuildReports.Anonymous8Anonymous build report data structure, printing and parsing
- Distribution.Client.BuildReports.Lens11
- Distribution.Client.BuildReports.Storage4Anonymous build report data structure, printing and parsing
- Distribution.Client.BuildReports.Types4Types related to build reporting
- Distribution.Client.BuildReports.Upload3
- Distribution.Client.Check1Check a package for common mistakes
- Distribution.Client.CmdBench7cabal-install CLI command: bench
- Distribution.Client.CmdBuild6cabal-install CLI command: build
- Distribution.Client.CmdClean2
- Distribution.Client.CmdConfigure3cabal-install CLI command: configure
- Distribution.Client.CmdErrorMessages28Utilities to help format error messages for the various CLI commands.
- Distribution.Client.CmdExec2Implementation of the 'v2-exec' command for running an arbitrary executable
- Distribution.Client.CmdFreeze2cabal-install CLI command: freeze
- Distribution.Client.CmdHaddock5cabal-install CLI command: haddock
- Distribution.Client.CmdHaddockProject2
- Distribution.Client.CmdInstall6cabal-install CLI command: build
- Distribution.Client.CmdInstall.ClientInstallFlags4
- Distribution.Client.CmdInstall.ClientInstallTargetSelector5
- Distribution.Client.CmdLegacy3
- Distribution.Client.CmdListBin8
- Distribution.Client.CmdOutdated4Implementation of the outdated command. Checks for outdated
- Distribution.Client.CmdPath2Implementation of the path command. Query for project configuration
- Distribution.Client.CmdRepl7cabal-install CLI command: repl
- Distribution.Client.CmdRun8cabal-install CLI command: run
- Distribution.Client.CmdSdist4
- Distribution.Client.CmdTest7cabal-install CLI command: test
- Distribution.Client.CmdUpdate2cabal-install CLI command: update
- Distribution.Client.Compat.Directory4
- Distribution.Client.Compat.ExecutablePath1
- Distribution.Client.Compat.Orphans0
- Distribution.Client.Compat.Prelude248This module does two things: Acts as a compatibility layer, like base-compat. Provides commonly used imports. This module is a superset …
- Distribution.Client.Compat.Semaphore4
- Distribution.Client.Compat.Tar6
- Distribution.Client.Config29Utilities for handling saved state such as known packages, known servers and
- Distribution.Client.Configure9High level interface to configuring a package.
- Distribution.Client.Dependency38Top level interface to dependency resolution.
- Distribution.Client.Dependency.Types3
- Distribution.Client.DistDirLayout10The layout of the ./dist/ directory where cabal keeps all of its state
- Distribution.Client.Errors3
- Distribution.Client.Fetch1
- Distribution.Client.FetchUtils10Functions for fetching packages
- Distribution.Client.FileMonitor27An abstraction to help with re-running actions when files or other
- Distribution.Client.Freeze2The cabal freeze command
- Distribution.Client.GZipUtils1Provides a convenience functions for working with files that may or may not
- Distribution.Client.GenBounds1The cabal gen-bounds command for generating PVP-compliant version bounds.
- Distribution.Client.Get3The 'cabal get' command.
- Distribution.Client.Glob21
- Distribution.Client.GlobalFlags5
- Distribution.Client.Haddock1Interfacing with Haddock
- Distribution.Client.HashValue6
- Distribution.Client.HttpUtils9Separate module for HTTP actions, using a proxy server if one exists.
- Distribution.Client.IndexUtils25Extra utils related to the package indexes.
- Distribution.Client.IndexUtils.ActiveRepos6
- Distribution.Client.IndexUtils.IndexState6Package repositories index state.
- Distribution.Client.IndexUtils.Timestamp5Timestamp type used in package indexes
- Distribution.Client.Init1Implementation of the 'cabal init' command, which creates an initial .cabal
- Distribution.Client.Init.Defaults21Default values to use in cabal init (if not specified in config/flags).
- Distribution.Client.Init.FileCreators6Functions to create files during 'cabal init'.
- Distribution.Client.Init.FlagExtractors34
- Distribution.Client.Init.Format12Pretty printing and field formatting utilities used for file creation.
- Distribution.Client.Init.Interactive.Command21Implementation of the 'cabal init' command, which creates an initial .cabal
- Distribution.Client.Init.Licenses12
- Distribution.Client.Init.NonInteractive.Command32
- Distribution.Client.Init.NonInteractive.Heuristics11Heuristics for creating initial cabal files.
- Distribution.Client.Init.Prompt4User prompt utility functions for use by the 'cabal init' command.
- Distribution.Client.Init.Simple5
- Distribution.Client.Init.Types25Some types used by the 'cabal init' command.
- Distribution.Client.Init.Utils19
- Distribution.Client.Install7High level interface to package installation.
- Distribution.Client.InstallPlan38Package installation plan
- Distribution.Client.InstallSymlink6Managing installing binaries with symlinks.
- Distribution.Client.JobControl16A job control concurrency abstraction
- Distribution.Client.List2Search for and print information about packages
- Distribution.Client.Main1Entry point to the default cabal-install front-end.
- Distribution.Client.Manpage5Functions for building the manual page.
- Distribution.Client.ManpageFlags3
- Distribution.Client.Nix4
- Distribution.Client.NixStyleOptions3Command line options for nix-style / v2 commands. The commands take a lot of the same options, which affect how install plan
- Distribution.Client.PackageHash8Functions to calculate nix-style hashes for package ids. The basic idea is simple, hash the combination of: the package tarball the ids …
- Distribution.Client.ParseUtils17Parsing utilities.
- Distribution.Client.ProjectBuilding14
- Distribution.Client.ProjectBuilding.PackageFileMonitor9
- Distribution.Client.ProjectBuilding.Types12Types for the Distribution.Client.ProjectBuilding Moved out to avoid module cycles.
- Distribution.Client.ProjectBuilding.UnpackedPackage6This module exposes functions to build and register unpacked packages. Mainly, unpacked packages are either:
- Distribution.Client.ProjectConfig38Handling project configuration.
- Distribution.Client.ProjectConfig.Legacy15Project configuration, implementation in terms of legacy types.
- Distribution.Client.ProjectConfig.Types13Handling project configuration, types.
- Distribution.Client.ProjectFlags4
- Distribution.Client.ProjectOrchestration48This module deals with building and incrementally rebuilding a collection
- Distribution.Client.ProjectPlanOutput6
- Distribution.Client.ProjectPlanning44Elaborated: worked out with great care and nicety of detail; executed with great minuteness: elaborate preparations; elaborate care. In t…
- Distribution.Client.ProjectPlanning.SetupPolicy4Setup.hs script policy Handling for Setup.hs scripts is a bit tricky, part of it lives in the
- Distribution.Client.ProjectPlanning.Types45Types used while planning how to build everything in a project. Primarily this is the ElaboratedInstallPlan.
- Distribution.Client.RebuildMonad36An abstraction for re-running actions if values or files have changed. This is not a full-blown make-style incremental build system, it's…
- Distribution.Client.Reconfigure2
- Distribution.Client.ReplFlags5
- Distribution.Client.Run2Implementation of the run command.
- Distribution.Client.Sandbox4UI for the sandboxing functionality.
- Distribution.Client.Sandbox.PackageEnvironment8Utilities for working with the package environment file. Patterned after
- Distribution.Client.SavedFlags4
- Distribution.Client.ScriptUtils11Utilities to help commands with scripts
- Distribution.Client.Security.DNS1
- Distribution.Client.Security.HTTP2Implementation of HttpLib using cabal-install's own HttpTransport
- Distribution.Client.Setup71
- Distribution.Client.SetupWrapper6An interface to building and installing Cabal packages.
- Distribution.Client.Signal2
- Distribution.Client.SolverInstallPlan20The SolverInstallPlan is the graph of packages produced by the
- Distribution.Client.SourceFiles1Contains an sdist like function which computes the source files
- Distribution.Client.SrcDist2Utilities to implement cabal v2-sdist.
- Distribution.Client.Store6Management for the installed package store.
- Distribution.Client.Tar8Reading, writing and manipulating ".tar" archive files.
- Distribution.Client.TargetProblem2
- Distribution.Client.TargetSelector17Handling for user-specified target selectors.
- Distribution.Client.Targets20Handling for user-specified targets
- Distribution.Client.Types0Various common data types for the entire cabal-install system
- Distribution.Client.Types.AllowNewer9
- Distribution.Client.Types.BuildResults6
- Distribution.Client.Types.ConfiguredId4
- Distribution.Client.Types.ConfiguredPackage1
- Distribution.Client.Types.Credentials4
- Distribution.Client.Types.InstallMethod1
- Distribution.Client.Types.OverwritePolicy1
- Distribution.Client.Types.PackageLocation4
- Distribution.Client.Types.PackageSpecifier4
- Distribution.Client.Types.ReadyPackage2
- Distribution.Client.Types.Repo9
- Distribution.Client.Types.RepoName1
- Distribution.Client.Types.SourcePackageDb3
- Distribution.Client.Types.SourceRepo8
- Distribution.Client.Types.WriteGhcEnvironmentFilesPolicy1
- Distribution.Client.Upload3
- Distribution.Client.Utils39
- Distribution.Client.Utils.Json8Minimal JSON / RFC 7159 support The API is heavily inspired by aeson's API but puts emphasis on
- Distribution.Client.Utils.Parsec1
- Distribution.Client.VCS21
- Distribution.Client.Version1Provides the version number of cabal-install.
- Distribution.Client.Win32SelfUpgrade2Support for self-upgrading executables on Windows platforms.
- Distribution.Deprecated.ReadP38This is a library of parser combinators, originally written by Koen Claessen.
- Distribution.Deprecated.ViewAsFieldDescr1
Internal modules · 1
- Distribution.Deprecated.ParseUtils36Utilities for parsing PackageDescription and InstalledPackageInfo. The .cabal file format is not trivial, especially with the introduction
Description
The 'cabal' command-line program simplifies the process of managing Haskell software by automating the fetching, configuration, compilation and installation of Haskell libraries and programs.
Depends on
37 packages- Cabal-3.12.1.0with GHC
- Cabal-syntax-3.12.1.0with GHC
- HTTP-4000.4.1in this set
- array-0.5.8.0with GHC
- async-2.2.5in this set
- base-4.20.2.0with GHC
- base16-bytestring-1.0.2.0in this set
- binary-0.8.9.3with GHC
- bytestring-0.12.2.0with GHC
- cabal-install-solver-3.12.1.0in this set
- containers-0.7with GHC
- cryptohash-sha256-0.11.102.1in this set
- directory-1.3.8.5with GHC
- echo-0.1.4in this set
- edit-distance-0.2.2.1in this set
- exceptions-0.10.9with GHC
- filepath-1.5.4.0with GHC
- hackage-security-0.6.3.2in this set
- hashable-1.4.7.0in this set
- lukko-0.1.2in this set
- mtl-2.3.1with GHC
- network-uri-2.6.4.2in this set
- open-browser-0.4.0.0in this set
- parsec-3.1.18.0with GHC
- pretty-1.1.3.6with GHC
- process-1.6.26.1with GHC
- random-1.2.1.3in this set
- regex-base-0.94.0.3in this set
- regex-posix-0.96.0.2in this set
- resolv-0.2.0.3in this set
- safe-exceptions-0.1.7.4in this set
- semaphore-compat-1.0.0in this set
- stm-2.5.3.1with GHC
- text-2.1.3with GHC
- time-1.12.2with GHC
- unix-2.8.7.0with GHC
- zlib-0.7.1.0in this set
Used by in this set · 0
Nothing in this set depends on it.