File stack.cabal of Package stack

cabal-version: 1.24

-- This file has been generated from package.yaml by hpack version 0.31.1.
--
-- see: https://github.com/sol/hpack
--
-- hash: 4c4f23c8538a498c4703a5c9d99fca06e2e9bf08e5337a63011fb9b11790be60

name:           stack
version:        1.9.3
x-revision: 3
synopsis:       The Haskell Tool Stack
description:    Please see the README.md for usage information, and the wiki on Github for more details.  Also, note that the API for the library is not currently stable, and may change significantly, even between minor releases. It is currently only intended for use by the executable.
category:       Development
homepage:       http://haskellstack.org
bug-reports:    https://github.com/commercialhaskell/stack/issues
author:         Commercial Haskell SIG
maintainer:     manny@fpcomplete.com
license:        BSD3
license-file:   LICENSE
build-type:     Custom
extra-source-files:
    CONTRIBUTING.md
    ChangeLog.md
    README.md
    doc/architecture.md
    doc/build_command.md
    doc/ChangeLog.md
    doc/CONTRIBUTING.md
    doc/coverage.md
    doc/custom_snapshot.md
    doc/dependency_visualization.md
    doc/docker_integration.md
    doc/faq.md
    doc/ghci.md
    doc/ghcjs.md
    doc/GUIDE.md
    doc/install_and_upgrade.md
    doc/nix_integration.md
    doc/nonstandard_project_init.md
    doc/README.md
    doc/shell_autocompletion.md
    doc/SIGNING_KEY.md
    doc/stack_yaml_vs_cabal_package_file.md
    doc/travis_ci.md
    doc/yaml_configuration.md
    src/setup-shim/StackSetupShim.hs
    stack.yaml
    test/package-dump/ghc-7.10.txt
    test/package-dump/ghc-7.8.4-osx.txt
    test/package-dump/ghc-7.8.txt
    test/package-dump/ghc-head.txt
    src/test/Stack/Untar/test1.tar.gz
    src/test/Stack/Untar/test2.tar.gz

source-repository head
  type: git
  location: https://github.com/commercialhaskell/stack

custom-setup
  setup-depends:
      Cabal (>=2.4.0.1 && <2.5) || (>=2.4.1.0 && <2.5)
    , base >=4.10 && <5
    , filepath (>=1.4.1.2 && <1.5) || (>=1.4.2 && <1.5) || (>=1.4.2.1 && <1.5)

flag disable-git-info
  description: Disable compile-time inclusion of current git info in stack
  manual: True
  default: False

flag hide-dependency-versions
  description: Hides dependency versions from "stack --version", used only by building with stack.yaml
  manual: True
  default: False

flag integration-tests
  description: Run the integration test suite
  manual: True
  default: False

flag static
  description: Pass -static/-pthread to ghc when linking the stack binary.
  manual: True
  default: False

flag supported-build
  description: If false, causes "stack --version" to issue a warning about the build being unsupported.  True only if building with stack.yaml
  manual: True
  default: False

