invariant 0.1.1 → 0.1.2
raw patch · 5 files changed
+40/−10 lines, 5 filesdep +QuickCheckdep +hspecdep +invariantdep ~contravariantnew-uploaderPVP ok
version bump matches the API change (PVP)
Dependencies added: QuickCheck, hspec, invariant
Dependency ranges changed: contravariant
API changes (from Hackage documentation)
+ Data.Functor.Invariant: instance Invariant Dual
+ Data.Functor.Invariant: instance Invariant Endo
Files
- CHANGELOG.md +8/−0
- Data/Functor/Invariant.hs +6/−3
- README.md +3/−0
- invariant.cabal +22/−7
- test/Spec.hs +1/−0
+ CHANGELOG.md view
@@ -0,0 +1,8 @@+# 0.1.2+* Add `Invariant` instances for `Dual` and `Endo`++# 0.1.1+* Bump `contravariant` upper version bounds++# 0.1.0+* Initial commit
Data/Functor/Invariant.hs view
@@ -12,7 +12,7 @@ import Data.Functor.Contravariant import Data.Functor.Contravariant.Compose-+import Data.Monoid (Dual(Dual), Endo(Endo)) @@ -91,9 +91,12 @@ instance Arrow arr => Invariant2 (WrappedArrow arr) where invmap2 _ f' g _ (WrapArrow x) = WrapArrow $ arr g Cat.. x Cat.. arr f' --+-- | @Data.Monoid@+instance Invariant Dual where invmap f _ (Dual x) = Dual (f x) +-- | @Data.Monoid@+instance Invariant Endo where+ invmap f g (Endo x) = Endo (f . x . g) -- | from the @contravariant@ package instance Invariant Predicate where invmap = const contramap
+ README.md view
@@ -0,0 +1,3 @@+# `invariant` [](http://hackage.haskell.org/package/invariant) [](https://travis-ci.org/nfrisby/invariant-functors)++Haskell98 invariant functors
invariant.cabal view
@@ -1,5 +1,5 @@ name: invariant-version: 0.1.1+version: 0.1.2 synopsis: Haskell 98 invariant functors description: Haskell 98 invariant functors @@ -8,15 +8,30 @@ license: BSD3 license-file: LICENSE author: Nicolas Frisby <nicolas.frisby@gmail.com>-maintainer: Nicolas Frisby <nicolas.frisby@gmail.com>+maintainer: Nicolas Frisby <nicolas.frisby@gmail.com>, Ryan Scott <ryan.gl.scott@ku.edu> build-type: Simple-cabal-version: >= 1.6-+cabal-version: >= 1.9.2+extra-source-files: CHANGELOG.md, README.md +source-repository head+ type: git+ location: git://github.com/nfrisby/invariant-functors.git library- build-depends: base >= 4 && < 5- build-depends: contravariant >= 0.1.2 && < 2.0-+ build-depends:+ base >= 4 && < 5+ , contravariant >= 0.1.2 && < 2 exposed-modules: Data.Functor.Invariant+ ghc-options: -Wall++test-suite qc-tests+ type: exitcode-stdio-1.0+ hs-source-dirs: test+ main-is: Spec.hs+ build-depends:+ base >= 4 && < 5+ , hspec >= 1.8+ , invariant+ , QuickCheck >= 2 && < 3+ ghc-options: -Wall
+ test/Spec.hs view
@@ -0,0 +1,1 @@+{-# OPTIONS_GHC -F -pgmF hspec-discover #-}