diff --git a/Control/DeepSeq.hs b/Control/DeepSeq.hs
--- a/Control/DeepSeq.hs
+++ b/Control/DeepSeq.hs
@@ -531,7 +531,12 @@
 --  This assumes that WHNF is equivalent to NF for functions.
 --
 --  @since 1.3.0.0
+--  @deprecated 1.5.2.0
+#if __GLASGOW_HASKELL__ >= 910
+instance {-# DEPRECATED "NFData is not well-defined on function types. https://github.com/haskell/deepseq/issues/16" #-} NFData (a -> b) where rnf = rwhnf
+#else
 instance NFData (a -> b) where rnf = rwhnf
+#endif
 
 -- Rational and complex numbers.
 
diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -2,7 +2,10 @@
 
 ## Upcoming
 
+## 1.5.2.0
 
+  * Deprecate function instance of NFData
+    ([#16](https://github.com/haskell/deepseq/issues/16), [#109](https://github.com/haskell/deepseq/issues/109))
 
 ## 1.5.1.0
 
diff --git a/deepseq.cabal b/deepseq.cabal
--- a/deepseq.cabal
+++ b/deepseq.cabal
@@ -1,6 +1,6 @@
 cabal-version:  1.12
 name:           deepseq
-version:        1.5.1.0
+version:        1.5.2.0
 -- NOTE: Don't forget to update ./changelog.md
 
 license:        BSD3
@@ -26,8 +26,9 @@
 
 build-type:     Simple
 tested-with:
-  GHC==9.10.1,
-  GHC==9.8.2,
+  GHC==9.12.2,
+  GHC==9.10.2,
+  GHC==9.8.4,
   GHC==9.6.6,
   GHC==9.4.8,
   GHC==9.2.8,
@@ -61,7 +62,7 @@
   if impl(ghc >=9.0)
     build-depends: ghc-prim
 
-  build-depends: base       >= 4.12 && < 4.21
+  build-depends: base       >= 4.12 && < 4.23
   ghc-options: -Wall
 
   exposed-modules: Control.DeepSeq
