Repository navigation
v0.13.0
Pluggable Redis Streams event sink for real-time event delivery
Summary
v0.13.0 introduces a pluggable event sink model with a Redis Streams backend. Unlike post-run adapters, event sinks publish every event in real time as the executor produces it, enabling downstream consumers to watch events across all runs on a single stream.
Highlights
- Redis Streams event sink — publishes every event via
XADDduring run execution with configurable stream key, max length, TTL, and retry behavior (#222, #223) - Fan-out event sink — multiple sinks can be activated simultaneously with independent delivery semantics (
mandatoryfails the run on error;best_effortlogs and continues) --event-sinkCLI flag — repeatable flag to activate sinks (lode,redis); both can be used together in the same run- Full CLI flag set —
--event-sink-redis-url,--event-sink-redis-stream-key,--event-sink-redis-max-len,--event-sink-redis-ttl,--event-sink-redis-timeout,--event-sink-redis-retries,--event-sink-redis-delivery - Contract updates —
CONTRACT_INTEGRATION.mdandCONTRACT_CLI.mdextended with event sink model, delivery semantics, and flag specifications
Upgrade Notes
- No breaking changes. Existing runs without
--event-sinkflags behave identically to v0.12.x. - To enable real-time event streaming, add
--event-sink redis --event-sink-redis-url redis://localhost:6379to yourquarry runcommand. - Event sinks and post-run adapters (
--adapter) can be used together in the same run.
References
- #222 — Feature request: pluggable Redis Streams event sink
- #223 — Implementation PR
- #224 — v0.13.0 release prep
Full Changelog: v0.12.2...v0.13.0