Provides Template Haskell functions that mimic deriving extensions that were introduced or modified in recent versions of GHC. Currently, the following typeclasses/extensions are covered:
Deriving 'Bounded'
Deriving 'Enum'
Deriving 'Ix'
Deriving 'Eq', 'Eq1', and 'Eq2'
Deriving 'Ord', 'Ord1', and 'Ord2'
Deriving 'Read', 'Read1', and 'Read2'
Deriving 'Show', 'Show1', and 'Show2'
'DeriveFoldable'
'DeriveFunctor'
'DeriveTraversable'
See the "Data.Deriving" module for a full list of backported changes.
Note that some recent GHC typeclasses/extensions are not covered by this package:
'DeriveDataTypeable'
'DeriveGeneric', which was introducted in GHC 7.2 for deriving 'Generic'
instances, and modified in GHC 7.6 to allow derivation of 'Generic1' instances. Use 'Generics.Deriving.TH' from '<http://hackage.haskell.org/package/generic-deriving generic-deriving>' to derive 'Generic(1)' using Template Haskell.
Use 'Language.Haskell.TH.Lift' from '<http://hackage.haskell.org/package/th-lift th-lift>' to derive 'Lift' using Template Haskell.
'Bifoldable' and 'Bitraversable' typeclasses, which were introduced in GHC 8.2. Use 'Data.Bifunctor.TH' from '<http://hackage.haskell.org/package/bifunctors bifunctors>' to derive these typeclasses using Template Haskell.
Package Version | Update ID | Released | Package Hub Version | Platforms | Subpackages |
---|---|---|---|---|---|
0.3.6-bp150.2.4 info | GA Release | 2018-08-01 | 15 |
|
|
0.3.6-bp150.2.6 info | GA Release | 2018-07-31 | 15 |
|
|
0.3.6-bp150.2.7 info | GA Release | 2018-07-30 | 15 |
|
|