library
  exposed-modules:
      Control.Concurrent.Execute
      Data.Aeson.Extended
      Data.Attoparsec.Args
      Data.Attoparsec.Combinators
      Data.Attoparsec.Interpreter
      Data.IORef.RunOnce
      Data.Monoid.Map
      Data.Store.VersionTagged
      Network.HTTP.Download
      Network.HTTP.Download.Verified
      Network.HTTP.StackClient
      Options.Applicative.Args
      Options.Applicative.Builder.Extra
      Options.Applicative.Complicated
      Path.CheckInstall
      Path.Extra
      Path.Find
      Paths_stack
      Stack.Build
      Stack.Build.Cache
      Stack.Build.ConstructPlan
      Stack.Build.Execute
      Stack.Build.Haddock
      Stack.Build.Installed
      Stack.Build.Source
      Stack.Build.Target
      Stack.BuildPlan
      Stack.Clean
      Stack.Config
      Stack.Config.Build
      Stack.Config.Urls
      Stack.Config.Docker
      Stack.Config.Nix
      Stack.ConfigCmd
      Stack.Constants
      Stack.Constants.Config
      Stack.Coverage
      Stack.DefaultColorWhen
      Stack.Docker
      Stack.Docker.GlobalDB
      Stack.Dot
      Stack.Fetch
      Stack.FileWatch
      Stack.GhcPkg
      Stack.Ghci
      Stack.Ghci.Script
      Stack.Hoogle
      Stack.IDE
      Stack.Image
      Stack.Init
      Stack.Ls
      Stack.New
      Stack.Nix
      Stack.Options.BenchParser
      Stack.Options.BuildMonoidParser
      Stack.Options.BuildParser
      Stack.Options.CleanParser
      Stack.Options.ConfigParser
      Stack.Options.Completion
      Stack.Options.DockerParser
      Stack.Options.DotParser
      Stack.Options.ExecParser
      Stack.Options.GhcBuildParser
      Stack.Options.GhciParser
      Stack.Options.GhcVariantParser
      Stack.Options.GlobalParser
      Stack.Options.HaddockParser
      Stack.Options.HpcReportParser
      Stack.Options.LogLevelParser
      Stack.Options.NewParser
      Stack.Options.NixParser
      Stack.Options.PackageParser
      Stack.Options.ResolverParser
      Stack.Options.ScriptParser
      Stack.Options.SDistParser
      Stack.Options.SolverParser
      Stack.Options.TestParser
      Stack.Options.Utils
      Stack.Package
      Stack.PackageDump
      Stack.PackageIndex
      Stack.PackageLocation
      Stack.Path
      Stack.Prelude
      Stack.PrettyPrint
      Stack.Runners
      Stack.Script
      Stack.SDist
      Stack.Setup
      Stack.Setup.Installed
      Stack.SetupCmd
      Stack.Sig
      Stack.Sig.GPG
      Stack.Sig.Sign
      Stack.Snapshot
      Stack.Solver
      Stack.StaticBytes
      Stack.Types.Build
      Stack.Types.BuildPlan
      Stack.Types.CompilerBuild
      Stack.Types.Urls
      Stack.Types.Compiler
      Stack.Types.Config
      Stack.Types.Config.Build
      Stack.Types.Docker
      Stack.Types.FlagName
      Stack.Types.GhcPkgId
      Stack.Types.Image
      Stack.Types.NamedComponent
      Stack.Types.Nix
      Stack.Types.Package
      Stack.Types.PackageDump
      Stack.Types.PackageIdentifier
      Stack.Types.PackageIndex
      Stack.Types.PackageName
      Stack.Types.Resolver
      Stack.Types.Runner
      Stack.Types.Sig
      Stack.Types.TemplateName
      Stack.Types.Version
      Stack.Types.VersionIntervals
      Stack.Upgrade
      Stack.Upload
      Text.PrettyPrint.Leijen.Extended
      System.Process.PagerEditor
      System.Terminal
  other-modules:
      Hackage.Security.Client.Repository.HttpLib.HttpClient
  hs-source-dirs:
      src/
  ghc-options: -Wall -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates -optP-Wno-nonportable-include-path -fwarn-identities
  build-depends:
      Cabal (>=2.4.0.1 && <2.5) || (>=2.4.1.0 && <2.5)
    , aeson (>=1.2.4.0 && <1.3) || (>=1.3.1.1 && <1.4) || (>=1.4.2.0 && <1.5)
    , annotated-wl-pprint >=0.7.0 && <0.8
    , ansi-terminal (>=0.8.0.4 && <0.9) || (>=0.8.2 && <0.9)
    , async (>=2.1.1.1 && <2.2) || (>=2.2.1 && <2.3)
    , attoparsec >=0.13.2.2 && <0.14
    , base >=4.10 && <5
    , base64-bytestring >=1.0.0.1 && <1.1
    , bytestring >=0.10.8.2 && <0.11
    , conduit (>=1.2.13.1 && <1.3) || (>=1.3.1 && <1.4)
    , conduit-extra (>=1.2.3.2 && <1.3) || (>=1.3.0 && <1.4)
    , containers (>=0.5.10.2 && <0.6) || (>=0.5.11.0 && <0.6) || (>=0.6.0.1 && <0.7)
    , cryptonite ==0.25.*
    , cryptonite-conduit >=0.2.2 && <0.3
    , deepseq (>=1.4.3.0 && <1.5) || (>=1.4.4.0 && <1.5)
    , directory (>=1.3.0.2 && <1.4) || (>=1.3.1.5 && <1.4) || (>=1.3.3.0 && <1.4)
    , echo >=0.1.3 && <0.2
    , exceptions (>=0.8.3 && <0.9) || (>=0.10.0 && <0.11)
    , extra (>=1.6.9 && <1.7) || (>=1.6.13 && <1.7)
    , file-embed (>=0.0.10.1 && <0.1) || (>=0.0.11 && <0.1)
    , filelock >=0.1.1.2 && <0.2
    , filepath (>=1.4.1.2 && <1.5) || (>=1.4.2 && <1.5) || (>=1.4.2.1 && <1.5)
    , fsnotify (>=0.2.1.1 && <0.3) || (>=0.3.0.1 && <0.4)
    , generic-deriving >=1.12.2 && <1.13
    , hackage-security >=0.5.3.0 && <0.6
    , hashable >=1.2.7.0 && <1.3
    , hpack >=0.31.1 && <0.32
    , hpc >=0.6.0.3 && <0.7
    , http-client (>=0.5.13.1 && <0.6) || (>=0.5.14 && <0.6)
    , http-client-tls >=0.3.5.3 && <0.4
    , http-conduit (>=2.3.2 && <2.4) || (>=2.3.4 && <2.4)
    , http-types (>=0.12.1 && <0.13) || (>=0.12.2 && <0.13)
    , memory (>=0.14.16 && <0.15) || (>=0.14.18 && <0.15)
    , microlens (>=0.4.8.3 && <0.5) || (>=0.4.9.1 && <0.5) || (>=0.4.10 && <0.5)
    , mintty >=0.1.2 && <0.2
    , monad-logger (>=0.3.29 && <0.4) || (>=0.3.30 && <0.4)
    , mono-traversable >=1.0.9.0 && <1.1
    , mtl >=2.2.2 && <2.3
    , mustache >=2.3.0 && <2.4
    , neat-interpolation (>=0.3.2.1 && <0.4) || (>=0.3.2.2 && <0.4) || (>=0.3.2.4 && <0.4)
    , network-uri >=2.6.1.0 && <2.7
    , open-browser >=0.2.1.0 && <0.3
    , optparse-applicative (>=0.14.2.0 && <0.15) || (>=0.14.3.0 && <0.15)
    , path >=0.6.1 && <0.7
    , path-io (>=1.3.3 && <1.4) || (>=1.4.0 && <1.5)
    , persistent (>=2.7.1 && <2.8) || (>=2.8.2 && <2.9) || (>=2.9.0 && <2.10)
    , persistent-sqlite (>=2.6.4 && <2.7) || (>=2.8.2 && <2.9) || (>=2.9.0 && <2.10)
    , persistent-template >=2.5.4 && <2.6
    , pretty (>=1.1.3.3 && <1.2) || (>=1.1.3.6 && <1.2)
    , primitive (>=0.6.4.0 && <0.7) || (>=0.6.3.0 && <0.7) || (>=0.6.4.0 && <0.7)
    , process (>=1.6.1.0 && <1.7) || (>=1.6.3.0 && <1.7)
    , project-template >=0.2.0.1 && <0.3
    , regex-applicative-text >=0.1.0.1 && <0.2
    , resourcet (>=1.1.11 && <1.2) || (>=1.2.2 && <1.3)
    , retry (>=0.7.6.3 && <0.8) || (>=0.7.7.0 && <0.8)
    , rio >=0.1.5.0 && <0.2
    , semigroups >=0.18.5 && <0.19
    , split >=0.2.3.3 && <0.3
    , stm (>=2.4.5.0 && <2.5) || (>=2.4.5.1 && <2.5) || (>=2.5.0.0 && <2.6)
    , store (>=0.4.3.2 && <0.5) || (>=0.5.0.1 && <0.6)
    , store-core >=0.4.4 && <0.5
    , streaming-commons (>=0.1.19 && <0.2) || (>=0.2.1.0 && <0.3)
    , tar >=0.5.1.0 && <0.6
    , template-haskell (>=2.12.0.0 && <2.13) || (>=2.13.0.0 && <2.14) || (>=2.14.0.0 && <2.15)
    , temporary (>=1.2.1.1 && <1.3) || (==1.3.*)
    , text (>=1.2.3.0 && <1.3) || (>=1.2.3.1 && <1.3)
    , text-metrics >=0.3.0 && <0.4
    , th-reify-many >=0.1.8 && <0.2
    , time >=1.8.0.2 && <1.9
    , tls >=1.4.1 && <1.5
    , transformers (>=0.5.2.0 && <0.6) || (>=0.5.5.0 && <0.6)
    , typed-process >=0.2.3.0 && <0.3
    , unicode-transforms (>=0.3.4 && <0.4) || (>=0.3.5 && <0.4)
    , unix-compat (>=0.5.0.1 && <0.6) || (>=0.5.1 && <0.6)
    , unliftio (>=0.2.7.0 && <0.3) || (>=0.2.8.1 && <0.3)
    , unordered-containers >=0.2.9.0 && <0.3
    , vector >=0.12.0.1 && <0.13
    , yaml >=0.10.4.0 && <0.12
    , zip-archive >=0.3.3 && <0.5
    , zlib >=0.6.2 && <0.7
  if os(windows)
    cpp-options: -DWINDOWS
    build-depends:
        Win32
  else
    build-tools:
        hsc2hs
    build-depends:
        bindings-uname ==0.1.*
      , unix >=2.7.2.2 && <2.8
  if os(windows)
    hs-source-dirs:
        src/windows/
  else
    hs-source-dirs:
        src/unix/
  default-language: Haskell2010
  autogen-modules: Paths_stack

