packages feed

base-orphans 0.8.7 → 0.8.8

raw patch · 6 files changed

+44/−8 lines, 6 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- Data.Orphans: instance (GHC.Classes.Eq a, GHC.Classes.Eq b) => Data.Functor.Classes.Eq1 ((,,) a b)
- Data.Orphans: instance (GHC.Classes.Eq a, GHC.Classes.Eq b) => Data.Functor.Classes.Eq2 ((,,,) a b)
- Data.Orphans: instance (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c) => Data.Functor.Classes.Eq1 ((,,,) a b c)
- Data.Orphans: instance (GHC.Classes.Ord a, GHC.Classes.Ord b) => Data.Functor.Classes.Ord1 ((,,) a b)
- Data.Orphans: instance (GHC.Classes.Ord a, GHC.Classes.Ord b) => Data.Functor.Classes.Ord2 ((,,,) a b)
- Data.Orphans: instance (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c) => Data.Functor.Classes.Ord1 ((,,,) a b c)
- Data.Orphans: instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6)
- Data.Orphans: instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6, GHC.Ix.Ix a7) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6, a7)
- Data.Orphans: instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6, GHC.Ix.Ix a7, GHC.Ix.Ix a8) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6, a7, a8)
- Data.Orphans: instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6, GHC.Ix.Ix a7, GHC.Ix.Ix a8, GHC.Ix.Ix a9) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9)
- Data.Orphans: instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6, GHC.Ix.Ix a7, GHC.Ix.Ix a8, GHC.Ix.Ix a9, GHC.Ix.Ix aA) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA)
- Data.Orphans: instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6, GHC.Ix.Ix a7, GHC.Ix.Ix a8, GHC.Ix.Ix a9, GHC.Ix.Ix aA, GHC.Ix.Ix aB) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB)
- Data.Orphans: instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6, GHC.Ix.Ix a7, GHC.Ix.Ix a8, GHC.Ix.Ix a9, GHC.Ix.Ix aA, GHC.Ix.Ix aB, GHC.Ix.Ix aC) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC)
- Data.Orphans: instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6, GHC.Ix.Ix a7, GHC.Ix.Ix a8, GHC.Ix.Ix a9, GHC.Ix.Ix aA, GHC.Ix.Ix aB, GHC.Ix.Ix aC, GHC.Ix.Ix aD) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD)
- Data.Orphans: instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6, GHC.Ix.Ix a7, GHC.Ix.Ix a8, GHC.Ix.Ix a9, GHC.Ix.Ix aA, GHC.Ix.Ix aB, GHC.Ix.Ix aC, GHC.Ix.Ix aD, GHC.Ix.Ix aE) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE)
- Data.Orphans: instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6, GHC.Ix.Ix a7, GHC.Ix.Ix a8, GHC.Ix.Ix a9, GHC.Ix.Ix aA, GHC.Ix.Ix aB, GHC.Ix.Ix aC, GHC.Ix.Ix aD, GHC.Ix.Ix aE, GHC.Ix.Ix aF) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF)
- Data.Orphans: instance (GHC.Read.Read a, GHC.Read.Read b) => Data.Functor.Classes.Read1 ((,,) a b)
- Data.Orphans: instance (GHC.Read.Read a, GHC.Read.Read b) => Data.Functor.Classes.Read2 ((,,,) a b)
- Data.Orphans: instance (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c) => Data.Functor.Classes.Read1 ((,,,) a b c)
- Data.Orphans: instance (GHC.Show.Show a, GHC.Show.Show b) => Data.Functor.Classes.Show1 ((,,) a b)
- Data.Orphans: instance (GHC.Show.Show a, GHC.Show.Show b) => Data.Functor.Classes.Show2 ((,,,) a b)
- Data.Orphans: instance (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c) => Data.Functor.Classes.Show1 ((,,,) a b c)
- Data.Orphans: instance Control.Monad.Fix.MonadFix Data.Complex.Complex
- Data.Orphans: instance Control.Monad.Zip.MonadZip Data.Complex.Complex
- Data.Orphans: instance Data.Functor.Classes.Eq1 Data.Complex.Complex
- Data.Orphans: instance Data.Functor.Classes.Read1 Data.Complex.Complex
- Data.Orphans: instance Data.Functor.Classes.Show1 Data.Complex.Complex
- Data.Orphans: instance GHC.Classes.Eq a => Data.Functor.Classes.Eq2 ((,,) a)
- Data.Orphans: instance GHC.Classes.Ord a => Data.Functor.Classes.Ord2 ((,,) a)
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CBool
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CChar
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CInt
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CIntMax
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CIntPtr
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CLLong
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CLong
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CPtrdiff
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CSChar
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CShort
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CSigAtomic
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CSize
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CUChar
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CUInt
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CUIntMax
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CUIntPtr
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CULLong
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CULong
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CUShort
- Data.Orphans: instance GHC.Ix.Ix Foreign.C.Types.CWchar
- Data.Orphans: instance GHC.Ix.Ix Foreign.Ptr.IntPtr
- Data.Orphans: instance GHC.Ix.Ix Foreign.Ptr.WordPtr
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CBlkCnt
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CBlkSize
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CCc
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CClockId
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CDev
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CFsBlkCnt
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CFsFilCnt
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CGid
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CId
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CIno
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CKey
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CMode
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CNfds
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CNlink
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.COff
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CPid
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CRLim
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CSocklen
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CSpeed
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CSsize
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CTcflag
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.CUid
- Data.Orphans: instance GHC.Ix.Ix System.Posix.Types.Fd
- Data.Orphans: instance GHC.Read.Read a => Data.Functor.Classes.Read2 ((,,) a)
- Data.Orphans: instance GHC.Show.Show a => Data.Functor.Classes.Show2 ((,,) a)
- Data.Orphans: instance forall k (f :: k -> *) (a :: k) (g :: k -> *). (GHC.Base.Monoid (f a), GHC.Base.Monoid (g a)) => GHC.Base.Monoid (Data.Functor.Product.Product f g a)
- Data.Orphans: instance forall k (f :: k -> *) (a :: k) (g :: k -> *). (GHC.Base.Semigroup (f a), GHC.Base.Semigroup (g a)) => GHC.Base.Semigroup (Data.Functor.Product.Product f g a)
- Data.Orphans: instance forall k k1 (f :: k -> *) (g :: k1 -> k) (a :: k1). GHC.Base.Monoid (f (g a)) => GHC.Base.Monoid (Data.Functor.Compose.Compose f g a)
- Data.Orphans: instance forall k k1 (f :: k -> *) (g :: k1 -> k) (a :: k1). GHC.Base.Semigroup (f (g a)) => GHC.Base.Semigroup (Data.Functor.Compose.Compose f g a)
+ Data.Orphans: instance GHC.Base.Functor ((,,,,) a b c d)
+ Data.Orphans: instance GHC.Base.Functor ((,,,,,) a b c d e)
+ Data.Orphans: instance GHC.Base.Functor ((,,,,,,) a b c d e f)

