diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,21 @@
 # Changelog for ghc-lib-parser-ex
 
+## 0.20220701 released
+- Update to `ghc-lib-parser-0.20220701`
+
+## 9.2.1.0 released
+- The Cabal flag `auto` now defaults to `False`:
+  - When `auto` has the value `False`:
+    - `ghc-lib-parser-ex` depends on `ghc-lib-parser`
+  - When `auto` has the value `True`:
+    - When the build compiler is >=9.2.2 && <9.3.0
+      - `ghc-lib-parser-ex` depends on the compiler libs
+    - Otherwise, `ghc-lib-parser-ex` depends on `ghc-lib-parser`
+- Deprecated modues removed:
+  - `Language.Haskell.GhclibParserEx.Config`
+  - `Language.Haskell.GhclibParserEx.Parse`
+  - `Language.Haskell.GhclibParserEx.Outputable`
+
 ## 0.20220601 released
 - Update to `ghc-lib-parser-0.20220601`
 - `fakeLlvmConfig` removed for `GHCLIB_API_HEAD`
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -18,7 +18,7 @@
 
 ## Building `ghc-lib-parser-ex`
 
-You can build with `stack build` and test with `stack test`. Produce `ghc-lib-parser-ex` package distributions by executing the CI script:
+Produce and test `ghc-lib-parser-ex` package distributions by executing the CI script:
 ```bash
 # Setup
 git clone git@github.com:shayne-fletcher/ghc-lib-parser-ex.git
diff --git a/ghc-lib-parser-ex.cabal b/ghc-lib-parser-ex.cabal
--- a/ghc-lib-parser-ex.cabal
+++ b/ghc-lib-parser-ex.cabal
@@ -1,6 +1,6 @@
 cabal-version:  1.18
 name:           ghc-lib-parser-ex
-version:        0.20220601
+version:        0.20220701
 description:    Please see the README on GitHub at <https://github.com/shayne-fletcher/ghc-lib-parser-ex#readme>
 homepage:       https://github.com/shayne-fletcher/ghc-lib-parser-ex#readme
 bug-reports:    https://github.com/shayne-fletcher/ghc-lib-parser-ex/issues
@@ -22,7 +22,7 @@
   location: https://github.com/shayne-fletcher/ghc-lib-parser-ex
 
 flag auto
-  default: True
+  default: False
   manual: True
   description: Use default configuration
 
@@ -50,10 +50,6 @@
       Language.Haskell.GhclibParserEx.GHC.Parser
       Language.Haskell.GhclibParserEx.GHC.Types.Name.Reader
       Language.Haskell.GhclibParserEx.GHC.Utils.Outputable
-      -- Deprecated and will be removed in a future release.
-      Language.Haskell.GhclibParserEx.Config
-      Language.Haskell.GhclibParserEx.Parse
-      Language.Haskell.GhclibParserEx.Outputable
   other-modules:
       Paths_ghc_lib_parser_ex
   hs-source-dirs:
@@ -63,24 +59,11 @@
       uniplate >= 1.5,
       bytestring >= 0.10.8.2,
       containers >= 0.5.8.1
-  if flag(auto) && impl(ghc >= 9.0.0) && impl(ghc < 9.1.0)
-    build-depends:
-      ghc == 9.0.*,
-      ghc-boot-th,
-      ghc-boot
-  else
-    if flag(auto)
-      build-depends:
-        ghc-lib-parser == 9.0.*
-    else
-      if flag(no-ghc-lib)
-        build-depends:
-          ghc,
-          ghc-boot-th,
-          ghc-boot
-      else
-        build-depends:
-          ghc-lib-parser
+  build-depends:
+      ghc-lib-parser == 0.20220701
+  -- pseduo use of flags to suppress cabal check warnings
+  if flag(auto)
+  if flag(no-ghc-lib)
   include-dirs:
       cbits
   install-includes:
@@ -107,22 +90,9 @@
     , extra >=1.6
     , uniplate >= 1.6.12
     , ghc-lib-parser-ex
-  if flag(auto) && impl(ghc >= 9.0.0) && impl(ghc < 9.1.0)
-    build-depends:
-      ghc == 9.0.*,
-      ghc-boot-th,
-      ghc-boot
-  else
-    if flag(auto)
-      build-depends:
-        ghc-lib-parser == 9.0.*
-    else
-      if flag(no-ghc-lib)
-        build-depends:
-          ghc,
-          ghc-boot-th,
-          ghc-boot
-      else
-        build-depends:
-          ghc-lib-parser
+  build-depends:
+      ghc-lib-parser == 0.20220701
+  -- pseduo use of flags to suppress cabal check warnings
+  if flag(auto)
+  if flag(no-ghc-lib)
   default-language: Haskell2010
diff --git a/src/Language/Haskell/GhclibParserEx/Config.hs b/src/Language/Haskell/GhclibParserEx/Config.hs
deleted file mode 100644
--- a/src/Language/Haskell/GhclibParserEx/Config.hs
+++ /dev/null
@@ -1,9 +0,0 @@
--- Copyright (c) 2020, Shayne Fletcher. All rights reserved.
--- SPDX-License-Identifier: BSD-3-Clause.
-
-module Language.Haskell.GhclibParserEx.Config
-  {-# DEPRECATED "Use Language.Haskell.GhclibParserEx.GHC.Settings.Config instead" #-} (
-  module Language.Haskell.GhclibParserEx.GHC.Settings.Config
-  )
-  where
-import Language.Haskell.GhclibParserEx.GHC.Settings.Config
diff --git a/src/Language/Haskell/GhclibParserEx/GHC/Hs/Expr.hs b/src/Language/Haskell/GhclibParserEx/GHC/Hs/Expr.hs
--- a/src/Language/Haskell/GhclibParserEx/GHC/Hs/Expr.hs
+++ b/src/Language/Haskell/GhclibParserEx/GHC/Hs/Expr.hs
@@ -60,7 +60,11 @@
 isAnyApp x = isApp x || isOpApp x
 isLexeme = \case (L _ HsVar{}) -> True; (L _ HsOverLit{}) -> True; (L _ HsLit{}) -> True; _ -> False
 isLambda = \case (L _ HsLam{}) -> True; _ -> False
+#if defined (GHCLIB_API_HEAD)
+isQuasiQuoteExpr = \case (L _ (HsUntypedSplice _ HsQuasiQuote{})) -> True; _ -> False
+#else
 isQuasiQuoteExpr = \case (L _ (HsSpliceE _ HsQuasiQuote{})) -> True; _ -> False
+#endif
 isQuasiQuote = isQuasiQuoteExpr -- Backwards compat.
 isDotApp = \case (L _ (OpApp _ _ op _)) -> isDot op; _ -> False
 isTypeApp = \case (L _ HsAppType{}) -> True; _ -> False
@@ -84,9 +88,14 @@
 isLCase = \case (L _ HsLamCase{}) -> True; _ -> False
 isOverLabel = \case (L _ HsOverLabel{}) -> True; _ -> False
 
+#if defined (GHCLIB_API_HEAD)
+isQuasiQuoteSplice :: HsUntypedSplice GhcPs -> Bool
+#else
 isQuasiQuoteSplice :: HsSplice GhcPs -> Bool
+#endif
 isQuasiQuoteSplice = \case HsQuasiQuote{} -> True; _ -> False
 
+
 #if defined (GHCLIB_API_HEAD) || defined (GHCLIB_API_904) || defined(GHCLIB_API_902) || defined (GHCLIB_API_901)
 isStrictMatch :: HsMatchContext GhcPs -> Bool
 #else
@@ -165,7 +174,14 @@
   _ -> False
 
 isSpliceDecl :: HsExpr GhcPs -> Bool
+#if defined (GHCLIB_API_HEAD)
+isSpliceDecl = \case
+  HsTypedSplice{} -> True
+  HsUntypedSplice{} -> True
+  _ -> False
+#else
 isSpliceDecl = \case HsSpliceE{} -> True; _ -> False
+#endif
 
 isMultiIf :: HsExpr GhcPs -> Bool
 isMultiIf = \case HsMultiIf{} -> True; _ -> False
diff --git a/src/Language/Haskell/GhclibParserEx/Outputable.hs b/src/Language/Haskell/GhclibParserEx/Outputable.hs
deleted file mode 100644
--- a/src/Language/Haskell/GhclibParserEx/Outputable.hs
+++ /dev/null
@@ -1,9 +0,0 @@
--- Copyright (c) 2020, Shayne Fletcher. All rights reserved.
--- SPDX-License-Identifier: BSD-3-Clause.
-
-module Language.Haskell.GhclibParserEx.Outputable
-  {-# DEPRECATED "Use Language.Haskell.GhclibParserEx.GHC.Utils.Outputable instead" #-} (
-  module Language.Haskell.GhclibParserEx.GHC.Utils.Outputable
-  )
-  where
-import Language.Haskell.GhclibParserEx.GHC.Utils.Outputable
diff --git a/src/Language/Haskell/GhclibParserEx/Parse.hs b/src/Language/Haskell/GhclibParserEx/Parse.hs
deleted file mode 100644
--- a/src/Language/Haskell/GhclibParserEx/Parse.hs
+++ /dev/null
@@ -1,9 +0,0 @@
--- Copyright (c) 2020, Shayne Fletcher. All rights reserved.
--- SPDX-License-Identifier: BSD-3-Clause.
-
-module Language.Haskell.GhclibParserEx.Parse
-  {-# DEPRECATED "Use Language.Haskell.GhclibParserEx.GHC.Parser instead" #-} (
-  module Language.Haskell.GhclibParserEx.GHC.Parser
-  )
-  where
-import Language.Haskell.GhclibParserEx.GHC.Parser
