packages feed

deepseq 1.2.0.1 → 1.3.0.0

raw patch · 2 files changed

+13/−2 lines, 2 filesdep ~arrayPVP ok

version bump matches the API change (PVP)

Dependency ranges changed: array

API changes (from Hackage documentation)

- Control.DeepSeq: instance (Integral a, NFData a) => NFData (Ratio a)
- Control.DeepSeq: instance (Ix a, NFData a, NFData b) => NFData (Array a b)
- Control.DeepSeq: instance (NFData a, NFData b) => NFData (Either a b)
- Control.DeepSeq: instance (NFData a, NFData b) => NFData (a, b)
- Control.DeepSeq: instance (NFData a, NFData b, NFData c) => NFData (a, b, c)
- Control.DeepSeq: instance (NFData a, NFData b, NFData c, NFData d) => NFData (a, b, c, d)
- Control.DeepSeq: instance (NFData a1, NFData a2, NFData a3, NFData a4, NFData a5) => NFData (a1, a2, a3, a4, a5)
- Control.DeepSeq: instance (NFData a1, NFData a2, NFData a3, NFData a4, NFData a5, NFData a6) => NFData (a1, a2, a3, a4, a5, a6)
- Control.DeepSeq: instance (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 (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 (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 (RealFloat a, NFData a) => NFData (Complex a)
- Control.DeepSeq: instance NFData ()
- Control.DeepSeq: instance NFData Bool
- Control.DeepSeq: instance NFData Char
- Control.DeepSeq: instance NFData Double
- Control.DeepSeq: instance NFData Float
- Control.DeepSeq: instance NFData Int
- Control.DeepSeq: instance NFData Int16
- Control.DeepSeq: instance NFData Int32
- Control.DeepSeq: instance NFData Int64
- Control.DeepSeq: instance NFData Int8
- Control.DeepSeq: instance NFData Integer
- Control.DeepSeq: instance NFData Word
- Control.DeepSeq: instance NFData Word16
- Control.DeepSeq: instance NFData Word32
- Control.DeepSeq: instance NFData Word64
- Control.DeepSeq: instance NFData Word8
- Control.DeepSeq: instance NFData a => NFData (Maybe a)
- Control.DeepSeq: instance NFData a => NFData [a]
+ 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] (RealFloat a, NFData a) => NFData (Complex a)
+ Control.DeepSeq: instance [safe] NFData ()
+ Control.DeepSeq: instance [safe] NFData (Fixed a)
+ Control.DeepSeq: instance [safe] NFData (a -> b)
+ Control.DeepSeq: instance [safe] NFData Bool
+ Control.DeepSeq: instance [safe] NFData Char
+ Control.DeepSeq: instance [safe] NFData Double
+ 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 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 => NFData (Maybe a)
+ Control.DeepSeq: instance [safe] NFData a => NFData [a]
- Control.DeepSeq: class NFData a
+ Control.DeepSeq: class NFData a where rnf a = a `seq` ()

Files

Control/DeepSeq.hs view
@@ -54,6 +54,8 @@ import Data.Ratio import Data.Complex import Data.Array+import Data.Fixed+import Data.Version  infixr 0 $!! @@ -130,6 +132,12 @@ instance NFData Word32 instance NFData Word64 +instance NFData (Fixed a)++-- |This instance is for convenience and consistency with 'seq'.+-- This assumes that WHNF is equivalent to NF for functions.+instance NFData (a -> b)+ --Rational and complex numbers.  instance (Integral a, NFData a) => NFData (Ratio a) where@@ -147,6 +155,9 @@ instance (NFData a, NFData b) => NFData (Either a b) where     rnf (Left x)  = rnf x     rnf (Right y) = rnf y++instance NFData Data.Version.Version where+    rnf (Data.Version.Version branch tags) = rnf branch `seq` rnf tags  instance NFData a => NFData [a] where     rnf [] = ()
deepseq.cabal view
@@ -1,5 +1,5 @@ name:		deepseq-version:        1.2.0.1+version:        1.3.0.0 license:	BSD3 license-file:	LICENSE maintainer:	libraries@haskell.org@@ -29,7 +29,7 @@ library {   exposed-modules: Control.DeepSeq   build-depends: base       >= 3   && < 5, -                 array      >= 0.1 && < 0.4+                 array      >= 0.1 && < 0.5   ghc-options: -Wall   extensions: CPP }