packages feed

filtrable 0.1.2.0 → 0.1.3.0

raw patch · 2 files changed

+10/−2 lines, 2 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

+ Data.Filtrable: (<$?>) :: Filtrable f => (a -> Maybe b) -> f a -> f b
+ Data.Filtrable: (<*?>) :: (Applicative p, Filtrable p) => p (a -> Maybe b) -> p a -> p b
+ Data.Filtrable: infixl 4 <*?>

Files

Data/Filtrable.hs view
@@ -1,4 +1,4 @@-module Data.Filtrable (Filtrable (..)) where+module Data.Filtrable (Filtrable (..), (<$?>), (<*?>)) where  import Prelude hiding (filter) @@ -80,3 +80,11 @@  instance (Functor f, Filtrable g) => Filtrable (Compose f g) where     mapMaybe f (Compose as) = Compose (mapMaybe f <$> as)++infixl 4 <$?>, <*?>++(<$?>) :: Filtrable f => (a -> Maybe b) -> f a -> f b+(<$?>) = mapMaybe++(<*?>) :: (Applicative p, Filtrable p) => p (a -> Maybe b) -> p a -> p b+f <*?> a = catMaybes (f <*> a)
filtrable.cabal view
@@ -1,5 +1,5 @@ name:                filtrable-version:             0.1.2.0+version:             0.1.3.0 synopsis:            Class of filtrable containers homepage:            https://github.com/strake/filtrable.hs license:             BSD3