newtype-generics 0.5.3 → 0.5.4
raw patch · 5 files changed
+29/−22 lines, 5 filesdep +gaugedep −criteriondep ~basePVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependencies added: gauge
Dependencies removed: criterion
Dependency ranges changed: base
API changes (from Hackage documentation)
- Control.Newtype.Generics: instance Control.Newtype.Generics.Newtype (Data.Monoid.Alt f a)
- Control.Newtype.Generics: instance Control.Newtype.Generics.Newtype (Data.Monoid.Dual a)
- Control.Newtype.Generics: instance Control.Newtype.Generics.Newtype (Data.Monoid.Endo a)
- Control.Newtype.Generics: instance Control.Newtype.Generics.Newtype (Data.Monoid.Product a)
- Control.Newtype.Generics: instance Control.Newtype.Generics.Newtype (Data.Monoid.Sum a)
- Control.Newtype.Generics: instance Control.Newtype.Generics.Newtype Data.Monoid.All
- Control.Newtype.Generics: instance Control.Newtype.Generics.Newtype Data.Monoid.Any
+ Control.Newtype.Generics: instance Control.Newtype.Generics.Newtype (Data.Monoid.Ap f a)
+ Control.Newtype.Generics: instance Control.Newtype.Generics.Newtype (Data.Semigroup.Internal.Alt f a)
+ Control.Newtype.Generics: instance Control.Newtype.Generics.Newtype (Data.Semigroup.Internal.Dual a)
+ Control.Newtype.Generics: instance Control.Newtype.Generics.Newtype (Data.Semigroup.Internal.Endo a)
+ Control.Newtype.Generics: instance Control.Newtype.Generics.Newtype (Data.Semigroup.Internal.Product a)
+ Control.Newtype.Generics: instance Control.Newtype.Generics.Newtype (Data.Semigroup.Internal.Sum a)
+ Control.Newtype.Generics: instance Control.Newtype.Generics.Newtype Data.Semigroup.Internal.All
+ Control.Newtype.Generics: instance Control.Newtype.Generics.Newtype Data.Semigroup.Internal.Any
- Control.Newtype.Generics: ala :: (Newtype n, Newtype n', o' ~ O n', o ~ O n) => (o -> n) -> ((o -> n) -> b -> n') -> (b -> o')
+ Control.Newtype.Generics: ala :: (Newtype n, Newtype n', o' ~ O n', o ~ O n) => (o -> n) -> ((o -> n) -> b -> n') -> b -> o'
- Control.Newtype.Generics: ala' :: (Newtype n, Newtype n', o' ~ O n', o ~ O n) => (o -> n) -> ((a -> n) -> b -> n') -> (a -> o) -> (b -> o')
+ Control.Newtype.Generics: ala' :: (Newtype n, Newtype n', o' ~ O n', o ~ O n) => (o -> n) -> ((a -> n) -> b -> n') -> (a -> o) -> b -> o'
- Control.Newtype.Generics: over :: (Newtype n, Newtype n', o' ~ O n', o ~ O n) => (o -> n) -> (o -> o') -> (n -> n')
+ Control.Newtype.Generics: over :: (Newtype n, Newtype n', o' ~ O n', o ~ O n) => (o -> n) -> (o -> o') -> n -> n'
- Control.Newtype.Generics: over2 :: (Newtype n, Newtype n', o' ~ O n', o ~ O n) => (o -> n) -> (o -> o -> o') -> (n -> n -> n')
+ Control.Newtype.Generics: over2 :: (Newtype n, Newtype n', o' ~ O n', o ~ O n) => (o -> n) -> (o -> o -> o') -> n -> n -> n'
- Control.Newtype.Generics: overF :: (Newtype n, Newtype n', o' ~ O n', o ~ O n, Functor f, Functor g) => (o -> n) -> (f o -> g o') -> (f n -> g n')
+ Control.Newtype.Generics: overF :: (Newtype n, Newtype n', o' ~ O n', o ~ O n, Functor f, Functor g) => (o -> n) -> (f o -> g o') -> f n -> g n'
- Control.Newtype.Generics: under :: (Newtype n, Newtype n', o' ~ O n', o ~ O n) => (o -> n) -> (n -> n') -> (o -> o')
+ Control.Newtype.Generics: under :: (Newtype n, Newtype n', o' ~ O n', o ~ O n) => (o -> n) -> (n -> n') -> o -> o'
- Control.Newtype.Generics: under2 :: (Newtype n, Newtype n', o' ~ O n', o ~ O n) => (o -> n) -> (n -> n -> n') -> (o -> o -> o')
+ Control.Newtype.Generics: under2 :: (Newtype n, Newtype n', o' ~ O n', o ~ O n) => (o -> n) -> (n -> n -> n') -> o -> o -> o'
- Control.Newtype.Generics: underF :: (Newtype n, Newtype n', o' ~ O n', o ~ O n, Functor f, Functor g) => (o -> n) -> (f n -> g n') -> (f o -> g o')
+ Control.Newtype.Generics: underF :: (Newtype n, Newtype n', o' ~ O n', o ~ O n, Functor f, Functor g) => (o -> n) -> (f n -> g n') -> f o -> g o'
Files
- CHANGELOG.md +11/−6
- Control/Newtype/Generics.hs +8/−0
- README.md +0/−7
- bench/main.hs +1/−2
- newtype-generics.cabal +9/−7
CHANGELOG.md view
@@ -1,5 +1,9 @@ # Changelog for `newtype-generics` +## [0.5.4] – 2019-09-10+- Add `Newtype` instance for `Data.Monoid.Ap`.+- Support GHC-8.8.+ ## [0.5.3] – 2018-03-23 - All code was moved to a new `Control.Newtype.Generics` module. - `Control.Newtype` re-exports `Control.Newtype.Generics`, but is deprecated@@ -32,9 +36,10 @@ - Relax types of `underF` and `overF` to allow different input & output functors -[Unreleased]: https://github.com/jcristovao/newtype-generics/compare/v0.5.3...HEAD-[0.5.3]: https://github.com/jcristovao/newtype-generics/compare/v0.5.2.2...v0.5.3-[0.5.2.2]: https://github.com/jcristovao/newtype-generics/compare/v0.5.2.1...v0.5.2.2-[0.5.2.1]: https://github.com/jcristovao/newtype-generics/compare/v0.5.2...v0.5.2.1-[0.5.2]: https://github.com/jcristovao/newtype-generics/compare/v0.5.1...v0.5.2-[0.5.1]: https://github.com/jcristovao/newtype-generics/compare/v0.5.0.1...v0.5.1+[Unreleased]: https://github.com/sjakobi/newtype-generics/compare/v0.5.4...HEAD+[0.5.4]: https://github.com/sjakobi/newtype-generics/compare/v0.5.3...v0.5.4+[0.5.3]: https://github.com/sjakobi/newtype-generics/compare/v0.5.2.2...v0.5.3+[0.5.2.2]: https://github.com/sjakobi/newtype-generics/compare/v0.5.2.1...v0.5.2.2+[0.5.2.1]: https://github.com/sjakobi/newtype-generics/compare/v0.5.2...v0.5.2.1+[0.5.2]: https://github.com/sjakobi/newtype-generics/compare/v0.5.1...v0.5.2+[0.5.1]: https://github.com/sjakobi/newtype-generics/compare/v0.5.0.1...v0.5.1
Control/Newtype/Generics.hs view
@@ -324,6 +324,14 @@ unpack (Alt x) = x #endif +#if MIN_VERSION_base(4,12,0)+-- | @since Unreleased+instance Newtype (Ap f a) where+ type O (Ap f a) = f a+ pack = Ap+ unpack = getAp+#endif+ -- Instances from Data.Ord -- | @since 0.5.1
− README.md
@@ -1,7 +0,0 @@-newtype-generics-================--# bsb-http-chunked--[](https://travis-ci.org/sjakobi/newtype-generics)-[](http://hackage.haskell.org/package/newtype-generics)
bench/main.hs view
@@ -2,8 +2,7 @@ {-# language TypeFamilies #-} module Main where -import Criterion-import Criterion.Main+import Gauge import Control.Newtype.Generics import Data.Coerce import Data.Foldable (foldMap)
newtype-generics.cabal view
@@ -1,5 +1,5 @@ Name: newtype-generics-Version: 0.5.3+Version: 0.5.4 Synopsis: A typeclass and set of functions for working with newtypes Description: Per Conor McBride, the Newtype typeclass represents the packing and unpacking of a newtype, and allows you to operate under that newtype with functions such as ala.@@ -9,14 +9,16 @@ License-file: LICENSE Author: Darius Jahandarie, Conor McBride, João Cristóvão, Simon Jakobi Maintainer: Simon Jakobi <simon.jakobi@gmail.com>-Homepage: http://github.com/sjakobi/bsb-http-chunked+Homepage: http://github.com/sjakobi/newtype-generics Category: Control Build-type: Simple-Extra-source-files: CHANGELOG.md, README.md+Extra-source-files: CHANGELOG.md Cabal-version: >=1.10 Tested-with:- GHC==8.4.1,- GHC==8.2.1,+ GHC==8.8.1,+ GHC==8.6.5,+ GHC==8.4.4,+ GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4,@@ -25,7 +27,7 @@ Library Exposed-modules: Control.Newtype , Control.Newtype.Generics- Build-depends: base >= 4.6 && < 4.13+ Build-depends: base >= 4.6 && < 4.14 , transformers < 0.6 Ghc-options: -Wall default-language: Haskell2010@@ -50,7 +52,7 @@ main-is: main.hs hs-source-dirs: bench build-depends: base >= 4.7- , criterion+ , gauge , newtype-generics , semigroups ghc-options: -O2