base-orphans

Backwards-compatible orphan instances for base

https://github.com/haskell-compat/base-orphans

Version on this page:0.2.0@rev:1
LTS Haskell 22.18:0.9.1
Stackage Nightly 2024-04-25:0.9.1
Latest on Hackage:0.9.1

See all snapshots base-orphans appears in

MIT licensed and maintained by Simon Hengel, João Cristóvão, Ryan Scott
This version can be pinned in stack with:base-orphans-0.2.0@sha256:b79dcaf8775f65e1c5901328af9621f17a18cdba0191c3fb3d6cd171b792c540,2105

Module documentation for 0.2.0

Depends on 2 packages(full list with versions):
Used by 2 packages in nightly-2015-04-27(full list with versions):

base-orphans Hackage version Build Status

Scope

base-orphans defines orphan instances that mimic instances available in later versions of base to a wider (older) range of compilers. base-orphans does not export anything except the orphan instances themselves and complements base-compat.

Usage

To use base-orphans, simply import Data.Orphans ().

What is covered

  • Added Applicative and Alternative instances for ReadP and ReadPrec
  • Added Eq and Ord instances for Control.Exception.ErrorCall
  • Added Eq, Ord, Read, and Show instances for data types in GHC.Generics
  • Added Monoid, Eq, Ord, Read, and Show instances for Const
  • Added Read and Show instances for Down
  • Added Eq, Ord, Read, and Show instances for ZipList
  • Added Monad instance for WrappedMonad
  • Added Data and IsList instances for Version
  • Applicative instance for strict and lazy ST
  • Bits instance for Bool
  • Generic instances for the data types in GHC.Generics
  • Generic instance for All, Any, Const, Dual, Endo, First, Last, Product, Sum, WrappedArrow, WrappedMonad, and ZipList
  • Generic1 instance for Const, Dual, First, Last, Product, Sum, WrappedArrow, WrappedMonad, and ZipList
  • Foldable instance for Either, (,) and Const
  • Functor instance for ArgOrder, OptDescr, and ArgDescr
  • Num instance for Sum and Product
  • Read instance for Fixed
  • Storable instance for Complex and Ratio
  • Traversable instance for Either, (,) and Const
  • Typeable instance for most data types and typeclasses (when possible)

Supported versions of GHC/base

  • ghc-7.10.1 / base-4.8.0.0
  • ghc-7.8.4 / base-4.7.0.2
  • ghc-7.8.3 / base-4.7.0.1
  • ghc-7.8.2 / base-4.7.0.0
  • ghc-7.8.1 / base-4.7.0.0
  • ghc-7.6.3 / base-4.6.0.1
  • ghc-7.6.2 / base-4.6.0.1
  • ghc-7.6.1 / base-4.6.0.0
  • ghc-7.4.2 / base-4.5.1.0
  • ghc-7.4.1 / base-4.5.0.0
  • ghc-7.2.2 / base-4.4.1.0
  • ghc-7.2.1 / base-4.4.0.0
  • ghc-7.0.4 / base-4.3.1.0
  • ghc-7.0.3 / base-4.3.1.0
  • ghc-7.0.2 / base-4.3.1.0
  • ghc-7.0.1 / base-4.3.0.0

Patches are welcome; add tests for new code!

Changes

Changes in next

  • Drop GHC 6.12 (and base-4.2.0.0) compatibility
  • Fix Windows, GHCJS build
  • Read instance for Fixed
  • Applicative instances for strict and lazy ST
  • Typeable instance for SampleVar
  • Applicative and Alternative instances for ReadP and ReadPrec
  • Typeable instance for KProxy
  • Typeable instances for more data types in GHC.-prefixed modules
  • Generic instances for Arity, Associativity, and Fixity from the GHC.Generics module
  • Corrected the Generic instance for (:*:) to work around GHC bug #9830