packages feed

UtilityTM 0.0.2 → 0.0.3

raw patch · 2 files changed

+6/−6 lines, 2 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- Control.Monad.TM: (.=<<.) :: (Monad q, Monad m, Traversable m) => (a -> q (m b)) -> m a -> q (m b)
+ Control.Monad.TM: (.=<<.) :: (Applicative q, Monad m, Traversable m) => (a -> q (m b)) -> m a -> q (m b)
- Control.Monad.TM: (.>>=.) :: (Monad q, Monad m, Traversable m) => m a -> (a -> q (m b)) -> q (m b)
+ Control.Monad.TM: (.>>=.) :: (Applicative q, Monad m, Traversable m) => m a -> (a -> q (m b)) -> q (m b)

Files

UtilityTM.cabal view
@@ -1,5 +1,5 @@ Name:               UtilityTM-Version:            0.0.2+Version:            0.0.3 License:            BSD3 License-File:       LICENSE Author:             Tony Morris <ʇǝu˙sıɹɹoɯʇ@ןןǝʞsɐɥ>
src/Control/Monad/TM.hs view
@@ -7,22 +7,22 @@ , allM ) where +import Control.Applicative import Data.Traversable-import Control.Monad hiding (mapM)-import Prelude hiding (mapM)+import Control.Monad  -- | Lifting bind into a monad. Often denoted /concatMapM/. (.=<<.) ::-  (Monad q, Monad m, Traversable m) =>+  (Applicative q, Monad m, Traversable m) =>   (a -> q (m b))   -> m a   -> q (m b) (.=<<.) f =-  liftM join . mapM f+  fmap join . traverse f  -- | Lifting bind into a monad. Often denoted /concatMapM/. (.>>=.) ::-  (Monad q, Monad m, Traversable m) =>+  (Applicative q, Monad m, Traversable m) =>   m a   -> (a -> q (m b))   -> q (m b)