diff --git a/ghc-api-compat.cabal b/ghc-api-compat.cabal
index ca0ffe2f67a1ffa8b10eee8bb869dd5e81d8ef20..4149156962a46f28f731f52c92754c42db0f4b43 100644
--- a/ghc-api-compat.cabal
+++ b/ghc-api-compat.cabal
@@ -4,7 +4,7 @@ synopsis:            GHC-API compatibility helpers
 description:
    GHC codebase is a moving target. This package provides
    compatibility for codes relying on an older GHC-API version.
-   
+
    See https://gitlab.haskell.org/ghc/ghc/-/wikis/Make-GHC-codebase-more-modular for the migration plan.
 license:             BSD3
 license-file:        LICENSE
@@ -26,6 +26,10 @@ library
       reexported-modules:
          GHC.Hs.PlaceHolder             as PlaceHolder
 
+   if impl(ghc >= 8.10) && impl(ghc < 8.11)
+      reexported-modules:
+           GHC.Hs.Types                   as HsTypes
+
    if impl(ghc >= 8.10)
       reexported-modules:
            GHC.Hs.Binds                   as HsBinds
@@ -33,13 +37,14 @@ library
          , GHC.Hs.Doc                     as HsDoc
          , GHC.Hs.Dump                    as HsDumpAst
          , GHC.Hs.Expr                    as HsExpr
+         , GHC.Hs.Expr
          , GHC.Hs.Extension               as HsExtension
+         , GHC.Hs.Extension
          , GHC.Hs                         as HsSyn
          , GHC.Hs.ImpExp                  as HsImpExp
          , GHC.Hs.Instances               as HsInstances
          , GHC.Hs.Lit                     as HsLit
          , GHC.Hs.Pat                     as HsPat
-         , GHC.Hs.Types                   as HsTypes
          , GHC.Hs.Utils                   as HsUtils
 
          , GHC.Platform.ARM64             as CodeGen.Platform.ARM64
@@ -80,16 +85,16 @@ library
 
    if impl(ghc >= 8.11)
       reexported-modules:
-           GHC.Rename.Binds               as RnBinds
+           GHC.Rename.Bind                as RnBinds
          , GHC.Rename.Env                 as RnEnv
          , GHC.Rename.Expr                as RnExpr
          , GHC.Rename.Fixity              as RnFixity
          , GHC.Rename.Doc                 as RnHsDoc
          , GHC.Rename.Names               as RnNames
          , GHC.Rename.Pat                 as RnPat
-         , GHC.Rename.Source              as RnSource
+         , GHC.Rename.Module              as RnSource
          , GHC.Rename.Splice              as RnSplice
-         , GHC.Rename.Types               as RnTypes
+         , GHC.Rename.HsType              as RnTypes
          , GHC.Rename.Unbound             as RnUnbound
          , GHC.Rename.Utils               as RnUtils
 
@@ -133,6 +138,35 @@ library
 
          , GHC.CmmToC                     as PprC
 
+         , GHC.Data.Bag                   as Bag
+         , GHC.Data.Bitmap                as BitMap
+         , GHC.Data.BooleanFormula        as BooleanFormula
+         , GHC.Data.EnumSet               as EnumSet
+         , GHC.Data.FastMutInt            as FastMutInt
+         , GHC.Data.FastString            as FastString
+         , GHC.Data.FastString.Env        as FastStringEnv
+         , GHC.Data.FiniteMap             as FiniteMap
+         , GHC.Data.Graph.Base            as GraphBase
+         , GHC.Data.Graph.Color           as GraphColor
+         , GHC.Data.Graph.Directed        as DiGraph
+         , GHC.Data.Graph.Ops             as GraphOps
+         , GHC.Data.Graph.Ppr             as GraphPpr
+         , GHC.Data.Graph.UnVar           as UnVarGraph
+         , GHC.Data.IOEnv                 as IOEnv
+         , GHC.Data.List.SetOps           as ListSetOpts
+         , GHC.Data.Maybe                 as Maybes
+         , GHC.Data.OrdList               as OrdList
+         , GHC.Data.Pair                  as Pair
+         , GHC.Data.Stream                as Stream
+         , GHC.Data.StringBuffer          as StringBuffer
+         , GHC.Data.TrieMap               as TrieMap
+
+         , GHC.Unit.State
+         , GHC.Unit.Info
+         , GHC.Unit.Types                 as Module
+
+         , GHC.Hs.Type                    as HsTypes
+
          , GHC.HsToCore                   as Desugar
          , GHC.HsToCore.Coverage          as Coverage
          , GHC.HsToCore.Arrows            as DsArrows
@@ -172,7 +206,7 @@ library
          , GHC.Iface.Syntax               as IfaceSyn
          , GHC.Iface.Type                 as IfaceType
          , GHC.Iface.Load                 as LoadIface
-         , GHC.Iface.Utils                as MkIface
+         , GHC.Iface.Make                 as MkIface
          , GHC.Iface.Rename               as RnModIface
          , GHC.Iface.Tidy                 as TidyPgm
 
@@ -227,7 +261,6 @@ library
          , GHC.Driver.Make                as GhcMake
          , GHC.Driver.Hooks               as Hooks
          , GHC.Driver.Session             as DynFlags
-         , GHC.Driver.Packages            as Packages
          , GHC.Driver.Phases              as DriverPhases
          , GHC.Driver.Pipeline            as DriverPipeline
          , GHC.Driver.Pipeline.Monad      as PipelineMonad
@@ -303,7 +336,8 @@ library
          , GHC.CmmToAsm.X86.RegInfo              as X86.RegInfo
          , GHC.CmmToAsm.X86.Regs                 as X86.Regs
 
-         , GHC.Core.Arity                        as CoreArity
+         , GHC.Core.Opt.Arity                    as CoreArity
+         , GHC.Core.Opt.Monad                    as CoreMonad
          , GHC.Core.FVs                          as CoreFVs
          , GHC.Core.Map                          as CoreMap
          , GHC.Core.SimpleOpt                    as CoreOpt
@@ -318,3 +352,12 @@ library
          , GHC.Core.Ppr.TyThing                  as PprTyThing
          , GHC.Core.Rules                        as Rules
          , GHC.Core.Lint                         as CoreLint
+
+         , GHC.Utils.Outputable                  as Outputable
+         , GHC.Utils.Ppr                         as Pretty
+         , GHC.Utils.Misc                        as Util
+         , GHC.Utils.Error                       as ErrUtils
+         , GHC.Core.Type
+
+         , GHC.Tc.Types                          as TcRnTypes
+         , GHC.Driver.Backend