packages feed

MonadRandom 0.1.4 → 0.1.5

raw patch · 2 files changed

+4/−3 lines, 2 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

+ Control.Monad.Random: instance (MonadFix m) => MonadFix (RandT g m)
+ Control.Monad.Random: instance MonadFix (Rand g)

Files

Control/Monad/Random.hs view
@@ -47,13 +47,14 @@ import Control.Monad.State import Control.Monad.Trans() import Control.Monad.Writer+import Control.Monad.Fix import Control.Arrow import Control.Applicative  -- | A monad transformer which adds a random number generator to an -- existing monad. newtype (RandomGen g) => RandT g m a = RandT (StateT g m a)-    deriving (Functor, Monad, MonadTrans, MonadIO)+    deriving (Functor, Monad, MonadTrans, MonadIO, MonadFix)  instance (Monad m) => Applicative (RandT g m) where   pure = return@@ -88,7 +89,7 @@  -- | A basic random monad. newtype Rand g a = Rand (RandT g Identity a)-    deriving (Functor, Applicative, Monad, MonadRandom, MonadSplit g)+    deriving (Functor, Applicative, Monad, MonadRandom, MonadSplit g, MonadFix)  -- | Evaluate a random computation using the generator @g@.  Note that the -- generator @g@ is not returned, so there's no way to recover the
MonadRandom.cabal view
@@ -1,6 +1,6 @@ Name:                MonadRandom Build-type:          Simple-Version:             0.1.4+Version:             0.1.5 Synopsis:            Random-number generation monad. Description:         Support for computations which consume random values. License:             OtherLicense