diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,14 @@
 
 ## Unreleased
 
+## 0.15.0.0 — 2026-08-30
+
+### Other Changes
+
+- The `keiro-test-support` dependency in the test-suite and benchmark stanza now carries the
+  lockstep bound, now that `keiro-test-support` is published to Hackage. Library
+  consumers are unaffected.
+
 ## 0.14.0.0 — 2026-08-21
 
 ### Breaking Changes
diff --git a/keiro.cabal b/keiro.cabal
--- a/keiro.cabal
+++ b/keiro.cabal
@@ -1,6 +1,6 @@
 cabal-version:   3.0
 name:            keiro
-version:         0.14.0.0
+version:         0.15.0.0
 synopsis:        Event sourcing framework and workflow engine
 description:
   A library that composes kiroku, keiki, and shibuya into an
@@ -147,7 +147,7 @@
     , hs-opentelemetry-semantic-conventions  >=1.40      && <2
     , keiki                                  >=0.9       && <0.10
     , keiki-codec-json                       >=0.9       && <0.10
-    , keiro-core                             ^>=0.14.0.0
+    , keiro-core                             ^>=0.15.0.0
     , kiroku-store                           >=0.8       && <0.9
     , lens                                   >=5.2       && <5.4
     , mmzk-typeid                            >=0.7       && <0.8
@@ -186,36 +186,36 @@
 
   ghc-options:     -threaded -rtsopts -with-rtsopts=-N
   build-depends:
-    , aeson                                  >=2.2      && <2.3
-    , base                                   >=4.21     && <5
-    , bytestring                             >=0.11     && <0.13
-    , containers                             >=0.6      && <0.8
-    , contravariant-extras                   >=0.3      && <0.4
-    , effectful                              >=2.6      && <2.7
-    , effectful-core                         >=2.6      && <2.7
-    , hasql                                  >=1.10     && <1.11
-    , hasql-pool                             >=1.2      && <1.5
-    , hasql-transaction                      >=1.1      && <1.3
-    , hs-opentelemetry-api                   >=1.0      && <1.1
-    , hs-opentelemetry-exporter-in-memory    >=1.0      && <1.1
-    , hs-opentelemetry-propagator-w3c        >=1.0      && <1.1
-    , hs-opentelemetry-sdk                   >=1.0      && <1.1
-    , hs-opentelemetry-semantic-conventions  >=1.40     && <2
+    , aeson                                  >=2.2       && <2.3
+    , base                                   >=4.21      && <5
+    , bytestring                             >=0.11      && <0.13
+    , containers                             >=0.6       && <0.8
+    , contravariant-extras                   >=0.3       && <0.4
+    , effectful                              >=2.6       && <2.7
+    , effectful-core                         >=2.6       && <2.7
+    , hasql                                  >=1.10      && <1.11
+    , hasql-pool                             >=1.2       && <1.5
+    , hasql-transaction                      >=1.1       && <1.3
+    , hs-opentelemetry-api                   >=1.0       && <1.1
+    , hs-opentelemetry-exporter-in-memory    >=1.0       && <1.1
+    , hs-opentelemetry-propagator-w3c        >=1.0       && <1.1
+    , hs-opentelemetry-sdk                   >=1.0       && <1.1
+    , hs-opentelemetry-semantic-conventions  >=1.40      && <2
     , hspec                                  >=2.11
     , keiki
     , keiki-codec-json
     , keiro
-    , keiro-test-support
-    , kiroku-store                           >=0.8      && <0.9
-    , process                                >=1.6      && <1.7
+    , keiro-test-support                     ^>=0.15.0.0
+    , kiroku-store                           >=0.8       && <0.9
+    , process                                >=1.6       && <1.7
     , shibuya-core                           ^>=0.9.0.0
-    , stm                                    >=2.5      && <2.6
-    , streamly-core                          >=0.3      && <0.4
-    , text                                   >=2.1      && <2.2
-    , time                                   >=1.12     && <1.15
-    , unliftio-core                          >=0.2      && <0.3
-    , uuid                                   >=1.3      && <1.4
-    , vector                                 >=0.13     && <0.14
+    , stm                                    >=2.5       && <2.6
+    , streamly-core                          >=0.3       && <0.4
+    , text                                   >=2.1       && <2.2
+    , time                                   >=1.12      && <1.15
+    , unliftio-core                          >=0.2       && <0.3
+    , uuid                                   >=1.3       && <1.4
+    , vector                                 >=0.13      && <0.14
 
 benchmark keiro-bench
   import:         warnings, shared
@@ -236,8 +236,8 @@
     , hs-opentelemetry-sdk  >=1.0       && <1.1
     , keiki                 >=0.9       && <0.10
     , keiro
-    , keiro-core            ^>=0.14.0.0
-    , keiro-test-support
+    , keiro-core            ^>=0.15.0.0
+    , keiro-test-support    ^>=0.15.0.0
     , kiroku-store          >=0.8       && <0.9
     , shibuya-core          ^>=0.9.0.0
     , streamly-core         >=0.3       && <0.4
