Skip to content

Release v0.1.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 21:17
bcaf6cd

Summary

First implementation of the Go client for Cratis Chronicle: event appends, serialization, projections, reactors, reducers, read models, history operations, compliance, integrations and a scenario test kit.

Added

  • Client foundation with pinned Chronicle contracts, connection supervision and registration lifecycle (part of #3)
  • Event-store cache eviction with (*Client).EvictEventStores(), borrowed scoped facades, client-wide slog routing and guarded two-phase client preparation (part of #62)
  • Fundamentals.Go concepts and shared scalars in event serialization (part of #13)
  • Strict ordered unit of work with participant and owner (part of #14)
  • Unique and event-type constraints with removers (part of #15)
  • Event-level model-bound declarations for unique, subject, index and descriptor metadata (part of #28)
  • Default JSON naming aligned across serialization, schemas and projection paths (part of #29)
  • Registered serialization codecs, including declared Int32 enum codecs and derived schema parity (part of #64)
  • Typed decoding of read-model paths through registered serialization plans (part of #50)
  • Read-model catalog registration, one-shot reads, collections and bounded reducer reads (part of #20)
  • Projections with model-bound and fluent declarations: mappings, arithmetic, global mappings, children, joins, nested objects, removals, context tags and typed nullable clears (part of #26)
  • Projection variants, global handlers, recursive children, source inference and preview (part of #27)
  • Typed projection initial values and artifact labels (part of #60)
  • Runtime artifact registration with atomic catalog publication and reconnect retention (part of #63)
  • Convention-driven reactors with replay policies, returned effects, rich effects and reliable delivery (part of #30)
  • Convention-driven reducers with nullable state, passive reads and replay lifecycle callbacks (part of #31)
  • Historical event generations with bidirectional migrations (part of #32)
  • Read-model watches, materialized windows and read-model reactors (part of #33)
  • Admitted decision guards with owned commits for protected decision reads (part of #34)
  • PII and encrypted metadata with the complete subject-key lifecycle (part of #35)
  • Event seeding after observers start without duplicate startup appends (part of #36)
  • Event store subscriptions, webhooks, external services and captures (part of #37)
  • Public scenario test kit for events, reactors and read models, with strict projection subscriptions (part of #38)
  • Audited revise and redact operations for event history (part of #40)
  • Observer and jobs administration with explicit completion outcomes (part of #59)
  • Typed contextual and usual-action pattern queries (part of #61)
  • Ordered event enrichment, audit providers and a stable identity rename (part of #65)
  • Append notifications with origin identity and typed callback-based origin resolution (part of #47)
  • Checked sequence-number helpers (part of #18)
  • Frozen selected-store catalogs, configured concurrency resolution and a pre-ack reactor side-effect extension for Arc.Go (part of #42)
  • Isolated module policy gates for compiled recipes and nested tools (part of #56)

Fixed

  • Preserve explicit false reactor replayability on the protobuf wire (part of #51)
  • Serialize event content in C# declaration order (part of #32)