Package3.18.1.0Distribution
cabal-install
The command-line interface for Cabal and Hackage.
- Version3.18.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.18.1.0
- Sourcehackage.haskell.org/package/cabal-install-3.18.1.0
Modules
147 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.CmdGenBounds5
- Distribution.Client.CmdHaddock5cabal-install CLI command: haddock
- Distribution.Client.CmdHaddockProject2
- Distribution.Client.CmdInstall6cabal-install CLI command: build
- Distribution.Client.CmdInstall.ClientInstallFlags5
- Distribution.Client.CmdInstall.ClientInstallTargetSelector5
- Distribution.Client.CmdLegacy3
- Distribution.Client.CmdListBin8
- Distribution.Client.CmdOutdated6Implementation 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.CmdTarget2
- Distribution.Client.CmdTest7cabal-install CLI command: test
- Distribution.Client.CmdUpdate2cabal-install CLI command: update
- Distribution.Client.Compat.Orphans0
- Distribution.Client.Compat.Prelude247This 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.Tar7
- Distribution.Client.Config29Utilities for handling saved state such as known packages, known servers and
- Distribution.Client.Configure8High level interface to configuring a package.
- Distribution.Client.Dependency40Top level interface to dependency resolution.
- Distribution.Client.Dependency.Types3
- Distribution.Client.DistDirLayout11The layout of the ./dist/ directory where cabal keeps all of its state
- Distribution.Client.Errors3
- Distribution.Client.Errors.Parser17
- Distribution.Client.Fetch1
- Distribution.Client.FetchUtils10Functions for fetching packages
- Distribution.Client.FileMonitor29An 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.GenBounds3The 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.InLibrary9
- Distribution.Client.IndexUtils28Extra 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.Defaults22Default values to use in cabal init (if not specified in config/flags).
- Distribution.Client.Init.FileCreators7Functions to create files during 'cabal init'.
- Distribution.Client.Init.FlagExtractors34
- Distribution.Client.Init.Format14Pretty 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.Heuristics10Heuristics 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.Types29Some types used by the 'cabal init' command.
- Distribution.Client.Init.Utils19
- Distribution.Client.Install7High level interface to package installation.
- Distribution.Client.InstallPlan38Package installation plan. Warning ConfiguredPackage, GenericReadyPackage and GenericPlanPackage
- Distribution.Client.InstallSymlink6Managing installing binaries with symlinks.
- Distribution.Client.JobControl19A 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.NixStyleOptions5Command 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.ParseUtils19Parsing 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.ProjectConfig53Handling project configuration.
- Distribution.Client.ProjectConfig.FieldGrammar2ProjectConfig Field descriptions
- Distribution.Client.ProjectConfig.Import7Project configuration imports.
- Distribution.Client.ProjectConfig.Legacy14Project configuration, implementation in terms of legacy types.
- Distribution.Client.ProjectConfig.Lens125
- Distribution.Client.ProjectConfig.Parsec4Parsing project configuration.
- Distribution.Client.ProjectConfig.Types15Handling project configuration, types.
- Distribution.Client.ProjectFlags4
- Distribution.Client.ProjectOrchestration49This module deals with building and incrementally rebuilding a collection
- Distribution.Client.ProjectPlanOutput6
- Distribution.Client.ProjectPlanning45Elaborated: 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.Types46Types used while planning how to build everything in a project. Primarily this is the ElaboratedInstallPlan.
- Distribution.Client.RebuildMonad37An 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.ScriptUtils12Utilities to help commands with scripts
- Distribution.Client.Security.DNS1
- Distribution.Client.Security.HTTP2Implementation of HttpLib using cabal-install's own HttpTransport
- Distribution.Client.Setup90
- Distribution.Client.SetupWrapper10An 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.Repo15
- Distribution.Client.Types.RepoName1
- Distribution.Client.Types.SourcePackageDb3
- Distribution.Client.Types.SourceRepo8
- Distribution.Client.Types.WriteGhcEnvironmentFilesPolicy1
- Distribution.Client.Upload3
- Distribution.Client.Utils38
- Distribution.Client.Utils.Json8Minimal JSON / RFC 7159 support The API is heavily inspired by aeson's API but puts emphasis on
- Distribution.Client.Utils.Newtypes8This module provides newtype wrappers to be used with Distribution.FieldGrammar.
- Distribution.Client.Utils.Parsec6
- Distribution.Client.VCS21
- Distribution.Client.Version2Provides the version number of cabal-install.
- Distribution.Client.Win32SelfUpgrade2Support for self-upgrading executables on Windows platforms.
- Distribution.Deprecated.ReadP38Mostly re-exports of Text.ParserCombinators.ReadP, with added type synonym
- Distribution.Deprecated.ViewAsFieldDescr1
Internal modules · 2
- Distribution.Deprecated.ParseUtils38Utilities for parsing PackageDescription and InstalledPackageInfo. The .cabal file format is not trivial, especially with the introduction
- Distribution.Deprecated.ProjectParseUtils5
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
36 packages- Cabal-3.18.1.0with GHC
- Cabal-syntax-3.18.1.0with GHC
- HTTP-4000.5.0in this set
- array-0.5.8.0with GHC
- async-2.2.6in this set
- base-4.23.0.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.18.1.0in this set
- containers-0.8with GHC
- cryptohash-sha256-0.11.102.1in this set
- directory-1.3.11.0with GHC
- echo-0.1.4in this set
- edit-distance-0.2.2.1in this set
- exceptions-0.10.12with GHC
- filepath-1.5.5.0with GHC
- hackage-security-0.6.4.0in this set
- hooks-exe-3.18in this set
- mtl-2.3.2with GHC
- network-uri-2.6.4.2in this set
- open-browser-0.5.1.0in this set
- parsec-3.1.18.0with GHC
- pretty-1.1.3.6with GHC
- process-1.6.30.0with GHC
- random-1.3.1in 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-2.0.1with GHC
- stm-2.5.3.1with GHC
- text-2.1.4with GHC
- time-1.16.0.1with GHC
- unix-2.8.8.0with GHC
- zlib-0.7.1.1in this set
Used by in this set · 0
Nothing in this set depends on it.