Changelog for deepseq
package
- Add quantified superclasses to NFData(1,2) (#88)
- Alter superclasses for Data.Functor.{Sum, Product} ([#95])(#95)
- Drop support for GHC < 8.6 (#94)
- List fusion in
instance NFData [a]
reduces allocations (#99)
- Adapt the rename of the Solo constructor to MkSolo (#87)
- Add instances for the indexed
TypeRep
, along withModule
. (#83)
- Add instances for
Solo
(GHC-9) (#69) - Add once again
infixr 0 deepseq
(#56, #74) - Add
NFData
instance forByteArray
(#65) - Drop support for GHC 7 to simplify CPP (#75)
- Revert
infixr 0 deepseq
; this does not appear in the version ofdeepseq
pinned to GHC 9.2.1
- Bundled with GHC 9.2.1
- Remove instances for Data.Semigroup.Option for GHC >= 9.2 (#62)
- Set the
infixr 0 deepseq
to be consistent withseq
(#56)
- Add
GNFData
for URec This will enable deriving NFData instances for unboxed types
-
Bundled with GHC 8.6.1
-
Add
NFData
instance forMaskingState
(#38) -
Define the
NFData
instances forTypeRep
andTyCon
on all supported versions ofbase
, not just 4.8 and later (#40)
-
Bundled with GHC 8.2.1
-
Drop support for GHC 7.0 & GHC 7.2
-
Changed strictness behavior of generic
NFData
instances for constructor-less data types. Before, a genericrnf
implementation would alwayserror
on a data type with no constructors. Now, it will force the argument, so if the argument is a diverging computation, a genericrnf
implementation will actually trigger the diverging computation. (#19) -
Add new
rwhnf
function defined asrwhnf !_ = ()
(#3) -
Add
(<$!!>) :: (Monad m, NFData b) => (a -> b) -> m a -> m b
(#13) -
Add
NFData1
andNFData2
type classes (#8) -
Add
NFData
instance forDown
forbase
versions prior tobase-4.6.0
which didn't yet export it viaData.Ord
(#28) -
Add
NFData
instance forForeign.C.Types.CBool
(#33) -
Add
NFData
instance forOrdering
(#25) -
Add
NFData1
andNFData
instances forData.Functor.{Compose,Sum,Product}
(#30) -
Add
NFData
,NFData1
, andNFData2
instances for(:~:)
and(:~~:)
fromData.Type.Equality
(#31)
-
Bundled with GHC 8.0.1
-
New instances for types provided by
semigroups
prior tobase-4.9
(i.e.NonEmpty
,Min
,Max
,Arg
,Semigroup.First
,Semigroup.Last
,WrappedMonoid
, andOption
) (#11) -
New instances for
Ptr
andFunPtr
(#10) -
New instances for
IORef
,STRef
, andMVar
(#6) -
New instance for
ExitCode
(#4) -
New instances for
CallStack
andSrcLoc
-
Make
NFData (Proxy a)
instance poly-kinded
- Avoid the broken combination of GHC-7.2 with
array>=0.4
(#7)
- Bundled with GHC 7.10.1
- Drop redundant
ghc-prim
dependency
- Drop redundant constraints from a few
NFData
instances (if possible for a givenbase
version)
-
Switch to Generics based
DefaultSignature
rnf
method implementation (based on code fromdeepseq-generics
)Compatibility Note: if you need the exact default-method semantics of
deepseq
prior to 1.4, replace occurences ofinstance NFData XYZ
by
instance NFData XYZ where rnf x = seq x ()
-
New
NFData
instances forbase
types:Control.Applicative.Const
Control.Applicative.ZipList
Control.Concurrent.ThreadId
Data.Functor.Identity.Identity
Data.Monoid.{Dual,First,Last,Any,All,Sum,Product}
Data.Ord.Down
Data.Proxy.Proxy
Data.Typeable.Internal.TyCon
Data.Typeable.Internal.TypeRep
Data.Unique.Unique
Data.Void.Void
GHC.Fingerprint.Type.Fingerprint
Numeric.Natural.Natural
System.Mem.StableName.StableName
Foreign.C.Types.C*
- Bundled with GHC 7.8.1
- Update package description to Cabal 1.10 format
- Add support for GHC 7.8
- Drop support for GHCs older than GHC 7.0.1
- Add
/since: .../
annotations to Haddock comments - Add changelog
- No changes
- Add instances for
Fixed
,a->b
andVersion
- Disable SafeHaskell for GHC 7.2
- New function
force
- New operator
$!!
- Add SafeHaskell support
- Dropped dependency on containers
- Improve Haddock documentation
- Enable support for containers-0.4.x
- Major rewrite
- Initial release