executable stack
  main-is: Main.hs
  other-modules:
      Build_stack
      Paths_stack
  hs-source-dirs:
      src/main
  ghc-options: -Wall -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates -optP-Wno-nonportable-include-path -threaded -rtsopts
  build-depends:
      Cabal (>=2.4.0.1 && <2.5) || (>=2.4.1.0 && <2.5)
    , aeson (>=1.2.4.0 && <1.3) || (>=1.3.1.1 && <1.4) || (>=1.4.2.0 && <1.5)
    , annotated-wl-pprint >=0.7.0 && <0.8
    , ansi-terminal (>=0.8.0.4 && <0.9) || (>=0.8.2 && <0.9)
    , async (>=2.1.1.1 && <2.2) || (>=2.2.1 && <2.3)
    , attoparsec >=0.13.2.2 && <0.14
    , base >=4.10 && <5
    , base64-bytestring >=1.0.0.1 && <1.1
    , bytestring >=0.10.8.2 && <0.11
    , conduit (>=1.2.13.1 && <1.3) || (>=1.3.1 && <1.4)
    , conduit-extra (>=1.2.3.2 && <1.3) || (>=1.3.0 && <1.4)
    , containers (>=0.5.10.2 && <0.6) || (>=0.5.11.0 && <0.6) || (>=0.6.0.1 && <0.7)
    , cryptonite ==0.25.*
    , cryptonite-conduit >=0.2.2 && <0.3
    , deepseq (>=1.4.3.0 && <1.5) || (>=1.4.4.0 && <1.5)
    , directory (>=1.3.0.2 && <1.4) || (>=1.3.1.5 && <1.4) || (>=1.3.3.0 && <1.4)
    , echo >=0.1.3 && <0.2
    , exceptions (>=0.8.3 && <0.9) || (>=0.10.0 && <0.11)
    , extra (>=1.6.9 && <1.7) || (>=1.6.13 && <1.7)
    , file-embed (>=0.0.10.1 && <0.1) || (>=0.0.11 && <0.1)
    , filelock >=0.1.1.2 && <0.2
    , filepath (>=1.4.1.2 && <1.5) || (>=1.4.2 && <1.5) || (>=1.4.2.1 && <1.5)
    , fsnotify (>=0.2.1.1 && <0.3) || (>=0.3.0.1 && <0.4)
    , generic-deriving >=1.12.2 && <1.13
    , hackage-security >=0.5.3.0 && <0.6
    , hashable >=1.2.7.0 && <1.3
    , hpack >=0.31.1 && <0.32
    , hpc >=0.6.0.3 && <0.7
    , http-client (>=0.5.13.1 && <0.6) || (>=0.5.14 && <0.6)
    , http-client-tls >=0.3.5.3 && <0.4
    , http-conduit (>=2.3.2 && <2.4) || (>=2.3.4 && <2.4)
    , http-types (>=0.12.1 && <0.13) || (>=0.12.2 && <0.13)
    , memory (>=0.14.16 && <0.15) || (>=0.14.18 && <0.15)
    , microlens (>=0.4.8.3 && <0.5) || (>=0.4.9.1 && <0.5) || (>=0.4.10 && <0.5)
    , mintty >=0.1.2 && <0.2
    , monad-logger (>=0.3.29 && <0.4) || (>=0.3.30 && <0.4)
    , mono-traversable >=1.0.9.0 && <1.1
    , mtl >=2.2.2 && <2.3
    , mustache >=2.3.0 && <2.4
    , neat-interpolation (>=0.3.2.1 && <0.4) || (>=0.3.2.2 && <0.4) || (>=0.3.2.4 && <0.4)
    , network-uri >=2.6.1.0 && <2.7
    , open-browser >=0.2.1.0 && <0.3
    , optparse-applicative (>=0.14.2.0 && <0.15) || (>=0.14.3.0 && <0.15)
    , path >=0.6.1 && <0.7
    , path-io (>=1.3.3 && <1.4) || (>=1.4.0 && <1.5)
    , persistent (>=2.7.1 && <2.8) || (>=2.8.2 && <2.9) || (>=2.9.0 && <2.10)
    , persistent-sqlite (>=2.6.4 && <2.7) || (>=2.8.2 && <2.9) || (>=2.9.0 && <2.10)
    , persistent-template >=2.5.4 && <2.6
    , pretty (>=1.1.3.3 && <1.2) || (>=1.1.3.6 && <1.2)
    , primitive (>=0.6.4.0 && <0.7) || (>=0.6.3.0 && <0.7) || (>=0.6.4.0 && <0.7)
    , process (>=1.6.1.0 && <1.7) || (>=1.6.3.0 && <1.7)
    , project-template >=0.2.0.1 && <0.3
    , regex-applicative-text >=0.1.0.1 && <0.2
    , resourcet (>=1.1.11 && <1.2) || (>=1.2.2 && <1.3)
    , retry (>=0.7.6.3 && <0.8) || (>=0.7.7.0 && <0.8)
    , rio >=0.1.5.0 && <0.2
    , semigroups >=0.18.5 && <0.19
    , split >=0.2.3.3 && <0.3
    , stack
    , stm (>=2.4.5.0 && <2.5) || (>=2.4.5.1 && <2.5) || (>=2.5.0.0 && <2.6)
    , store (>=0.4.3.2 && <0.5) || (>=0.5.0.1 && <0.6)
    , store-core >=0.4.4 && <0.5
    , streaming-commons (>=0.1.19 && <0.2) || (>=0.2.1.0 && <0.3)
    , tar >=0.5.1.0 && <0.6
    , template-haskell (>=2.12.0.0 && <2.13) || (>=2.13.0.0 && <2.14) || (>=2.14.0.0 && <2.15)
    , temporary (>=1.2.1.1 && <1.3) || (==1.3.*)
    , text (>=1.2.3.0 && <1.3) || (>=1.2.3.1 && <1.3)
    , text-metrics >=0.3.0 && <0.4
    , th-reify-many >=0.1.8 && <0.2
    , time >=1.8.0.2 && <1.9
    , tls >=1.4.1 && <1.5
    , transformers (>=0.5.2.0 && <0.6) || (>=0.5.5.0 && <0.6)
    , typed-process >=0.2.3.0 && <0.3
    , unicode-transforms (>=0.3.4 && <0.4) || (>=0.3.5 && <0.4)
    , unix-compat (>=0.5.0.1 && <0.6) || (>=0.5.1 && <0.6)
    , unliftio (>=0.2.7.0 && <0.3) || (>=0.2.8.1 && <0.3)
    , unordered-containers >=0.2.9.0 && <0.3
    , vector >=0.12.0.1 && <0.13
    , yaml >=0.10.4.0 && <0.12
    , zip-archive >=0.3.3 && <0.5
    , zlib >=0.6.2 && <0.7
  if os(windows)
    cpp-options: -DWINDOWS
    build-depends:
        Win32
  else
    build-tools:
        hsc2hs
    build-depends:
        bindings-uname ==0.1.*
      , unix >=2.7.2.2 && <2.8
  if flag(static)
    ld-options: -static -pthread
  if !(flag(disable-git-info))
    cpp-options: -DUSE_GIT_INFO
    build-depends:
        githash >=0.1.3.0 && <0.2
      , optparse-simple >=0.1.0 && <0.2
  if flag(hide-dependency-versions)
    cpp-options: -DHIDE_DEP_VERSIONS
  if flag(supported-build)
    cpp-options: -DSUPPORTED_BUILD
  default-language: Haskell2010
  autogen-modules:
      Build_stack,
      Paths_stack

