Package3.12.1.0Distribution
Cabal-syntax
A library for working with .cabal files
- Version3.12.1.0
- CategoryDistribution
- LicenceBSD-3-Clause
- AuthorCabal Development Team <cabal-devel@haskell.org>
- Maintainercabal-devel@haskell.org
- Homepagewww.haskell.org/cabal
- Pinned bywith GHC
- Sourcehackage.haskell.org/package/Cabal-syntax-3.12.1.0
Modules
137 modules- Distribution.Backpack16This module defines the core data types for Backpack. For more
- Distribution.CabalSpecVersion11
- Distribution.Compat.Binary27
- Distribution.Compat.CharParsing20Parsers for character streams Originally in parsers package.
- Distribution.Compat.DList7A very simple difference list.
- Distribution.Compat.Exception4
- Distribution.Compat.Graph31A data type representing directed graphs, backed by Data.Graph.
- Distribution.Compat.Lens35This module provides very basic lens functionality, without extra dependencies. For the documentation of the combinators see lens package.
- Distribution.Compat.MonadFail1Compatibility layer for Control.Monad.Fail
- Distribution.Compat.Newtype5Per Conor McBride, the Newtype typeclass represents the packing and
- Distribution.Compat.NonEmptySet10
- Distribution.Compat.Parsing20Alternative parser combinators. Originally in parsers package.
- Distribution.Compat.Prelude254This module does two things: Acts as a compatibility layer, like base-compat. Provides commonly used imports.
- Distribution.Compat.Semigroup9Compatibility layer for Data.Semigroup
- Distribution.Compat.Typeable3
- Distribution.Compiler13This has an enumeration of the various compilers that Cabal knows about. It
- Distribution.FieldGrammar20This module provides a way to specify a grammar of .cabal -like files.
- Distribution.FieldGrammar.Class6
- Distribution.FieldGrammar.FieldDescrs4
- Distribution.FieldGrammar.Newtypes22This module provides newtype wrappers to be used with Distribution.FieldGrammar.
- Distribution.FieldGrammar.Parsec10This module provides a FieldGrammarParser, one way to parse
- Distribution.FieldGrammar.Pretty2
- Distribution.Fields23Utilities to work with .cabal like file structure.
- Distribution.Fields.ConfVar2
- Distribution.Fields.Field16Cabal-like file AST types: Field, Section etc These types are parametrized by an annotation.
- Distribution.Fields.Lexer9Lexer for the cabal files.
- Distribution.Fields.LexerMonad17
- Distribution.Fields.ParseResult11A parse result type for parsers from AST to Haskell types.
- Distribution.Fields.Parser6
- Distribution.Fields.Pretty8Cabal-like file AST types: Field, Section etc, This (intermediate) data type is used for pretty-printing.
- Distribution.InstalledPackageInfo13This is the information about an installed package that
- Distribution.License4Package descriptions contain fields for specifying the name of a software
- Distribution.ModuleName7Data type for Haskell module names.
- Distribution.Package8Defines a package identifier along with a parser and pretty printer for it.
- Distribution.PackageDescription0Backwards compatibility reexport of most things you need to know
- Distribution.PackageDescription.Configuration15This is about the cabal configurations feature. It exports
- Distribution.PackageDescription.FieldGrammar33GenericPackageDescription Field descriptions
- Distribution.PackageDescription.Parsec6This defined parsers and partial pretty printers for the .cabal format.
- Distribution.PackageDescription.PrettyPrint7Pretty printing for cabal files
- Distribution.PackageDescription.Quirks1
- Distribution.PackageDescription.Utils2Common utils used by modules under Distribution.PackageDescription.*.
- Distribution.Parsec36
- Distribution.Parsec.Error2
- Distribution.Parsec.FieldLineStream4
- Distribution.Parsec.Position7
- Distribution.Parsec.Warning3
- Distribution.Pretty10
- Distribution.SPDX22This module implements SPDX specification version 2.1 with a version 3.0 license list. Specification is available on https://spdx.org/spe…
- Distribution.SPDX.License1
- Distribution.SPDX.LicenseExceptionId5
- Distribution.SPDX.LicenseExpression3
- Distribution.SPDX.LicenseId8
- Distribution.SPDX.LicenseListVersion2
- Distribution.SPDX.LicenseReference5
- Distribution.System12Cabal often needs to do slightly different things on specific platforms. You
- Distribution.Text2
- Distribution.Types.AbiDependency1
- Distribution.Types.AbiHash3
- Distribution.Types.Benchmark5
- Distribution.Types.Benchmark.Lens4
- Distribution.Types.BenchmarkInterface1
- Distribution.Types.BenchmarkType3
- Distribution.Types.BuildInfo10
- Distribution.Types.BuildInfo.Lens3
- Distribution.Types.BuildType2
- Distribution.Types.Component6
- Distribution.Types.ComponentId3
- Distribution.Types.ComponentName9
- Distribution.Types.ComponentRequestedSpec6
- Distribution.Types.CondTree17
- Distribution.Types.Condition5
- Distribution.Types.ConfVar1
- Distribution.Types.Dependency7
- Distribution.Types.DependencyMap4
- Distribution.Types.ExeDependency2
- Distribution.Types.Executable4
- Distribution.Types.Executable.Lens5
- Distribution.Types.ExecutableScope1
- Distribution.Types.ExposedModule1
- Distribution.Types.Flag21
- Distribution.Types.ForeignLib11
- Distribution.Types.ForeignLib.Lens8
- Distribution.Types.ForeignLibOption1
- Distribution.Types.ForeignLibType3
- Distribution.Types.GenericPackageDescription2
- Distribution.Types.GenericPackageDescription.Lens22
- Distribution.Types.HookedBuildInfo2
- Distribution.Types.IncludeRenaming3
- Distribution.Types.InstalledPackageInfo6
- Distribution.Types.InstalledPackageInfo.FieldGrammar1
- Distribution.Types.InstalledPackageInfo.Lens45
- Distribution.Types.LegacyExeDependency1
- Distribution.Types.Lens0
- Distribution.Types.Library4
- Distribution.Types.Library.Lens8
- Distribution.Types.LibraryName8
- Distribution.Types.LibraryVisibility1
- Distribution.Types.Mixin3
- Distribution.Types.Module1
- Distribution.Types.ModuleReexport1
- Distribution.Types.ModuleRenaming4
- Distribution.Types.MungedPackageId2
- Distribution.Types.MungedPackageName3
- Distribution.Types.PackageDescription27This defines the data structure for the .cabal file format. There are
- Distribution.Types.PackageDescription.Lens34
- Distribution.Types.PackageId2
- Distribution.Types.PackageId.Lens3
- Distribution.Types.PackageName5
- Distribution.Types.PackageVersionConstraint3
- Distribution.Types.PkgconfigDependency1
- Distribution.Types.PkgconfigName3
- Distribution.Types.PkgconfigVersion2
- Distribution.Types.PkgconfigVersionRange6
- Distribution.Types.SetupBuildInfo1
- Distribution.Types.SetupBuildInfo.Lens3
- Distribution.Types.SourceRepo8
- Distribution.Types.SourceRepo.Lens8
- Distribution.Types.TestSuite5
- Distribution.Types.TestSuite.Lens4
- Distribution.Types.TestSuiteInterface1
- Distribution.Types.TestType4
- Distribution.Types.UnitId9
- Distribution.Types.UnqualComponentName7
- Distribution.Types.Version9
- Distribution.Types.VersionInterval14This module implements a view of a VersionRange as a finite
- Distribution.Types.VersionInterval.Legacy16This module implements a view of a VersionRange as a finite
- Distribution.Types.VersionRange31
- Distribution.Utils.Base621Implementation of base-62 encoding, which we use when computing hashes
- Distribution.Utils.Generic44A large and somewhat miscellaneous collection of utility functions used
- Distribution.Utils.MD56
- Distribution.Utils.Path8
- Distribution.Utils.ShortText8Compact representation of short Strings This module is designed to be import qualified import Distribution.Utils.ShortText (ShortText)
- Distribution.Utils.String3
- Distribution.Utils.Structured22Structurally tag binary serialisation stream.
- Distribution.Version52Exports the Version type along with a parser and pretty printer. A version
- Language.Haskell.Extension8Haskell language dialects and extensions
Internal modules · 1
- Distribution.Types.VersionRange.Internal22The only purpose of this module is to prevent the export of
Description
This library provides tools for reading and manipulating the .cabal file format.
Depends on
14 packages- array-0.5.8.0with GHC
- base-4.20.2.0with GHC
- binary-0.8.9.3with GHC
- bytestring-0.12.2.0with GHC
- containers-0.7with GHC
- deepseq-1.5.0.0with GHC
- directory-1.3.8.5with GHC
- filepath-1.5.4.0with GHC
- mtl-2.3.1with GHC
- parsec-3.1.18.0with GHC
- pretty-1.1.3.6with GHC
- text-2.1.3with GHC
- time-1.12.2with GHC
- transformers-0.6.1.1with GHC