deepseq v1.4.3.0 Release Notes

Release Date: 2017-04-01 // almost 7 years ago
    • 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)