test-suite stack-integration-test
  type: exitcode-stdio-1.0
  main-is: IntegrationSpec.hs
  other-modules:
      StackTest
      Paths_stack
  hs-source-dirs:
      test/integration
      test/integration/lib
  ghc-options: -Wall -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates -optP-Wno-nonportable-include-path -threaded -rtsopts -with-rtsopts=-N
  build-depends:
      Cabal (>=2.4.0.1 && <2.5) || (>=2.4.1.0 && <2.5)
    , aeson (>=1.2.4.0 && <1.3) || (>=1.3.1.1 && <1.4) || (>=1.4.2.0 && <1.5)
    , annotated-wl-pprint >=0.7.0 && <0.8
    , ansi-terminal (>=0.8.0.4 && <0.9) || (>=0.8.2 && <0.9)
    , async (>=2.1.1.1 && <2.2) || (>=2.2.1 && <2.3)
    , attoparsec >=0.13.2.2 && <0.14
    , base >=4.10 && <5
    , base64-bytestring >=1.0.0.1 && <1.1
    , bytestring >=0.10.8.2 && <0.11
    , conduit (>=1.2.13.1 && <1.3) || (>=1.3.1 && <1.4)
    , conduit-extra (>=1.2.3.2 && <1.3) || (>=1.3.0 && <1.4)
    , containers (>=0.5.10.2 && <0.6) || (>=0.5.11.0 && <0.6) || (>=0.6.0.1 && <0.7)
    , cryptonite ==0.25.*
    , cryptonite-conduit >=0.2.2 && <0.3
    , deepseq (>=1.4.3.0 && <1.5) || (>=1.4.4.0 && <1.5)
    , directory (>=1.3.0.2 && <1.4) || (>=1.3.1.5 && <1.4) || (>=1.3.3.0 && <1.4)
    , echo >=0.1.3 && <0.2
    , exceptions (>=0.8.3 && <0.9) || (>=0.10.0 && <0.11)
    , extra (>=1.6.9 && <1.7) || (>=1.6.13 && <1.7)
    , file-embed (>=0.0.10.1 && <0.1) || (>=0.0.11 && <0.1)
    , filelock >=0.1.1.2 && <0.2
    , filepath (>=1.4.1.2 && <1.5) || (>=1.4.2 && <1.5) || (>=1.4.2.1 && <1.5)
    , fsnotify (>=0.2.1.1 && <0.3) || (>=0.3.0.1 && <0.4)
    , generic-deriving >=1.12.2 && <1.13
    , hackage-security >=0.5.3.0 && <0.6
    , hashable >=1.2.7.0 && <1.3
    , hpack >=0.31.1 && <0.32
    , hpc >=0.6.0.3 && <0.7
    , hspec (>=2.4.8 && <2.5) || (>=2.5.5 && <2.7)
    , http-client (>=0.5.13.1 && <0.6) || (>=0.5.14 && <0.6)
    , http-client-tls >=0.3.5.3 && <0.4
    , http-conduit (>=2.3.2 && <2.4) || (>=2.3.4 && <2.4)
    , http-types (>=0.12.1 && <0.13) || (>=0.12.2 && <0.13)
    , memory (>=0.14.16 && <0.15) || (>=0.14.18 && <0.15)
    , microlens (>=0.4.8.3 && <0.5) || (>=0.4.9.1 && <0.5) || (>=0.4.10 && <0.5)
    , mintty >=0.1.2 && <0.2
    , monad-logger (>=0.3.29 && <0.4) || (>=0.3.30 && <0.4)
    , mono-traversable >=1.0.9.0 && <1.1
    , mtl >=2.2.2 && <2.3
    , mustache >=2.3.0 && <2.4
    , neat-interpolation (>=0.3.2.1 && <0.4) || (>=0.3.2.2 && <0.4) || (>=0.3.2.4 && <0.4)
    , network-uri >=2.6.1.0 && <2.7
    , open-browser >=0.2.1.0 && <0.3
    , optparse-applicative (>=0.14.2.0 && <0.15) || (>=0.14.3.0 && <0.15)
    , path >=0.6.1 && <0.7
    , path-io (>=1.3.3 && <1.4) || (>=1.4.0 && <1.5)
    , persistent (>=2.7.1 && <2.8) || (>=2.8.2 && <2.9) || (>=2.9.0 && <2.10)
    , persistent-sqlite (>=2.6.4 && <2.7) || (>=2.8.2 && <2.9) || (>=2.9.0 && <2.10)
    , persistent-template >=2.5.4 && <2.6
    , pretty (>=1.1.3.3 && <1.2) || (>=1.1.3.6 && <1.2)
    , primitive (>=0.6.4.0 && <0.7) || (>=0.6.3.0 && <0.7) || (>=0.6.4.0 && <0.7)
    , process (>=1.6.1.0 && <1.7) || (>=1.6.3.0 && <1.7)
    , project-template >=0.2.0.1 && <0.3
    , regex-applicative-text >=0.1.0.1 && <0.2
    , resourcet (>=1.1.11 && <1.2) || (>=1.2.2 && <1.3)
    , retry (>=0.7.6.3 && <0.8) || (>=0.7.7.0 && <0.8)
    , rio >=0.1.5.0 && <0.2
    , semigroups >=0.18.5 && <0.19
    , split >=0.2.3.3 && <0.3
    , stm (>=2.4.5.0 && <2.5) || (>=2.4.5.1 && <2.5) || (>=2.5.0.0 && <2.6)
    , store (>=0.4.3.2 && <0.5) || (>=0.5.0.1 && <0.6)
    , store-core >=0.4.4 && <0.5
    , streaming-commons (>=0.1.19 && <0.2) || (>=0.2.1.0 && <0.3)
    , tar >=0.5.1.0 && <0.6
    , template-haskell (>=2.12.0.0 && <2.13) || (>=2.13.0.0 && <2.14) || (>=2.14.0.0 && <2.15)
    , temporary (>=1.2.1.1 && <1.3) || (==1.3.*)
    , text (>=1.2.3.0 && <1.3) || (>=1.2.3.1 && <1.3)
    , text-metrics >=0.3.0 && <0.4
    , th-reify-many >=0.1.8 && <0.2
    , time >=1.8.0.2 && <1.9
    , tls >=1.4.1 && <1.5
    , transformers (>=0.5.2.0 && <0.6) || (>=0.5.5.0 && <0.6)
    , typed-process >=0.2.3.0 && <0.3
    , unicode-transforms (>=0.3.4 && <0.4) || (>=0.3.5 && <0.4)
    , unix-compat (>=0.5.0.1 && <0.6) || (>=0.5.1 && <0.6)
    , unliftio (>=0.2.7.0 && <0.3) || (>=0.2.8.1 && <0.3)
    , unordered-containers >=0.2.9.0 && <0.3
    , vector >=0.12.0.1 && <0.13
    , yaml >=0.10.4.0 && <0.12
    , zip-archive >=0.3.3 && <0.5
    , zlib >=0.6.2 && <0.7
  if os(windows)
    cpp-options: -DWINDOWS
    build-depends:
        Win32
  else
    build-tools:
        hsc2hs
    build-depends:
        bindings-uname ==0.1.*
      , unix >=2.7.2.2 && <2.8
  if !(flag(integration-tests))
    buildable: False
  default-language: Haskell2010

