Make most extensions default, minor clean up
authorAndrey Mokhov <andrey.mokhov@gmail.com>
Sun, 13 Aug 2017 22:30:16 +0000 (23:30 +0100)
committerAndrey Mokhov <andrey.mokhov@gmail.com>
Sun, 13 Aug 2017 22:30:16 +0000 (23:30 +0100)
20 files changed:
hadrian.cabal
src/Builder.hs
src/Context.hs
src/Expression.hs
src/GHC.hs
src/Hadrian/Expression.hs
src/Hadrian/Oracles/ArgsHash.hs
src/Hadrian/Oracles/DirectoryContents.hs
src/Hadrian/Oracles/KeyValue.hs
src/Hadrian/Oracles/Path.hs
src/Hadrian/Target.hs
src/Oracles/ModuleFiles.hs
src/Package.hs
src/Rules.hs
src/Rules/Install.hs
src/Rules/Library.hs
src/Rules/Selftest.hs
src/Rules/Wrappers.hs
src/Settings/Install.hs
src/Stage.hs

index 9aa6899..869fcc7 100644 (file)
@@ -101,16 +101,16 @@ executable hadrian
                        , Utilities
                        , Way
     default-language:    Haskell2010
-    default-extensions:  RecordWildCards
-                       , TupleSections
-    other-extensions:    DeriveFunctor
+    default-extensions:  DeriveFunctor
                        , DeriveGeneric
                        , FlexibleInstances
                        , GeneralizedNewtypeDeriving
                        , LambdaCase
-                       , MultiParamTypeClasses
-                       , OverloadedStrings
+                       , RecordWildCards
                        , ScopedTypeVariables
+                       , TupleSections
+    other-extensions:    MultiParamTypeClasses
+                       , OverloadedStrings
                        , TypeFamilies
     build-depends:       base >= 4.8 && < 5
                        , ansi-terminal        == 0.6.*
