@@ -18,13 +18,11 @@ module Stack.Build.Cache
1818 ) where
1919
2020import Control.Exception.Enclosed (handleIO , tryIO )
21-
2221import Control.Monad.Catch (MonadCatch , MonadThrow , catch ,
2322 throwM )
2423import Control.Monad.IO.Class
2524import Control.Monad.Logger (MonadLogger )
2625import Control.Monad.Reader
27-
2826import Data.Binary (Binary )
2927import qualified Data.Binary as Binary
3028import Data.ByteString (ByteString )
@@ -37,7 +35,6 @@ import Data.Set (Set)
3735import qualified Data.Set as Set
3836import Data.Text (Text )
3937import Data.Text.Encoding (encodeUtf8 )
40-
4138import GHC.Generics (Generic )
4239import Path
4340import Path.IO
@@ -87,17 +84,17 @@ data BuildCache = BuildCache
8784instance Binary BuildCache
8885
8986-- | Try to read the dirtiness cache for the given package directory.
90- tryGetBuildCache :: (MonadIO m , MonadReader env m , HasConfig env , MonadThrow m , MonadLogger m , HasBuildConfig env )
87+ tryGetBuildCache :: (MonadIO m , MonadReader env m , HasConfig env , MonadThrow m , MonadLogger m , HasEnvConfig env )
9188 => Path Abs Dir -> m (Maybe BuildCache )
9289tryGetBuildCache = tryGetCache buildCacheFile
9390
9491-- | Try to read the dirtiness cache for the given package directory.
95- tryGetConfigCache :: (MonadIO m , MonadReader env m , HasConfig env , MonadThrow m , MonadLogger m , HasBuildConfig env )
92+ tryGetConfigCache :: (MonadIO m , MonadReader env m , HasConfig env , MonadThrow m , MonadLogger m , HasEnvConfig env )
9693 => Path Abs Dir -> m (Maybe ConfigCache )
9794tryGetConfigCache = tryGetCache configCacheFile
9895
9996-- | Try to load a cache.
100- tryGetCache :: (MonadIO m , Binary a , MonadReader env m , HasConfig env , MonadThrow m , MonadLogger m , HasBuildConfig env )
97+ tryGetCache :: (MonadIO m , Binary a , MonadReader env m , HasConfig env , MonadThrow m , MonadLogger m , HasEnvConfig env )
10198 => (Path Abs Dir -> m (Path Abs File ))
10299 -> Path Abs Dir
103100 -> m (Maybe a )
@@ -114,7 +111,7 @@ tryGetCache get' dir = do
114111 where thd (_,_,x) = x
115112
116113-- | Write the dirtiness cache for this package's files.
117- writeBuildCache :: (MonadIO m , MonadReader env m , HasConfig env , MonadThrow m , MonadLogger m , HasBuildConfig env )
114+ writeBuildCache :: (MonadIO m , MonadReader env m , HasConfig env , MonadThrow m , MonadLogger m , HasEnvConfig env )
118115 => Path Abs Dir -> Map FilePath ModTime -> m ()
119116writeBuildCache dir times =
120117 writeCache
@@ -125,7 +122,7 @@ writeBuildCache dir times =
125122 })
126123
127124-- | Write the dirtiness cache for this package's configuration.
128- writeConfigCache :: (MonadIO m , MonadReader env m , HasConfig env , MonadThrow m , MonadLogger m , HasBuildConfig env )
125+ writeConfigCache :: (MonadIO m , MonadReader env m , HasConfig env , MonadThrow m , MonadLogger m , HasEnvConfig env )
129126 => Path Abs Dir
130127 -> [Text ]
131128 -> Set GhcPkgId -- ^ dependencies
@@ -148,7 +145,7 @@ writeConfigCache dir opts deps cabalfp ttype =
148145 cache
149146
150147-- | Delete the caches for the project.
151- deleteCaches :: (MonadIO m , MonadReader env m , HasConfig env , MonadLogger m , MonadThrow m , HasBuildConfig env )
148+ deleteCaches :: (MonadIO m , MonadReader env m , HasConfig env , MonadLogger m , MonadThrow m , HasEnvConfig env )
152149 => Path Abs Dir -> m ()
153150deleteCaches dir = do
154151 bfp <- buildCacheFile dir
@@ -157,7 +154,7 @@ deleteCaches dir = do
157154 removeFileIfExists cfp
158155
159156-- | Write to a cache.
160- writeCache :: (Binary a , MonadIO m , MonadLogger m , MonadThrow m , MonadReader env m , HasConfig env , HasBuildConfig env )
157+ writeCache :: (Binary a , MonadIO m , MonadLogger m , MonadThrow m , MonadReader env m , HasConfig env , HasEnvConfig env )
161158 => Path Abs Dir
162159 -> (Path Abs Dir -> m (Path Abs File ))
163160 -> a
0 commit comments