packages feed

fmlist 0.9.2 → 0.9.3

raw patch · 2 files changed

+8/−2 lines, 2 filesdep +faildep ~basePVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependencies added: fail

Dependency ranges changed: base

API changes (from Hackage documentation)

- Data.FMList: instance (GHC.Base.Applicative f, Data.Semigroup.Semigroup m) => Data.Semigroup.Semigroup (Data.FMList.WrapApp f m)
- Data.FMList: instance Data.Semigroup.Semigroup (Data.FMList.FMList a)
+ Data.FMList: instance (GHC.Base.Applicative f, GHC.Base.Semigroup m) => GHC.Base.Semigroup (Data.FMList.WrapApp f m)
+ Data.FMList: instance Control.Monad.Fail.MonadFail Data.FMList.FMList
+ Data.FMList: instance GHC.Base.Semigroup (Data.FMList.FMList a)
- Data.FMList: empty :: Alternative f => forall a. () => f a
+ Data.FMList: empty :: Alternative f => f a
- Data.FMList: toList :: Foldable t => forall a. () => t a -> [a]
+ Data.FMList: toList :: Foldable t => t a -> [a]
- Data.FMList: transform :: (forall m. Monoid m => (a -> m) -> (b -> m)) -> FMList b -> FMList a
+ Data.FMList: transform :: (forall m. Monoid m => (a -> m) -> b -> m) -> FMList b -> FMList a

Files

Data/FMList.hs view
@@ -97,6 +97,7 @@ import Data.Foldable (Foldable, foldMap, foldr, toList) import Data.Traversable (Traversable, traverse) import Control.Monad+import Control.Monad.Fail as MF import Control.Applicative  -- | 'FMList' is a 'foldMap' function wrapped up in a newtype.@@ -293,7 +294,9 @@   return     = one   m >>= g    = transform (\f -> foldMap f . g) m   m >> k     = transform (\f -> const (foldMap f k)) m-  fail _     = nil++instance MF.MonadFail FMList where+  fail _ = nil  instance Applicative FMList where   pure       = one
fmlist.cabal view
@@ -1,5 +1,5 @@ name:                fmlist-version:             0.9.2+version:             0.9.3 synopsis:            FoldMap lists description:   FoldMap lists are lists represented by their foldMap function.@@ -21,7 +21,10 @@ Library   exposed-modules:     Data.FMList   build-depends:       base >= 3 && < 5+  if impl(ghc < 8.0)+    build-depends: fail   default-language:    Haskell98+  source-repository head   type:     git