diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,22 @@
 # Changelog for ghc-lib-parser-ex
 
+## 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`
+
 ## 9.2.0.4 released
 - Update to `ghc-lib-parser-9.2.3.20220527`
 - Add support for ghc-9.4 series: `GHCLIB_API_904`
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:        9.2.0.4
+version:        9.2.1.0
 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:
@@ -75,12 +71,12 @@
     else
       if flag(no-ghc-lib)
         build-depends:
-          ghc,
+          ghc == 9.2.*,
           ghc-boot-th,
           ghc-boot
       else
         build-depends:
-          ghc-lib-parser
+          ghc-lib-parser == 9.2.*
   include-dirs:
       cbits
   install-includes:
@@ -119,10 +115,10 @@
     else
       if flag(no-ghc-lib)
         build-depends:
-          ghc,
+          ghc == 9.2.*,
           ghc-boot-th,
           ghc-boot
       else
         build-depends:
-          ghc-lib-parser
+          ghc-lib-parser == 9.2.*
   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/Settings/Config.hs b/src/Language/Haskell/GhclibParserEx/GHC/Settings/Config.hs
--- a/src/Language/Haskell/GhclibParserEx/GHC/Settings/Config.hs
+++ b/src/Language/Haskell/GhclibParserEx/GHC/Settings/Config.hs
@@ -7,7 +7,9 @@
 
 module Language.Haskell.GhclibParserEx.GHC.Settings.Config(
     fakeSettings
+#if !defined (GHCLIB_API_HEAD)
   , fakeLlvmConfig
+#endif
   )
 where
 
@@ -95,7 +97,9 @@
       PlatformConstants{pc_DYNAMIC_BY_DEFAULT=False,pc_WORD_SIZE=8}
 #endif
 
-#if defined (GHCLIB_API_HEAD) || defined(GHCLIB_API_904) || defined(GHCLIB_API_902) || defined (GHCLIB_API_900)|| defined (GHCLIB_API_810)
+#if defined (GHCLIB_API_HEAD)
+-- Intentionally empty
+#elif defined(GHCLIB_API_904) || defined(GHCLIB_API_902) || defined (GHCLIB_API_900)|| defined (GHCLIB_API_810)
 fakeLlvmConfig :: LlvmConfig
 fakeLlvmConfig = LlvmConfig [] []
 #else
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
diff --git a/test/Test.hs b/test/Test.hs
--- a/test/Test.hs
+++ b/test/Test.hs
@@ -82,10 +82,17 @@
 import Bag
 #endif
 
+basicDynFlags :: DynFlags
+basicDynFlags =
+  defaultDynFlags fakeSettings
+#if !defined (GHCLIB_API_HEAD)
+                                fakeLlvmConfig
+#endif
+
 main :: IO ()
 main = do
   setEnv "TASTY_NUM_THREADS" "1"
-  setUnsafeGlobalDynFlags (defaultDynFlags fakeSettings fakeLlvmConfig)
+  setUnsafeGlobalDynFlags basicDynFlags
   defaultMain tests
 
 tests :: TestTree
@@ -211,7 +218,7 @@
         Right flags -> chkParseResult flags (parseFile foo flags s)
   ]
   where
-    flags = defaultDynFlags fakeSettings fakeLlvmConfig
+    flags = basicDynFlags
 
 #if defined (GHCLIB_API_HEAD) || defined (GHCLIB_API_904) || defined (GHCLIB_API_902) || defined (GHCLIB_API_900)
 moduleTest :: String -> DynFlags -> (Located HsModule -> IO ()) -> IO ()
@@ -274,7 +281,7 @@
         PFailed{} -> assertFailure "parse error"
   ]
   where
-    flags = defaultDynFlags fakeSettings fakeLlvmConfig
+    flags = basicDynFlags
 
 extendInstancesTests :: TestTree
 extendInstancesTests = testGroup "Extend instances tests"
@@ -293,7 +300,7 @@
           )
   ]
   where
-    flags = defaultDynFlags fakeSettings fakeLlvmConfig
+    flags = basicDynFlags
 
 typePredicateTests :: TestTree
 typePredicateTests = testGroup "Type predicate tests"
@@ -303,7 +310,7 @@
   where
     assert' = assertBool ""
     test_with_exts exts s = typeTest s (flags exts)
-    flags = foldl' xopt_set (defaultDynFlags fakeSettings fakeLlvmConfig)
+    flags = foldl' xopt_set basicDynFlags
 
 expressionPredicateTests :: TestTree
 expressionPredicateTests = testGroup "Expression predicate tests"
@@ -391,7 +398,7 @@
     assert' = assertBool ""
     test s = exprTest s (flags [])
     test_with_exts exts s = exprTest s (flags exts)
-    flags exts = foldl' xopt_set (defaultDynFlags fakeSettings fakeLlvmConfig)
+    flags exts = foldl' xopt_set basicDynFlags
               (exts ++
                  [ TemplateHaskell
                  , TemplateHaskellQuotes
@@ -417,7 +424,7 @@
     assert' = assertBool ""
     test = test_with_exts []
     test_with_exts exts s = patTest s (flags exts)
-    flags exts = foldl' xopt_set (defaultDynFlags fakeSettings fakeLlvmConfig)
+    flags exts = foldl' xopt_set basicDynFlags
               (exts ++
                  [ TemplateHaskell
                  , TemplateHaskellQuotes
@@ -466,7 +473,7 @@
 #endif
   ]
   where
-    flags = defaultDynFlags fakeSettings fakeLlvmConfig
+    flags = basicDynFlags
 
 nameTests :: TestTree
 nameTests = testGroup "Name tests"
@@ -482,4 +489,4 @@
   , testCase "isSymbolRdrName (4)" $ assertBool "Expected 'True'" $ isSymbolRdrName (mkRdrUnqual (mkVarOcc ":+:"))
   ]
   where
-    flags = defaultDynFlags fakeSettings fakeLlvmConfig
+    flags = basicDynFlags
