- Drop support for pre-8.0 versions of GHC.
- Backport new instances from GHC 9.10/
base-4.20
:Fractional
,RealFrac
,Floating
, andRealFloat
instances forCompose
- Backport new instances from GHC 9.8/
base-4.19
:Eq
andOrd
instances forSChar
,SNat
, andSSymbol
Enum
,Bounded
,Num
,Real
, andIntegral
instances forCompose
- Adapt to recent changes to
Down
instances:- The
Bounded
instance forDown
was changed inbase-4.15.0.0
to swap the values ofminBound
andmaxBound
for the underlying type. This change has now been propagated tobase-orphans
. - The
Enum
instance forDown
was removed inbase-4.15.0.0
, but a different version of the instance was added back inbase-4.18.0.0
, wheresucc
andpred
are swapped. We have changed the backported version of this instance inbase-orphans
to match the behavior of the instance added inbase-4.18.0.0
. - The
Integral
instance forDown
was removed frombase
entirely inbase-4.15.0.0
. We have finally removed it frombase-orphans
in this release, as it actively makes it more difficult to define the aforementionedEnum
instance.
- The
- Fix GHC 9.4 build error that was accidentally introduced in
base-orphans-0.8.8
.
- Backport new instances from GHC 9.6.1/
base-4.18.0.0
:Functor
instances for the(,,,,) a b c d
,(,,,,,) a b c d e
, and(,,,,,) a b c d e f
tuple types.Eq
andOrd
instances forGenerically1
- Backport new instances from GHC 9.2.2/
base-4.16.1.0
:Ix
instances for various integral types inForeign.C.Types
,Foreign.Ptr
, andSystem.Posix.Types
. For a complete list of such types, see https://gitlab.haskell.org/ghc/ghc/-/merge_requests/7385.
- Backport a bugfix for the
Ord1 Down
instance from GHC 9.4/base-4.17
such that it now uses reverse sort order.
- Backport
Eq
,Ord
,Bounded
,Enum
, andIx
instances forSolo
, introduced in GHC 9.2/base-4.16
- Remove the backported
Eq1
andOrd1
instances forFixed
that were introduced inbase-orphans-0.8.5
. While these briefly appeared in a release candidate version of GHC 9.2.1, they were ultimately removed from the final 9.2.1 release. This release ofbase-orphans
synchronizes with that change.
- Backport new instances from GHC 9.2/
base-4.16
Eq1
,Read1
, andShow1
instances forComplex
Eq1
andOrd1
instances forFixed
Eq{1,2}
,Ord{1,2}
,Show{1,2}
, andRead{1,2}
instances for(,,)
and(,,,)
Semigroup
andMonoid
instances forData.Functor.Product
andData.Functor.Compose
- Backport the
Ord
instances forTyCon
andTypeRep
to be available on GHC 7.0.
- Backport new instances from GHC 9.0/
base-4.15
MonadFix
andMonadZip
instances forComplex
Ix
instances for tuples of size 6 through 15
- Backport new instances from GHC 8.10/
base-4.14
Bits
,Bounded
,Enum
,FiniteBits
,Floating
,Fractional
,Integral
,Ix
,Real
,RealFrac
,RealFloat
andStorable
instances forData.Ord.Down
Functor
,Applicative
,Monad
,Alternative
, andMonadPlus
instances forKleisli
Functor
,Applicative
, andMonad
instances for(,,) a b
and(,,,) a b c
Data
instances forWrappedArrow
andWrappedMonad
Data
andIsList
instances forZipList
TestEquality
instance forCompose
- Backport the
Typeable (() :: Constraint)
instance to be available on GHC 7.8.
- Ensure that the test suite passes non-negative numbers to
Bits
methods that require them, such asbit
,setBit
,clearBit
,complementBit
, andtestBit
.
- Backported new instance from GHC 8.6/
base-4.12
- Data types in
GHC.Generics
:Applicative
instance forK1
Semigroup
instances forU1
,Par1
,Rec1
,K1
,M1
,(:*:)
,(:.:)
, andV1
Monoid
instances forU1
,Par1
,Rec1
,K1
,M1
,(:*:)
, and(:.:)
Foldable
andTraversable
instances forData.Monoid.Alt
MonadFix
,MonadZip
,Data
,Foldable
,Traversable
,Eq1
,Ord1
,Read1
, andShow1
instances forData.Ord.Down
- Data types in
- Backported new instances from GHC 8.4/
base-4.11
Alternative
instance forZipList
Data
instance forIntPtr
andWordPtr
Num
,Functor
,Applicative
,Monad
,Semigroup
, andMonoid
instances forData.Ord.Down
MonadFail
,Semigroup
, andMonoid
instances for strictST
- Backported new instances from GHC 8.2/
base-4.10
(see #39):Data
instance forConst
Eq1
,Ord1
,Read1
, andShow1
instances forNonEmpty
Semigroup
instances forIO
,Event
, andLifetime
- Backported
Typeable
instances for(:+:)
,(:*:)
,(:.:)
,M1
,Rec1
,ArrowMonad
,Kleisli
,WrappedArrow
,WrappedMonad
, andAny
on GHC 7.6 and earlier - Backported
Data
instances for(:+:)
,(:*:)
,(:.:)
,M1
, andRec1
on GHC 7.6 and earlier
- Backported
Bits
,FiniteBits
,Floating
,Fractional
,Integral
,IsString
,Num
,Real
,RealFloat
, andRealFrac
instances forIdentity
andConst
(introduced inbase-4.9
)
- Backported
Alternative
,MonadPlus
andMonadZip
instances forU1
andProxy
, and made theFunctor
,Foldable
,Traversable
,Alternative
, andMonad
instances forU1
lazier to correspond withbase-4.9
- Backported
Enum
,Bounded
,Ix
,Functor
,Applicative
,Monad
,MonadFix
,MonadPlus
,MonadZip
,Foldable
,Traversable
, andData
instances for datatypes in theGHC.Generics
module (introduced inbase-4.9
)
- The
Storable
instances forComplex
andRatio
are now exactly as lazy as their counterparts inbase
(see issue #36)
- GHC 8.0 compatibility
- Backported instances introduced in GHC 8.0/
base-4.9
(see #32)
- Import
Control.Monad.Instances
(which exportsFunctor
andMonad
instances for(->) r
, andFunctor
instances for(,) a
andEither a
) on GHCs before 7.6. This ensures that these instances will always be in scope, and you won't have to import a module which is deprecated on recent GHC releases. - Fix build on GHC HEAD (again)
- Fix build on GHC HEAD
- Fix build on OSes where
HTYPE_DEV_T = Int32
(e.g., OS X)
Functor
instances forHandler
Functor
.Applicative
,Alternative
, andMonadPlus
instances forArrowMonad
- Expose
Read
andShow
instances forDown
on GHCs before 7.8 Bits
,Bounded
, andIntegral
instances forCDev
- Fixed imports on GHC < 7.8 on Windows
- Removed all
Generic
andGeneric1
instances. These have been moved to thegeneric-deriving
library.
Typeable
instances for(~)
,Any
,Constraint
,CSigset
,Handler
,Opaque
,SPEC
, and every promotable data constructor inbase
Storable (Complex a)
instance no longer requires aRealFloat a
constraint if usingbase-4.4
or later
Functor
,Applicative
, andMonad
instances forFirst
andLast
Show
instance forFingerprint
Data.Orphans
is nowTrustworthy
- Backported the
Generic
andGeneric1
instances available inbase-4.7.0.0
to GHC 7.2, 7.4, and 7.6, namelyConst
,WrappedMonad
, andZipList
fromControl.Applicative
WrappedArrow
fromControl.Category
All
,Any
,Dual
,Endo
,First
,Last
,Product
, andSum
fromData.Monoid
U1
,Par1
,Rec1
,K1
,M1
,(:+:)
,(:*:)
,(:.:)
,Arity
,Associativity
, andFixity
fromGHC.Generics
- Drop GHC 6.12 (and
base-4.2.0.0
) compatibility - Fix Windows, GHCJS build
Read
instance forFixed
Applicative
instances for strict and lazyST
Typeable
instance forSampleVar
Applicative
andAlternative
instances forReadP
andReadPrec
Typeable
instance forKProxy
Typeable
instances for more data types inGHC.
-prefixed modulesGeneric
instances forArity
,Associativity
, andFixity
from theGHC.Generics
module- Corrected the
Generic
instance for(:*:)
to work around GHC bug #9830