keiro 0.8.0.0 → 0.9.0.0
raw patch · 3 files changed
+24/−6 lines, 3 filesdep ~keikidep ~keiki-codec-jsondep ~keiro-corePVP ok
version bump matches the API change (PVP)
Dependency ranges changed: keiki, keiki-codec-json, keiro-core
API changes (from Hackage documentation)
+ Keiro.Inbox.Types: RetryDelay :: NominalDiffTime -> RetryDelay
+ Keiro.Inbox.Types: [unRetryDelay] :: RetryDelay -> NominalDiffTime
+ Keiro.Inbox.Types: newtype RetryDelay
Files
- CHANGELOG.md +15/−0
- keiro.cabal +6/−5
- src/Keiro/Inbox/Types.hs +3/−1
CHANGELOG.md view
@@ -6,6 +6,21 @@ ## [Unreleased] +## 0.9.0.0 — 2026-08-02++### Breaking Changes++- Requires `keiki >=0.8 && <0.9` and `keiki-codec-json >=0.8 && <0.9`,+ replacing the previous `>=0.7 && <0.8` bounds. Consumers must solve for the+ same Keiki major; verification results and rendering may differ from the 0.7+ line.++### New Features++- `Keiro.Inbox.Types` re-exports `RetryDelay` from `Shibuya.Core.Ack`, so+ generated inbox dispositions carrying retry delays need only the `keiro`+ import.+ ## 0.8.0.0 — 2026-08-01 No changes this release. Version moves with the package set.
keiro.cabal view
@@ -1,6 +1,6 @@ cabal-version: 3.0 name: keiro-version: 0.8.0.0+version: 0.9.0.0 synopsis: Event sourcing framework and workflow engine description: A library that composes kiroku, keiki, and shibuya into an@@ -33,6 +33,7 @@ default-extensions: DeriveAnyClass DuplicateRecordFields+ ImportQualifiedPost MultilineStrings OverloadedLabels OverloadedStrings@@ -120,9 +121,9 @@ , hs-opentelemetry-api >=1.0 && <1.1 , hs-opentelemetry-propagator-w3c >=1.0 && <1.1 , hs-opentelemetry-semantic-conventions >=1.40 && <2- , keiki >=0.7 && <0.8- , keiki-codec-json >=0.7 && <0.8- , keiro-core ^>=0.8.0.0+ , keiki >=0.8 && <0.9+ , keiki-codec-json >=0.8 && <0.9+ , keiro-core ^>=0.9.0.0 , kiroku-store >=0.3 && <0.4 , lens >=5.2 && <5.4 , mmzk-typeid >=0.7 && <0.8@@ -190,7 +191,7 @@ , hs-opentelemetry-api >=1.0 && <1.1 , hs-opentelemetry-sdk >=1.0 && <1.1 , keiro- , keiro-core ^>=0.8.0.0+ , keiro-core ^>=0.9.0.0 , keiro-test-support , kiroku-store >=0.3 && <0.4 , tasty-bench >=0.4
src/Keiro/Inbox/Types.hs view
@@ -7,7 +7,8 @@ -- producer republish) become observable as duplicates instead of -- re-running the handler. module Keiro.Inbox.Types- ( InboxDedupePolicy (..),+ ( RetryDelay (..),+ InboxDedupePolicy (..), InboxPersistence (..), InboxStatus (..), InboxResult (..),@@ -25,6 +26,7 @@ import Keiro.Integration.Event (IntegrationEvent) import Keiro.Prelude import Kiroku.Store.Types (EventId (..), GlobalPosition (..))+import Shibuya.Core.Ack (RetryDelay (..)) -- | Which identity is used as the inbox primary key for an -- 'IntegrationEvent'.