base-orphans
Backwards-compatible orphan instances for base
https://github.com/haskell-compat/base-orphans#readme
| Version on this page: | 0.4.4@rev:2 |
| LTS Haskell 24.22: | 0.9.3 |
| Stackage Nightly 2025-12-05: | 0.9.3 |
| Latest on Hackage: | 0.9.3 |
base-orphans-0.4.4@sha256:cea63d78f15bb697f86c7e827de98d713e814c12371cad4f66bd05ed8d77bbea,2687Module documentation for 0.4.4
- Data
base-orphans

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.
Note that base-orphans doesn’t cover every possible instance. See the
What is not covered section for exceptions.
Usage
To use base-orphans, simply import Data.Orphans ().
What is covered
- Added
ApplicativeandAlternativeinstances forReadPandReadPrec - Added
Bits,Bounded, andIntegralinstances forCDev - Added
EqandOrdinstances forControl.Exception.ErrorCall - Added
Eq,Ord,Read, andShowinstances for data types inGHC.Generics - Added
Functor,Applicative,Alternative, andMonadPlusinstances forArrowMonad - Added
Functor,Applicative, andMonadinstances forFirstandLast - Added
Monoid,Eq,Ord,Read, andShowinstances forConst - Added
ReadandShowinstances forDown - Added
Eq,Ord,Read, andShowinstances forZipList - Added
Monadinstance forWrappedMonad - Added
DataandIsListinstances forVersion Applicativeinstance for strict and lazySTBitsinstance forBoolFoldableinstance forEither,(,)andConstFunctorinstance forHandler,ArgOrder,OptDescr, andArgDescrNuminstance forSumandProductReadinstance forFixedShowinstance forFingerprintStorableinstance forComplexandRatioTraversableinstance forEither,(,)andConstTypeableinstance for most data types, typeclasses, and promoted data constructors (when possible)
What is not covered
base-orphans does not define the following instances:
GenericorGeneric1instances. These can be found in theGenerics.Deriving.Instancesmodule of thegeneric-derivinglibrary.
Supported versions of GHC/base
ghc-7.10.2/base-4.8.1.0ghc-7.10.1/base-4.8.0.0ghc-7.8.4/base-4.7.0.2ghc-7.8.3/base-4.7.0.1ghc-7.8.2/base-4.7.0.0ghc-7.8.1/base-4.7.0.0ghc-7.6.3/base-4.6.0.1ghc-7.6.2/base-4.6.0.1ghc-7.6.1/base-4.6.0.0ghc-7.4.2/base-4.5.1.0ghc-7.4.1/base-4.5.0.0ghc-7.2.2/base-4.4.1.0ghc-7.2.1/base-4.4.0.0ghc-7.0.4/base-4.3.1.0ghc-7.0.3/base-4.3.1.0ghc-7.0.2/base-4.3.1.0ghc-7.0.1/base-4.3.0.0
We also make an attempt to keep base-orphans building with GHC HEAD, but due
to its volatility, it may not work at any given point in time. If it doesn’t,
please report it!
Patches are welcome; add tests for new code!
Changes
Changes in 0.4.4
- Fix build on GHC HEAD
Changes in 0.4.3
- Fix build on OSes where
HTYPE_DEV_T = Int32(e.g., OS X)
Changes in 0.4.2
Functorinstances forHandlerFunctor.Applicative,Alternative, andMonadPlusinstances forArrowMonad- Expose
ReadandShowinstances forDownon GHCs before 7.8 Bits,Bounded, andIntegralinstances forCDev
Changes in 0.4.1
- Fixed imports on GHC < 7.8 on Windows
Changes in 0.4.0
- Removed all
GenericandGeneric1instances. These have been moved to thegeneric-derivinglibrary.
Changes in 0.3.3
Typeableinstances for(~),Any,Constraint,CSigset,Handler,Opaque,SPEC, and every promotable data constructor inbase
Changes in 0.3.2
Storable (Complex a)instance no longer requires aRealFloat aconstraint if usingbase-4.4or later
Changes in 0.3.1
Functor,Applicative, andMonadinstances forFirstandLast
Changes in 0.3.0
Showinstance forFingerprintData.Orphansis nowTrustworthy- Backported the
GenericandGeneric1instances available inbase-4.7.0.0to GHC 7.2, 7.4, and 7.6, namelyConst,WrappedMonad, andZipListfromControl.ApplicativeWrappedArrowfromControl.CategoryAll,Any,Dual,Endo,First,Last,Product, andSumfromData.MonoidU1,Par1,Rec1,K1,M1,(:+:),(:*:),(:.:),Arity,Associativity, andFixityfromGHC.Generics
Changes in 0.2.0
- Drop GHC 6.12 (and
base-4.2.0.0) compatibility - Fix Windows, GHCJS build
Readinstance forFixedApplicativeinstances for strict and lazySTTypeableinstance forSampleVarApplicativeandAlternativeinstances forReadPandReadPrecTypeableinstance forKProxyTypeableinstances for more data types inGHC.-prefixed modulesGenericinstances forArity,Associativity, andFixityfrom theGHC.Genericsmodule- Corrected the
Genericinstance for(:*:)to work around GHC bug #9830