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 +11/−0
- deepseq.cabal +2/−2
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 }