packages feed

deepseq 1.4.1.0 → 1.4.1.1

raw patch · 2 files changed

+9/−3 lines, 2 filesdep ~ghc-primPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: ghc-prim

API changes (from Hackage documentation)

- Control.DeepSeq: instance [safe] (GNFData a, GNFData b) => GNFData (a :*: b)
- Control.DeepSeq: instance [safe] (GNFData a, GNFData b) => GNFData (a :+: b)
- Control.DeepSeq: instance [safe] (Integral a, NFData a) => NFData (Ratio a)
- Control.DeepSeq: instance [safe] (Ix a, NFData a, NFData b) => NFData (Array a b)
- Control.DeepSeq: instance [safe] (NFData a, NFData b) => NFData (Either a b)
- Control.DeepSeq: instance [safe] (NFData a, NFData b) => NFData (a, b)
- Control.DeepSeq: instance [safe] (NFData a, NFData b, NFData c) => NFData (a, b, c)
- Control.DeepSeq: instance [safe] (NFData a, NFData b, NFData c, NFData d) => NFData (a, b, c, d)
- Control.DeepSeq: instance [safe] (NFData a1, NFData a2, NFData a3, NFData a4, NFData a5) => NFData (a1, a2, a3, a4, a5)
- Control.DeepSeq: instance [safe] (NFData a1, NFData a2, NFData a3, NFData a4, NFData a5, NFData a6) => NFData (a1, a2, a3, a4, a5, a6)
- Control.DeepSeq: instance [safe] (NFData a1, NFData a2, NFData a3, NFData a4, NFData a5, NFData a6, NFData a7) => NFData (a1, a2, a3, a4, a5, a6, a7)
- Control.DeepSeq: instance [safe] (NFData a1, NFData a2, NFData a3, NFData a4, NFData a5, NFData a6, NFData a7, NFData a8) => NFData (a1, a2, a3, a4, a5, a6, a7, a8)
- Control.DeepSeq: instance [safe] (NFData a1, NFData a2, NFData a3, NFData a4, NFData a5, NFData a6, NFData a7, NFData a8, NFData a9) => NFData (a1, a2, a3, a4, a5, a6, a7, a8, a9)
- Control.DeepSeq: instance [safe] GNFData U1
- Control.DeepSeq: instance [safe] GNFData V1
- Control.DeepSeq: instance [safe] GNFData a => GNFData (M1 i c a)
- Control.DeepSeq: instance [safe] NFData ()
- Control.DeepSeq: instance [safe] NFData (Fixed a)
- Control.DeepSeq: instance [safe] NFData (Proxy a)
- Control.DeepSeq: instance [safe] NFData (StableName a)
- Control.DeepSeq: instance [safe] NFData (a -> b)
- Control.DeepSeq: instance [safe] NFData All
- Control.DeepSeq: instance [safe] NFData Any
- Control.DeepSeq: instance [safe] NFData Bool
- Control.DeepSeq: instance [safe] NFData CChar
- Control.DeepSeq: instance [safe] NFData CClock
- Control.DeepSeq: instance [safe] NFData CDouble
- Control.DeepSeq: instance [safe] NFData CFile
- Control.DeepSeq: instance [safe] NFData CFloat
- Control.DeepSeq: instance [safe] NFData CFpos
- Control.DeepSeq: instance [safe] NFData CInt
- Control.DeepSeq: instance [safe] NFData CIntMax
- Control.DeepSeq: instance [safe] NFData CIntPtr
- Control.DeepSeq: instance [safe] NFData CJmpBuf
- Control.DeepSeq: instance [safe] NFData CLLong
- Control.DeepSeq: instance [safe] NFData CLong
- Control.DeepSeq: instance [safe] NFData CPtrdiff
- Control.DeepSeq: instance [safe] NFData CSChar
- Control.DeepSeq: instance [safe] NFData CSUSeconds
- Control.DeepSeq: instance [safe] NFData CShort
- Control.DeepSeq: instance [safe] NFData CSigAtomic
- Control.DeepSeq: instance [safe] NFData CSize
- Control.DeepSeq: instance [safe] NFData CTime
- Control.DeepSeq: instance [safe] NFData CUChar
- Control.DeepSeq: instance [safe] NFData CUInt
- Control.DeepSeq: instance [safe] NFData CUIntMax
- Control.DeepSeq: instance [safe] NFData CUIntPtr
- Control.DeepSeq: instance [safe] NFData CULLong
- Control.DeepSeq: instance [safe] NFData CULong
- Control.DeepSeq: instance [safe] NFData CUSeconds
- Control.DeepSeq: instance [safe] NFData CUShort
- Control.DeepSeq: instance [safe] NFData CWchar
- Control.DeepSeq: instance [safe] NFData Char
- Control.DeepSeq: instance [safe] NFData Double
- Control.DeepSeq: instance [safe] NFData Fingerprint
- Control.DeepSeq: instance [safe] NFData Float
- Control.DeepSeq: instance [safe] NFData Int
- Control.DeepSeq: instance [safe] NFData Int16
- Control.DeepSeq: instance [safe] NFData Int32
- Control.DeepSeq: instance [safe] NFData Int64
- Control.DeepSeq: instance [safe] NFData Int8
- Control.DeepSeq: instance [safe] NFData Integer
- Control.DeepSeq: instance [safe] NFData ThreadId
- Control.DeepSeq: instance [safe] NFData Unique
- Control.DeepSeq: instance [safe] NFData Version
- Control.DeepSeq: instance [safe] NFData Word
- Control.DeepSeq: instance [safe] NFData Word16
- Control.DeepSeq: instance [safe] NFData Word32
- Control.DeepSeq: instance [safe] NFData Word64
- Control.DeepSeq: instance [safe] NFData Word8
- Control.DeepSeq: instance [safe] NFData a => GNFData (K1 i a)
- Control.DeepSeq: instance [safe] NFData a => NFData (Complex a)
- Control.DeepSeq: instance [safe] NFData a => NFData (Const a b)
- Control.DeepSeq: instance [safe] NFData a => NFData (Down a)
- Control.DeepSeq: instance [safe] NFData a => NFData (Dual a)
- Control.DeepSeq: instance [safe] NFData a => NFData (First a)
- Control.DeepSeq: instance [safe] NFData a => NFData (Last a)
- Control.DeepSeq: instance [safe] NFData a => NFData (Maybe a)
- Control.DeepSeq: instance [safe] NFData a => NFData (Product a)
- Control.DeepSeq: instance [safe] NFData a => NFData (Sum a)
- Control.DeepSeq: instance [safe] NFData a => NFData (ZipList a)
- Control.DeepSeq: instance [safe] NFData a => NFData [a]
+ Control.DeepSeq: infixr 0 $!!
+ Control.DeepSeq: instance (Control.DeepSeq.GNFData a, Control.DeepSeq.GNFData b) => Control.DeepSeq.GNFData (a GHC.Generics.:*: b)
+ Control.DeepSeq: instance (Control.DeepSeq.GNFData a, Control.DeepSeq.GNFData b) => Control.DeepSeq.GNFData (a GHC.Generics.:+: b)
+ Control.DeepSeq: instance (Control.DeepSeq.NFData a, Control.DeepSeq.NFData b) => Control.DeepSeq.NFData (Data.Either.Either a b)
+ Control.DeepSeq: instance (Control.DeepSeq.NFData a, Control.DeepSeq.NFData b) => Control.DeepSeq.NFData (a, b)
+ Control.DeepSeq: instance (Control.DeepSeq.NFData a, Control.DeepSeq.NFData b, Control.DeepSeq.NFData c) => Control.DeepSeq.NFData (a, b, c)
+ Control.DeepSeq: instance (Control.DeepSeq.NFData a, Control.DeepSeq.NFData b, Control.DeepSeq.NFData c, Control.DeepSeq.NFData d) => Control.DeepSeq.NFData (a, b, c, d)
+ Control.DeepSeq: instance (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5)
+ Control.DeepSeq: instance (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5, a6)
+ Control.DeepSeq: instance (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5, a6, a7)
+ Control.DeepSeq: instance (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7, Control.DeepSeq.NFData a8) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5, a6, a7, a8)
+ Control.DeepSeq: instance (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7, Control.DeepSeq.NFData a8, Control.DeepSeq.NFData a9) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5, a6, a7, a8, a9)
+ Control.DeepSeq: instance (GHC.Arr.Ix a, Control.DeepSeq.NFData a, Control.DeepSeq.NFData b) => Control.DeepSeq.NFData (GHC.Arr.Array a b)
+ Control.DeepSeq: instance (GHC.Real.Integral a, Control.DeepSeq.NFData a) => Control.DeepSeq.NFData (GHC.Real.Ratio a)
+ Control.DeepSeq: instance Control.DeepSeq.GNFData GHC.Generics.U1
+ Control.DeepSeq: instance Control.DeepSeq.GNFData GHC.Generics.V1
+ Control.DeepSeq: instance Control.DeepSeq.GNFData a => Control.DeepSeq.GNFData (GHC.Generics.M1 i c a)
+ Control.DeepSeq: instance Control.DeepSeq.NFData ()
+ Control.DeepSeq: instance Control.DeepSeq.NFData (Data.Fixed.Fixed a)
+ Control.DeepSeq: instance Control.DeepSeq.NFData (Data.Proxy.Proxy a)
+ Control.DeepSeq: instance Control.DeepSeq.NFData (System.Mem.StableName.StableName a)
+ Control.DeepSeq: instance Control.DeepSeq.NFData (a -> b)
+ Control.DeepSeq: instance Control.DeepSeq.NFData Data.Monoid.All
+ Control.DeepSeq: instance Control.DeepSeq.NFData Data.Monoid.Any
+ Control.DeepSeq: instance Control.DeepSeq.NFData Data.Typeable.Internal.TyCon
+ Control.DeepSeq: instance Control.DeepSeq.NFData Data.Typeable.Internal.TypeRep
+ Control.DeepSeq: instance Control.DeepSeq.NFData Data.Unique.Unique
+ Control.DeepSeq: instance Control.DeepSeq.NFData Data.Version.Version
+ Control.DeepSeq: instance Control.DeepSeq.NFData Data.Void.Void
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CChar
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CClock
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CDouble
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CFile
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CFloat
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CFpos
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CInt
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CIntMax
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CIntPtr
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CJmpBuf
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CLLong
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CLong
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CPtrdiff
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CSChar
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CSUSeconds
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CShort
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CSigAtomic
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CSize
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CTime
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CUChar
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CUInt
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CUIntMax
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CUIntPtr
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CULLong
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CULong
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CUSeconds
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CUShort
+ Control.DeepSeq: instance Control.DeepSeq.NFData Foreign.C.Types.CWchar
+ Control.DeepSeq: instance Control.DeepSeq.NFData GHC.Conc.Sync.ThreadId
+ Control.DeepSeq: instance Control.DeepSeq.NFData GHC.Fingerprint.Type.Fingerprint
+ Control.DeepSeq: instance Control.DeepSeq.NFData GHC.Int.Int16
+ Control.DeepSeq: instance Control.DeepSeq.NFData GHC.Int.Int32
+ Control.DeepSeq: instance Control.DeepSeq.NFData GHC.Int.Int64
+ Control.DeepSeq: instance Control.DeepSeq.NFData GHC.Int.Int8
+ Control.DeepSeq: instance Control.DeepSeq.NFData GHC.Integer.Type.Integer
+ Control.DeepSeq: instance Control.DeepSeq.NFData GHC.Natural.Natural
+ Control.DeepSeq: instance Control.DeepSeq.NFData GHC.Types.Bool
+ Control.DeepSeq: instance Control.DeepSeq.NFData GHC.Types.Char
+ Control.DeepSeq: instance Control.DeepSeq.NFData GHC.Types.Double
+ Control.DeepSeq: instance Control.DeepSeq.NFData GHC.Types.Float
+ Control.DeepSeq: instance Control.DeepSeq.NFData GHC.Types.Int
+ Control.DeepSeq: instance Control.DeepSeq.NFData GHC.Types.Word
+ Control.DeepSeq: instance Control.DeepSeq.NFData GHC.Word.Word16
+ Control.DeepSeq: instance Control.DeepSeq.NFData GHC.Word.Word32
+ Control.DeepSeq: instance Control.DeepSeq.NFData GHC.Word.Word64
+ Control.DeepSeq: instance Control.DeepSeq.NFData GHC.Word.Word8
+ Control.DeepSeq: instance Control.DeepSeq.NFData a => Control.DeepSeq.GNFData (GHC.Generics.K1 i a)
+ Control.DeepSeq: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Control.Applicative.Const a b)
+ Control.DeepSeq: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Control.Applicative.ZipList a)
+ Control.DeepSeq: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Complex.Complex a)
+ Control.DeepSeq: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Functor.Identity.Identity a)
+ Control.DeepSeq: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Monoid.Dual a)
+ Control.DeepSeq: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Monoid.First a)
+ Control.DeepSeq: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Monoid.Last a)
+ Control.DeepSeq: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Monoid.Product a)
+ Control.DeepSeq: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Monoid.Sum a)
+ Control.DeepSeq: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Ord.Down a)
+ Control.DeepSeq: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (GHC.Base.Maybe a)
+ Control.DeepSeq: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData [a]
- Control.DeepSeq: ($!!) :: NFData a => (a -> b) -> a -> b
+ Control.DeepSeq: ($!!) :: (NFData a) => (a -> b) -> a -> b
- Control.DeepSeq: class NFData a where rnf = grnf . from
+ Control.DeepSeq: class NFData a
- Control.DeepSeq: force :: NFData a => a -> a
+ Control.DeepSeq: force :: (NFData a) => a -> a

Files

changelog.md view
@@ -1,8 +1,12 @@ # Changelog for [`deepseq` package](http://hackage.haskell.org/package/deepseq) -## 1.4.1.0  *Mar 2015*+## 1.4.1.1  *Mar 2015*    * Bundled with GHC 7.10.1+  * Drop redundant `ghc-prim` dependency++## 1.4.1.0  *Mar 2015*+   * Drop redundant constraints from a few `NFData` instances (if     possible for a given `base` version) 
deepseq.cabal view
@@ -1,5 +1,5 @@ name:           deepseq-version:        1.4.1.0+version:        1.4.1.1 -- NOTE: Don't forget to update ./changelog.md license:        BSD3 license-file:   LICENSE@@ -44,7 +44,9 @@       Safe       TypeOperators -    build-depends: ghc-prim >= 0.2 && < 0.4+    -- GHC.Generics lived in `ghc-prim` for GHC 7.2 & GHC 7.4+    if impl(ghc < 7.6)+      build-depends: ghc-prim == 0.2.*    build-depends: base       >= 4.3 && < 4.9,                  array      >= 0.3 && < 0.6