diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,7 @@
+0.1.1.3
+-------
+* Compat release for `Cabal-syntax-3.8.1.0`
+
 0.1.1.2
 -------
 * Compat release for `hackage-security-0.6`
diff --git a/hackage-repo-tool.cabal b/hackage-repo-tool.cabal
--- a/hackage-repo-tool.cabal
+++ b/hackage-repo-tool.cabal
@@ -1,6 +1,6 @@
 cabal-version:       1.12
 name:                hackage-repo-tool
-version:             0.1.1.2
+version:             0.1.1.3
 
 build-type:          Simple
 synopsis:            Manage secure file-based package repositories
@@ -21,9 +21,12 @@
 category:            Distribution
 homepage:            https://github.com/haskell/hackage-security
 bug-reports:         https://github.com/haskell/hackage-security/issues
-tested-with:         GHC==8.8.1, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,
-                     GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2
 
+tested-with:
+  GHC==9.2.1, GHC==9.0.2,
+  GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,
+  GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2
+
 extra-source-files:
   ChangeLog.md README.md
 
@@ -39,6 +42,11 @@
   description: Are we using @old-time@?
   manual: False
 
+flag Cabal-syntax
+  description: Are we using Cabal-syntax?
+  manual: False
+  default: False
+
 executable hackage-repo-tool
   hs-source-dirs:      src
   main-is:             Main.hs
@@ -51,14 +59,11 @@
 
   -- For boot libraries we try to accomodate the versions bundled with
   -- the respective GHC release
-  build-depends:       base                 >= 4.5  && < 4.14,
-                       bytestring           >= 0.9  && < 0.11,
-                       Cabal                >= 1.14 && < 1.26
-                                         || >= 2.0  && < 2.6
-                                         || >= 3.0  && < 3.2,
+  build-depends:       base                 >= 4.5  && < 4.17,
+                       bytestring           >= 0.9  && < 0.12,
                        directory            >= 1.1  && < 1.4,
                        filepath             >= 1.3  && < 1.5,
-                       time                 >= 1.4  && < 1.10
+                       time                 >= 1.4  && < 1.13
   if !os(windows)
     build-depends:     unix                 >= 2.5  && < 2.8
 
@@ -71,7 +76,7 @@
   -- For non-boot libraries we try to support single major versions
   -- to reduce the risk of semantic differences
   build-depends:       microlens            >= 0.4.11.2 && < 0.5,
-                       optparse-applicative >= 0.15.1   && < 0.16,
+                       optparse-applicative >= 0.15.1   && < 0.18,
                        tar                  >= 0.5      && < 0.6,
                        zlib                 >= 0.6      && < 0.7,
                        hackage-security     >= 0.6      && < 0.7
@@ -83,6 +88,14 @@
                             || >= 3.0 && < 3.2
   else
     build-depends: network     >= 2.5 && < 2.6
+
+  if flag(Cabal-syntax)
+    build-depends: Cabal-syntax >= 3.7 && < 3.10
+  else
+    build-depends: Cabal        >= 1.14    && < 1.26
+                             || >= 2.0     && < 2.6
+                             || >= 3.0     && < 3.7,
+                   Cabal-syntax <  3.7
 
 
   default-language:    Haskell2010
