diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
 # Revision history for blockio-uring
 
+## 0.1.0.3 -- 2026-03-12
+
+* PATCH: support `ghc-9.14`. See [PR
+  #53](https://github.com/well-typed/blockio-uring/pull/53).
+
 ## 0.1.0.2 -- 2025-09-22
 
 * PATCH: support all `2.*` versions of `liburing`
diff --git a/blockio-uring.cabal b/blockio-uring.cabal
--- a/blockio-uring.cabal
+++ b/blockio-uring.cabal
@@ -1,6 +1,6 @@
 cabal-version:   3.4
 name:            blockio-uring
-version:         0.1.0.2
+version:         0.1.0.3
 synopsis:        Perform batches of asynchronous disk IO operations.
 description:
   This library supports disk I/O operations using the Linux io_uring API. The
@@ -24,7 +24,7 @@
 copyright:       (c) Well-Typed LLP 2022 - 2025
 category:        System
 build-type:      Simple
-tested-with:     GHC ==9.2 || ==9.4 || ==9.6 || ==9.8 || ==9.10 || ==9.12
+tested-with:     GHC ==9.2 || ==9.4 || ==9.6 || ==9.8 || ==9.10 || ==9.12 || ==9.14
 extra-doc-files:
   CHANGELOG.md
   README.md
@@ -36,7 +36,7 @@
 source-repository this
   type:     git
   location: https://github.com/well-typed/blockio-uring
-  tag:      blockio-uring-0.1.0.2
+  tag:      blockio-uring-0.1.0.3
 
 common warnings
   ghc-options:
@@ -69,7 +69,7 @@
     System.IO.BlockIO.URingFFI
 
   build-depends:
-    , base       >=4.16  && <4.22
+    , base       >=4.16  && <4.23
     , primitive  ^>=0.8  || ^>=0.9
     , vector     ^>=0.13
 
@@ -88,7 +88,7 @@
     , base        <5
     , containers
     , primitive
-    , random
+    , random ^>= 1.3
     , time
     , unix        ^>=2.8.7.0
     , vector
