Package Info


Backports of GHC deriving extensions


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 '< generic-deriving>' to derive 'Generic(1)' using Template Haskell.

  • 'DeriveLift', which was introduced in GHC 8.0 for deriving 'Lift' instances.

Use 'Language.Haskell.TH.Lift' from '< th-lift>' to derive 'Lift' using Template Haskell.

  • The 'Bifunctor' typeclass, which was introduced in GHC 7.10, as well as the

'Bifoldable' and 'Bitraversable' typeclasses, which were introduced in GHC 8.2. Use 'Data.Bifunctor.TH' from '< bifunctors>' to derive these typeclasses using Template Haskell.

License: BSD-3-Clause



Package Version Update ID Released Package Hub Version Platforms Subpackages
0.3.6-bp150.2.4 info GA Release 2018-08-01 15
  • AArch64
  • ghc-deriving-compat
  • ghc-deriving-compat-devel
0.3.6-bp150.2.6 info GA Release 2018-07-31 15
  • ppc64le
  • ghc-deriving-compat
  • ghc-deriving-compat-devel
0.3.6-bp150.2.7 info GA Release 2018-07-30 15
  • x86-64
  • ghc-deriving-compat
  • ghc-deriving-compat-devel