packages feed

Cabal revisions of Cabal-3.16.1.0

Hackage metadata revisions edit the .cabal file after upload; each diff below is one revision.

revision 1
-cabal-version: 3.6-name:          Cabal-version:       3.16.1.0-copyright:     2003-2025, Cabal Development Team (see AUTHORS file)-license:       BSD-3-Clause-license-file:  LICENSE-author:        Cabal Development Team <cabal-devel@haskell.org>-maintainer:    cabal-devel@haskell.org-homepage:      http://www.haskell.org/cabal/-bug-reports:   https://github.com/haskell/cabal/issues-synopsis:      A framework for packaging Haskell software-description:-  The Haskell Common Architecture for Building Applications and-  Libraries: a framework defining a common interface for authors to more-  easily build their Haskell applications in a portable way.-  .-  The Haskell Cabal is part of a larger infrastructure for distributing,-  organizing, and cataloging Haskell libraries and tools.-category:       Distribution-build-type:     Simple--- If we use a new Cabal feature, this needs to be changed to Custom so--- we can bootstrap.--extra-doc-files:-  README.md ChangeLog.md--source-repository head-  type:     git-  location: https://github.com/haskell/cabal/-  subdir:   Cabal--flag git-rev-  description: include Git revision hash in version-  default: False-  manual: True--library-  default-language: Haskell2010-  hs-source-dirs: src--  build-depends:-    , Cabal-syntax ^>= 3.16.1.0-    , array      >= 0.4.0.1  && < 0.6-    , base       >= 4.13     && < 5-    , bytestring >= 0.10.0.0 && < 0.13-    , containers >= 0.5.0.0  && < 0.9-    , deepseq    >= 1.3.0.1  && < 1.7-    , directory  >= 1.2      && < 1.4-    , filepath   >= 1.3.0.1  && < 1.6-    , pretty     >= 1.1.1    && < 1.2-    , process    >= 1.2.1.0  && < 1.7-    , time       >= 1.4.0.1  && < 1.16--  if os(windows)-    build-depends:-      , Win32 >= 2.3.0.0 && < 2.15-  else-    build-depends:-      , unix  >= 2.8.6.0 && < 2.9--  if flag(git-rev)-    build-depends:-      , githash ^>= 0.1.7.0-    cpp-options: -DGIT_REV--  ghc-options:-    -Wall-    -fno-ignore-asserts-    -Wtabs-    -Wincomplete-uni-patterns-    -Wincomplete-record-updates-    -Wno-unticked-promoted-constructors--  if impl(ghc >= 8.0)-    ghc-options: -Wcompat -Wnoncanonical-monad-instances--  if impl(ghc >= 8.0) && impl(ghc < 8.8)-    ghc-options: -Wnoncanonical-monadfail-instances--  exposed-modules:-    Distribution.Backpack.Configure-    Distribution.Backpack.ComponentsGraph-    Distribution.Backpack.ConfiguredComponent-    Distribution.Backpack.DescribeUnitId-    Distribution.Backpack.FullUnitId-    Distribution.Backpack.LinkedComponent-    Distribution.Backpack.ModSubst-    Distribution.Backpack.ModuleShape-    Distribution.Backpack.PreModuleShape-    Distribution.Utils.IOData-    Distribution.Utils.LogProgress-    Distribution.Utils.MapAccum-    Distribution.Compat.CreatePipe-    Distribution.Compat.Directory-    Distribution.Compat.Environment-    Distribution.Compat.FilePath-    Distribution.Compat.Internal.TempFile-    Distribution.Compat.ResponseFile-    Distribution.Compat.Prelude.Internal-    Distribution.Compat.Process-    Distribution.Compat.Stack-    Distribution.Compat.Time-    Distribution.Make-    Distribution.PackageDescription.Check-    Distribution.ReadE-    Distribution.Simple-    Distribution.Simple.Bench-    Distribution.Simple.Build-    Distribution.Simple.Build.Inputs-    Distribution.Simple.Build.Macros-    Distribution.Simple.Build.PackageInfoModule-    Distribution.Simple.Build.PathsModule-    Distribution.Simple.BuildPaths-    Distribution.Simple.BuildTarget-    Distribution.Simple.BuildToolDepends-    Distribution.Simple.BuildWay-    Distribution.Simple.CCompiler-    Distribution.Simple.Command-    Distribution.Simple.Compiler-    Distribution.Simple.Configure-    Distribution.Simple.Errors-    Distribution.Simple.FileMonitor.Types-    Distribution.Simple.Flag-    Distribution.Simple.GHC-    Distribution.Simple.GHCJS-    Distribution.Simple.Haddock-    Distribution.Simple.Glob-    Distribution.Simple.Glob.Internal-    Distribution.Simple.Hpc-    Distribution.Simple.Install-    Distribution.Simple.InstallDirs-    Distribution.Simple.InstallDirs.Internal-    Distribution.Simple.LocalBuildInfo-    Distribution.Simple.PackageDescription-    Distribution.Simple.PackageIndex-    Distribution.Simple.PreProcess-    Distribution.Simple.PreProcess.Types-    Distribution.Simple.PreProcess.Unlit-    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.ShowBuildInfo-    Distribution.Simple.SrcDist-    Distribution.Simple.Test-    Distribution.Simple.Test.ExeV10-    Distribution.Simple.Test.LibV09-    Distribution.Simple.Test.Log-    Distribution.Simple.UHC-    Distribution.Simple.UserHooks-    Distribution.Simple.SetupHooks.Errors-    Distribution.Simple.SetupHooks.Internal-    Distribution.Simple.SetupHooks.Rule-    Distribution.Simple.Utils-    Distribution.TestSuite-    Distribution.Types.AnnotatedId-    Distribution.Types.ComponentInclude-    Distribution.Types.DumpBuildInfo-    Distribution.Types.PackageName.Magic-    Distribution.Types.ComponentLocalBuildInfo-    Distribution.Types.LocalBuildConfig-    Distribution.Types.LocalBuildInfo-    Distribution.Types.TargetInfo-    Distribution.Types.GivenComponent-    Distribution.Types.ParStrat-    Distribution.Utils.Json-    Distribution.Utils.NubList-    Distribution.Utils.Progress-    Distribution.Verbosity-    Distribution.Verbosity.Internal--  -- We reexport all of Cabal-syntax to aid in compatibility for downstream-  -- users. In the future we may opt to deprecate some or all of these exports.-  -- See haskell/Cabal#7974.-  reexported-modules:-    Distribution.Backpack,-    Distribution.CabalSpecVersion,-    Distribution.Compat.Binary,-    Distribution.Compat.CharParsing,-    Distribution.Compat.DList,-    Distribution.Compat.Exception,-    Distribution.Compat.Graph,-    Distribution.Compat.Lens,-    Distribution.Compat.MonadFail,-    Distribution.Compat.Newtype,-    Distribution.Compat.NonEmptySet,-    Distribution.Compat.Parsing,-    Distribution.Compat.Prelude,-    Distribution.Compat.Semigroup,-    Distribution.Compiler,-    Distribution.FieldGrammar,-    Distribution.FieldGrammar.Class,-    Distribution.FieldGrammar.FieldDescrs,-    Distribution.FieldGrammar.Newtypes,-    Distribution.FieldGrammar.Parsec,-    Distribution.FieldGrammar.Pretty,-    Distribution.Fields,-    Distribution.Fields.ConfVar,-    Distribution.Fields.Field,-    Distribution.Fields.Lexer,-    Distribution.Fields.LexerMonad,-    Distribution.Fields.ParseResult,-    Distribution.Fields.Parser,-    Distribution.Fields.Pretty,-    Distribution.InstalledPackageInfo,-    Distribution.License,-    Distribution.ModuleName,-    Distribution.Package,-    Distribution.PackageDescription,-    Distribution.PackageDescription.Configuration,-    Distribution.PackageDescription.FieldGrammar,-    Distribution.PackageDescription.Parsec,-    Distribution.PackageDescription.PrettyPrint,-    Distribution.PackageDescription.Quirks,-    Distribution.PackageDescription.Utils,-    Distribution.Parsec,-    Distribution.Parsec.Error,-    Distribution.Parsec.FieldLineStream,-    Distribution.Parsec.Position,-    Distribution.Parsec.Warning,-    Distribution.Pretty,-    Distribution.SPDX,-    Distribution.SPDX.License,-    Distribution.SPDX.LicenseExceptionId,-    Distribution.SPDX.LicenseExpression,-    Distribution.SPDX.LicenseId,-    Distribution.SPDX.LicenseListVersion,-    Distribution.SPDX.LicenseReference,-    Distribution.System,-    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.Lens,-    Distribution.Types.InstalledPackageInfo.FieldGrammar,-    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.PackageDescription,-    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.VersionInterval,-    Distribution.Types.VersionInterval.Legacy,-    Distribution.Types.VersionRange,-    Distribution.Types.VersionRange.Internal,-    Distribution.Utils.Base62,-    Distribution.Utils.Generic,-    Distribution.Utils.MD5,-    Distribution.Utils.Path,-    Distribution.Utils.ShortText,-    Distribution.Utils.String,-    Distribution.Utils.Structured,-    Distribution.Version,-    Language.Haskell.Extension--  -- Parsec parser-related modules-  build-depends:-    -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity-    -- See also https://github.com/ekmett/transformers-compat/issues/35-    , transformers (>= 0.3      && < 0.4) || (>=0.4.1.0 && <0.7)-    , mtl           >= 2.1      && < 2.4-    , parsec        >= 3.1.13.0 && < 3.2--  other-modules:-    Distribution.Backpack.PreExistingComponent-    Distribution.Backpack.ReadyComponent-    Distribution.Backpack.MixLink-    Distribution.Backpack.ModuleScope-    Distribution.Backpack.UnifyM-    Distribution.Backpack.Id-    Distribution.Utils.UnionFind-    Distribution.Compat.Async-    Distribution.Compat.CopyFile-    Distribution.Compat.GetShortPathName-    Distribution.Compat.SnocList-    Distribution.GetOpt-    Distribution.Lex-    Distribution.PackageDescription.Check.Common-    Distribution.PackageDescription.Check.Conditional-    Distribution.PackageDescription.Check.Monad-    Distribution.PackageDescription.Check.Paths-    Distribution.PackageDescription.Check.Target-    Distribution.PackageDescription.Check.Warning-    Distribution.Simple.Build.Macros.Z-    Distribution.Simple.Build.PackageInfoModule.Z-    Distribution.Simple.Build.PathsModule.Z-    Distribution.Simple.GHC.Build-    Distribution.Simple.GHC.Build.ExtraSources-    Distribution.Simple.GHC.Build.Link-    Distribution.Simple.GHC.Build.Modules-    Distribution.Simple.GHC.Build.Utils-    Distribution.Simple.GHC.EnvironmentParser-    Distribution.Simple.GHC.Internal-    Distribution.Simple.GHC.ImplInfo-    Distribution.Simple.ConfigureScript-    Distribution.Simple.Setup.Benchmark-    Distribution.Simple.Setup.Build-    Distribution.Simple.Setup.Clean-    Distribution.Simple.Setup.Common-    Distribution.Simple.Setup.Config-    Distribution.Simple.Setup.Copy-    Distribution.Simple.Setup.Global-    Distribution.Simple.Setup.Haddock-    Distribution.Simple.Setup.Hscolour-    Distribution.Simple.Setup.Install-    Distribution.Simple.Setup.Register-    Distribution.Simple.Setup.Repl-    Distribution.Simple.Setup.SDist-    Distribution.Simple.Setup.Test-    Distribution.ZinzaPrelude-    Paths_Cabal--  autogen-modules:-    Paths_Cabal--  other-extensions:-    BangPatterns-    CPP-    DefaultSignatures-    DeriveDataTypeable-    DeriveFoldable-    DeriveFunctor-    DeriveGeneric-    DeriveTraversable-    ExistentialQuantification-    FlexibleContexts-    FlexibleInstances-    GeneralizedNewtypeDeriving-    ImplicitParams-    KindSignatures-    LambdaCase-    NondecreasingIndentation-    OverloadedStrings-    PatternSynonyms-    RankNTypes-    RecordWildCards-    ScopedTypeVariables-    StandaloneDeriving-    Trustworthy-    TypeFamilies-    TypeOperators-    TypeSynonymInstances-    UndecidableInstances+cabal-version: 3.6
+name:          Cabal
+version:       3.16.1.0
+x-revision: 1
+copyright:     2003-2025, Cabal Development Team (see AUTHORS file)
+license:       BSD-3-Clause
+license-file:  LICENSE
+author:        Cabal Development Team <cabal-devel@haskell.org>
+maintainer:    cabal-devel@haskell.org
+homepage:      http://www.haskell.org/cabal/
+bug-reports:   https://github.com/haskell/cabal/issues
+synopsis:      A framework for packaging Haskell software
+description:
+  The Haskell Common Architecture for Building Applications and
+  Libraries: a framework defining a common interface for authors to more
+  easily build their Haskell applications in a portable way.
+  .
+  The Haskell Cabal is part of a larger infrastructure for distributing,
+  organizing, and cataloging Haskell libraries and tools.
+category:       Distribution
+build-type:     Simple
+-- If we use a new Cabal feature, this needs to be changed to Custom so
+-- we can bootstrap.
+
+extra-doc-files:
+  README.md ChangeLog.md
+
+source-repository head
+  type:     git
+  location: https://github.com/haskell/cabal/
+  subdir:   Cabal
+
+flag git-rev
+  description: include Git revision hash in version
+  default: False
+  manual: True
+
+library
+  default-language: Haskell2010
+  hs-source-dirs: src
+
+  build-depends:
+    , Cabal-syntax ^>= 3.16.1.0
+    , array      >= 0.4.0.1  && < 0.6
+    , base       >= 4.13     && < 5
+    , bytestring >= 0.10.0.0 && < 0.13
+    , containers >= 0.5.0.0  && < 0.9
+    , deepseq    >= 1.3.0.1  && < 1.7
+    , directory  >= 1.2      && < 1.4
+    , filepath   >= 1.3.0.1  && < 1.6
+    , pretty     >= 1.1.1    && < 1.2
+    , process    >= 1.2.1.0  && < 1.7
+    , time       >= 1.4.0.1  && < 1.17
+
+  if os(windows)
+    build-depends:
+      , Win32 >= 2.3.0.0 && < 2.15
+  else
+    build-depends:
+      , unix  >= 2.8.6.0 && < 2.9
+
+  if flag(git-rev)
+    build-depends:
+      , githash ^>= 0.1.7.0
+    cpp-options: -DGIT_REV
+
+  ghc-options:
+    -Wall
+    -fno-ignore-asserts
+    -Wtabs
+    -Wincomplete-uni-patterns
+    -Wincomplete-record-updates
+    -Wno-unticked-promoted-constructors
+
+  if impl(ghc >= 8.0)
+    ghc-options: -Wcompat -Wnoncanonical-monad-instances
+
+  if impl(ghc >= 8.0) && impl(ghc < 8.8)
+    ghc-options: -Wnoncanonical-monadfail-instances
+
+  exposed-modules:
+    Distribution.Backpack.Configure
+    Distribution.Backpack.ComponentsGraph
+    Distribution.Backpack.ConfiguredComponent
+    Distribution.Backpack.DescribeUnitId
+    Distribution.Backpack.FullUnitId
+    Distribution.Backpack.LinkedComponent
+    Distribution.Backpack.ModSubst
+    Distribution.Backpack.ModuleShape
+    Distribution.Backpack.PreModuleShape
+    Distribution.Utils.IOData
+    Distribution.Utils.LogProgress
+    Distribution.Utils.MapAccum
+    Distribution.Compat.CreatePipe
+    Distribution.Compat.Directory
+    Distribution.Compat.Environment
+    Distribution.Compat.FilePath
+    Distribution.Compat.Internal.TempFile
+    Distribution.Compat.ResponseFile
+    Distribution.Compat.Prelude.Internal
+    Distribution.Compat.Process
+    Distribution.Compat.Stack
+    Distribution.Compat.Time
+    Distribution.Make
+    Distribution.PackageDescription.Check
+    Distribution.ReadE
+    Distribution.Simple
+    Distribution.Simple.Bench
+    Distribution.Simple.Build
+    Distribution.Simple.Build.Inputs
+    Distribution.Simple.Build.Macros
+    Distribution.Simple.Build.PackageInfoModule
+    Distribution.Simple.Build.PathsModule
+    Distribution.Simple.BuildPaths
+    Distribution.Simple.BuildTarget
+    Distribution.Simple.BuildToolDepends
+    Distribution.Simple.BuildWay
+    Distribution.Simple.CCompiler
+    Distribution.Simple.Command
+    Distribution.Simple.Compiler
+    Distribution.Simple.Configure
+    Distribution.Simple.Errors
+    Distribution.Simple.FileMonitor.Types
+    Distribution.Simple.Flag
+    Distribution.Simple.GHC
+    Distribution.Simple.GHCJS
+    Distribution.Simple.Haddock
+    Distribution.Simple.Glob
+    Distribution.Simple.Glob.Internal
+    Distribution.Simple.Hpc
+    Distribution.Simple.Install
+    Distribution.Simple.InstallDirs
+    Distribution.Simple.InstallDirs.Internal
+    Distribution.Simple.LocalBuildInfo
+    Distribution.Simple.PackageDescription
+    Distribution.Simple.PackageIndex
+    Distribution.Simple.PreProcess
+    Distribution.Simple.PreProcess.Types
+    Distribution.Simple.PreProcess.Unlit
+    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.ShowBuildInfo
+    Distribution.Simple.SrcDist
+    Distribution.Simple.Test
+    Distribution.Simple.Test.ExeV10
+    Distribution.Simple.Test.LibV09
+    Distribution.Simple.Test.Log
+    Distribution.Simple.UHC
+    Distribution.Simple.UserHooks
+    Distribution.Simple.SetupHooks.Errors
+    Distribution.Simple.SetupHooks.Internal
+    Distribution.Simple.SetupHooks.Rule
+    Distribution.Simple.Utils
+    Distribution.TestSuite
+    Distribution.Types.AnnotatedId
+    Distribution.Types.ComponentInclude
+    Distribution.Types.DumpBuildInfo
+    Distribution.Types.PackageName.Magic
+    Distribution.Types.ComponentLocalBuildInfo
+    Distribution.Types.LocalBuildConfig
+    Distribution.Types.LocalBuildInfo
+    Distribution.Types.TargetInfo
+    Distribution.Types.GivenComponent
+    Distribution.Types.ParStrat
+    Distribution.Utils.Json
+    Distribution.Utils.NubList
+    Distribution.Utils.Progress
+    Distribution.Verbosity
+    Distribution.Verbosity.Internal
+
+  -- We reexport all of Cabal-syntax to aid in compatibility for downstream
+  -- users. In the future we may opt to deprecate some or all of these exports.
+  -- See haskell/Cabal#7974.
+  reexported-modules:
+    Distribution.Backpack,
+    Distribution.CabalSpecVersion,
+    Distribution.Compat.Binary,
+    Distribution.Compat.CharParsing,
+    Distribution.Compat.DList,
+    Distribution.Compat.Exception,
+    Distribution.Compat.Graph,
+    Distribution.Compat.Lens,
+    Distribution.Compat.MonadFail,
+    Distribution.Compat.Newtype,
+    Distribution.Compat.NonEmptySet,
+    Distribution.Compat.Parsing,
+    Distribution.Compat.Prelude,
+    Distribution.Compat.Semigroup,
+    Distribution.Compiler,
+    Distribution.FieldGrammar,
+    Distribution.FieldGrammar.Class,
+    Distribution.FieldGrammar.FieldDescrs,
+    Distribution.FieldGrammar.Newtypes,
+    Distribution.FieldGrammar.Parsec,
+    Distribution.FieldGrammar.Pretty,
+    Distribution.Fields,
+    Distribution.Fields.ConfVar,
+    Distribution.Fields.Field,
+    Distribution.Fields.Lexer,
+    Distribution.Fields.LexerMonad,
+    Distribution.Fields.ParseResult,
+    Distribution.Fields.Parser,
+    Distribution.Fields.Pretty,
+    Distribution.InstalledPackageInfo,
+    Distribution.License,
+    Distribution.ModuleName,
+    Distribution.Package,
+    Distribution.PackageDescription,
+    Distribution.PackageDescription.Configuration,
+    Distribution.PackageDescription.FieldGrammar,
+    Distribution.PackageDescription.Parsec,
+    Distribution.PackageDescription.PrettyPrint,
+    Distribution.PackageDescription.Quirks,
+    Distribution.PackageDescription.Utils,
+    Distribution.Parsec,
+    Distribution.Parsec.Error,
+    Distribution.Parsec.FieldLineStream,
+    Distribution.Parsec.Position,
+    Distribution.Parsec.Warning,
+    Distribution.Pretty,
+    Distribution.SPDX,
+    Distribution.SPDX.License,
+    Distribution.SPDX.LicenseExceptionId,
+    Distribution.SPDX.LicenseExpression,
+    Distribution.SPDX.LicenseId,
+    Distribution.SPDX.LicenseListVersion,
+    Distribution.SPDX.LicenseReference,
+    Distribution.System,
+    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.Lens,
+    Distribution.Types.InstalledPackageInfo.FieldGrammar,
+    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.PackageDescription,
+    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.VersionInterval,
+    Distribution.Types.VersionInterval.Legacy,
+    Distribution.Types.VersionRange,
+    Distribution.Types.VersionRange.Internal,
+    Distribution.Utils.Base62,
+    Distribution.Utils.Generic,
+    Distribution.Utils.MD5,
+    Distribution.Utils.Path,
+    Distribution.Utils.ShortText,
+    Distribution.Utils.String,
+    Distribution.Utils.Structured,
+    Distribution.Version,
+    Language.Haskell.Extension
+
+  -- Parsec parser-related modules
+  build-depends:
+    -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity
+    -- See also https://github.com/ekmett/transformers-compat/issues/35
+    , transformers (>= 0.3      && < 0.4) || (>=0.4.1.0 && <0.7)
+    , mtl           >= 2.1      && < 2.4
+    , parsec        >= 3.1.13.0 && < 3.2
+
+  other-modules:
+    Distribution.Backpack.PreExistingComponent
+    Distribution.Backpack.ReadyComponent
+    Distribution.Backpack.MixLink
+    Distribution.Backpack.ModuleScope
+    Distribution.Backpack.UnifyM
+    Distribution.Backpack.Id
+    Distribution.Utils.UnionFind
+    Distribution.Compat.Async
+    Distribution.Compat.CopyFile
+    Distribution.Compat.GetShortPathName
+    Distribution.Compat.SnocList
+    Distribution.GetOpt
+    Distribution.Lex
+    Distribution.PackageDescription.Check.Common
+    Distribution.PackageDescription.Check.Conditional
+    Distribution.PackageDescription.Check.Monad
+    Distribution.PackageDescription.Check.Paths
+    Distribution.PackageDescription.Check.Target
+    Distribution.PackageDescription.Check.Warning
+    Distribution.Simple.Build.Macros.Z
+    Distribution.Simple.Build.PackageInfoModule.Z
+    Distribution.Simple.Build.PathsModule.Z
+    Distribution.Simple.GHC.Build
+    Distribution.Simple.GHC.Build.ExtraSources
+    Distribution.Simple.GHC.Build.Link
+    Distribution.Simple.GHC.Build.Modules
+    Distribution.Simple.GHC.Build.Utils
+    Distribution.Simple.GHC.EnvironmentParser
+    Distribution.Simple.GHC.Internal
+    Distribution.Simple.GHC.ImplInfo
+    Distribution.Simple.ConfigureScript
+    Distribution.Simple.Setup.Benchmark
+    Distribution.Simple.Setup.Build
+    Distribution.Simple.Setup.Clean
+    Distribution.Simple.Setup.Common
+    Distribution.Simple.Setup.Config
+    Distribution.Simple.Setup.Copy
+    Distribution.Simple.Setup.Global
+    Distribution.Simple.Setup.Haddock
+    Distribution.Simple.Setup.Hscolour
+    Distribution.Simple.Setup.Install
+    Distribution.Simple.Setup.Register
+    Distribution.Simple.Setup.Repl
+    Distribution.Simple.Setup.SDist
+    Distribution.Simple.Setup.Test
+    Distribution.ZinzaPrelude
+    Paths_Cabal
+
+  autogen-modules:
+    Paths_Cabal
+
+  other-extensions:
+    BangPatterns
+    CPP
+    DefaultSignatures
+    DeriveDataTypeable
+    DeriveFoldable
+    DeriveFunctor
+    DeriveGeneric
+    DeriveTraversable
+    ExistentialQuantification
+    FlexibleContexts
+    FlexibleInstances
+    GeneralizedNewtypeDeriving
+    ImplicitParams
+    KindSignatures
+    LambdaCase
+    NondecreasingIndentation
+    OverloadedStrings
+    PatternSynonyms
+    RankNTypes
+    RecordWildCards
+    ScopedTypeVariables
+    StandaloneDeriving
+    Trustworthy
+    TypeFamilies
+    TypeOperators
+    TypeSynonymInstances
+    UndecidableInstances