diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,6 @@
+# ghc-tags-1.10 (2025-11-19)
+* Add support for GHC 9.12 and drop support for GHC 9.6.
+
 # ghc-tags-1.9 (2024-06-07)
 * Add support for GHC 9.10 and drop support for GHC 9.4.
 
diff --git a/ghc-tags.cabal b/ghc-tags.cabal
--- a/ghc-tags.cabal
+++ b/ghc-tags.cabal
@@ -1,6 +1,6 @@
 cabal-version:       3.0
 name:                ghc-tags
-version:             1.9
+version:             1.10
 synopsis:            Utility for generating ctags and etags with GHC API.
 description:         Utility for generating etags (Emacs) and ctags (Vim and other
                      editors) with GHC API for efficient project navigation.
@@ -14,7 +14,7 @@
                      README.md
 homepage:            https://github.com/arybczak/ghc-tags
 bug-reports:         https://github.com/arybczak/ghc-tags/issues
-tested-with:         GHC == { 9.6.5, 9.8.2, 9.10.1 }
+tested-with:         GHC == { 9.8.4, 9.10.3, 9.12.2 }
 
 source-repository head
   type:     git
@@ -28,14 +28,14 @@
 executable ghc-tags
   ghc-options:         -Wall -threaded -rtsopts -with-rtsopts=-A4m
 
-  if !flag(ghc-lib) && impl(ghc == 9.10.*)
+  if !flag(ghc-lib) && impl(ghc == 9.12.*)
      build-depends:    ghc, ghc-boot
   else
-     build-depends:    ghc-lib == 9.10.*
+     build-depends:    ghc-lib == 9.12.*
 
-  build-depends:       base >=4.18 && <4.21
+  build-depends:       base >=4.19 && <4.22
                      , aeson >= 2.0.0.0
-                     , async
+                     , async >= 2.2.5
                      , attoparsec
                      , bytestring
                      , containers
diff --git a/src/GhcTags/Ghc.hs b/src/GhcTags/Ghc.hs
--- a/src/GhcTags/Ghc.hs
+++ b/src/GhcTags/Ghc.hs
@@ -9,7 +9,6 @@
 
 import Data.ByteString (ByteString)
 import Data.Maybe
-import GHC.Data.Bag
 import GHC.Data.FastString
 import GHC.Hs (HsModule(..), NoExtField(..))
 import GHC.Hs.Binds
@@ -387,7 +386,7 @@
     mkHsLocalBindsTags :: SrcSpan -> HsLocalBinds GhcPs -> [GhcTag]
     mkHsLocalBindsTags decLoc (HsValBinds _ (ValBinds _ hsBindsLR sigs)) =
          -- where clause bindings
-         concatMap (mkHsBindLRTags decLoc . unLoc) (bagToList hsBindsLR)
+         concatMap (mkHsBindLRTags decLoc . unLoc) hsBindsLR
       ++ concatMap (mkSigTags decLoc . unLoc) sigs
 
     mkHsLocalBindsTags _ _ = []