Files

CHANGES.markdown view
@@ -1,3 +1,9 @@+## Changes in 0.8.8 [2023.03.05]+ - 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` and `Ord` instances for `Generically`+ ## Changes in 0.8.7 [2022.08.11]  - Backport new instances from GHC 9.2.2/`base-4.16.1.0`:    * `Ix` instances for various integral types in `Foreign.C.Types`,
README.markdown view
@@ -56,12 +56,15 @@  * `Eq` and `Ord` instances for `Control.Exception.ErrorCall`  * `Eq`, `Ord`, `Read`, and `Show` instances for data types in `GHC.Generics`  * `Eq`, `Ord`, `Bounded`, `Enum`, and `Ix` instances for `Solo`+ * `Eq` and `Ord` instances for `Generically1`  * `Eq1`, `Read1`, and `Show1` instances for `Complex`  * `Eq1`, `Ord1`, `Read1`, and `Show1` instances for `NonEmpty`  * `Foldable` instance for `Either`, `(,)` and `Const`  * `Foldable` and `Traversable` instances for `Alt` from `Data.Monoid`  * `Functor`, `Applicative`, and `Monad` instances for    `(,,) a b` and `(,,,) a b c`+ * `Functor` instances for `(,,,,) a b c d`, `(,,,,,) a b c d e`, and+   `(,,,,,) a b c d e f`  * `Functor` instance for `Handler`, `ArgOrder`, `OptDescr`, and `ArgDescr`  * `Functor`, `Applicative`, `Alternative`, and `MonadPlus` instances for `ArrowMonad`  * `Functor`, `Applicative`, `Monad`, `Alternative`, and `MonadPlus` instances@@ -101,6 +104,7 @@  ## Supported versions of GHC/`base` + * `ghc-9.6.*`  / `base-4.18.*`  * `ghc-9.4.*`  / `base-4.17.*`  * `ghc-9.2.*`  / `base-4.16.*`  * `ghc-9.0.*`  / `base-4.15.*`
base-orphans.cabal view
@@ -1,13 +1,13 @@ cabal-version: 1.12 --- This file has been generated from package.yaml by hpack version 0.35.0.+-- This file has been generated from package.yaml by hpack version 0.35.2. -- -- see: https://github.com/sol/hpack ----- hash: 72579eb12963b1336e2e979d497378f6dac77805e17a8e53f86b6b2984fcab08+-- hash: f82e70fedaf9e2f5197e1d47974f547ff62f81c96cce4ffb8af90121a7825a0f  name:                base-orphans-version:             0.8.7+version:             0.8.8 synopsis:            Backwards-compatible orphan instances for base description:         @base-orphans@ defines orphan instances that mimic instances available in                      later versions of @base@ to a wider (older) range of compilers.
src/Data/Orphans.hs view
@@ -11,6 +11,7 @@ {-# LANGUAGE StandaloneDeriving #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE TypeOperators #-}+{-# LANGUAGE UndecidableInstances #-}  #if __GLASGOW_HASKELL__ >= 702 {-# LANGUAGE Trustworthy #-}@@ -20,12 +21,14 @@ {-# LANGUAGE PolyKinds #-} #endif -#if __GLASGOW_HASKELL__ >= 708 && __GLASGOW_HASKELL__ < 710+#if __GLASGOW_HASKELL__ >= 708 {-# LANGUAGE DataKinds #-}+# if __GLASGOW_HASKELL__ < 710 {-# LANGUAGE NullaryTypeClasses #-}+# endif #endif -#if __GLASGOW_HASKELL__ >= 800+#if __GLASGOW_HASKELL__ >= 800 && __GLASGOW_HASKELL__ < 806 {-# LANGUAGE TypeInType #-} #endif @@ -1960,6 +1963,24 @@ #  if defined(HTYPE_NFDS_T) deriving instance Ix CNfds #  endif+# endif+#endif++#if !(MIN_VERSION_base(4,18,0))+instance Functor ((,,,,) a b c d) where+    fmap f (a, b, c, d, e) = (a, b, c, d, f e)+instance Functor ((,,,,,) a b c d e) where+    fmap fun (a, b, c, d, e, f) = (a, b, c, d, e, fun f)+instance Functor ((,,,,,,) a b c d e f) where+    fmap fun (a, b, c, d, e, f, g) = (a, b, c, d, e, f, fun g)++# if MIN_VERSION_base(4,17,0)+instance (Generic1 f, Eq (Rep1 f a)) => Eq (Generically1 f a) where+   Generically1 x == Generically1 y = from1 x == from1 y+   Generically1 x /= Generically1 y = from1 x /= from1 y++instance (Generic1 f, Ord (Rep1 f a)) => Ord (Generically1 f a) where+   Generically1 x `compare` Generically1 y = from1 x `compare` from1 y # endif #endif 
src/Data/Orphans/Prelude.hs view
@@ -21,7 +21,7 @@ Note that this module does not export any modules that could introduce name clashes. -} module Data.Orphans.Prelude-#if MIN_VERSION_base(4,16,1)+#if MIN_VERSION_base(4,18,0)     () where #else     ( module OrphansPrelude@@ -156,6 +156,11 @@ # if !(MIN_VERSION_base(4,11,0)) import Data.Typeable ( Typeable1, Typeable2, Typeable3, Typeable4                      , Typeable5, Typeable6, Typeable7 )+# endif++# if MIN_VERSION_base(4,17,0) && !(MIN_VERSION_base(4,18,0))+import GHC.Generics as OrphansPrelude ( Generic(..), Generic1(..)+                                      , Generically(..), Generically1(..) ) # endif  # if MIN_VERSION_base(4,4,0)
test/System/Posix/Types/OrphansSpec.hs view
@@ -7,7 +7,7 @@ import           Test.Hspec  #if defined(HTYPE_DEV_T)-import           Control.Applicative (liftA2)+import qualified Control.Applicative as App (liftA2)  import           Data.Bits (Bits(..)) import           Data.Orphans ()@@ -82,7 +82,7 @@             -> (a -> b)             -> (a -> c)             -> a -> d-pred1Common = liftA2+pred1Common = App.liftA2  pred1HDev :: (b -> c -> Bool)           -> (CDev -> b)