Skip to content

Release v7.57.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 09:17
e6a8abb

The Elixir client skill now covers Chronicle.Elixir v3.13.0, including the APIs that are easiest to misuse.

Added

  • Guidance for decision reads: Chronicle.decide/2, DecisionReads.get/2, get_detached/2 and admit/2, the DecisionConflict retry, and which read model shapes cannot be guarded.
  • Guidance for ConcurrencyScope builders, at_tail/2, expecting_no_matching_event/1 and the concurrency: [default: :optimistic] client option.
  • Guidance for Chronicle.Testing (Case, assertions, wait_for_observers/1, Integration.setup_isolated_client/2) and what the in-memory kernel does not model.
  • Guidance for captures, standalone constraint modules, remove_constraint/2 and ConstraintViolation.details/1.
  • Guidance for the discovery report, :drift_policy, id pinning, mix chronicle.discover, generation_for:, strict_validation and pinned generation delivery.
  • Guidance for children collections (one-line form, removed_with_join/2, clear_with/2, unique nested ids), read model subscribe/2 and observe_stream/2, Chronicle.Projections query/2, preview/2 and wait_for/3, Chronicle.Patterns, prepared events, and OpenTelemetry and :telemetry events.
  • An evaluation task for decision reads and a trigger query for in-memory testing.

Changed

  • The skill now documents the reactor and reducer context as a Chronicle.Events.EventContext struct instead of a six-key map, and no longer says the client emits no telemetry.
  • The Elixir rule and the product ledger are synced to Chronicle.Elixir v3.13.0.