diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 All notable changes to this project will be documented in this file.
 
+## [0.8.7] - 2026.01.03
+
+* Support building with `template-haskell-2.24.*`.
+* Remove unnecessary `ghc-prim` dependency.
+
 ## [0.8.6] - 2024.12.05
 
 * Support building with `template-haskell-2.23.0`.
diff --git a/src/Language/Haskell/TH/Lift.hs b/src/Language/Haskell/TH/Lift.hs
--- a/src/Language/Haskell/TH/Lift.hs
+++ b/src/Language/Haskell/TH/Lift.hs
@@ -22,8 +22,8 @@
 import Data.Maybe (catMaybes)
 
 import GHC.Base (unpackCString#)
-import GHC.Exts (Char(..), Double(..), Float(..), Int(..), Word(..))
-import GHC.Prim (Addr#, Char#, Double#, Float#, Int#, Word#)
+import GHC.Exts (Addr#, Char(..), Char#, Double(..), Double#, Float(..),
+                 Float#, Int(..), Int#, Word(..), Word#)
 
 import Language.Haskell.TH
 import Language.Haskell.TH.Datatype as Datatype
diff --git a/t/Foo.hs b/t/Foo.hs
--- a/t/Foo.hs
+++ b/t/Foo.hs
@@ -13,7 +13,7 @@
 #endif
 module Foo where
 
-import GHC.Prim (Char#, Double#, Float#, Int#, Word#)
+import GHC.Exts (Char#, Double#, Float#, Int#, Word#)
 
 import Language.Haskell.TH.Lift
 #if MIN_VERSION_template_haskell(2,16,0)
diff --git a/th-lift.cabal b/th-lift.cabal
--- a/th-lift.cabal
+++ b/th-lift.cabal
@@ -1,5 +1,5 @@
 Name:               th-lift
-Version:            0.8.6
+Version:            0.8.7
 Cabal-Version:      1.12
 License:            BSD3
 License-Files:      COPYING, BSD3, GPL-2
@@ -26,7 +26,7 @@
     old versions of their respective libraries, as the same @Lift@ instances
     are also present upstream on newer versions.
 Category:           Language
-Tested-With:        GHC==8.0.2, GHC==8.2.2, GHC==8.4.4, GHC==8.6.5, GHC==8.8.4, GHC==8.10.7, GHC==9.0.2, GHC==9.2.8, GHC==9.4.8, GHC==9.6.6, GHC==9.8.4, GHC==9.10.1, GHC==9.12.1
+Tested-With:        GHC==8.0.2, GHC==8.2.2, GHC==8.4.4, GHC==8.6.5, GHC==8.8.4, GHC==8.10.7, GHC==9.0.2, GHC==9.2.8, GHC==9.4.8, GHC==9.6.6, GHC==9.8.4, GHC==9.10.3, GHC==9.12.2, GHC==9.14.1
 build-type:         Simple
 Extra-source-files: CHANGELOG.md
 
@@ -41,9 +41,8 @@
   Other-Extensions: CPP,  MagicHash, TypeSynonymInstances, FlexibleInstances, TemplateHaskellQuotes
   Hs-Source-Dirs:   src
   Build-Depends:    base             >= 4.9  && < 5,
-                    ghc-prim,
                     th-abstraction   >= 0.5  && < 0.8,
-                    template-haskell >= 2.11 && < 2.24
+                    template-haskell >= 2.11 && < 2.25
   ghc-options:      -Wall
 
 Test-Suite test
@@ -56,7 +55,6 @@
   if impl(ghc >= 9.0)
     ghc-options:    -fenable-th-splice-warnings
   Build-Depends:    base,
-                    ghc-prim,
                     th-lift,
                     template-haskell
 
