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 +13/−0
- Setup.hs +0/−2
- filtrable.cabal +8/−1
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