test-suite stack-test
  type: exitcode-stdio-1.0
  main-is: Test.hs
  other-modules:
      Network.HTTP.Download.VerifiedSpec
      Spec
      Stack.ArgsSpec
      Stack.Build.ExecuteSpec
      Stack.Build.TargetSpec
      Stack.ConfigSpec
      Stack.DotSpec
      Stack.Ghci.PortableFakePaths
      Stack.Ghci.ScriptSpec
      Stack.GhciSpec
      Stack.NixSpec
      Stack.PackageDumpSpec
      Stack.SolverSpec
      Stack.StaticBytesSpec
      Stack.StoreSpec
      Stack.Types.BuildPlanSpec
      Stack.Types.TemplateNameSpec
      Stack.Untar.UntarSpec
      Paths_stack
  hs-source-dirs:
      src/test
  ghc-options: -Wall -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates -optP-Wno-nonportable-include-path -threaded
  build-depends:
      Cabal (>=2.4.0.1 && <2.5) || (>=2.4.1.0 && <2.5)
    , QuickCheck (>=2.10.1 && <2.11) || (>=2.11.3 && <2.13)
    , aeson (>=1.2.4.0 && <1.3) || (>=1.3.1.1 && <1.4) || (>=1.4.2.0 && <1.5)
    , annotated-wl-pprint >=0.7.0 && <0.8
    , ansi-terminal (>=0.8.0.4 && <0.9) || (>=0.8.2 && <0.9)
    , async (>=2.1.1.1 && <2.2) || (>=2.2.1 && <2.3)
    , attoparsec >=0.13.2.2 && <0.14
    , base >=4.10 && <5
    , base64-bytestring >=1.0.0.1 && <1.1
    , bytestring >=0.10.8.2 && <0.11
    , conduit (>=1.2.13.1 && <1.3) || (>=1.3.1 && <1.4)
    , conduit-extra (>=1.2.3.2 && <1.3) || (>=1.3.0 && <1.4)
    , containers (>=0.5.10.2 && <0.6) || (>=0.5.11.0 && <0.6) || (>=0.6.0.1 && <0.7)
    , cryptonite ==0.25.*
    , cryptonite-conduit >=0.2.2 && <0.3
    , deepseq (>=1.4.3.0 && <1.5) || (>=1.4.4.0 && <1.5)
    , directory (>=1.3.0.2 && <1.4) || (>=1.3.1.5 && <1.4) || (>=1.3.3.0 && <1.4)
    , echo >=0.1.3 && <0.2
    , exceptions (>=0.8.3 && <0.9) || (>=0.10.0 && <0.11)
    , extra (>=1.6.9 && <1.7) || (>=1.6.13 && <1.7)
    , file-embed (>=0.0.10.1 && <0.1) || (>=0.0.11 && <0.1)
    , filelock >=0.1.1.2 && <0.2
    , filepath (>=1.4.1.2 && <1.5) || (>=1.4.2 && <1.5) || (>=1.4.2.1 && <1.5)
    , fsnotify (>=0.2.1.1 && <0.3) || (>=0.3.0.1 && <0.4)
    , generic-deriving >=1.12.2 && <1.13
    , hackage-security >=0.5.3.0 && <0.6
    , hashable >=1.2.7.0 && <1.3
    , hpack >=0.31.1 && <0.32
    , hpc >=0.6.0.3 && <0.7
    , hspec (>=2.4.8 && <2.5) || (>=2.5.5 && <2.7)
    , http-client (>=0.5.13.1 && <0.6) || (>=0.5.14 && <0.6)
    , http-client-tls >=0.3.5.3 && <0.4
    , http-conduit (>=2.3.2 && <2.4) || (>=2.3.4 && <2.4)
    , http-types (>=0.12.1 && <0.13) || (>=0.12.2 && <0.13)
    , memory (>=0.14.16 && <0.15) || (>=0.14.18 && <0.15)
    , microlens (>=0.4.8.3 && <0.5) || (>=0.4.9.1 && <0.5) || (>=0.4.10 && <0.5)
    , mintty >=0.1.2 && <0.2
    , monad-logger (>=0.3.29 && <0.4) || (>=0.3.30 && <0.4)
    , mono-traversable >=1.0.9.0 && <1.1
    , mtl >=2.2.2 && <2.3
    , mustache >=2.3.0 && <2.4
    , neat-interpolation (>=0.3.2.1 && <0.4) || (>=0.3.2.2 && <0.4) || (>=0.3.2.4 && <0.4)
    , network-uri >=2.6.1.0 && <2.7
    , open-browser >=0.2.1.0 && <0.3
    , optparse-applicative (>=0.14.2.0 && <0.15) || (>=0.14.3.0 && <0.15)
    , path >=0.6.1 && <0.7
    , path-io (>=1.3.3 && <1.4) || (>=1.4.0 && <1.5)
    , persistent (>=2.7.1 && <2.8) || (>=2.8.2 && <2.9) || (>=2.9.0 && <2.10)
    , persistent-sqlite (>=2.6.4 && <2.7) || (>=2.8.2 && <2.9) || (>=2.9.0 && <2.10)
    , persistent-template >=2.5.4 && <2.6
    , pretty (>=1.1.3.3 && <1.2) || (>=1.1.3.6 && <1.2)
    , primitive (>=0.6.4.0 && <0.7) || (>=0.6.3.0 && <0.7) || (>=0.6.4.0 && <0.7)
    , process (>=1.6.1.0 && <1.7) || (>=1.6.3.0 && <1.7)
    , project-template >=0.2.0.1 && <0.3
    , regex-applicative-text >=0.1.0.1 && <0.2
    , resourcet (>=1.1.11 && <1.2) || (>=1.2.2 && <1.3)
    , retry (>=0.7.6.3 && <0.8) || (>=0.7.7.0 && <0.8)
    , rio >=0.1.5.0 && <0.2
    , semigroups >=0.18.5 && <0.19
    , smallcheck >=1.1.5 && <1.2
    , split >=0.2.3.3 && <0.3
    , stack
    , stm (>=2.4.5.0 && <2.5) || (>=2.4.5.1 && <2.5) || (>=2.5.0.0 && <2.6)
    , store (>=0.4.3.2 && <0.5) || (>=0.5.0.1 && <0.6)
    , store-core >=0.4.4 && <0.5
    , streaming-commons (>=0.1.19 && <0.2) || (>=0.2.1.0 && <0.3)
    , tar >=0.5.1.0 && <0.6
    , template-haskell (>=2.12.0.0 && <2.13) || (>=2.13.0.0 && <2.14) || (>=2.14.0.0 && <2.15)
    , temporary (>=1.2.1.1 && <1.3) || (==1.3.*)
    , text (>=1.2.3.0 && <1.3) || (>=1.2.3.1 && <1.3)
    , text-metrics >=0.3.0 && <0.4
    , th-reify-many >=0.1.8 && <0.2
    , time >=1.8.0.2 && <1.9
    , tls >=1.4.1 && <1.5
    , transformers (>=0.5.2.0 && <0.6) || (>=0.5.5.0 && <0.6)
    , typed-process >=0.2.3.0 && <0.3
    , unicode-transforms (>=0.3.4 && <0.4) || (>=0.3.5 && <0.4)
    , unix-compat (>=0.5.0.1 && <0.6) || (>=0.5.1 && <0.6)
    , unliftio (>=0.2.7.0 && <0.3) || (>=0.2.8.1 && <0.3)
    , unordered-containers >=0.2.9.0 && <0.3
    , vector >=0.12.0.1 && <0.13
    , yaml >=0.10.4.0 && <0.12
    , zip-archive >=0.3.3 && <0.5
    , zlib >=0.6.2 && <0.7
  if os(windows)
    cpp-options: -DWINDOWS
    build-depends:
        Win32
  else
    build-tools:
        hsc2hs
    build-depends:
        bindings-uname ==0.1.*
      , unix >=2.7.2.2 && <2.8
  default-language: Haskell2010
openSUSE Build Service is sponsored by