1## Changes in 0.8.4 [2020.12.09] 2 - Backport the `Ord` instances for `TyCon` and `TypeRep` to be available on 3 GHC 7.0. 4 5## Changes in 0.8.3 [2020.09.30] 6 - Backport new instances from GHC 9.0/`base-4.15` 7 * `MonadFix` and `MonadZip` instances for `Complex` 8 * `Ix` instances for tuples of size 6 through 15 9 10## Changes in 0.8.2 [2020.01.27] 11 - Backport new instances from GHC 8.10/`base-4.14` 12 * `Bits`, `Bounded`, `Enum`, `FiniteBits`, `Floating`, `Fractional`, 13 `Integral`, `Ix`, `Real`, `RealFrac`, `RealFloat` and `Storable` instances 14 for `Data.Ord.Down` 15 * `Functor`, `Applicative`, `Monad`, `Alternative`, and `MonadPlus` instances 16 for `Kleisli` 17 * `Functor`, `Applicative`, and `Monad` instances for 18 `(,,) a b` and `(,,,) a b c` 19 * `Data` instances for `WrappedArrow` and `WrappedMonad` 20 * `Data` and `IsList` instances for `ZipList` 21 * `TestEquality` instance for `Compose` 22 - Backport the `Typeable (() :: Constraint)` instance to be available on 23 GHC 7.8. 24 25## Changes in 0.8.1 [2019.03.25] 26 - Ensure that the test suite passes non-negative numbers to `Bits` methods 27 that require them, such as `bit`, `setBit`, `clearBit`, `complementBit`, 28 and `testBit`. 29 30## Changes in 0.8 [2018.07.02] 31 - Backported new instance from GHC 8.6/`base-4.12` 32 * Data types in `GHC.Generics`: 33 - `Applicative` instance for `K1` 34 - `Semigroup` instances for `U1`, `Par1`, `Rec1`, `K1`, `M1`, `(:*:)`, `(:.:)`, and `V1` 35 - `Monoid` instances for `U1`, `Par1`, `Rec1`, `K1`, `M1`, `(:*:)`, and `(:.:)` 36 * `Foldable` and `Traversable` instances for `Data.Monoid.Alt` 37 * `MonadFix`, `MonadZip`, `Data`, `Foldable`, `Traversable`, `Eq1`, `Ord1`, 38 `Read1`, and `Show1` instances for `Data.Ord.Down` 39 40## Changes in 0.7 [2018.03.08] 41 - Backported new instances from GHC 8.4/`base-4.11` 42 * `Alternative` instance for `ZipList` 43 * `Data` instance for `IntPtr` and `WordPtr` 44 * `Num`, `Functor`, `Applicative`, `Monad`, `Semigroup`, and `Monoid` 45 instances for `Data.Ord.Down` 46 * `MonadFail`, `Semigroup`, and `Monoid` instances for strict `ST` 47 48## Changes in 0.6 [2017.04.10] 49 - Backported new instances from GHC 8.2/`base-4.10` 50 (see https://github.com/haskell-compat/base-orphans/issues/39): 51 * `Data` instance for `Const` 52 * `Eq1`, `Ord1`, `Read1`, and `Show1` instances for `NonEmpty` 53 * `Semigroup` instances for `IO`, `Event`, and `Lifetime` 54 - Backported `Typeable` instances for `(:+:)`, `(:*:)`, `(:.:)`, `M1`, `Rec1`, 55 `ArrowMonad`, `Kleisli`, `WrappedArrow`, `WrappedMonad`, and `Any` on GHC 56 7.6 and earlier 57 - Backported `Data` instances for `(:+:)`, `(:*:)`, `(:.:)`, `M1`, and `Rec1` 58 on GHC 7.6 and earlier 59 60## Changes in 0.5.4 61 - Backported `Bits`, `FiniteBits`, `Floating`, `Fractional`, `Integral`, 62 `IsString`, `Num`, `Real`, `RealFloat`, and `RealFrac` instances for 63 `Identity` and `Const` (introduced in `base-4.9`) 64 65## Changes in 0.5.3 66 - Backported `Alternative`, `MonadPlus` and `MonadZip` instances for `U1` and 67 `Proxy`, and made the `Functor`, `Foldable`, `Traversable`, `Alternative`, 68 and `Monad` instances for `U1` lazier to correspond with `base-4.9` 69 70## Changes in 0.5.2 71 - Backported `Enum`, `Bounded`, `Ix`, `Functor`, `Applicative`, `Monad`, 72 `MonadFix`, `MonadPlus`, `MonadZip`, `Foldable`, `Traversable`, and 73 `Data` instances for datatypes in the `GHC.Generics` module (introduced in 74 `base-4.9`) 75 76## Changes in 0.5.1 77 - The `Storable` instances for `Complex` and `Ratio` are now exactly as lazy 78 as their counterparts in `base` (see issue 79 [#36](https://github.com/haskell-compat/base-orphans/issues/36)) 80 81## Changes in 0.5.0 82 - GHC 8.0 compatibility 83 - Backported instances introduced in GHC 8.0/`base-4.9` 84 (see https://github.com/haskell-compat/base-orphans/issues/32) 85 86## Changes in 0.4.5 87 - Import `Control.Monad.Instances` (which exports `Functor` and `Monad` 88 instances for `(->) r`, and `Functor` instances for `(,) a` and `Either a`) 89 on GHCs before 7.6. This ensures that these instances will always be in 90 scope, and you won't have to import a module which is deprecated on recent 91 GHC releases. 92 - Fix build on GHC HEAD (again) 93 94## Changes in 0.4.4 95 - Fix build on GHC HEAD 96 97## Changes in 0.4.3 98 - Fix build on OSes where `HTYPE_DEV_T = Int32` (e.g., OS X) 99 100## Changes in 0.4.2 101 - `Functor` instances for `Handler` 102 - `Functor`. `Applicative`, `Alternative`, and `MonadPlus` instances for 103 `ArrowMonad` 104 - Expose `Read` and `Show` instances for `Down` on GHCs before 7.8 105 - `Bits`, `Bounded`, and `Integral` instances for `CDev` 106 107## Changes in 0.4.1 108 - Fixed imports on GHC < 7.8 on Windows 109 110## Changes in 0.4.0 111 - Removed all `Generic` and `Generic1` instances. These have been moved to the 112 `generic-deriving` library. 113 114## Changes in 0.3.3 115 - `Typeable` instances for `(~)`, `Any`, `Constraint`, `CSigset`, `Handler`, 116 `Opaque`, `SPEC`, and every promotable data constructor in `base` 117 118## Changes in 0.3.2 119 - `Storable (Complex a)` instance no longer requires a `RealFloat a` 120 constraint if using `base-4.4` or later 121 122## Changes in 0.3.1 123 - `Functor`, `Applicative`, and `Monad` instances for `First` and `Last` 124 125## Changes in 0.3.0 126 - `Show` instance for `Fingerprint` 127 - `Data.Orphans` is now `Trustworthy` 128 - Backported the `Generic` and `Generic1` instances available in `base-4.7.0.0` 129 to GHC 7.2, 7.4, and 7.6, namely 130 * `Const`, `WrappedMonad`, and `ZipList` from `Control.Applicative` 131 * `WrappedArrow` from `Control.Category` 132 * `All`, `Any`, `Dual`, `Endo`, `First`, `Last`, `Product`, and `Sum` from 133 `Data.Monoid` 134 * `U1`, `Par1`, `Rec1`, `K1`, `M1`, `(:+:)`, `(:*:)`, `(:.:)`, `Arity`, 135 `Associativity`, and `Fixity` from `GHC.Generics` 136 137## Changes in 0.2.0 138 - Drop GHC 6.12 (and `base-4.2.0.0`) compatibility 139 - Fix Windows, GHCJS build 140 - `Read` instance for `Fixed` 141 - `Applicative` instances for strict and lazy `ST` 142 - `Typeable` instance for `SampleVar` 143 - `Applicative` and `Alternative` instances for `ReadP` and `ReadPrec` 144 - `Typeable` instance for `KProxy` 145 - `Typeable` instances for more data types in `GHC.`-prefixed modules 146 - `Generic` instances for `Arity`, `Associativity`, and `Fixity` from 147 the `GHC.Generics` module 148 - Corrected the `Generic` instance for `(:*:)` to work around GHC bug #9830 149