diff --git a/libraries/Cabal b/libraries/Cabal
index cbb47e6cf03c578d7435ec1acb56440bd6ebb9d8..c6ffad5662cf97b688c1e4a516d436b8f909f190 160000
--- a/libraries/Cabal
+++ b/libraries/Cabal
@@ -1 +1 @@
-Subproject commit cbb47e6cf03c578d7435ec1acb56440bd6ebb9d8
+Subproject commit c6ffad5662cf97b688c1e4a516d436b8f909f190
diff --git a/libraries/base/base.cabal b/libraries/base/base.cabal
index 66a8ab284b15bd3cfff206737fb0eb8867539c51..d39661d22eb55302e97160f0906f97adb653eac5 100644
--- a/libraries/base/base.cabal
+++ b/libraries/base/base.cabal
@@ -1,4 +1,4 @@
-cabal-version:  2.2
+cabal-version:  3.0
 name:           base
 version:        4.13.0.0
 -- NOTE: Don't forget to update ./changelog.md
diff --git a/libraries/ghc-heap/ghc-heap.cabal.in b/libraries/ghc-heap/ghc-heap.cabal.in
index 9611e81d56023bd18e9a7c106d8bf510c345f1b8..5d87b1990b95428f659fa9eed0e949221d26dd2d 100644
--- a/libraries/ghc-heap/ghc-heap.cabal.in
+++ b/libraries/ghc-heap/ghc-heap.cabal.in
@@ -1,4 +1,4 @@
-cabal-version:  2.1
+cabal-version:  3.0
 name:           ghc-heap
 version:        @ProjectVersionMunged@
 license:        BSD-3-Clause
diff --git a/rts/rts.cabal.in b/rts/rts.cabal.in
index a3f74bebac721aab55df4f1975d39190a6708688..078bf9f6f345edf0263932c8f4b2bf11542641a1 100644
--- a/rts/rts.cabal.in
+++ b/rts/rts.cabal.in
@@ -1,4 +1,4 @@
-cabal-version: 2.5
+cabal-version: 3.0
 name: rts
 version: 1.0
 license: BSD-3-Clause