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
- Distribution.Client.BuildReports.AnonymousAnonymous build report data structure, printing and parsing
- Distribution.Client.BuildReports.Lens
- Distribution.Client.BuildReports.StorageAnonymous build report data structure, printing and parsing
- Distribution.Client.BuildReports.TypesTypes related to build reporting
- Distribution.Client.BuildReports.Upload
- Distribution.Client.CheckCheck a package for common mistakes
- Distribution.Client.CmdBenchcabal-install CLI command: bench
- Distribution.Client.CmdBuildcabal-install CLI command: build
- Distribution.Client.CmdClean
- Distribution.Client.CmdConfigurecabal-install CLI command: configure
- Distribution.Client.CmdErrorMessagesUtilities to help format error messages for the various CLI commands.
- Distribution.Client.CmdExecImplementation of the 'v2-exec' command for running an arbitrary executable
- Distribution.Client.CmdFreezecabal-install CLI command: freeze
- Distribution.Client.CmdGenBounds
- Distribution.Client.CmdHaddockcabal-install CLI command: haddock
- Distribution.Client.CmdHaddockProject
- Distribution.Client.CmdInstallcabal-install CLI command: build
- Distribution.Client.CmdInstall.ClientInstallFlags
- Distribution.Client.CmdInstall.ClientInstallTargetSelector
- Distribution.Client.CmdLegacy
- Distribution.Client.CmdListBin
- Distribution.Client.CmdOutdatedImplementation of the outdated command. Checks for outdated
- Distribution.Client.CmdPathImplementation of the path command. Query for project configuration
- Distribution.Client.CmdReplcabal-install CLI command: repl
- Distribution.Client.CmdRuncabal-install CLI command: run
- Distribution.Client.CmdSdist
- Distribution.Client.CmdTarget
- Distribution.Client.CmdTestcabal-install CLI command: test
- Distribution.Client.CmdUpdatecabal-install CLI command: update
- Distribution.Client.Compat.Orphans
- Distribution.Client.Compat.PreludeThis module does two things: Acts as a compatibility layer, like base-compat. Provides commonly used imports. This module is a superset …
- Distribution.Client.Compat.Semaphore
- Distribution.Client.Compat.Tar
- Distribution.Client.ConfigUtilities for handling saved state such as known packages, known servers and
- Distribution.Client.ConfigureHigh level interface to configuring a package.
- Distribution.Client.DependencyTop level interface to dependency resolution.
- Distribution.Client.Dependency.Types
- Distribution.Client.DistDirLayoutThe layout of the ./dist/ directory where cabal keeps all of its state
- Distribution.Client.Errors
- Distribution.Client.Errors.Parser
- Distribution.Client.Fetch
- Distribution.Client.FetchUtilsFunctions for fetching packages
- Distribution.Client.FileMonitorAn abstraction to help with re-running actions when files or other
- Distribution.Client.FreezeThe cabal freeze command
- Distribution.Client.GZipUtilsProvides a convenience functions for working with files that may or may not
- Distribution.Client.GenBoundsThe cabal gen-bounds command for generating PVP-compliant version bounds.
- Distribution.Client.GetThe 'cabal get' command.
- Distribution.Client.Glob
- Distribution.Client.GlobalFlags
- Distribution.Client.HaddockInterfacing with Haddock
- Distribution.Client.HashValue
- Distribution.Client.HttpUtilsSeparate module for HTTP actions, using a proxy server if one exists.
- Distribution.Client.InLibrary
- Distribution.Client.IndexUtilsExtra utils related to the package indexes.
- Distribution.Client.IndexUtils.ActiveRepos
- Distribution.Client.IndexUtils.IndexStatePackage repositories index state.
- Distribution.Client.IndexUtils.TimestampTimestamp type used in package indexes
- Distribution.Client.InitImplementation of the 'cabal init' command, which creates an initial .cabal
- Distribution.Client.Init.DefaultsDefault values to use in cabal init (if not specified in config/flags).
- Distribution.Client.Init.FileCreatorsFunctions to create files during 'cabal init'.
- Distribution.Client.Init.FlagExtractors
- Distribution.Client.Init.FormatPretty printing and field formatting utilities used for file creation.
- Distribution.Client.Init.Interactive.CommandImplementation of the 'cabal init' command, which creates an initial .cabal
- Distribution.Client.Init.Licenses
- Distribution.Client.Init.NonInteractive.Command
- Distribution.Client.Init.NonInteractive.HeuristicsHeuristics for creating initial cabal files.
- Distribution.Client.Init.PromptUser prompt utility functions for use by the 'cabal init' command.
- Distribution.Client.Init.Simple
- Distribution.Client.Init.TypesSome types used by the 'cabal init' command.
- Distribution.Client.Init.Utils
- Distribution.Client.InstallHigh level interface to package installation.
- Distribution.Client.InstallPlanPackage installation plan. Warning ConfiguredPackage, GenericReadyPackage and GenericPlanPackage
- Distribution.Client.InstallSymlinkManaging installing binaries with symlinks.
- Distribution.Client.JobControlA job control concurrency abstraction
- Distribution.Client.ListSearch for and print information about packages
- Distribution.Client.MainEntry point to the default cabal-install front-end.
- Distribution.Client.ManpageFunctions for building the manual page.
- Distribution.Client.ManpageFlags
- Distribution.Client.NixStyleOptionsCommand line options for nix-style / v2 commands. The commands take a lot of the same options, which affect how install plan
- Distribution.Client.PackageHashFunctions to calculate nix-style hashes for package ids. The basic idea is simple, hash the combination of: the package tarball the ids …
- Distribution.Client.ParseUtilsParsing utilities.
- Distribution.Client.ProjectBuilding
- Distribution.Client.ProjectBuilding.PackageFileMonitor
- Distribution.Client.ProjectBuilding.TypesTypes for the Distribution.Client.ProjectBuilding Moved out to avoid module cycles.
- Distribution.Client.ProjectBuilding.UnpackedPackageThis module exposes functions to build and register unpacked packages. Mainly, unpacked packages are either:
- Distribution.Client.ProjectConfigHandling project configuration.
- Distribution.Client.ProjectConfig.FieldGrammarProjectConfig Field descriptions
- Distribution.Client.ProjectConfig.ImportProject configuration imports.
- Distribution.Client.ProjectConfig.LegacyProject configuration, implementation in terms of legacy types.
- Distribution.Client.ProjectConfig.Lens
- Distribution.Client.ProjectConfig.ParsecParsing project configuration.
- Distribution.Client.ProjectConfig.TypesHandling project configuration, types.
- Distribution.Client.ProjectFlags
- Distribution.Client.ProjectOrchestrationThis module deals with building and incrementally rebuilding a collection
- Distribution.Client.ProjectPlanOutput
- Distribution.Client.ProjectPlanningElaborated: worked out with great care and nicety of detail; executed with great minuteness: elaborate preparations; elaborate care. In t…
- Distribution.Client.ProjectPlanning.SetupPolicySetup.hs script policy Handling for Setup.hs scripts is a bit tricky, part of it lives in the
- Distribution.Client.ProjectPlanning.TypesTypes used while planning how to build everything in a project. Primarily this is the ElaboratedInstallPlan.
- Distribution.Client.RebuildMonadAn 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.Reconfigure
- Distribution.Client.ReplFlags
- Distribution.Client.RunImplementation of the run command.
- Distribution.Client.SandboxUI for the sandboxing functionality.
- Distribution.Client.Sandbox.PackageEnvironmentUtilities for working with the package environment file. Patterned after
- Distribution.Client.SavedFlags
- Distribution.Client.ScriptUtilsUtilities to help commands with scripts
- Distribution.Client.Security.DNS
- Distribution.Client.Security.HTTPImplementation of HttpLib using cabal-install's own HttpTransport
- Distribution.Client.Setup
- Distribution.Client.SetupWrapperAn interface to building and installing Cabal packages.
- Distribution.Client.Signal
- Distribution.Client.SolverInstallPlanThe SolverInstallPlan is the graph of packages produced by the
- Distribution.Client.SourceFilesContains an sdist like function which computes the source files
- Distribution.Client.SrcDistUtilities to implement cabal v2-sdist.
- Distribution.Client.StoreManagement for the installed package store.
- Distribution.Client.TarReading, writing and manipulating ".tar" archive files.
- Distribution.Client.TargetProblem
- Distribution.Client.TargetSelectorHandling for user-specified target selectors.
- Distribution.Client.TargetsHandling for user-specified targets
- Distribution.Client.TypesVarious common data types for the entire cabal-install system
- Distribution.Client.Types.AllowNewer
- Distribution.Client.Types.BuildResults
- Distribution.Client.Types.ConfiguredId
- Distribution.Client.Types.ConfiguredPackage
- Distribution.Client.Types.Credentials
- Distribution.Client.Types.InstallMethod
- Distribution.Client.Types.OverwritePolicy
- Distribution.Client.Types.PackageLocation
- Distribution.Client.Types.PackageSpecifier
- Distribution.Client.Types.ReadyPackage
- Distribution.Client.Types.Repo
- Distribution.Client.Types.RepoName
- Distribution.Client.Types.SourcePackageDb
- Distribution.Client.Types.SourceRepo
- Distribution.Client.Types.WriteGhcEnvironmentFilesPolicy
- Distribution.Client.Upload
- Distribution.Client.Utils
- Distribution.Client.Utils.JsonMinimal JSON / RFC 7159 support The API is heavily inspired by aeson's API but puts emphasis on
- Distribution.Client.Utils.NewtypesThis module provides newtype wrappers to be used with Distribution.FieldGrammar.
- Distribution.Client.Utils.Parsec
- Distribution.Client.VCS
- Distribution.Client.VersionProvides the version number of cabal-install.
- Distribution.Client.Win32SelfUpgradeSupport for self-upgrading executables on Windows platforms.
- Distribution.Deprecated.ReadPMostly re-exports of Text.ParserCombinators.ReadP, with added type synonym
- Distribution.Deprecated.ViewAsFieldDescr
Internal modules · 2
- Distribution.Deprecated.ParseUtilsUtilities for parsing PackageDescription and InstalledPackageInfo. The .cabal file format is not trivial, especially with the introduction
- Distribution.Deprecated.ProjectParseUtils
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.