packages feed

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 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.