index 3d00701..6c1d63a 100644 (file)
@@ -1,4 +1,3 @@
-{-# LANGUAGE DeriveGeneric, LambdaCase #-}
 module Builder (
     CcMode (..), GhcMode (..), GhcPkgMode (..), Builder (..), isOptional
     ) where
index 4b02839..0e40bde 100644 (file)
@@ -1,4 +1,3 @@
-{-# LANGUAGE DeriveGeneric #-}
 module Context (
     Context (..), vanillaContext, stageContext, getStage, getPackage, getWay,
     getStagedSettingList
index f11e86b..34a88fb 100644 (file)
@@ -1,4 +1,3 @@
-{-# LANGUAGE FlexibleInstances #-}
 module Expression (
     -- * Expressions
     Expr, Predicate, Args, Ways, Packages,
index 231eab6..9355cd0 100644 (file)
@@ -1,4 +1,4 @@
-{-# LANGUAGE OverloadedStrings, LambdaCase #-}
+{-# LANGUAGE OverloadedStrings #-}
 {-# OPTIONS_GHC -fno-warn-missing-signatures #-}
 module GHC (
     array, base, binary, bytestring, cabal, checkApiAnnotations, compareSizes,
index 3ab8756..dad9d32 100644 (file)
@@ -1,5 +1,4 @@
-{-# LANGUAGE GeneralizedNewtypeDeriving, TypeFamilies #-}
-{-# LANGUAGE FlexibleInstances, MultiParamTypeClasses #-}
+{-# LANGUAGE MultiParamTypeClasses, TypeFamilies #-}
 module Hadrian.Expression (
     -- * Expressions
     Expr, Predicate, Args,
index 8ac2c38..274fb0c 100644 (file)
@@ -1,4 +1,3 @@
-{-# LANGUAGE GeneralizedNewtypeDeriving #-}
 module Hadrian.Oracles.ArgsHash (
     TrackArgument, trackAllArguments, trackArgsHash, argsHashOracle
     ) where
index 2517a2d..9b51911 100644 (file)
@@ -1,4 +1,3 @@
-{-# LANGUAGE GeneralizedNewtypeDeriving, DeriveGeneric #-}
 module Hadrian.Oracles.DirectoryContents (
     directoryContents, directoryContentsOracle, Match (..), matchAll
     ) where
index 6b19ddd..45e2b5b 100644 (file)
@@ -1,4 +1,3 @@
-{-# LANGUAGE GeneralizedNewtypeDeriving #-}
 module Hadrian.Oracles.KeyValue (
     lookupValue, lookupValueOrEmpty, lookupValueOrError, lookupValues,
     lookupValuesOrEmpty, lookupValuesOrError, lookupDependencies, keyValueOracle
index 02a6b63..2c578a1 100644 (file)
@@ -1,4 +1,3 @@
-{-# LANGUAGE GeneralizedNewtypeDeriving #-}
 module Hadrian.Oracles.Path (
     lookupInPath, fixAbsolutePathOnWindows, pathOracle
     ) where
index fbcfd8c..8848977 100644 (file)
@@ -1,4 +1,3 @@
-{-# LANGUAGE DeriveGeneric #-}
 module Hadrian.Target (Target, target, context, builder, inputs, outputs) where
 
 import Development.Shake.Classes
index 2258a00..57414ad 100644 (file)
@@ -1,4 +1,3 @@
-{-# LANGUAGE GeneralizedNewtypeDeriving #-}
 module Oracles.ModuleFiles (
     decodeModule, encodeModule, findGenerator, hsSources, hsObjects, moduleFilesOracle
     ) where
index 426640e..93e8ee0 100644 (file)
@@ -1,4 +1,3 @@
-{-# LANGUAGE DeriveGeneric, GeneralizedNewtypeDeriving #-}
 module Package (
     Package (..), PackageName (..), PackageType (..),
     -- * Queries
index 64915a0..8a576d4 100644 (file)
@@ -1,6 +1,4 @@
-module Rules (
-    buildRules, oracleRules, packageTargets, topLevelTargets
-    ) where
+module Rules (buildRules, oracleRules, packageTargets, topLevelTargets) where
 
 import qualified Hadrian.Oracles.ArgsHash
 import qualified Hadrian.Oracles.DirectoryContents
index 23c4cba..edf2492 100644 (file)
@@ -1,4 +1,3 @@
-{-# LANGUAGE FlexibleContexts #-}
 module Rules.Install (installRules) where
 
 import Hadrian.Oracles.DirectoryContents
index 971bbb6..eeca5ac 100644 (file)
@@ -1,6 +1,6 @@
 module Rules.Library (
     buildPackageLibrary, buildPackageGhciLibrary, buildDynamicLib
-) where
+    ) where
 
 import Data.Char
 import qualified System.Directory as IO
index 82c1ee7..0112d8f 100644 (file)
@@ -1,4 +1,3 @@
-{-# LANGUAGE ScopedTypeVariables #-}
 {-# OPTIONS_GHC -fno-warn-orphans #-}
 module Rules.Selftest (selftestRules) where
 
index cd1eb77..519d49c 100644 (file)
@@ -1,6 +1,6 @@
 module Rules.Wrappers (
-  WrappedBinary(..), Wrapper, inplaceWrappers, installWrappers
-  ) where
+    WrappedBinary(..), Wrapper, inplaceWrappers, installWrappers
+    ) where
 
 import Base
 import Expression
index c82843d..2d18a67 100644 (file)
@@ -1,10 +1,8 @@
-module Settings.Install (
-  installPackageDbDirectory
-  ) where
+module Settings.Install (installPackageDbDirectory) where
 
 import Base
-import Expression (Stage(..))
-import UserSettings (buildRootPath)
+import Expression
+import UserSettings
 
 -- | In the final installation path specified by "DEST", there is another package.conf.d,
 -- different from packageDbDirectory in Settings.Path.
index 074faa1..7c9405c 100644 (file)
@@ -1,4 +1,3 @@
-{-# LANGUAGE DeriveGeneric #-}
 module Stage (Stage (..), stageString) where
 
 import Development.Shake.Classes