diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,14 @@
 # Changelog for ghc-lib-parser-ex
 
+## 0.20210701 released 2021-07-01
+- Update to `ghc-lib-0.20210701`
+
+## 8.10.0.21 released 2021-06-07
+- Bugfix cabal files
+
+## 8.10.0.20 released 2021-06-06
+- Update to `ghc-lib-8.10.5.20210606`
+
 ## 0.20210601 released 2021-06-01
 - Update to `ghc-lib-parser-0.20210601`
 - Update types in `GHC.Types.Name.Reader` for ghc-9.2.1, `Located` becomes `LocatedN`
@@ -9,7 +18,7 @@
 
 ## 0.20210331 released 2021-02-31
 - Update to `ghc-lib-0.20210331`
-- Upgrade to `ghc-lib-parser-9.0.1.20210324`
+- Update to `ghc-lib-parser-9.0.1.20210324`
 
 ## 9.0.0.4 released 2021-03-11
 - Bugfix for `GHC.Hs.Dump`
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,18 +1,17 @@
-cabal-version: >= 1.18
+cabal-version:  1.18
 name:           ghc-lib-parser-ex
-version:        0.20210601
+version:        0.20210701
 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
 author:         Shayne Fletcher
 maintainer:     shayne@shaynefletcher.org
-copyright:      Copyright © 2020, Shayne Fletcher. All rights reserved.
+copyright:      Copyright © 2020-2021 Shayne Fletcher. All rights reserved.
 license:        BSD3
 license-file:   LICENSE
 category:       Development
 synopsis:       Algorithms on GHC parse trees
 build-type:     Simple
-tested-with:    GHC==8.8.2, GHC==8.6.5
 extra-source-files:
     README.md
     ChangeLog.md
diff --git a/src/Language/Haskell/GhclibParserEx/GHC/Driver/Session.hs b/src/Language/Haskell/GhclibParserEx/GHC/Driver/Session.hs
--- a/src/Language/Haskell/GhclibParserEx/GHC/Driver/Session.hs
+++ b/src/Language/Haskell/GhclibParserEx/GHC/Driver/Session.hs
@@ -44,6 +44,9 @@
 instance Ord Extension where
   compare = compare `on` fromEnum
 #endif
+#if defined (GHCLIB_API_HEAD)
+import GHC.Driver.Config.Parser
+#endif
 
 -- | Parse a GHC extension.
 readExtension :: String -> Maybe Extension
@@ -158,7 +161,12 @@
                          -> IO (Either String DynFlags)
 parsePragmasIntoDynFlags flags (enable, disable) file str =
   catchErrors $ do
-    let opts = getOptions flags (stringToStringBuffer str) file
+    let opts =
+#if defined (GHCLIB_API_HEAD)
+          getOptions (initParserOpts flags) (stringToStringBuffer str) file
+#else
+          getOptions flags (stringToStringBuffer str) file
+#endif
     -- Important : apply enables, disables *before* parsing dynamic
     -- file pragmas.
     let flags' =  foldl' xopt_set flags enable
diff --git a/src/Language/Haskell/GhclibParserEx/GHC/Parser.hs b/src/Language/Haskell/GhclibParserEx/GHC/Parser.hs
--- a/src/Language/Haskell/GhclibParserEx/GHC/Parser.hs
+++ b/src/Language/Haskell/GhclibParserEx/GHC/Parser.hs
@@ -28,7 +28,12 @@
 import HsSyn
 #endif
 #if defined (GHCLIB_API_HEAD) || defined(GHCLIB_API_902)
+#  if defined (GHCLIB_API_902)
 import GHC.Driver.Config
+#  endif
+#  if defined (GHCLIB_API_HEAD)
+import GHC.Driver.Config.Parser
+#  endif
 #endif
 #if defined (GHCLIB_API_HEAD) || defined(GHCLIB_API_902) || defined (GHCLIB_API_900)
 import GHC.Parser.PostProcess
diff --git a/test/Test.hs b/test/Test.hs
--- a/test/Test.hs
+++ b/test/Test.hs
@@ -59,7 +59,9 @@
 #endif
 #  if !defined (GHCLIB_API_900)
 import GHC.Driver.Ppr
+#    if !defined (GHCLIB_API_HEAD)
 import GHC.Parser.Errors.Ppr
+#    endif
 #  endif
 import GHC.Utils.Error
 import GHC.Types.Name.Reader
