deepseq v1.4.4.0 Release Notes

Release Date: 2018-09-01 // almost 2 years ago
    • Bundled with GHC 8.6.1

    • Add NFData instance for MaskingState (#38)

    • Define the NFData instances for TypeRep and TyCon on all supported versions of base, not just 4.8 and later (#40)


Previous changes from v1.4.3.0

    • 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 generic rnf implementation would always error on a data type with no constructors. Now, it will force the argument, so if the argument is a diverging computation, a generic rnf implementation will actually trigger the diverging computation. (#19)

    • Add new rwhnf function defined as rwhnf !_ = () (#3)

    • Add (<$!!>) :: (Monad m, NFData b) => (a -> b) -> m a -> m b (#13)

    • Add NFData1 and NFData2 type classes (#8)

    • Add NFData instance for Down for base versions prior to base-4.6.0 which didn't yet export it via Data.Ord (#28)

    • Add NFData instance for Foreign.C.Types.CBool (#33)

    • Add NFData instance for Ordering (#25)

    • Add NFData1 and NFData instances for Data.Functor.{Compose,Sum,Product} (#30)

    • Add NFData, NFData1, and NFData2 instances for (:~:) and (:~~:) from Data.Type.Equality (#31)