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
- Distribution.BackpackThis module defines the core data types for Backpack. For more
- Distribution.CabalSpecVersion
- Distribution.Compat.Binary
- Distribution.Compat.CharParsingParsers for character streams Originally in parsers package.
- Distribution.Compat.DListA very simple difference list.
- Distribution.Compat.Exception
- Distribution.Compat.GraphA data type representing directed graphs, backed by Data.Graph.
- Distribution.Compat.LensThis module provides very basic lens functionality, without extra dependencies. For the documentation of the combinators see lens package.
- Distribution.Compat.NewtypePer Conor McBride, the Newtype typeclass represents the packing and
- Distribution.Compat.NonEmptySet
- Distribution.Compat.ParsingAlternative parser combinators. Originally in parsers package.
- Distribution.Compat.PreludeThis module does two things: Acts as a compatibility layer, like base-compat. Provides commonly used imports.
- Distribution.Compat.Semigroup
- Distribution.CompilerThis has an enumeration of the various compilers that Cabal knows about. It
- Distribution.FieldGrammarThis module provides a way to specify a grammar of .cabal -like files.
- Distribution.FieldGrammar.Class
- Distribution.FieldGrammar.FieldDescrs
- Distribution.FieldGrammar.NewtypesThis module provides newtype wrappers to be used with Distribution.FieldGrammar.
- Distribution.FieldGrammar.ParsecThis module provides a FieldGrammarParser, one way to parse
- Distribution.FieldGrammar.Pretty
- Distribution.FieldsUtilities to work with .cabal like file structure.
- Distribution.Fields.ConfVar
- Distribution.Fields.FieldCabal-like file AST types: Field, Section etc These types are parameterized by an annotation.
- Distribution.Fields.LexerLexer for the cabal files.
- Distribution.Fields.LexerMonad
- Distribution.Fields.ParseResultA parse result type for parsers from AST to Haskell types.
- Distribution.Fields.Parser
- Distribution.Fields.PrettyCabal-like file AST types: Field, Section etc, This (intermediate) data type is used for pretty-printing.
- Distribution.InstalledPackageInfoThis is the information about an installed package that
- Distribution.LicensePackage descriptions contain fields for specifying the name of a software
- Distribution.ModuleNameData type for Haskell module names.
- Distribution.PackageDefines a package identifier along with a parser and pretty printer for it.
- Distribution.PackageDescriptionBackwards compatibility reexport of most things you need to know
- Distribution.PackageDescription.ConfigurationThis is about the cabal configurations feature. It exports
- Distribution.PackageDescription.FieldGrammarGenericPackageDescription Field descriptions
- Distribution.PackageDescription.ParsecThis defined parsers and partial pretty printers for the .cabal format.
- Distribution.PackageDescription.PrettyPrintPretty printing for cabal files
- Distribution.PackageDescription.Quirks
- Distribution.PackageDescription.UtilsCommon utils used by modules under Distribution.PackageDescription.*.
- Distribution.Parsec
- Distribution.Parsec.Error
- Distribution.Parsec.FieldLineStream
- Distribution.Parsec.Position
- Distribution.Parsec.Source
- Distribution.Parsec.Warning
- Distribution.Pretty
- Distribution.SPDXThis module implements SPDX specification version 2.1 with a version 3.0 license list. Specification is available on https://spdx.org/spe…
- Distribution.SPDX.License
- Distribution.SPDX.LicenseExceptionId
- Distribution.SPDX.LicenseExpression
- Distribution.SPDX.LicenseId
- Distribution.SPDX.LicenseListVersion
- Distribution.SPDX.LicenseReference
- Distribution.SystemCabal often needs to do slightly different things on specific platforms. You
- Distribution.Text
- Distribution.Types.AbiDependency
- Distribution.Types.AbiHash
- Distribution.Types.Benchmark
- Distribution.Types.Benchmark.Lens
- Distribution.Types.BenchmarkInterface
- Distribution.Types.BenchmarkType
- Distribution.Types.BuildInfo
- Distribution.Types.BuildInfo.Lens
- Distribution.Types.BuildType
- Distribution.Types.Component
- Distribution.Types.ComponentId
- Distribution.Types.ComponentName
- Distribution.Types.ComponentRequestedSpec
- Distribution.Types.CondTree
- Distribution.Types.Condition
- Distribution.Types.ConfVar
- Distribution.Types.Dependency
- Distribution.Types.DependencyMap
- Distribution.Types.DependencySatisfaction
- Distribution.Types.ExeDependency
- Distribution.Types.Executable
- Distribution.Types.Executable.Lens
- Distribution.Types.ExecutableScope
- Distribution.Types.ExposedModule
- Distribution.Types.Flag
- Distribution.Types.ForeignLib
- Distribution.Types.ForeignLib.Lens
- Distribution.Types.ForeignLibOption
- Distribution.Types.ForeignLibType
- Distribution.Types.GenericPackageDescription
- Distribution.Types.GenericPackageDescription.Lens
- Distribution.Types.HookedBuildInfo
- Distribution.Types.IncludeRenaming
- Distribution.Types.InstalledPackageInfo
- Distribution.Types.InstalledPackageInfo.FieldGrammar
- Distribution.Types.InstalledPackageInfo.Lens
- Distribution.Types.LegacyExeDependency
- Distribution.Types.Lens
- Distribution.Types.Library
- Distribution.Types.Library.Lens
- Distribution.Types.LibraryName
- Distribution.Types.LibraryVisibility
- Distribution.Types.MissingDependency
- Distribution.Types.MissingDependencyReason
- Distribution.Types.Mixin
- Distribution.Types.Module
- Distribution.Types.ModuleReexport
- Distribution.Types.ModuleRenaming
- Distribution.Types.MungedPackageId
- Distribution.Types.MungedPackageName
- Distribution.Types.PackageDescriptionThis defines the data structure for the .cabal file format. There are
- Distribution.Types.PackageDescription.Lens
- Distribution.Types.PackageId
- Distribution.Types.PackageId.Lens
- Distribution.Types.PackageName
- Distribution.Types.PackageVersionConstraint
- Distribution.Types.PkgconfigDependency
- Distribution.Types.PkgconfigName
- Distribution.Types.PkgconfigVersion
- Distribution.Types.PkgconfigVersionRange
- Distribution.Types.SetupBuildInfo
- Distribution.Types.SetupBuildInfo.Lens
- Distribution.Types.SourceRepo
- Distribution.Types.SourceRepo.Lens
- Distribution.Types.TestSuite
- Distribution.Types.TestSuite.Lens
- Distribution.Types.TestSuiteInterface
- Distribution.Types.TestType
- Distribution.Types.UnitId
- Distribution.Types.UnqualComponentName
- Distribution.Types.Version
- Distribution.Types.VersionIntervalThis module implements a view of a VersionRange as a finite
- Distribution.Types.VersionInterval.LegacyThis module implements a view of a VersionRange as a finite
- Distribution.Types.VersionRange
- Distribution.Utils.Base62Implementation of base-62 encoding, which we use when computing hashes
- Distribution.Utils.GenericA large and somewhat miscellaneous collection of utility functions used
- Distribution.Utils.MD5
- Distribution.Utils.Path
- Distribution.Utils.ShortTextThis is a legacy compatibility layer,
- Distribution.Utils.String
- Distribution.Utils.StructuredStructurally tag binary serialisation stream.
- Distribution.VersionExports the Version type along with a parser and pretty printer. A version
- Language.Haskell.ExtensionHaskell language dialects and extensions
Internal modules · 1
- Distribution.Types.VersionRange.InternalThe 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