packages feed

filtrable 0.1.1.0 → 0.1.2.0

raw patch · 3 files changed

+21/−3 lines, 3 filesdep ~basesetup-changedPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: base

API changes (from Hackage documentation)

- Data.Filtrable: instance Data.Filtrable.Filtrable GHC.Base.Maybe
+ Data.Filtrable: instance (Data.Filtrable.Filtrable f, Data.Filtrable.Filtrable g) => Data.Filtrable.Filtrable (Data.Functor.Product.Product f g)
+ Data.Filtrable: instance (Data.Filtrable.Filtrable f, Data.Filtrable.Filtrable g) => Data.Filtrable.Filtrable (Data.Functor.Sum.Sum f g)
+ Data.Filtrable: instance (GHC.Base.Functor f, Data.Filtrable.Filtrable g) => Data.Filtrable.Filtrable (Data.Functor.Compose.Compose f g)
+ Data.Filtrable: instance Data.Filtrable.Filtrable GHC.Maybe.Maybe

Files

Data/Filtrable.hs view
@@ -5,6 +5,9 @@ import Control.Applicative import Control.Monad import Data.Bool (bool)+import Data.Functor.Compose+import Data.Functor.Product+import Data.Functor.Sum import Data.Proxy import Data.Traversable @@ -67,3 +70,13 @@  instance Filtrable (Const a) where     mapMaybe _ (Const x) = Const x++instance (Filtrable f, Filtrable g) => Filtrable (Product f g) where+    mapMaybe f (Pair as bs) = Pair (mapMaybe f as) (mapMaybe f bs)++instance (Filtrable f, Filtrable g) => Filtrable (Sum f g) where+    mapMaybe f (InL as) = InL (mapMaybe f as)+    mapMaybe f (InR bs) = InR (mapMaybe f bs)++instance (Functor f, Filtrable g) => Filtrable (Compose f g) where+    mapMaybe f (Compose as) = Compose (mapMaybe f <$> as)
− Setup.hs
@@ -1,2 +0,0 @@-import Distribution.Simple-main = defaultMain
filtrable.cabal view
@@ -1,5 +1,5 @@ name:                filtrable-version:             0.1.1.0+version:             0.1.2.0 synopsis:            Class of filtrable containers homepage:            https://github.com/strake/filtrable.hs license:             BSD3@@ -19,3 +19,10 @@   build-depends:       base >=4.7 && <5   default-language:    Haskell2010   default-extensions:  ConstrainedClassMethods+  ghc-options:         -Wall -Wcompat -Wredundant-constraints -Wno-name-shadowing+                       -Wincomplete-record-updates -Wincomplete-uni-patterns+                       -Werror=incomplete-patterns+                       -Werror=incomplete-uni-patterns+                       -Werror=incomplete-record-updates+                       -Werror=missing-fields+                       -Werror=missing-methods