diff --git a/ghc-lib-parser.cabal b/ghc-lib-parser.cabal
--- a/ghc-lib-parser.cabal
+++ b/ghc-lib-parser.cabal
@@ -1,8 +1,8 @@
-cabal-version: 2.0
+cabal-version: 3.0
 build-type: Simple
 name: ghc-lib-parser
-version: 9.4.7.20230826
-license: BSD3
+version: 9.4.8.20231111
+license: BSD-3-Clause
 license-file: LICENSE
 category: Development
 author: The GHC Team and Digital Asset
@@ -134,8 +134,13 @@
         NoImplicitPrelude
         ScopedTypeVariables
         TypeOperators
+    if impl(ghc >= 9.2.2)
+      cmm-sources:
+            libraries/ghc-heap/cbits/HeapPrim.cmm
+    else
+      c-sources:
+            libraries/ghc-heap/cbits/HeapPrim.cmm
     c-sources:
-        libraries/ghc-heap/cbits/HeapPrim.cmm
         compiler/cbits/genSym.c
         compiler/cbits/cutils.c
         compiler/cbits/keepCAFsForGHCi.c
diff --git a/ghc-lib/stage0/compiler/build/GHC/Settings/Config.hs b/ghc-lib/stage0/compiler/build/GHC/Settings/Config.hs
--- a/ghc-lib/stage0/compiler/build/GHC/Settings/Config.hs
+++ b/ghc-lib/stage0/compiler/build/GHC/Settings/Config.hs
@@ -21,7 +21,7 @@
 cProjectName          = "The Glorious Glasgow Haskell Compilation System"
 
 cBooterVersion        :: String
-cBooterVersion        = "9.2.8"
+cBooterVersion        = "9.4.5"
 
 cStage                :: String
 cStage                = show (1 :: Int)
diff --git a/ghc-lib/stage0/libraries/ghc-boot/build/GHC/Version.hs b/ghc-lib/stage0/libraries/ghc-boot/build/GHC/Version.hs
--- a/ghc-lib/stage0/libraries/ghc-boot/build/GHC/Version.hs
+++ b/ghc-lib/stage0/libraries/ghc-boot/build/GHC/Version.hs
@@ -3,19 +3,19 @@
 import Prelude -- See Note [Why do we import Prelude here?]
 
 cProjectGitCommitId   :: String
-cProjectGitCommitId   = "00920f176b0235d5bb52a8e054d89a664f8938fe"
+cProjectGitCommitId   = "8e9ea0f91305d9e4bb9df3d89f6a9e223ecb4dd3"
 
 cProjectVersion       :: String
-cProjectVersion       = "9.4.7"
+cProjectVersion       = "9.4.8"
 
 cProjectVersionInt    :: String
 cProjectVersionInt    = "904"
 
 cProjectPatchLevel    :: String
-cProjectPatchLevel    = "7"
+cProjectPatchLevel    = "8"
 
 cProjectPatchLevel1   :: String
-cProjectPatchLevel1   = "7"
+cProjectPatchLevel1   = "8"
 
 cProjectPatchLevel2   :: String
 cProjectPatchLevel2   = "0"
diff --git a/libraries/ghci/GHCi/Message.hs b/libraries/ghci/GHCi/Message.hs
--- a/libraries/ghci/GHCi/Message.hs
+++ b/libraries/ghci/GHCi/Message.hs
@@ -465,7 +465,7 @@
 #define MIN_VERSION_ghc_heap(major1,major2,minor) (\
   (major1) <  9 || \
   (major1) == 9 && (major2) <  4 || \
-  (major1) == 9 && (major2) == 4 && (minor) <= 7)
+  (major1) == 9 && (major2) == 4 && (minor) <= 8)
 #endif /* MIN_VERSION_ghc_heap */
 #if MIN_VERSION_ghc_heap(8,11,0)
 instance Binary Heap.StgTSOProfInfo
