ghc-mtl 1.0.1.1 → 1.0.1.2
raw patch · 2 files changed
+13/−2 lines, 2 filesdep ~basedep ~ghcPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: base, ghc
API changes (from Hackage documentation)
+ Control.Monad.Ghc: instance (Functor m, MonadCatchIO m) => HasDynFlags (GhcT m)
+ Control.Monad.Ghc: instance HasDynFlags Ghc
- Control.Monad.Ghc: class (Functor m, MonadIO m, ExceptionMonad m) => GhcMonad (m :: * -> *)
+ Control.Monad.Ghc: class (Functor m, MonadIO m, ExceptionMonad m, HasDynFlags m) => GhcMonad (m :: * -> *)
Files
- Control/Monad/Ghc.hs +12/−1
- ghc-mtl.cabal +1/−1
Control/Monad/Ghc.hs view
@@ -5,7 +5,9 @@ where +#if __GLASGOW_HASKELL__ < 706 import Prelude hiding ( catch )+#endif import Control.Monad.Trans import qualified Control.Monad.Trans as MTL@@ -20,11 +22,16 @@ import qualified HscTypes as GHC #endif +#if __GLASGOW_HASKELL__ >= 706+import qualified DynFlags as GHC+#endif newtype Ghc a = Ghc (GHC.Ghc a) deriving (Functor, Monad, #if __GLASGOW_HASKELL__ < 702 GHC.WarnLogMonad,+#elif __GLASGOW_HASKELL__ >= 706+ GHC.HasDynFlags, #endif GHC.ExceptionMonad, GHC.MonadIO, GHC.GhcMonad) @@ -40,7 +47,11 @@ runGhc f (Ghc m) = GHC.runGhc f m newtype GhcT m a = GhcT { unGhcT :: GHC.GhcT (MTLAdapter m) a }- deriving (Functor, Monad)+ deriving (Functor,+#if __GLASGOW_HASKELL__ >= 706+ GHC.HasDynFlags,+#endif+ Monad) runGhcT :: (Functor m, MonadCatchIO m) => Maybe FilePath -> GhcT m a -> m a runGhcT f = unWrap . GHC.runGhcT f . unGhcT
ghc-mtl.cabal view
@@ -1,5 +1,5 @@ name: ghc-mtl-version: 1.0.1.1+version: 1.0.1.2 description: Provides an 'mtl' compatible version of the 'GhcT' monad-transformer defined in the 'GHC-API' since version 6.10.1.