diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for haskell-candid
 
+## 0.5.0.3 -- 2025-04-13
+
+* GHC-9.12
+
 ## 0.5.0.2 -- 2024-04-28
 
 * GHC-9.10
diff --git a/candid.cabal b/candid.cabal
--- a/candid.cabal
+++ b/candid.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.0
 name:               candid
-version:            0.5.0.2
+version:            0.5.0.3
 license:            Apache
 license-file:       LICENSE
 maintainer:         mail@joachim-breitner.de
@@ -47,7 +47,7 @@
     default-language: Haskell2010
     ghc-options:      -Wall -Wno-name-shadowing
     build-depends:
-        base ^>=4.14.3 || ^>=4.15.1 || ^>=4.16.3 || ^>=4.17.0 || ^>=4.18.1 || ^>=4.19.0 || ^>=4.20.0,
+        base ^>=4.14.3 || ^>=4.15.1 || ^>=4.16.3 || ^>=4.17.0 || ^>=4.18.1 || ^>=4.19.0 || ^>=4.20.0 || ^>=4.21.0,
         text ^>=1.2.4 || ^>=2.0.1 || ^>=2.1,
         dlist ^>=1.0,
         vector ^>=0.12.3 || ^>=0.13.0,
@@ -56,7 +56,7 @@
         transformers ^>=0.5.6 || ^>=0.6.1,
         hex-text ^>=0.1.0,
         digest ^>=0.0.1,
-        megaparsec ^>=9.2.1 || ^>=9.3.1 || ^>=9.5.0 || ^>=9.6.1,
+        megaparsec ^>=9.2.1 || ^>=9.3.1 || ^>=9.5.0 || ^>=9.6.1 || ^>=9.7.0,
         parser-combinators ^>=1.3.0,
         scientific ^>=0.3.7,
         cereal ^>=0.5.8,
@@ -66,7 +66,7 @@
         row-types ^>=1.0.1,
         constraints ^>=0.13.4 || ^>=0.14,
         prettyprinter ^>=1.7.1,
-        template-haskell ^>=2.16.0 || ^>=2.17.0 || ^>=2.18.0 || ^>=2.19.0 || ^>=2.20.0 || ^>=2.21.0 || ^>=2.22.0,
+        template-haskell ^>=2.16.0 || ^>=2.17.0 || ^>=2.18.0 || ^>=2.19.0 || ^>=2.20.0 || ^>=2.21.0 || ^>=2.22.0 || ^>=2.23.0,
         base32 ^>=0.2.2 || ^>=0.3.1 || ^>=0.4,
         split ^>=0.2.3,
         file-embed ^>=0.0.15
@@ -76,7 +76,7 @@
     default-language: Haskell2010
     ghc-options:      -Wall -Wno-name-shadowing
     build-depends:
-        base ^>=4.14.3 || ^>=4.15.1 || ^>=4.16.3 || ^>=4.17.0 || ^>=4.18.1 || ^>=4.19.0 || ^>=4.20.0,
+        base ^>=4.14.3 || ^>=4.15.1 || ^>=4.16.3 || ^>=4.17.0 || ^>=4.18.1 || ^>=4.19.0 || ^>=4.20.0 || ^>=4.21.0,
         candid,
         optparse-applicative ^>=0.17.1 || ^>=0.18.1,
         text ^>=1.2.4 || ^>=2.0.1 || ^>=2.1,
@@ -96,11 +96,11 @@
     default-language: Haskell2010
     ghc-options:      -Wall -Wno-name-shadowing -rtsopts
     build-depends:
-        base ^>=4.14.3 || ^>=4.15.1 || ^>=4.16.3 || ^>=4.17.0 || ^>=4.18.1 || ^>=4.19.0 || ^>=4.20.0,
+        base ^>=4.14.3 || ^>=4.15.1 || ^>=4.16.3 || ^>=4.17.0 || ^>=4.18.1 || ^>=4.19.0 || ^>=4.20.0 || ^>=4.21.0,
         tasty ^>=1.4.3 || ^>=1.5,
         tasty-hunit ^>=0.10.0,
         tasty-smallcheck ^>=0.8.2,
-        tasty-quickcheck ^>=0.10.2,
+        tasty-quickcheck ^>=0.10.2 || ^>=0.11.1,
         tasty-rerun ^>=1.1.18,
         smallcheck ^>=1.2.1,
         candid,
@@ -112,7 +112,7 @@
         row-types ^>=1.0.1,
         directory ^>=1.3.6,
         filepath ^>=1.4.2 || ^>=1.5.2,
-        template-haskell ^>=2.16.0 || ^>=2.17.0 || ^>=2.18.0 || ^>=2.19.0 || ^>=2.20.0 || ^>=2.21.0 || ^>=2.22.0
+        template-haskell ^>=2.16.0 || ^>=2.17.0 || ^>=2.18.0 || ^>=2.19.0 || ^>=2.20.0 || ^>=2.21.0 || ^>=2.22.0 || ^>=2.23.0
 
 test-suite doctest
     type:             exitcode-stdio-1.0
@@ -120,9 +120,9 @@
     default-language: Haskell2010
     ghc-options:      -threaded
     build-depends:
-        base ^>=4.14.3 || ^>=4.15.1 || ^>=4.16.3 || ^>=4.17.0 || ^>=4.18.1 || ^>=4.19.0 || ^>=4.20.0,
+        base ^>=4.14.3 || ^>=4.15.1 || ^>=4.16.3 || ^>=4.17.0 || ^>=4.18.1 || ^>=4.19.0 || ^>=4.20.0 || ^>=4.21.0,
         candid,
-        doctest ^>=0.20.1 || ^>=0.21.1 || ^>=0.22.2,
+        doctest ^>=0.20.1 || ^>=0.21.1 || ^>=0.22.2 || ^>=0.24.0,
         row-types ^>=1.0.1,
         leb128-cereal ^>=1.2,
         prettyprinter ^>=1.7.1
