diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,8 @@
 # Revision history for breakpoint
 
+## 0.1.5.1 -- 2026-01-12
+* Support GHC 9.14.x
+
 ## 0.1.5.0 -- 2025-08-14
 * Support GHC 9.12.x
 * Drop support for 9.4
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.5.0
+version:            0.1.5.1
 synopsis:
   Set breakpoints using a GHC plugin
 
@@ -13,7 +13,7 @@
 license-file:       LICENSE
 author:             Aaron Allen
 maintainer:         aaronallen8455@gmail.com
-tested-with: GHC==9.12.1, GHC==9.10.1, GHC==9.8.1, GHC==9.6.1
+tested-with: GHC==9.14.1, GHC==9.12.1, GHC==9.10.1, GHC==9.8.1, GHC==9.6.1
 bug-reports: https://github.com/aaronallen8455/breakpoint/issues
 
 -- A copyright notice.
@@ -34,15 +34,15 @@
 
     -- LANGUAGE extensions used by modules in this package.
     -- other-extensions:
-    build-depends:    base             >= 4.18.0.0 && < 4.22.0.0,
-                      ghc              >= 9.6.0 && < 9.13,
+    build-depends:    base             >= 4.18.0.0 && < 4.23.0.0,
+                      ghc              >= 9.6.0 && < 9.15,
                       containers       >= 0.6.5 && < 0.9,
                       mtl              >= 2.2.2 && < 2.4,
                       transformers     >= 0.5.6 && < 0.7,
                       haskeline        >= 0.8.2 && < 0.9,
                       pretty-simple    >= 4.1.2 && < 4.2,
                       text             >= 1.2.5 && < 2.2,
-                      template-haskell >= 2.20.0 && < 2.24,
+                      template-haskell >= 2.20.0 && < 2.25.0,
                       ansi-terminal    >= 1.0 && < 2.0,
                       deepseq          >= 1.0 && < 1.6
     hs-source-dirs:   src
diff --git a/src/Debug/Breakpoint/Renamer.hs b/src/Debug/Breakpoint/Renamer.hs
--- a/src/Debug/Breakpoint/Renamer.hs
+++ b/src/Debug/Breakpoint/Renamer.hs
@@ -90,7 +90,7 @@
 
 hsVarCase :: Ghc.HsExpr Ghc.GhcRn
           -> EnvReader (Maybe (Ghc.HsExpr Ghc.GhcRn))
-hsVarCase (Ghc.HsVar _ (Ghc.L loc name)) = do
+hsVarCase (Ghc.HsVar _ (Ghc.L loc (Ghc.getName -> name))) = do
   MkEnv{..} <- lift ask
 
   let srcLocStringExpr
@@ -202,7 +202,7 @@
 hsAppCase :: Ghc.LHsExpr Ghc.GhcRn
           -> EnvReader (Maybe (Ghc.LHsExpr Ghc.GhcRn))
 hsAppCase (Ghc.unLoc -> Ghc.HsApp _ f innerExpr)
-  | Ghc.HsApp _ (Ghc.unLoc -> Ghc.HsVar _ (Ghc.unLoc -> name))
+  | Ghc.HsApp _ (Ghc.unLoc -> Ghc.HsVar _ (Ghc.getName -> name))
                 (Ghc.unLoc -> Ghc.ExplicitList _ exprsToExclude)
       <- Ghc.unLoc f
   = do
diff --git a/src/Debug/Breakpoint/TypeChecker.hs b/src/Debug/Breakpoint/TypeChecker.hs
--- a/src/Debug/Breakpoint/TypeChecker.hs
+++ b/src/Debug/Breakpoint/TypeChecker.hs
@@ -71,7 +71,7 @@
 findShowWithSuperclass names ct
   | Ghc.CDictCan' di_ev di_cls di_tys <- ct
   , Ghc.getName (showClass names) == Ghc.getName di_cls
-  , hasShowLevSuperclass . Ghc.ctLocOrigin $ Ghc.ctev_loc di_ev
+  , hasShowLevSuperclass . Ghc.ctLocOrigin $ Ghc.ctEvLoc di_ev
   , [arg] <- di_tys
   = Just (arg, ct)
   | otherwise = Nothing
