Changelog for deepseq-1.4.5.0
Changelog for deepseq
package
1.4.5.0
- Add
GNFData
for URec This will enable deriving NFData instances for unboxed types
1.4.4.0 Sep 2018
-
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)
1.4.3.0 Apr 2017
-
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)
1.4.2.0 Apr 2016
-
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
1.4.1.2 Aug 2015
- Avoid the broken combination of GHC-7.2 with
array>=0.4
(#7)
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 givenbase
version)
1.4.0.0 Dec 2014
-
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*
1.3.0.2 Nov 2013
- 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
1.3.0.1 Sep 2012
- No changes
1.3.0.0 Feb 2012
- Add instances for
Fixed
,a->b
andVersion
1.2.0.1 Sep 2011
- Disable SafeHaskell for GHC 7.2
1.2.0.0 Sep 2011
- New function
force
- New operator
$!!
- Add SafeHaskell support
- Dropped dependency on containers
1.1.0.2 Nov 2010
- Improve Haddock documentation
1.1.0.1 Oct 2010
- Enable support for containers-0.4.x
1.1.0.0 Nov 2009
- Major rewrite
1.0.0.0 Nov 2009
- Initial release