packages feed

Cabal revisions of cabal-install-3.6.0.0

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

revision 1
-Cabal-Version:      >= 1.10--- NOTE: This file is autogenerated from 'cabal-install.cabal.pp'.--- DO NOT EDIT MANUALLY.--- To update this file, edit 'cabal-install.cabal.pp' and run--- 'make cabal-install-prod' in the project's root folder.-Name:               cabal-install-Version:            3.6.0.0-Synopsis:           The command-line interface for Cabal and Hackage.-Description:-    The \'cabal\' command-line program simplifies the process of managing-    Haskell software by automating the fetching, configuration, compilation-    and installation of Haskell libraries and programs.-homepage:           http://www.haskell.org/cabal/-bug-reports:        https://github.com/haskell/cabal/issues-License:            BSD3-License-File:       LICENSE-Author:             Cabal Development Team (see AUTHORS file)-Maintainer:         Cabal Development Team <cabal-devel@haskell.org>-Copyright:          2003-2020, Cabal Development Team-Category:           Distribution-Build-type:         Simple-Extra-Source-Files:-  README.md bash-completion/cabal changelog--source-repository head-  type:     git-  location: https://github.com/haskell/cabal/-  subdir:   cabal-install--Flag native-dns-  description:  Enable use of the [resolv](https://hackage.haskell.org/package/resolv) & [windns](https://hackage.haskell.org/package/windns) packages for performing DNS lookups-  default:      True-  manual:       True--Flag debug-expensive-assertions-  description:  Enable expensive assertions for testing or debugging-  default:      False-  manual:       True--Flag debug-conflict-sets-  description:  Add additional information to ConflictSets-  default:      False-  manual:       True--Flag debug-tracetree-  description:  Compile in support for tracetree (used to debug the solver)-  default:      False-  manual:       True--Flag lukko-  description:  Use @lukko@ for file-locking-  default:      True-  manual:       True--executable cabal-    main-is:        Main.hs-    hs-source-dirs: main-    default-language: Haskell2010-    ghc-options:    -Wall -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates-    if impl(ghc >= 8.0)-        ghc-options: -Wcompat-                     -Wnoncanonical-monad-instances-      if impl(ghc < 8.8)-        ghc-options: -Wnoncanonical-monadfail-instances--      if impl(ghc >=8.10)-        ghc-options: -Wunused-packages---    ghc-options: -rtsopts -threaded--    -- On AIX, some legacy BSD operations such as flock(2) are provided by libbsd.a-    if os(aix)-        extra-libraries: bsd-    hs-source-dirs: src-    other-modules:-        -- this modules are moved from Cabal-        -- they are needed for as long until cabal-install moves to parsec parser-        Distribution.Deprecated.ParseUtils-        Distribution.Deprecated.ReadP-        Distribution.Deprecated.ViewAsFieldDescr--        Distribution.Client.BuildReports.Anonymous-        Distribution.Client.BuildReports.Lens-        Distribution.Client.BuildReports.Storage-        Distribution.Client.BuildReports.Types-        Distribution.Client.BuildReports.Upload-        Distribution.Client.Check-        Distribution.Client.CmdBench-        Distribution.Client.CmdBuild-        Distribution.Client.CmdClean-        Distribution.Client.CmdConfigure-        Distribution.Client.CmdErrorMessages-        Distribution.Client.CmdExec-        Distribution.Client.CmdFreeze-        Distribution.Client.CmdHaddock-        Distribution.Client.CmdInstall-        Distribution.Client.CmdInstall.ClientInstallFlags-        Distribution.Client.CmdInstall.ClientInstallTargetSelector-        Distribution.Client.CmdLegacy-        Distribution.Client.CmdListBin-        Distribution.Client.CmdRepl-        Distribution.Client.CmdRun-        Distribution.Client.CmdSdist-        Distribution.Client.CmdTest-        Distribution.Client.CmdUpdate-        Distribution.Client.Compat.Directory-        Distribution.Client.Compat.ExecutablePath-        Distribution.Client.Compat.FilePerms-        Distribution.Client.Compat.Orphans-        Distribution.Client.Compat.Prelude-        Distribution.Client.Compat.Process-        Distribution.Client.Compat.Semaphore-        Distribution.Client.Config-        Distribution.Client.Configure-        Distribution.Client.Dependency-        Distribution.Client.Dependency.Types-        Distribution.Client.DistDirLayout-        Distribution.Client.Fetch-        Distribution.Client.FetchUtils-        Distribution.Client.FileMonitor-        Distribution.Client.Freeze-        Distribution.Client.GZipUtils-        Distribution.Client.GenBounds-        Distribution.Client.Get-        Distribution.Client.Glob-        Distribution.Client.GlobalFlags-        Distribution.Client.Haddock-        Distribution.Client.HashValue-        Distribution.Client.HttpUtils-        Distribution.Client.IndexUtils-        Distribution.Client.IndexUtils.ActiveRepos-        Distribution.Client.IndexUtils.IndexState-        Distribution.Client.IndexUtils.Timestamp-        Distribution.Client.Init-        Distribution.Client.Init.Command-        Distribution.Client.Init.Defaults-        Distribution.Client.Init.FileCreators-        Distribution.Client.Init.Heuristics-        Distribution.Client.Init.Licenses-        Distribution.Client.Init.Prompt-        Distribution.Client.Init.Types-        Distribution.Client.Init.Utils-        Distribution.Client.Install-        Distribution.Client.InstallPlan-        Distribution.Client.InstallSymlink-        Distribution.Client.JobControl-        Distribution.Client.List-        Distribution.Client.Manpage-        Distribution.Client.ManpageFlags-        Distribution.Client.Nix-        Distribution.Client.NixStyleOptions-        Distribution.Client.Outdated-        Distribution.Client.PackageHash-        Distribution.Client.ParseUtils-        Distribution.Client.ProjectBuilding-        Distribution.Client.ProjectBuilding.Types-        Distribution.Client.ProjectConfig-        Distribution.Client.ProjectConfig.Legacy-        Distribution.Client.ProjectConfig.Types-        Distribution.Client.ProjectFlags-        Distribution.Client.ProjectOrchestration-        Distribution.Client.ProjectPlanOutput-        Distribution.Client.ProjectPlanning-        Distribution.Client.ProjectPlanning.Types-        Distribution.Client.RebuildMonad-        Distribution.Client.Reconfigure-        Distribution.Client.Run-        Distribution.Client.Sandbox-        Distribution.Client.Sandbox.PackageEnvironment-        Distribution.Client.SavedFlags-        Distribution.Client.Security.DNS-        Distribution.Client.Security.HTTP-        Distribution.Client.Setup-        Distribution.Client.SetupWrapper-        Distribution.Client.SolverInstallPlan-        Distribution.Client.SourceFiles-        Distribution.Client.SrcDist-        Distribution.Client.Store-        Distribution.Client.Tar-        Distribution.Client.TargetProblem-        Distribution.Client.TargetSelector-        Distribution.Client.Targets-        Distribution.Client.Types-        Distribution.Client.Types.AllowNewer-        Distribution.Client.Types.BuildResults-        Distribution.Client.Types.ConfiguredId-        Distribution.Client.Types.ConfiguredPackage-        Distribution.Client.Types.Credentials-        Distribution.Client.Types.InstallMethod-        Distribution.Client.Types.OverwritePolicy-        Distribution.Client.Types.PackageLocation-        Distribution.Client.Types.PackageSpecifier-        Distribution.Client.Types.ReadyPackage-        Distribution.Client.Types.Repo-        Distribution.Client.Types.RepoName-        Distribution.Client.Types.SourcePackageDb-        Distribution.Client.Types.SourceRepo-        Distribution.Client.Types.WriteGhcEnvironmentFilesPolicy-        Distribution.Client.Upload-        Distribution.Client.Utils-        Distribution.Client.Utils.Json-        Distribution.Client.Utils.Parsec-        Distribution.Client.VCS-        Distribution.Client.Win32SelfUpgrade-        Distribution.Client.World--    hs-source-dirs: cabal-install-solver/src-assertion-    other-modules:-        Distribution.Client.Utils.Assertion--    hs-source-dirs: cabal-install-solver/src-    other-modules:-        Distribution.Solver.Compat.Prelude-        Distribution.Solver.Modular-        Distribution.Solver.Modular.Assignment-        Distribution.Solver.Modular.Builder-        Distribution.Solver.Modular.Configured-        Distribution.Solver.Modular.ConfiguredConversion-        Distribution.Solver.Modular.ConflictSet-        Distribution.Solver.Modular.Cycles-        Distribution.Solver.Modular.Dependency-        Distribution.Solver.Modular.Explore-        Distribution.Solver.Modular.Flag-        Distribution.Solver.Modular.Index-        Distribution.Solver.Modular.IndexConversion-        Distribution.Solver.Modular.LabeledGraph-        Distribution.Solver.Modular.Linking-        Distribution.Solver.Modular.Log-        Distribution.Solver.Modular.Message-        Distribution.Solver.Modular.PSQ-        Distribution.Solver.Modular.Package-        Distribution.Solver.Modular.Preference-        Distribution.Solver.Modular.RetryLog-        Distribution.Solver.Modular.Solver-        Distribution.Solver.Modular.Tree-        Distribution.Solver.Modular.Validate-        Distribution.Solver.Modular.Var-        Distribution.Solver.Modular.Version-        Distribution.Solver.Modular.WeightedPSQ-        Distribution.Solver.Types.ComponentDeps-        Distribution.Solver.Types.ConstraintSource-        Distribution.Solver.Types.DependencyResolver-        Distribution.Solver.Types.Flag-        Distribution.Solver.Types.InstSolverPackage-        Distribution.Solver.Types.InstalledPreference-        Distribution.Solver.Types.LabeledPackageConstraint-        Distribution.Solver.Types.OptionalStanza-        Distribution.Solver.Types.PackageConstraint-        Distribution.Solver.Types.PackageFixedDeps-        Distribution.Solver.Types.PackageIndex-        Distribution.Solver.Types.PackagePath-        Distribution.Solver.Types.PackagePreferences-        Distribution.Solver.Types.PkgConfigDb-        Distribution.Solver.Types.Progress-        Distribution.Solver.Types.ResolverPackage-        Distribution.Solver.Types.Settings-        Distribution.Solver.Types.SolverId-        Distribution.Solver.Types.SolverPackage-        Distribution.Solver.Types.SourcePackage-        Distribution.Solver.Types.Variable--    other-modules:-        Paths_cabal_install--    build-depends:-        async      >= 2.0      && < 2.3,-        array      >= 0.4      && < 0.6,-        base       >= 4.8      && < 4.15,-        base16-bytestring >= 0.1.1 && < 1.1.0.0,-        binary     >= 0.7.3    && < 0.9,-        bytestring >= 0.10.6.0 && < 0.12,-        Cabal      == 3.6.*,-        containers >= 0.5.6.2  && < 0.7,-        cryptohash-sha256 >= 0.11 && < 0.12,-        deepseq    >= 1.4.1.1  && < 1.5,-        directory  >= 1.2.2.0  && < 1.4,-        echo       >= 0.1.3    && < 0.2,-        edit-distance >= 0.2.2 && < 0.3,-        filepath   >= 1.4.0.0  && < 1.5,-        hashable   >= 1.0      && < 1.4,-        HTTP       >= 4000.1.5 && < 4000.4,-        mtl        >= 2.0      && < 2.3,-        network-uri >= 2.6.0.2 && < 2.7,-        pretty     >= 1.1      && < 1.2,-        process    >= 1.2.3.0  && < 1.7,-        random     >= 1.2      && < 1.3,-        stm        >= 2.0      && < 2.6,-        tar        >= 0.5.0.3  && < 0.6,-        time       >= 1.5.0.1  && < 1.11,-        transformers >= 0.4.2.0 && < 0.6,-        zlib       >= 0.5.3    && < 0.7,-        hackage-security >= 0.6.0.1 && < 0.7,-        text       >= 1.2.3    && < 1.3,-        parsec     >= 3.1.13.0 && < 3.2,-        regex-base  >= 0.94.0.0 && <0.95,-        regex-posix >= 0.96.0.0 && <0.97--    if !impl(ghc >= 8.0)-        build-depends: fail        == 4.9.*-        build-depends: semigroups  >= 0.18.3 && <0.20--    if flag(native-dns)-      if os(windows)-        build-depends: windns      >= 0.1.0 && < 0.2-      else-        build-depends: resolv      >= 0.1.1 && < 0.2--    if os(windows)-      -- newer directory for symlinks-      build-depends: Win32 >= 2 && < 3, directory >=1.3.1.0-    else-      build-depends: unix >= 2.5 && < 2.9--    if flag(lukko)-      build-depends: lukko >= 0.1 && <0.2-    else-      build-depends: base >= 4.10--    if flag(debug-expensive-assertions)-      cpp-options: -DDEBUG_EXPENSIVE_ASSERTIONS--    if flag(debug-conflict-sets)-      cpp-options: -DDEBUG_CONFLICT_SETS-      build-depends: base >= 4.8--    if flag(debug-tracetree)-      cpp-options: -DDEBUG_TRACETREE-      build-depends: tracetree >= 0.1 && < 0.2+Cabal-Version:      >= 1.10
+-- NOTE: This file is autogenerated from 'cabal-install.cabal.pp'.
+-- DO NOT EDIT MANUALLY.
+-- To update this file, edit 'cabal-install.cabal.pp' and run
+-- 'make cabal-install-prod' in the project's root folder.
+Name:               cabal-install
+Version:            3.6.0.0
+x-revision: 1
+Synopsis:           The command-line interface for Cabal and Hackage.
+Description:
+    The \'cabal\' command-line program simplifies the process of managing
+    Haskell software by automating the fetching, configuration, compilation
+    and installation of Haskell libraries and programs.
+homepage:           http://www.haskell.org/cabal/
+bug-reports:        https://github.com/haskell/cabal/issues
+License:            BSD3
+License-File:       LICENSE
+Author:             Cabal Development Team (see AUTHORS file)
+Maintainer:         Cabal Development Team <cabal-devel@haskell.org>
+Copyright:          2003-2020, Cabal Development Team
+Category:           Distribution
+Build-type:         Simple
+Extra-Source-Files:
+  README.md bash-completion/cabal changelog
+
+source-repository head
+  type:     git
+  location: https://github.com/haskell/cabal/
+  subdir:   cabal-install
+
+Flag native-dns
+  description:  Enable use of the [resolv](https://hackage.haskell.org/package/resolv) & [windns](https://hackage.haskell.org/package/windns) packages for performing DNS lookups
+  default:      True
+  manual:       True
+
+Flag debug-expensive-assertions
+  description:  Enable expensive assertions for testing or debugging
+  default:      False
+  manual:       True
+
+Flag debug-conflict-sets
+  description:  Add additional information to ConflictSets
+  default:      False
+  manual:       True
+
+Flag debug-tracetree
+  description:  Compile in support for tracetree (used to debug the solver)
+  default:      False
+  manual:       True
+
+Flag lukko
+  description:  Use @lukko@ for file-locking
+  default:      True
+  manual:       True
+
+executable cabal
+    main-is:        Main.hs
+    hs-source-dirs: main
+    default-language: Haskell2010
+    ghc-options:    -Wall -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates
+    if impl(ghc >= 8.0)
+        ghc-options: -Wcompat
+                     -Wnoncanonical-monad-instances
+      if impl(ghc < 8.8)
+        ghc-options: -Wnoncanonical-monadfail-instances
+
+      if impl(ghc >=8.10)
+        ghc-options: -Wunused-packages
+
+
+    ghc-options: -rtsopts -threaded
+
+    -- On AIX, some legacy BSD operations such as flock(2) are provided by libbsd.a
+    if os(aix)
+        extra-libraries: bsd
+    hs-source-dirs: src
+    other-modules:
+        -- this modules are moved from Cabal
+        -- they are needed for as long until cabal-install moves to parsec parser
+        Distribution.Deprecated.ParseUtils
+        Distribution.Deprecated.ReadP
+        Distribution.Deprecated.ViewAsFieldDescr
+
+        Distribution.Client.BuildReports.Anonymous
+        Distribution.Client.BuildReports.Lens
+        Distribution.Client.BuildReports.Storage
+        Distribution.Client.BuildReports.Types
+        Distribution.Client.BuildReports.Upload
+        Distribution.Client.Check
+        Distribution.Client.CmdBench
+        Distribution.Client.CmdBuild
+        Distribution.Client.CmdClean
+        Distribution.Client.CmdConfigure
+        Distribution.Client.CmdErrorMessages
+        Distribution.Client.CmdExec
+        Distribution.Client.CmdFreeze
+        Distribution.Client.CmdHaddock
+        Distribution.Client.CmdInstall
+        Distribution.Client.CmdInstall.ClientInstallFlags
+        Distribution.Client.CmdInstall.ClientInstallTargetSelector
+        Distribution.Client.CmdLegacy
+        Distribution.Client.CmdListBin
+        Distribution.Client.CmdRepl
+        Distribution.Client.CmdRun
+        Distribution.Client.CmdSdist
+        Distribution.Client.CmdTest
+        Distribution.Client.CmdUpdate
+        Distribution.Client.Compat.Directory
+        Distribution.Client.Compat.ExecutablePath
+        Distribution.Client.Compat.FilePerms
+        Distribution.Client.Compat.Orphans
+        Distribution.Client.Compat.Prelude
+        Distribution.Client.Compat.Process
+        Distribution.Client.Compat.Semaphore
+        Distribution.Client.Config
+        Distribution.Client.Configure
+        Distribution.Client.Dependency
+        Distribution.Client.Dependency.Types
+        Distribution.Client.DistDirLayout
+        Distribution.Client.Fetch
+        Distribution.Client.FetchUtils
+        Distribution.Client.FileMonitor
+        Distribution.Client.Freeze
+        Distribution.Client.GZipUtils
+        Distribution.Client.GenBounds
+        Distribution.Client.Get
+        Distribution.Client.Glob
+        Distribution.Client.GlobalFlags
+        Distribution.Client.Haddock
+        Distribution.Client.HashValue
+        Distribution.Client.HttpUtils
+        Distribution.Client.IndexUtils
+        Distribution.Client.IndexUtils.ActiveRepos
+        Distribution.Client.IndexUtils.IndexState
+        Distribution.Client.IndexUtils.Timestamp
+        Distribution.Client.Init
+        Distribution.Client.Init.Command
+        Distribution.Client.Init.Defaults
+        Distribution.Client.Init.FileCreators
+        Distribution.Client.Init.Heuristics
+        Distribution.Client.Init.Licenses
+        Distribution.Client.Init.Prompt
+        Distribution.Client.Init.Types
+        Distribution.Client.Init.Utils
+        Distribution.Client.Install
+        Distribution.Client.InstallPlan
+        Distribution.Client.InstallSymlink
+        Distribution.Client.JobControl
+        Distribution.Client.List
+        Distribution.Client.Manpage
+        Distribution.Client.ManpageFlags
+        Distribution.Client.Nix
+        Distribution.Client.NixStyleOptions
+        Distribution.Client.Outdated
+        Distribution.Client.PackageHash
+        Distribution.Client.ParseUtils
+        Distribution.Client.ProjectBuilding
+        Distribution.Client.ProjectBuilding.Types
+        Distribution.Client.ProjectConfig
+        Distribution.Client.ProjectConfig.Legacy
+        Distribution.Client.ProjectConfig.Types
+        Distribution.Client.ProjectFlags
+        Distribution.Client.ProjectOrchestration
+        Distribution.Client.ProjectPlanOutput
+        Distribution.Client.ProjectPlanning
+        Distribution.Client.ProjectPlanning.Types
+        Distribution.Client.RebuildMonad
+        Distribution.Client.Reconfigure
+        Distribution.Client.Run
+        Distribution.Client.Sandbox
+        Distribution.Client.Sandbox.PackageEnvironment
+        Distribution.Client.SavedFlags
+        Distribution.Client.Security.DNS
+        Distribution.Client.Security.HTTP
+        Distribution.Client.Setup
+        Distribution.Client.SetupWrapper
+        Distribution.Client.SolverInstallPlan
+        Distribution.Client.SourceFiles
+        Distribution.Client.SrcDist
+        Distribution.Client.Store
+        Distribution.Client.Tar
+        Distribution.Client.TargetProblem
+        Distribution.Client.TargetSelector
+        Distribution.Client.Targets
+        Distribution.Client.Types
+        Distribution.Client.Types.AllowNewer
+        Distribution.Client.Types.BuildResults
+        Distribution.Client.Types.ConfiguredId
+        Distribution.Client.Types.ConfiguredPackage
+        Distribution.Client.Types.Credentials
+        Distribution.Client.Types.InstallMethod
+        Distribution.Client.Types.OverwritePolicy
+        Distribution.Client.Types.PackageLocation
+        Distribution.Client.Types.PackageSpecifier
+        Distribution.Client.Types.ReadyPackage
+        Distribution.Client.Types.Repo
+        Distribution.Client.Types.RepoName
+        Distribution.Client.Types.SourcePackageDb
+        Distribution.Client.Types.SourceRepo
+        Distribution.Client.Types.WriteGhcEnvironmentFilesPolicy
+        Distribution.Client.Upload
+        Distribution.Client.Utils
+        Distribution.Client.Utils.Json
+        Distribution.Client.Utils.Parsec
+        Distribution.Client.VCS
+        Distribution.Client.Win32SelfUpgrade
+        Distribution.Client.World
+
+    hs-source-dirs: cabal-install-solver/src-assertion
+    other-modules:
+        Distribution.Client.Utils.Assertion
+
+    hs-source-dirs: cabal-install-solver/src
+    other-modules:
+        Distribution.Solver.Compat.Prelude
+        Distribution.Solver.Modular
+        Distribution.Solver.Modular.Assignment
+        Distribution.Solver.Modular.Builder
+        Distribution.Solver.Modular.Configured
+        Distribution.Solver.Modular.ConfiguredConversion
+        Distribution.Solver.Modular.ConflictSet
+        Distribution.Solver.Modular.Cycles
+        Distribution.Solver.Modular.Dependency
+        Distribution.Solver.Modular.Explore
+        Distribution.Solver.Modular.Flag
+        Distribution.Solver.Modular.Index
+        Distribution.Solver.Modular.IndexConversion
+        Distribution.Solver.Modular.LabeledGraph
+        Distribution.Solver.Modular.Linking
+        Distribution.Solver.Modular.Log
+        Distribution.Solver.Modular.Message
+        Distribution.Solver.Modular.PSQ
+        Distribution.Solver.Modular.Package
+        Distribution.Solver.Modular.Preference
+        Distribution.Solver.Modular.RetryLog
+        Distribution.Solver.Modular.Solver
+        Distribution.Solver.Modular.Tree
+        Distribution.Solver.Modular.Validate
+        Distribution.Solver.Modular.Var
+        Distribution.Solver.Modular.Version
+        Distribution.Solver.Modular.WeightedPSQ
+        Distribution.Solver.Types.ComponentDeps
+        Distribution.Solver.Types.ConstraintSource
+        Distribution.Solver.Types.DependencyResolver
+        Distribution.Solver.Types.Flag
+        Distribution.Solver.Types.InstSolverPackage
+        Distribution.Solver.Types.InstalledPreference
+        Distribution.Solver.Types.LabeledPackageConstraint
+        Distribution.Solver.Types.OptionalStanza
+        Distribution.Solver.Types.PackageConstraint
+        Distribution.Solver.Types.PackageFixedDeps
+        Distribution.Solver.Types.PackageIndex
+        Distribution.Solver.Types.PackagePath
+        Distribution.Solver.Types.PackagePreferences
+        Distribution.Solver.Types.PkgConfigDb
+        Distribution.Solver.Types.Progress
+        Distribution.Solver.Types.ResolverPackage
+        Distribution.Solver.Types.Settings
+        Distribution.Solver.Types.SolverId
+        Distribution.Solver.Types.SolverPackage
+        Distribution.Solver.Types.SourcePackage
+        Distribution.Solver.Types.Variable
+
+    other-modules:
+        Paths_cabal_install
+
+    build-depends:
+        async      >= 2.0      && < 2.3,
+        array      >= 0.4      && < 0.6,
+        base       >= 4.8      && < 4.15,
+        base16-bytestring >= 0.1.1 && < 1.1.0.0,
+        binary     >= 0.7.3    && < 0.9,
+        bytestring >= 0.10.6.0 && < 0.12,
+        Cabal      >= 3.6.1.0  && < 3.7,
+        containers >= 0.5.6.2  && < 0.7,
+        cryptohash-sha256 >= 0.11 && < 0.12,
+        deepseq    >= 1.4.1.1  && < 1.5,
+        directory  >= 1.2.2.0  && < 1.4,
+        echo       >= 0.1.3    && < 0.2,
+        edit-distance >= 0.2.2 && < 0.3,
+        filepath   >= 1.4.0.0  && < 1.5,
+        hashable   >= 1.0      && < 1.4,
+        HTTP       >= 4000.1.5 && < 4000.4,
+        mtl        >= 2.0      && < 2.3,
+        network-uri >= 2.6.0.2 && < 2.7,
+        pretty     >= 1.1      && < 1.2,
+        process    >= 1.2.3.0  && < 1.7,
+        random     >= 1.2      && < 1.3,
+        stm        >= 2.0      && < 2.6,
+        tar        >= 0.5.0.3  && < 0.6,
+        time       >= 1.5.0.1  && < 1.11,
+        transformers >= 0.4.2.0 && < 0.6,
+        zlib       >= 0.5.3    && < 0.7,
+        hackage-security >= 0.6.0.1 && < 0.7,
+        text       >= 1.2.3    && < 1.3,
+        parsec     >= 3.1.13.0 && < 3.2,
+        regex-base  >= 0.94.0.0 && <0.95,
+        regex-posix >= 0.96.0.0 && <0.97
+
+    if !impl(ghc >= 8.0)
+        build-depends: fail        == 4.9.*
+        build-depends: semigroups  >= 0.18.3 && <0.20
+
+    if flag(native-dns)
+      if os(windows)
+        build-depends: windns      >= 0.1.0 && < 0.2
+      else
+        build-depends: resolv      >= 0.1.1 && < 0.2
+
+    if os(windows)
+      -- newer directory for symlinks
+      build-depends: Win32 >= 2 && < 2.8, directory >=1.3.1.0
+    else
+      build-depends: unix >= 2.5 && < 2.9
+
+    if flag(lukko)
+      build-depends: lukko >= 0.1 && <0.2
+    else
+      build-depends: base >= 4.10
+
+    if flag(debug-expensive-assertions)
+      cpp-options: -DDEBUG_EXPENSIVE_ASSERTIONS
+
+    if flag(debug-conflict-sets)
+      cpp-options: -DDEBUG_CONFLICT_SETS
+      build-depends: base >= 4.8
+
+    if flag(debug-tracetree)
+      cpp-options: -DDEBUG_TRACETREE
+      build-depends: tracetree >= 0.1 && < 0.2