# Cabal

A framework for packaging Haskell software

Version on this page: | 2.2.0.1 |

LTS Haskell 18.0: | 3.2.1.0 |

Stackage Nightly 2021-06-20: | 3.4.0.0 |

Latest on Hackage: | 3.4.0.0 |

Maintained by

**cabal-devel@haskell.org**This version can be pinned in stack with:

`Cabal-2.2.0.1@sha256:2a80d8fb655474f0eaeb20434c47f64f84e6302e55973056f00df8ca050b9683,20037`

#### Module documentation for 2.2.0.1

- Distribution
- Distribution.Backpack
- Distribution.Backpack.ComponentsGraph
- Distribution.Backpack.Configure
- Distribution.Backpack.ConfiguredComponent
- Distribution.Backpack.DescribeUnitId
- Distribution.Backpack.FullUnitId
- Distribution.Backpack.LinkedComponent
- Distribution.Backpack.ModSubst
- Distribution.Backpack.ModuleShape
- Distribution.Backpack.PreModuleShape

- Distribution.CabalSpecVersion
- Distribution.Compat
- Distribution.Compat.Binary
- Distribution.Compat.CharParsing
- Distribution.Compat.CreatePipe
- Distribution.Compat.DList
- Distribution.Compat.Directory
- Distribution.Compat.Environment
- Distribution.Compat.Exception
- Distribution.Compat.Graph
- Distribution.Compat.Internal
- Distribution.Compat.Internal.TempFile

- Distribution.Compat.Lens
- Distribution.Compat.Map
- Distribution.Compat.Newtype
- Distribution.Compat.Parsing
- Distribution.Compat.Prelude
- Distribution.Compat.ReadP
- Distribution.Compat.Semigroup
- Distribution.Compat.Stack
- Distribution.Compat.Time

- Distribution.Compiler
- Distribution.FieldGrammar
- Distribution.InstalledPackageInfo
- Distribution.License
- Distribution.Make
- Distribution.ModuleName
- Distribution.Package
- Distribution.PackageDescription
- Distribution.ParseUtils
- Distribution.Parsec
- Distribution.Pretty
- Distribution.PrettyUtils
- Distribution.ReadE
- Distribution.SPDX
- Distribution.Simple
- Distribution.Simple.Bench
- Distribution.Simple.Build
- Distribution.Simple.BuildPaths
- Distribution.Simple.BuildTarget
- Distribution.Simple.BuildToolDepends
- Distribution.Simple.CCompiler
- Distribution.Simple.Command
- Distribution.Simple.Compiler
- Distribution.Simple.Configure
- Distribution.Simple.Doctest
- Distribution.Simple.GHC
- Distribution.Simple.GHCJS
- Distribution.Simple.Haddock
- Distribution.Simple.HaskellSuite
- Distribution.Simple.Hpc
- Distribution.Simple.Install
- Distribution.Simple.InstallDirs
- Distribution.Simple.JHC
- Distribution.Simple.LHC
- Distribution.Simple.LocalBuildInfo
- Distribution.Simple.PackageIndex
- Distribution.Simple.PreProcess
- Distribution.Simple.Program
- Distribution.Simple.Program.Ar
- Distribution.Simple.Program.Builtin
- Distribution.Simple.Program.Db
- Distribution.Simple.Program.Find
- Distribution.Simple.Program.GHC
- Distribution.Simple.Program.HcPkg
- Distribution.Simple.Program.Hpc
- Distribution.Simple.Program.Internal
- Distribution.Simple.Program.Ld
- Distribution.Simple.Program.ResponseFile
- Distribution.Simple.Program.Run
- Distribution.Simple.Program.Script
- Distribution.Simple.Program.Strip
- Distribution.Simple.Program.Types

- Distribution.Simple.Register
- Distribution.Simple.Setup
- Distribution.Simple.SrcDist
- Distribution.Simple.Test
- Distribution.Simple.UHC
- Distribution.Simple.UserHooks
- Distribution.Simple.Utils

- Distribution.System
- Distribution.TestSuite
- Distribution.Text
- Distribution.Types
- Distribution.Types.AbiDependency
- Distribution.Types.AbiHash
- Distribution.Types.AnnotatedId
- Distribution.Types.Benchmark
- Distribution.Types.BenchmarkInterface
- Distribution.Types.BenchmarkType
- Distribution.Types.BuildInfo
- Distribution.Types.BuildType
- Distribution.Types.Component
- Distribution.Types.ComponentId
- Distribution.Types.ComponentInclude
- Distribution.Types.ComponentLocalBuildInfo
- Distribution.Types.ComponentName
- Distribution.Types.ComponentRequestedSpec
- Distribution.Types.CondTree
- Distribution.Types.Condition
- Distribution.Types.Dependency
- Distribution.Types.DependencyMap
- Distribution.Types.ExeDependency
- Distribution.Types.Executable
- Distribution.Types.ExecutableScope
- Distribution.Types.ExposedModule
- Distribution.Types.ForeignLib
- Distribution.Types.ForeignLibOption
- Distribution.Types.ForeignLibType
- Distribution.Types.GenericPackageDescription
- Distribution.Types.HookedBuildInfo
- Distribution.Types.IncludeRenaming
- Distribution.Types.InstalledPackageInfo
- Distribution.Types.LegacyExeDependency
- Distribution.Types.Lens
- Distribution.Types.Library
- Distribution.Types.LocalBuildInfo
- Distribution.Types.Mixin
- Distribution.Types.Module
- Distribution.Types.ModuleReexport
- Distribution.Types.ModuleRenaming
- Distribution.Types.MungedPackageId
- Distribution.Types.MungedPackageName
- Distribution.Types.PackageDescription
- Distribution.Types.PackageId
- Distribution.Types.PackageName
- Distribution.Types.PkgconfigDependency
- Distribution.Types.PkgconfigName
- Distribution.Types.SetupBuildInfo
- Distribution.Types.SourceRepo
- Distribution.Types.TargetInfo
- Distribution.Types.TestSuite
- Distribution.Types.TestSuiteInterface
- Distribution.Types.TestType
- Distribution.Types.UnitId
- Distribution.Types.UnqualComponentName
- Distribution.Types.Version
- Distribution.Types.VersionInterval
- Distribution.Types.VersionRange

- Distribution.Utils
- Distribution.Verbosity
- Distribution.Version

- Distribution.Backpack
- Language
- Language.Haskell

Depends on 16 packages

*(full list with versions)*:Used by 26 packages in

**lts-12.26***(full list with versions)*:autoexporter, cabal2nix, cabal2spec, cabal-doctest, cabal-install, cabal-rpm, configuration-tools, distribution-nixpkgs, gtk2hs-buildtools, hackage-db, hackage-security, haskell-gi, haskell-tools-builtin-refactorings, haskell-tools-refactor, hledger-interest, hpack, inline-java, jailbreak-cabal, language-nix, om-elm, packdeps, proto-lens-protoc, sandman, stack, yesod-bin, yes-precure5-command