diff --git a/ghc-mod.cabal b/ghc-mod.cabal index 575dc80..792c049 100644 --- a/ghc-mod.cabal +++ b/ghc-mod.cabal @@ -171,42 +171,48 @@ Library Utils Data.Binary.Generic System.Directory.ModTime - Build-Depends: base < 5 && >= 4.0 - , bytestring < 0.11 - , binary < 0.9 && >= 0.5.1.0 - , containers < 0.6 - , cabal-helper < 0.8 && >= 0.7.1.0 - , deepseq < 1.5 - , directory < 1.4 - , filepath < 1.5 - , ghc < 8.2 && >= 7.6 - , ghc-paths < 0.2 && >= 0.1.0.9 - , ghc-syb-utils < 0.3 && >= 0.2.3 - , hlint < 1.10 && >= 1.9.27 - , monad-journal < 0.8 && >= 0.4 - , old-time < 1.2 - , process < 1.5 - , syb < 0.7 && >= 0.5.1 - , temporary < 1.3 && >= 1.2.0.3 - , transformers < 0.6 - , time < 1.7 - , transformers-base < 0.5 && >= 0.4.4 - , mtl < 2.3 && >= 2.0 - , monad-control < 1.1 && >= 1 - , split < 0.3 && >= 0.2.2 - , haskell-src-exts < 1.20 && >= 1.18 - , text < 1.3 && >= 1.2.1.3 - , djinn-ghc < 0.1 && >= 0.0.2.2 - , fclabels < 2.1 && >= 2.0 - , extra < 1.6 && >= 1.4 - , pipes < 4.4 && >= 4.1 - , safe < 0.4 && >= 0.3.9 - , optparse-applicative <0.14.0 && >=0.13.0 + Build-Depends: + -- See Note [GHC Boot libraries] + base + , binary + , bytestring + , containers + , deepseq + , directory + , filepath + , mtl + , old-time + , process , template-haskell - if impl(ghc < 7.8) - Build-Depends: convertible < 1.2 && >= 1.1.0.0 + , time + , transformers + + , djinn-ghc < 0.1 && >= 0.0.2.2 + , extra < 1.6 && >= 1.4 + , fclabels < 2.1 && >= 2.0 + , ghc-paths < 0.2 && >= 0.1.0.9 + , ghc-syb-utils < 0.3 && >= 0.2.3 + , haskell-src-exts < 1.20 && >= 1.18 + , hlint < 1.10 && >= 1.9.27 + , monad-control < 1.1 && >= 1 + , monad-journal < 0.8 && >= 0.4 + , optparse-applicative == 0.13.0.* + , pipes < 4.4 && >= 4.1 + , safe < 0.4 && >= 0.3.9 + , semigroups < 0.19 && >= 0.10.0 + , split < 0.3 && >= 0.2.2 + , syb < 0.7 && >= 0.5.1 + , temporary < 1.3 && >= 1.2.0.3 + , text < 1.3 && >= 1.2.1.3 + , transformers-base < 0.5 && >= 0.4.4 + + , cabal-helper < 0.8 && >= 0.7.1.0 + , ghc < 8.2 && >= 7.6 + if impl(ghc >= 8.0) Build-Depends: ghc-boot + if impl(ghc < 7.8) + Build-Depends: convertible < 1.2 && >= 1.1.0.0 Executable ghc-mod Default-Language: Haskell2010 @@ -219,17 +225,22 @@ Executable ghc-mod GHC-Options: -Wall -fno-warn-deprecations -threaded Default-Extensions: ConstraintKinds, FlexibleContexts HS-Source-Dirs: src - Build-Depends: base < 5 && >= 4.0 - , directory < 1.4 - , filepath < 1.5 - , process < 1.5 - , split < 0.3 && >= 0.2.2 - , mtl < 2.3 && >= 2.0 - , ghc < 8.2 && >= 7.6 - , monad-control < 1.1 && >= 1 - , fclabels == 2.0.* - , optparse-applicative >=0.13.0 && <0.14.0 - , semigroups < 0.19 && >= 0.10.0 + X-Internal: True + Build-Depends: + -- See Note [GHC Boot libraries] + base + , directory + , filepath + , mtl + , process + + , fclabels < 2.1 && >= 2.0 + , monad-control < 1.1 && >= 1 + , optparse-applicative == 0.13.0.* + , semigroups < 0.19 && >= 0.10.0 + , split < 0.3 && >= 0.2.2 + + , ghc < 8.2 && >= 7.6 , ghc-mod @@ -244,14 +255,17 @@ Executable ghc-modi Cpp-Options: -DWINDOWS Default-Extensions: ConstraintKinds, FlexibleContexts HS-Source-Dirs: src, . - Build-Depends: base < 5 && >= 4.0 - , binary < 0.9 && >= 0.5.1.0 - , deepseq < 1.5 - , directory < 1.4 - , filepath < 1.5 - , process < 1.5 - , old-time < 1.2 - , time < 1.7 + Build-Depends: + -- See Note [GHC Boot libraries] + base + , binary + , deepseq + , directory + , filepath + , old-time + , process + , time + , ghc-mod @@ -263,7 +277,7 @@ Test-Suite doctest Default-Extensions: ConstraintKinds, FlexibleContexts Main-Is: doctests.hs Build-Depends: base - , doctest < 0.12 && >= 0.9.3 + , doctest < 0.12 && >= 0.9.3 Test-Suite spec @@ -300,40 +314,22 @@ Test-Suite spec ShellParseSpec TargetSpec - Build-Depends: hspec < 2.4 && >= 2.0.0 Build-Depends: - base < 5 && >= 4.0 - , bytestring < 0.11 - , binary < 0.9 && >= 0.5.1.0 - , containers < 0.6 - , cabal-helper < 0.8 && >= 0.7.1.0 - , deepseq < 1.5 - , directory < 1.4 - , filepath < 1.5 - , ghc < 8.2 && >= 7.6 - , ghc-paths < 0.2 && >= 0.1.0.9 - , ghc-syb-utils < 0.3 && >= 0.2.3 - , hlint < 1.10 && >= 1.9.27 - , monad-journal < 0.8 && >= 0.4 - , old-time < 1.2 - , process < 1.5 - , syb < 0.7 && >= 0.5.1 - , temporary < 1.3 && >= 1.2.0.3 - , transformers < 0.6 - , time < 1.7 - , transformers-base < 0.5 && >= 0.4.4 - , mtl < 2.3 && >= 2.0 - , monad-control < 1.1 && >= 1 - , split < 0.3 && >= 0.2.2 - , haskell-src-exts < 1.20 && >= 1.18 - , text < 1.3 && >= 1.2.1.3 - , djinn-ghc < 0.1 && >= 0.0.2.2 - , fclabels < 2.1 && >= 2.0 - , extra < 1.6 && >= 1.4 - , pipes < 4.4 && >= 4.1 - , safe < 0.4 && >= 0.3.9 - , optparse-applicative <0.14.0 && >=0.13.0 - , template-haskell + -- See Note [GHC Boot libraries] + base + , containers + , directory + , filepath + , mtl + , process + , transformers + + , fclabels < 2.1 && >= 2.0 + , hspec < 2.4 && >= 2.0.0 + , monad-journal < 0.8 && >= 0.4 + , split < 0.3 && >= 0.2.2 + , temporary < 1.3 && >= 1.2.0.3 + if impl(ghc < 7.8) Build-Depends: convertible < 1.2 && >= 1.1.0.0 @@ -367,21 +363,14 @@ Benchmark criterion DataKinds, KindSignatures, TypeOperators, ViewPatterns HS-Source-Dirs: bench, test Main-Is: Bench.hs - Build-Depends: base - , directory < 1.4 - , filepath < 1.5 - , process < 1.5 - , split < 0.3 - , mtl < 2.3 && >= 2.0 - , ghc < 8.1 + Build-Depends: + -- See Note [GHC Boot libraries] + base + , directory + , filepath - , monad-journal < 0.8 && >= 0.4 - , fclabels == 2.0.* - , temporary < 1.3 - - , hspec >= 2.0.0 - - , criterion + , criterion < 1.2 && >= 1.1.1.0 + , temporary < 1.3 && >= 1.2.0.3 , ghc-mod @@ -395,3 +384,8 @@ Flag shelltest Source-Repository head Type: git Location: https://github.com/DanielG/ghc-mod.git + +-- Note [GHC Boot libraries] +-- +-- We don't give bounds to GHC boot libraries as our dependency on 'ghc' already +-- constrains these packages to the version that shipped with GHC.