diff --git a/Changelog.md b/Changelog.md
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,3 +1,7 @@
+# 0.1.12
+
+- Use Cabal-syntax-3.12.0.0
+
 # 0.1.11
 
 - Change how dependencies on (multiple) sublibraries are output:
diff --git a/cabal-fmt.cabal b/cabal-fmt.cabal
--- a/cabal-fmt.cabal
+++ b/cabal-fmt.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.2
 name:               cabal-fmt
-version:            0.1.11
+version:            0.1.12
 synopsis:           Format .cabal files
 category:           Development
 description:
@@ -18,9 +18,10 @@
    || ==8.8.4
    || ==8.10.7
    || ==9.0.2
-   || ==9.2.7
-   || ==9.4.5
-   || ==9.6.1
+   || ==9.2.8
+   || ==9.4.8
+   || ==9.6.5
+   || ==9.8.2
 
 extra-source-files:
   Changelog.md
@@ -35,8 +36,8 @@
   default-language: Haskell2010
   hs-source-dirs:   src-interval
   build-depends:
-    , base          ^>=4.11.1.0 || ^>=4.12.0.0 || ^>=4.13.0.0 || ^>=4.14.0.0 || ^>=4.15.0.0 || ^>=4.16.0.0 || ^>=4.17.0.0 || ^>=4.18.0.0
-    , Cabal-syntax  ^>=3.10.1.0
+    , base          ^>=4.11.1.0 || ^>=4.12.0.0 || ^>=4.13.0.0 || ^>=4.14.0.0 || ^>=4.15.0.0 || ^>=4.16.0.0 || ^>=4.17.0.0 || ^>=4.18.0.0 || ^>=4.19.0.0
+    , Cabal-syntax  ^>=3.12.0.0
 
   exposed-modules:  VersionInterval
 
@@ -46,9 +47,9 @@
 
   -- GHC boot libraries
   build-depends:
-    , base          ^>=4.11.1.0 || ^>=4.12.0.0 || ^>=4.13.0.0 || ^>=4.14.0.0 || ^>=4.15.0.0 || ^>=4.16.0.0 || ^>=4.17.0.0 || ^>=4.18.0.0
-    , bytestring    ^>=0.10.8.2 || ^>=0.11.3.1
-    , Cabal-syntax  ^>=3.10.1.0
+    , base          ^>=4.11.1.0 || ^>=4.12.0.0 || ^>=4.13.0.0 || ^>=4.14.0.0 || ^>=4.15.0.0 || ^>=4.16.0.0 || ^>=4.17.0.0 || ^>=4.18.0.0 || ^>=4.19.0.0
+    , bytestring    ^>=0.10.8.2 || ^>=0.11.3.1 || ^>=0.12.1.0
+    , Cabal-syntax  ^>=3.12.0.0
     , containers    ^>=0.5.11.0 || ^>=0.6.0.1
     , directory     ^>=1.3.1.5
     , filepath      ^>=1.4.2
