diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,11 @@
 # Revision history for io-classes-mtl
 
+## 0.1.0.1
+
+### Non breaking changes
+
+* Support `ghc-9.6`.
+
 ## 0.1.0.0 -- YYYY-mm-dd
 
 * First version. Released on an unsuspecting world.
diff --git a/io-classes-mtl.cabal b/io-classes-mtl.cabal
--- a/io-classes-mtl.cabal
+++ b/io-classes-mtl.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.0
 name:               io-classes-mtl
-version:            0.1.0.0
+version:            0.1.0.1
 synopsis:           Experimental MTL instances for io-classes
 description:
     MTL instances for
@@ -17,6 +17,7 @@
 build-type:         Simple
 extra-doc-files:    README.md
                     CHANGELOG.md
+tested-with:         GHC == { 8.10, 9.2, 9.4, 9.6 }
 
 common warnings
     ghc-options: -Wall
@@ -41,7 +42,7 @@
                    ,  Control.Monad.Class.MonadTime.SI.Trans
                    ,  Control.Monad.Class.MonadTimer.Trans
                    ,  Control.Monad.Class.MonadTimer.SI.Trans
-    build-depends:    base >=4.9 && <4.18,
+    build-depends:    base >=4.9 && <4.19,
                       array,
                       mtl,
 
diff --git a/src/Control/Monad/Class/MonadEventlog/Trans.hs b/src/Control/Monad/Class/MonadEventlog/Trans.hs
--- a/src/Control/Monad/Class/MonadEventlog/Trans.hs
+++ b/src/Control/Monad/Class/MonadEventlog/Trans.hs
@@ -2,12 +2,13 @@
 
 module Control.Monad.Class.MonadEventlog.Trans () where
 
-import           Control.Monad.Cont
-import           Control.Monad.Except
+import           Control.Monad.Cont (ContT)
+import           Control.Monad.Except (ExceptT)
 import qualified Control.Monad.RWS.Lazy as Lazy
 import qualified Control.Monad.RWS.Strict as Strict
 import qualified Control.Monad.State.Lazy as Lazy
 import qualified Control.Monad.State.Strict as Strict
+import           Control.Monad.Trans (lift)
 import qualified Control.Monad.Writer.Lazy as Lazy
 import qualified Control.Monad.Writer.Strict as Strict
 
diff --git a/src/Control/Monad/Class/MonadST/Trans.hs b/src/Control/Monad/Class/MonadST/Trans.hs
--- a/src/Control/Monad/Class/MonadST/Trans.hs
+++ b/src/Control/Monad/Class/MonadST/Trans.hs
@@ -1,12 +1,13 @@
 {-# OPTIONS_GHC -Wno-orphans #-}
 module Control.Monad.Class.MonadST.Trans () where
 
-import           Control.Monad.Cont
-import           Control.Monad.Except
+import           Control.Monad.Cont (ContT)
+import           Control.Monad.Except (ExceptT)
 import qualified Control.Monad.RWS.Lazy as Lazy
 import qualified Control.Monad.RWS.Strict as Strict
 import qualified Control.Monad.State.Lazy as Lazy
 import qualified Control.Monad.State.Strict as Strict
+import           Control.Monad.Trans (lift)
 import qualified Control.Monad.Writer.Lazy as Lazy
 import qualified Control.Monad.Writer.Strict as Strict
 
diff --git a/src/Control/Monad/Class/MonadThrow/Trans.hs b/src/Control/Monad/Class/MonadThrow/Trans.hs
--- a/src/Control/Monad/Class/MonadThrow/Trans.hs
+++ b/src/Control/Monad/Class/MonadThrow/Trans.hs
@@ -2,11 +2,12 @@
 {-# OPTIONS_GHC -Wno-orphans #-}
 module Control.Monad.Class.MonadThrow.Trans () where
 
-import           Control.Monad.Except
+import           Control.Monad.Except (ExceptT (..), runExceptT)
 import qualified Control.Monad.RWS.Lazy as Lazy
 import qualified Control.Monad.RWS.Strict as Strict
 import qualified Control.Monad.State.Lazy as Lazy
 import qualified Control.Monad.State.Strict as Strict
+import           Control.Monad.Trans (lift)
 import qualified Control.Monad.Writer.Lazy as Lazy
 import qualified Control.Monad.Writer.Strict as Strict
  
diff --git a/src/Control/Monad/Class/MonadTime/SI/Trans.hs b/src/Control/Monad/Class/MonadTime/SI/Trans.hs
--- a/src/Control/Monad/Class/MonadTime/SI/Trans.hs
+++ b/src/Control/Monad/Class/MonadTime/SI/Trans.hs
@@ -2,12 +2,13 @@
 
 module Control.Monad.Class.MonadTime.SI.Trans () where
 
-import           Control.Monad.Cont
-import           Control.Monad.Except
+import           Control.Monad.Cont (ContT)
+import           Control.Monad.Except (ExceptT)
 import qualified Control.Monad.RWS.Lazy as Lazy
 import qualified Control.Monad.RWS.Strict as Strict
 import qualified Control.Monad.State.Lazy as Lazy
 import qualified Control.Monad.State.Strict as Strict
+import           Control.Monad.Trans (lift)
 import qualified Control.Monad.Writer.Lazy as Lazy
 import qualified Control.Monad.Writer.Strict as Strict
 
diff --git a/src/Control/Monad/Class/MonadTime/Trans.hs b/src/Control/Monad/Class/MonadTime/Trans.hs
--- a/src/Control/Monad/Class/MonadTime/Trans.hs
+++ b/src/Control/Monad/Class/MonadTime/Trans.hs
@@ -2,12 +2,13 @@
 
 module Control.Monad.Class.MonadTime.Trans () where
 
-import           Control.Monad.Cont
-import           Control.Monad.Except
+import           Control.Monad.Cont (ContT)
+import           Control.Monad.Except (ExceptT)
 import qualified Control.Monad.RWS.Lazy as Lazy
 import qualified Control.Monad.RWS.Strict as Strict
 import qualified Control.Monad.State.Lazy as Lazy
 import qualified Control.Monad.State.Strict as Strict
+import           Control.Monad.Trans (lift)
 import qualified Control.Monad.Writer.Lazy as Lazy
 import qualified Control.Monad.Writer.Strict as Strict
 
