diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,8 @@
 # Revision history for breakpoint
 
+## 0.1.2.1 -- 2023-03-12
+* Support GHC 9.6.x
+
 ## 0.1.2.0 -- 2022-11-18
 * `breakpoint` and `queryVars` include a `*result` binding in their output
 * Fix a bug breaking Windows compatibility
diff --git a/breakpoint.cabal b/breakpoint.cabal
--- a/breakpoint.cabal
+++ b/breakpoint.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.0
 name:               breakpoint
-version:            0.1.2.0
+version:            0.1.2.1
 synopsis:
   Set breakpoints using a GHC plugin
 
@@ -15,7 +15,7 @@
 license-file:       LICENSE
 author:             Aaron Allen
 maintainer:         aaronallen8455@gmail.com
-tested-with: GHC==9.4.2, GHC==9.2.2, GHC==9.0.2, GHC==8.10.7
+tested-with: GHC==9.6.1, GHC==9.4.2, GHC==9.2.2, GHC==9.0.2, GHC==8.10.7
 bug-reports: https://github.com/aaronallen8455/breakpoint/issues
 
 -- A copyright notice.
@@ -33,13 +33,13 @@
 
     -- LANGUAGE extensions used by modules in this package.
     -- other-extensions:
-    build-depends:    base >=4.14.0.0 && <4.18.0.0,
+    build-depends:    base >=4.14.0.0 && <4.19.0.0,
                       ghc,
                       containers,
                       mtl,
                       transformers,
                       haskeline >= 0.8.2,
-                      pretty-simple,
+                      pretty-simple >= 4.0.0.0,
                       text,
                       template-haskell,
                       ansi-terminal
diff --git a/src/Debug/Breakpoint/GhcFacade.hs b/src/Debug/Breakpoint/GhcFacade.hs
--- a/src/Debug/Breakpoint/GhcFacade.hs
+++ b/src/Debug/Breakpoint/GhcFacade.hs
@@ -24,7 +24,43 @@
   , pattern OverLit'
   ) where
 
-#if MIN_VERSION_ghc(9,4,0)
+#if MIN_VERSION_ghc(9,6,0)
+import           GHC.Driver.Plugins as Ghc hiding (TcPlugin)
+import           GHC.Hs.Extension as Ghc
+import           Language.Haskell.Syntax as Ghc
+import           GHC.Tc.Types as Ghc hiding (DefaultingPlugin)
+import qualified GHC.Tc.Plugin as Plugin
+import           GHC.Parser.Annotation as Ghc
+import           GHC.Types.SrcLoc as Ghc
+import           GHC.Types.Name as Ghc
+import           GHC.Iface.Env as Ghc
+import           GHC.Unit.Finder as Ghc
+import           GHC.Tc.Utils.Monad as Ghc hiding (TcPlugin, DefaultingPlugin)
+import           GHC.Data.FastString as Ghc
+import           GHC.Hs.Utils as Ghc
+import           GHC.Types.Unique.Set as Ghc
+import           GHC.Utils.Outputable as Ghc
+import           GHC.Hs.Binds as Ghc
+import           GHC.Rename.Bind as Ghc
+import           GHC.Data.Bag as Ghc
+import           GHC.Types.Basic as Ghc
+import           GHC.Types.Name.Env as Ghc
+import           GHC.Builtin.Types as Ghc
+import           GHC.Core.TyCo.Rep as Ghc
+import           GHC.Tc.Types.Constraint as Ghc
+import           GHC.Core.Make as Ghc
+import           GHC.Tc.Types.Evidence as Ghc
+import           GHC.Types.Id as Ghc
+import           GHC.Core.InstEnv as Ghc
+import           GHC.Core.Class as Ghc hiding (FunDep)
+import           GHC.Tc.Utils.TcType as Ghc
+import           GHC.Core.Type as Ghc
+import           GHC.Core.TyCon as Ghc
+import           GHC.Types.TyThing.Ppr as Ghc
+import           GHC.Hs.Expr as Ghc
+import           GHC.Types.PkgQual as Ghc
+
+#elif MIN_VERSION_ghc(9,4,0)
 import           GHC.Driver.Plugins as Ghc hiding (TcPlugin)
 import           GHC.Hs.Extension as Ghc
 import           Language.Haskell.Syntax as Ghc
