diff --git a/Control/DeepSeq.hs b/Control/DeepSeq.hs
--- a/Control/DeepSeq.hs
+++ b/Control/DeepSeq.hs
@@ -101,7 +101,7 @@
 import Data.Fixed
 import Data.Version
 import Data.Monoid as Mon
-import Data.Typeable ( TypeRep, TyCon )
+import Data.Typeable ( TypeRep, rnfTypeRep, TyCon, rnfTyCon )
 import Data.Unique ( Unique )
 import Foreign.Ptr
 import Foreign.C.Types
@@ -112,12 +112,12 @@
 
 #if MIN_VERSION_base(4,10,0)
 import Data.Type.Equality ( (:~:), (:~~:) )
+import qualified Type.Reflection as Reflection
 #else
 import Data.Type.Equality ( (:~:) )
 #endif
 
 import Data.Functor.Identity ( Identity(..) )
-import Data.Typeable ( rnfTypeRep, rnfTyCon )
 import Data.Void ( Void, absurd )
 import Numeric.Natural ( Natural )
 
@@ -644,7 +644,16 @@
 instance NFData TyCon where
     rnf tycon = rnfTyCon tycon
 
+#if MIN_VERSION_base(4,10,0)
+-- |@since 1.4.8.0
+instance NFData (Reflection.TypeRep a) where
+    rnf tr = Reflection.rnfTypeRep tr
 
+-- |@since 1.4.8.0
+instance NFData Reflection.Module where
+    rnf modul = Reflection.rnfModule modul
+#endif
+
 -- | __NOTE__: Only strict in the reference and not the referenced value.
 --
 -- @since 1.4.2.0
@@ -879,10 +888,18 @@
 #if MIN_VERSION_ghc_prim(0,7,0)
 -- |@since 1.4.6.0
 instance NFData a => NFData (Solo a) where
+#if MIN_VERSION_ghc_prim(0,10,0)
+  rnf (MkSolo a) = rnf a
+#else
   rnf (Solo a) = rnf a
+#endif
 -- |@since 1.4.6.0
 instance NFData1 Solo where
+#if MIN_VERSION_ghc_prim(0,10,0)
+  liftRnf r (MkSolo a) = r a
+#else
   liftRnf r (Solo a) = r a
+#endif
 #endif
 #endif
 
diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,5 +1,12 @@
 # Changelog for [`deepseq` package](http://hackage.haskell.org/package/deepseq)
 
+## Upcoming
+
+  * Adapt the rename of the Solo constructor to MkSolo
+    ([#87](https://github.com/haskell/deepseq/pull/87))
+  * Add instances for the indexed `TypeRep`, along with `Module`.
+    ([#83](https://github.com/haskell/deepseq/pull/83))
+
 ## 1.4.8.0
 
   * Add `NFData` instance for `MutableByteArray`
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.4.8.0
+version:        1.4.8.1
 -- NOTE: Don't forget to update ./changelog.md
 
 license:        BSD3
@@ -25,12 +25,13 @@
     details.
 
 build-type:     Simple
-tested-with:    
-  GHC==9.2.1,
-  GHC==9.0.1,
+tested-with:
+  GHC==9.4.3,
+  GHC==9.2.5,
+  GHC==9.0.2,
   GHC==8.10.7,
-  GHC==8.6.5, GHC==8.6.4, GHC==8.6.3, GHC==8.6.2, GHC==8.6.1,
-  GHC==8.4.4, GHC==8.4.3, GHC==8.4.2, GHC==8.4.1,
+  GHC==8.6.5,
+  GHC==8.4.4,
   GHC==8.2.2,
   GHC==8.0.2
 
@@ -59,7 +60,7 @@
   if impl(ghc >=9.0)
     build-depends: ghc-prim
 
-  build-depends: base       >= 4.9 && < 4.18,
+  build-depends: base       >= 4.9 && < 4.19,
                  array      >= 0.4 && < 0.6
   ghc-options: -Wall
 
