--- a/clash-ghc.cabal
+++ b/clash-ghc.cabal
@@ -168,13 +168,13 @@ library
                       ghc-typelits-natnormalise >= 0.6      && < 0.8,
                       deepseq                   >= 1.3.0.2  && < 1.5,
                       time                      >= 1.4.0.1  && < 1.14,
-                      ghc-boot                  >= 8.6.0    && < 9.1,
-                      ghc-prim                  >= 0.3.1.0  && < 0.8,
-                      ghci                      >= 8.6.0    && < 9.1,
+                      ghc-boot                  >= 8.6.0    && < 9.6,
+                      ghc-prim                  >= 0.3.1.0  && < 0.10,
+                      ghci                      >= 8.6.0    && < 9.6,
                       uniplate                  >= 1.6.12   && < 1.8,
                       reflection                >= 2.1.2    && < 3.0,
                       primitive                 >= 0.5.0.1  && < 1.0,
-                      template-haskell          >= 2.8.0.0  && < 2.18,
+                      template-haskell          >= 2.8.0.0  && < 2.20,
                       utf8-string               >= 1.0.0.0  && < 1.1.0.0,
                       vector                    >= 0.11     && < 1.0
 
@@ -186,13 +186,13 @@ library
     Build-Depends: ghc >= 8.6.0 && < 8.10.0 || >= 9.0.0 && < 9.1
   else
     -- Unix
-    Build-Depends: ghc >= 8.6.0 && < 9.1
+    Build-Depends: ghc >= 8.6.0 && < 9.6
 
   if impl(ghc >= 8.10.0)
     Build-Depends:    exceptions                >= 0.10.4   && < 0.11,
 
   if impl(ghc >= 9.0.0)
-    Build-Depends:    ghc-bignum                >= 1.0      && < 1.3
+    Build-Depends:    ghc-bignum                >= 1.0      && < 1.4
   else
     Build-Depends:    integer-gmp               >= 1.0.1.0  && < 2.0
 
