diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,7 @@
+## 0.1.10 [2026.01.10]
+* Allow building with `template-haskell-2.24.*` (GHC 9.14).
+* Remove unused `deepseq` and `ghc-prim` dependencies.
+
 ## 0.1.9 [2023.08.06]
 * Support building with `template-haskell-2.21.*` (GHC 9.8).
 
diff --git a/structs.cabal b/structs.cabal
--- a/structs.cabal
+++ b/structs.cabal
@@ -1,6 +1,6 @@
 name:          structs
 category:      Data
-version:       0.1.9
+version:       0.1.10
 license:       BSD3
 cabal-version: 1.22
 license-file:  LICENSE
@@ -19,8 +19,12 @@
              , GHC == 8.10.7
              , GHC == 9.0.2
              , GHC == 9.2.8
-             , GHC == 9.4.5
-             , GHC == 9.6.2
+             , GHC == 9.4.8
+             , GHC == 9.6.7
+             , GHC == 9.8.4
+             , GHC == 9.10.3
+             , GHC == 9.12.2
+             , GHC == 9.14.1
 synopsis:      Strict GC'd imperative object-oriented programming with cheap pointers.
 description:
   This project is an experiment with a small GC'd strict mutable imperative universe with cheap pointers inside of the GHC runtime system.
@@ -32,17 +36,15 @@
 
 source-repository head
   type: git
-  location: git://github.com/ekmett/structs.git
+  location: https://github.com/ekmett/structs.git
 
 library
   build-depends:
     base >= 4.9 && < 5,
-    deepseq,
-    template-haskell >= 2.11 && < 2.22,
+    template-haskell >= 2.11 && < 2.25,
     -- TODO: Eventually, we should bump the lower version bounds to >=0.6 so that
     -- we can remove some CPP in Data.Struct.TH.
-    th-abstraction >= 0.4 && < 0.7,
-    ghc-prim,
+    th-abstraction >= 0.4 && < 0.8,
     primitive
 
   exposed-modules:
