diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,11 @@
 # Changelog
 
+## 1.0.0.1
+
+### Non breaking changes
+
+* Support `ghc-9.6`.
+
 ## 1.0.0.0
 
 ## 0.6.0.0
diff --git a/src/Control/Concurrent/Class/MonadSTM/Strict/TArray.hs b/src/Control/Concurrent/Class/MonadSTM/Strict/TArray.hs
--- a/src/Control/Concurrent/Class/MonadSTM/Strict/TArray.hs
+++ b/src/Control/Concurrent/Class/MonadSTM/Strict/TArray.hs
@@ -1,5 +1,4 @@
 {-# LANGUAGE BangPatterns          #-}
-{-# LANGUAGE CPP                   #-}
 {-# LANGUAGE ExplicitNamespaces    #-}
 {-# LANGUAGE FlexibleContexts      #-}
 {-# LANGUAGE FlexibleInstances     #-}
diff --git a/src/Control/Concurrent/Class/MonadSTM/Strict/TBQueue.hs b/src/Control/Concurrent/Class/MonadSTM/Strict/TBQueue.hs
--- a/src/Control/Concurrent/Class/MonadSTM/Strict/TBQueue.hs
+++ b/src/Control/Concurrent/Class/MonadSTM/Strict/TBQueue.hs
@@ -1,5 +1,4 @@
 {-# LANGUAGE BangPatterns       #-}
-{-# LANGUAGE CPP                #-}
 {-# LANGUAGE ExplicitNamespaces #-}
 {-# LANGUAGE GADTs              #-}
 {-# LANGUAGE TypeOperators      #-}
diff --git a/src/Control/Concurrent/Class/MonadSTM/Strict/TChan.hs b/src/Control/Concurrent/Class/MonadSTM/Strict/TChan.hs
--- a/src/Control/Concurrent/Class/MonadSTM/Strict/TChan.hs
+++ b/src/Control/Concurrent/Class/MonadSTM/Strict/TChan.hs
@@ -1,5 +1,4 @@
 {-# LANGUAGE BangPatterns       #-}
-{-# LANGUAGE CPP                #-}
 {-# LANGUAGE ExplicitNamespaces #-}
 {-# LANGUAGE GADTs              #-}
 {-# LANGUAGE NamedFieldPuns     #-}
diff --git a/src/Control/Concurrent/Class/MonadSTM/Strict/TMVar.hs b/src/Control/Concurrent/Class/MonadSTM/Strict/TMVar.hs
--- a/src/Control/Concurrent/Class/MonadSTM/Strict/TMVar.hs
+++ b/src/Control/Concurrent/Class/MonadSTM/Strict/TMVar.hs
@@ -1,5 +1,4 @@
 {-# LANGUAGE BangPatterns       #-}
-{-# LANGUAGE CPP                #-}
 {-# LANGUAGE ExplicitNamespaces #-}
 {-# LANGUAGE GADTs              #-}
 {-# LANGUAGE TypeOperators      #-}
diff --git a/src/Control/Concurrent/Class/MonadSTM/Strict/TQueue.hs b/src/Control/Concurrent/Class/MonadSTM/Strict/TQueue.hs
--- a/src/Control/Concurrent/Class/MonadSTM/Strict/TQueue.hs
+++ b/src/Control/Concurrent/Class/MonadSTM/Strict/TQueue.hs
@@ -1,5 +1,4 @@
 {-# LANGUAGE BangPatterns       #-}
-{-# LANGUAGE CPP                #-}
 {-# LANGUAGE ExplicitNamespaces #-}
 {-# LANGUAGE GADTs              #-}
 {-# LANGUAGE NamedFieldPuns     #-}
diff --git a/strict-stm.cabal b/strict-stm.cabal
--- a/strict-stm.cabal
+++ b/strict-stm.cabal
@@ -1,6 +1,6 @@
 cabal-version:       3.0
 name:                strict-stm
-version:             1.0.0.0
+version:             1.0.0.1
 synopsis:            Strict STM interface polymorphic over stm implementation.
 description:
   Strict STM interface provided on top of
@@ -18,7 +18,7 @@
 build-type:          Simple
 extra-source-files:  CHANGELOG.md
                      README.md
-tested-with:         GHC == { 8.10, 9.2, 9.4 }
+tested-with:         GHC == { 8.10, 9.2, 9.4, 9.6 }
 
 source-repository head
   type:     git
@@ -55,7 +55,7 @@
                        GADTs,
                        NamedFieldPuns,
                        TypeOperators
-  build-depends:       base        >= 4.9 && <4.18,
+  build-depends:       base        >= 4.9 && <4.19,
                        array,
                        stm         >= 2.5 && <2.6,
 
