Bump minimum supported version to GHC 8.4.4

This commit is contained in:
John Wiegley 2018-11-18 11:24:31 -08:00
parent 07dd6ac3f3
commit ba5b23a6e3
No known key found for this signature in database
GPG key ID: C144D8F4F19FE630
15 changed files with 9 additions and 25 deletions

View file

@ -15,8 +15,8 @@ env:
- secure: "dm6I+M4+V+C7QMTpcSADdKPE633SvmToXZrTbZ7miNDGmMN+/SfHeN2ybi1+PW6oViMlbPN/7J/aEfiGjSJI8vLk72Y4uCWGmpSb8TXZLu6+whnxtZzzW8+z4tsM4048QJg7CF3N/25U8thRFgs3DqUub1Sf3nG9LrNWdz6ZcDQ=" - secure: "dm6I+M4+V+C7QMTpcSADdKPE633SvmToXZrTbZ7miNDGmMN+/SfHeN2ybi1+PW6oViMlbPN/7J/aEfiGjSJI8vLk72Y4uCWGmpSb8TXZLu6+whnxtZzzW8+z4tsM4048QJg7CF3N/25U8thRFgs3DqUub1Sf3nG9LrNWdz6ZcDQ="
matrix: matrix:
- GHCVERSION=ghc843 STRICT=false TRACING=false - GHCVERSION=ghc844 STRICT=false TRACING=false
- GHCVERSION=ghc843 STRICT=false TRACING=true - GHCVERSION=ghc844 STRICT=false TRACING=true
# - GHCVERSION=ghcjs # - GHCVERSION=ghcjs
# #
# matrix: # matrix:

View file

