Package3.18.1.0Distribution
Cabal-syntax
A library for working with .cabal files
- Version3.18.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.18.1.0
Modules
139 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.Newtype5Per Conor McBride, the Newtype typeclass represents the packing and
- Distribution.Compat.NonEmptySet11
- 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.Semigroup2
- Distribution.Compiler13This has an enumeration of the various compilers that Cabal knows about. It
- Distribution.FieldGrammar21This module provides a way to specify a grammar of .cabal -like files.
- Distribution.FieldGrammar.Class6
- Distribution.FieldGrammar.FieldDescrs4
- Distribution.FieldGrammar.Newtypes24This module provides newtype wrappers to be used with Distribution.FieldGrammar.
- Distribution.FieldGrammar.Parsec12This module provides a FieldGrammarParser, one way to parse
- Distribution.FieldGrammar.Pretty2
- Distribution.Fields28Utilities to work with .cabal like file structure.
- Distribution.Fields.ConfVar2
- Distribution.Fields.Field16Cabal-like file AST types: Field, Section etc These types are parameterized by an annotation.
- Distribution.Fields.Lexer9Lexer for the cabal files.
- Distribution.Fields.LexerMonad17
- Distribution.Fields.ParseResult15A 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.Configuration14This is about the cabal configurations feature. It exports
- Distribution.PackageDescription.FieldGrammar33GenericPackageDescription Field descriptions
- Distribution.PackageDescription.Parsec8This 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.Parsec41
- Distribution.Parsec.Error4
- Distribution.Parsec.FieldLineStream4
- Distribution.Parsec.Position7
- Distribution.Parsec.Source5
- Distribution.Parsec.Warning7
- Distribution.Pretty12
- 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.BuildInfo11
- Distribution.Types.BuildInfo.Lens3
- Distribution.Types.BuildType2
- Distribution.Types.Component6
- Distribution.Types.ComponentId3
- Distribution.Types.ComponentName9
- Distribution.Types.ComponentRequestedSpec6
- Distribution.Types.CondTree16
- Distribution.Types.Condition5
- Distribution.Types.ConfVar1
- Distribution.Types.Dependency7
- Distribution.Types.DependencyMap4
- Distribution.Types.DependencySatisfaction1
- 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.Lens46
- Distribution.Types.LegacyExeDependency1
- Distribution.Types.Lens0
- Distribution.Types.Library4
- Distribution.Types.Library.Lens8
- Distribution.Types.LibraryName9
- Distribution.Types.LibraryVisibility1
- Distribution.Types.MissingDependency1
- Distribution.Types.MissingDependencyReason1
- 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.Lens35
- 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.VersionRange37
- Distribution.Utils.Base621Implementation of base-62 encoding, which we use when computing hashes
- Distribution.Utils.Generic45A large and somewhat miscellaneous collection of utility functions used
- Distribution.Utils.MD56
- Distribution.Utils.Path45
- Distribution.Utils.ShortText6This is a legacy compatibility layer,
- Distribution.Utils.String1
- Distribution.Utils.Structured22Structurally tag binary serialisation stream.
- Distribution.Version58Exports 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.Internal25The 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.23.0.0with GHC
- binary-0.8.9.3with GHC
- bytestring-0.12.2.0with GHC
- containers-0.8with GHC
- deepseq-1.5.2.0with GHC
- directory-1.3.11.0with GHC
- filepath-1.5.5.0with GHC
- mtl-2.3.2with GHC
- parsec-3.1.18.0with GHC
- pretty-1.1.3.6with GHC
- text-2.1.4with GHC
- time-1.16.0.1with GHC
- transformers-0.6.3.0with GHC