packages feed

rank2classes-1.5.3: CHANGELOG.md

Version 1.5.3
---------------
* Fixed compilation with GHC 9.8.1 and `template-haskell` 2.22

Version 1.5.2
---------------
* Fixed the generated TH instance contexts for GADTs.
* Fixed the generated signature of the `deliver` instance method in presence of `InstanceSigs`.
* Bumped the upper bound of the `template-haskell` dependency.

Version 1.5.1
---------------
* Fixed the `Rank2.TH` templates on GHC < 9.2 with no `OverloadedRecordDot` support to revert to their
  1.4.6 behaviour.

Version 1.5
---------------
* The `Rank2.TH` templates have changed, are now applicable with `DuplicateRecordFields` provided that
  `OverloadedRecordDot` is enabled.
* `Rank2.TH.deriveLogistic` also needs `ScopedTypeVariables` and `InstanceSigs` extensions to generate
  proper record updates.

Version 1.4.6
---------------
* Added the `Logistic` type class, `getters` and `setters`
* Added `Rank2.TH.deriveLogistic`, included it in `deriveAll`
* Compiling with GHC 9.4.2
* Forward compatibility with `TypeFamilies`

Version 1.4.4
---------------
* Tested with GHC 9.2.1, incremented the upper `template-haskell` dependency bound
* Generalized the TH generation to handle PolyRec types
* Incremented the lower bound of rank2classes' `base` dependency, thanks to phadej

Version 1.4.3
---------------
* Fixed links to standard rank-1 classes in Haddock documentation
* Fixed issue #23 with the `traverse` template generated for sum types with a fieldless constructor
* Incremented upper dependency bounds

Version 1.4.2
---------------
* Fixed compatibility with GHC 9 - PR by Felix Yan

Version 1.4.1
---------------
* Fixed the templates for multi-constructor records
* Made Rank2.TH.unsafeDeriveApply even more unsafe

Version 1.4
---------------
* Added Rank2.Compose :: ((* -> *) -> *) -> (* -> *) -> ((* -> *) -> *)
* Matched the precedence of <$> and <*> operators with Prelude
* Relaxed the lower bound of base dependency to 4.10

Version 1.3.2.1
---------------
* Incremented the upper bound of the template-haskell dependency

Version 1.3.2
---------------
* Exported the `$` synonym for `apply`

Version 1.3.1.2
---------------
* Fixed doctest module name issue
* Incremented the lower bound of base dependency

Version 1.3.1.1
---------------
* Fixed the doctests after cabal get

Version 1.3.1
---------------
* Added missing markdown-unlit dependency
* Strictified one argument of Rank2.<$> and Rank2.<*>

Version 1.3
---------------
* Added `newtype Flip` to exports - PR by Jeremy List
* Generating INLINE pragmas from Rank2.TH
* Generating the proper constraints on derived instances where needed

Version 1.2.1
---------------
* Added unsafeDeriveApply

Version 1.2
---------------
* Added the class instances for Data.Functor.Const
* Fixed and optimized the Foldable/Traversable instance code generated for bare fields in Rank2.TH

Version 1.1
---------------
* Replaced own `Product` data type by the one from `Data.Functor.Product`
* Added instances of `Data.Functor.Sum`
* Removed the TH generation of partial Apply and Distributive instances
* Covered more constructor cases in TH code
* Added use-template-haskell flag, true by default - PR by Dridus

Version 1.0.2
---------------
* Fixed the bounds and `Semigroup` to compile with GHC 8.4.1
* Added the ~> type synonym
* Fixed `deriveFunctor` for record fields with concrete types - PR by Tom Smalley

Version 1.0.1
---------------
* Fixed the doctests

Version 1.0
---------------
* Swapped `distributeWith` with `cotraverse`
* Documentation improvements

Version 0.2.1.1
---------------
* Corrected the README

Version 0.2.1
---------------
* Incremented the dependency bounds for GHC 8.2.1

Version 0.2
---------------
* Introduced `DistributiveTraversable` as a generalization of `Distributive`
* Export "cotraverse" and "cotraverseTraversable"
* Added `liftA3`, `liftA4`, `liftA5`
* Added more convienence functions
* Fixed grammatical errors and overlong lines

Version 0.1.1
---------------
* Generalized the classes with `{-# LANGUAGE PolyKinds" #-}`

Version 0.1
---------------
* Initial release