@ -1,11 +1,11 @@
{ compiler ? "ghc843" { compiler ? "ghc844"
, doBenchmark ? false , doBenchmark ? false
, doTracing ? false , doTracing ? false
, doStrict ? false , doStrict ? false
, rev ? "7c1b85cf6de1dc431e5736bff8adf01224e6abe5" , rev ? "b37872d4268164614e3ecef6e1f730d48cf5a90f"
, sha256 ? "1i8nvc4r0zx263ch5k3b6nkg78sc9ggx2d4lzri6kmng315pcs05" , sha256 ? "05km33sz4srf05vvmkidz3k59phm5a3k9wpj1jc6ly9yqws0dbn4"
, pkgs ? , pkgs ?
if builtins.compareVersions builtins.nixVersion "2.0" < 0 if builtins.compareVersions builtins.nixVersion "2.0" < 0
then abort "hnix requires at least nix 2.0" then abort "hnix requires at least nix 2.0"
@ -80,8 +80,8 @@ drv = haskellPackages.developPackage {
# .cabal file will be. Otherwise, Travis may error out claiming that # .cabal file will be. Otherwise, Travis may error out claiming that
# the cabal file needs to be updated because the result is different # the cabal file needs to be updated because the result is different
# that the version we committed to Git. # that the version we committed to Git.
pkgs.haskell.packages.ghc843.hpack pkgs.haskell.packages.ghc844.hpack
pkgs.haskell.packages.ghc843.criterion pkgs.haskell.packages.ghc844.criterion
]; ];
inherit doBenchmark; inherit doBenchmark;

View file

@ -2,9 +2,8 @@
-- --
-- see: https://github.com/sol/hpack -- see: https://github.com/sol/hpack
-- --
-- hash: d6ddd115698a11c74ef8507fa6e00df1f8888a254bed435e6a75b154a4906cb3 -- hash: b1520c3cc7c409e4c172b14158f72de30a59786bd55cf6d3da2c294cf8120b7a
cabal-version: >= 1.10
name: hnix name: hnix
version: 0.5.2 version: 0.5.2
synopsis: Haskell implementation of the Nix language synopsis: Haskell implementation of the Nix language
@ -17,6 +16,7 @@ maintainer: johnw@newartisans.com
license: BSD3 license: BSD3
license-file: LICENSE license-file: LICENSE
build-type: Simple build-type: Simple
cabal-version: >= 1.10
extra-source-files: extra-source-files:
data/let-comments-multiline.nix data/let-comments-multiline.nix
data/let-comments.nix data/let-comments.nix

View file

@ -59,7 +59,6 @@ import Data.Foldable (foldrM)
import qualified Data.HashMap.Lazy as M import qualified Data.HashMap.Lazy as M
import Data.List import Data.List
import Data.Maybe import Data.Maybe
import Data.Semigroup
import Data.Set (Set) import Data.Set (Set)
import qualified Data.Set as S import qualified Data.Set as S
import Data.String.Interpolate.IsString import Data.String.Interpolate.IsString

View file

@ -46,7 +46,6 @@ import Data.List
import qualified Data.List.NonEmpty as NE import qualified Data.List.NonEmpty as NE
import Data.List.Split import Data.List.Split
import Data.Maybe (maybeToList) import Data.Maybe (maybeToList)
import Data.Monoid
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as Text import qualified Data.Text as Text
import Data.Typeable import Data.Typeable

View file

@ -9,7 +9,6 @@ module Nix.Expr.Shorthands where
import Data.Fix import Data.Fix
import Data.List.NonEmpty (NonEmpty(..)) import Data.List.NonEmpty (NonEmpty(..))
import Data.Monoid
import Data.Text (Text) import Data.Text (Text)
import Nix.Atoms import Nix.Atoms
import Nix.Expr.Types import Nix.Expr.Types

View file

@ -50,7 +50,6 @@ import Data.List (inits, tails)
import Data.List.NonEmpty (NonEmpty(..)) import Data.List.NonEmpty (NonEmpty(..))
import qualified Data.List.NonEmpty as NE import qualified Data.List.NonEmpty as NE
import Data.Maybe (fromMaybe) import Data.Maybe (fromMaybe)
import Data.Monoid
import Data.Ord.Deriving import Data.Ord.Deriving
import Data.Text (Text, pack, unpack) import Data.Text (Text, pack, unpack)
import Data.Traversable import Data.Traversable

View file

@ -38,7 +38,6 @@ import Data.Hashable
import Data.Hashable.Lifted import Data.Hashable.Lifted
#endif #endif
import Data.Ord.Deriving import Data.Ord.Deriving
import Data.Semigroup
import Data.Text (Text, pack) import Data.Text (Text, pack)
import GHC.Generics import GHC.Generics
import Nix.Atoms import Nix.Atoms

View file

@ -19,13 +19,8 @@ import Control.Monad.Trans.State
import qualified Data.HashMap.Lazy as M import qualified Data.HashMap.Lazy as M
import Data.List (find) import Data.List (find)
import Data.Maybe (isJust) import Data.Maybe (isJust)
import Data.Text (Text)
import qualified Data.Text as Text
import Nix.Atoms
import Nix.Effects
import Nix.Frames import Nix.Frames
-- import Nix.Pretty -- import Nix.Pretty
import Nix.String
import Nix.Thunk import Nix.Thunk
import Nix.Utils import Nix.Utils
import Nix.Value import Nix.Value

View file

@ -8,7 +8,6 @@ import qualified Data.Text as Text
import Data.Time import Data.Time
import Nix.Options import Nix.Options
import Options.Applicative hiding (ParserResult(..)) import Options.Applicative hiding (ParserResult(..))
import Text.PrettyPrint.ANSI.Leijen hiding ((<$>))
decodeVerbosity :: Int -> Verbosity decodeVerbosity :: Int -> Verbosity
decodeVerbosity 0 = ErrorsOnly decodeVerbosity 0 = ErrorsOnly

View file

@ -16,7 +16,6 @@ module Nix.Scope where
import Control.Applicative import Control.Applicative
import Control.Monad.Reader import Control.Monad.Reader
import qualified Data.HashMap.Lazy as M import qualified Data.HashMap.Lazy as M
import Data.Semigroup
import Data.Text (Text) import Data.Text (Text)
import Lens.Family2 import Lens.Family2
import Nix.Utils import Nix.Utils

View file

@ -26,7 +26,6 @@ import Data.Hashable
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as Text import qualified Data.Text as Text
import GHC.Generics import GHC.Generics
import Data.Semigroup
-- {-# WARNING hackyGetStringNoContext, hackyStringIgnoreContext, hackyMakeNixStringWithoutContext "This NixString function needs to be replaced" #-} -- {-# WARNING hackyGetStringNoContext, hackyStringIgnoreContext, hackyMakeNixStringWithoutContext "This NixString function needs to be replaced" #-}

View file

@ -19,7 +19,6 @@ import Nix.Type.Type
import Data.Foldable hiding (toList) import Data.Foldable hiding (toList)
import qualified Data.Map as Map import qualified Data.Map as Map
import Data.Semigroup
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
-- Typing Environment -- Typing Environment

View file

@ -40,7 +40,6 @@ import Data.Map (Map)
import qualified Data.Map as Map import qualified Data.Map as Map
import Data.Maybe (fromJust) import Data.Maybe (fromJust)
import Data.STRef import Data.STRef
import Data.Semigroup
import qualified Data.Set as Set import qualified Data.Set as Set
import Data.Text (Text) import Data.Text (Text)
import Nix.Atoms import Nix.Atoms

View file

@ -10,7 +10,6 @@ module ParserTests (tests) where
import Data.Fix import Data.Fix
import Data.List.NonEmpty (NonEmpty(..)) import Data.List.NonEmpty (NonEmpty(..))
import Data.Semigroup
import Data.String.Interpolate.IsString import Data.String.Interpolate.IsString
import Data.Text (Text, unpack, pack) import Data.Text (Text, unpack, pack)
import Nix.Atoms import Nix.Atoms