diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,13 @@
 # Changelog for hackage-cli
 
+## 0.1.0.4
+
+_Andreas Abel, 2025-08-30_
+
+- Remove unused dependencies of test-suite
+
+Builds with `Cabal 3.4 - 3.16` and `GHC 8.2 - 9.14 alpha1`.
+
 ## 0.1.0.3
 
 _Andreas Abel, 2025-06-04_
diff --git a/hackage-cli.cabal b/hackage-cli.cabal
--- a/hackage-cli.cabal
+++ b/hackage-cli.cabal
@@ -1,6 +1,6 @@
 cabal-version:       2.4
 name:                hackage-cli
-version:             0.1.0.3
+version:             0.1.0.4
 
 synopsis:            CLI tool for Hackage
 description:
@@ -18,6 +18,7 @@
 -- Supported GHC versions when building with cabal:
 tested-with:
   -- Keep in descending order.
+  GHC == 9.14.1
   GHC == 9.12.2
   GHC == 9.10.2
   GHC == 9.8.4
@@ -39,6 +40,7 @@
   fixtures/*.diff
   fixtures/*.cabal
   -- Supported GHC versions when building with stack:
+  stack-9.12.yaml
   stack-9.10.yaml
   stack-9.8.yaml
   stack-9.6.yaml
@@ -56,7 +58,7 @@
   build-depends:
     , base         >= 4.10.0.0 && < 5
     , bytestring   >= 0.10.4.0 && < 0.13
-    , Cabal        >= 3.4      && < 3.15
+    , Cabal        >= 3.4      && < 3.17
     , containers   >= 0.5.0.0  && < 0.8
     , mtl          >= 2.2.2    && < 2.3   || >= 2.3.1 && < 2.4
     , pretty      ^>= 1.1.2
@@ -128,13 +130,11 @@
     , netrc                 ^>= 0.2.0.0
     , optparse-applicative   >= 0.14     && < 1
     , process-extras        ^>= 0.7.4
-    , semigroups             >= 0.18.3   && < 0.21
     , stringsearch          ^>= 0.3.6
     , tagsoup               ^>= 0.14
     , tar                    >= 0.5      && < 1
     , text                   >= 1.2      && < 2.2
     , time                   >= 1.5.0.1  && < 1.15
-    , unordered-containers  ^>= 0.2.7
     , zlib                   >= 0.6.1    && < 0.8
 
   ghc-options: -Wall -Wcompat -threaded
diff --git a/src/IndexShaSum.hs b/src/IndexShaSum.hs
--- a/src/IndexShaSum.hs
+++ b/src/IndexShaSum.hs
@@ -4,6 +4,10 @@
 {-# LANGUAGE RecordWildCards    #-}
 {-# LANGUAGE StandaloneDeriving #-}
 
+#if __GLASGOW_HASKELL__ >= 900
+{-# OPTIONS_GHC -Wno-incomplete-uni-patterns #-}
+#endif
+
 -- |
 -- Module      :  IndexShaSum
 -- Copyright   :  Herbert Valerio Riedel
diff --git a/stack-9.10.yaml b/stack-9.10.yaml
--- a/stack-9.10.yaml
+++ b/stack-9.10.yaml
@@ -1,4 +1,4 @@
-resolver: nightly-2025-05-28
+resolver: lts-24.7
 compiler: ghc-9.10.2
 compiler-check: match-exact
 
diff --git a/stack-9.12.yaml b/stack-9.12.yaml
new file mode 100644
--- /dev/null
+++ b/stack-9.12.yaml
@@ -0,0 +1,7 @@
+resolver: nightly-2025-08-30
+compiler: ghc-9.12.2
+compiler-check: match-exact
+
+flags:
+  HsOpenSSL:
+    use-pkg-config: true
diff --git a/stack-9.8.yaml b/stack-9.8.yaml
--- a/stack-9.8.yaml
+++ b/stack-9.8.yaml
@@ -1,4 +1,4 @@
-resolver: lts-23.24
+resolver: lts-23.28
 
 flags:
   HsOpenSSL:
