diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # shake-cabal
 
+## 0.2.2.3
+
+  * Cabal version `>3.8`
+
 ## 0.2.2.2
 
   * Cabal version `>3.6`
diff --git a/shake-cabal.cabal b/shake-cabal.cabal
--- a/shake-cabal.cabal
+++ b/shake-cabal.cabal
@@ -1,6 +1,6 @@
 cabal-version:   1.18
 name:            shake-cabal
-version:         0.2.2.2
+version:         0.2.2.3
 license:         BSD3
 license-file:    LICENSE
 copyright:       Copyright: (c) 2018-2019, 2021 Vanessa McHale
@@ -39,13 +39,13 @@
     build-depends:
         base >=4.8 && <5,
         shake >=0.18.4,
-        Cabal >=3.6,
-        directory -any,
-        composition-prelude -any,
-        filepath -any,
-        deepseq -any,
-        hashable -any,
-        binary -any
+        Cabal >=3.8,
+        directory,
+        composition-prelude,
+        filepath,
+        deepseq,
+        hashable,
+        binary
 
     if flag(development)
         ghc-options: -Werror
diff --git a/src/Development/Shake/Cabal.hs b/src/Development/Shake/Cabal.hs
--- a/src/Development/Shake/Cabal.hs
+++ b/src/Development/Shake/Cabal.hs
@@ -27,8 +27,8 @@
 import           Development.Shake.Cabal.Oracles
 import           Distribution.ModuleName
 import           Distribution.PackageDescription
-import           Distribution.PackageDescription.Parsec
 import           Distribution.Pretty
+import           Distribution.Simple.PackageDescription (readGenericPackageDescription)
 import           Distribution.Utils.Path                (getSymbolicPath)
 import           Distribution.Verbosity                 as Distribution
 import           Distribution.Version
