Skip to content

Release v19.14.2

Choose a tag to compare

@github-actions github-actions released this 28 Sep 11:20
3505be0

Closes #4310. Closes #4121.

Fixed

  • A reactor, reducer, read-model reactor or event type that carries [EventLog]/[EventSequence] is no longer also registered as an empty model-bound projection. Before this, a reactor pinned to an event sequence stopped receiving events. Model-bound read models that use those attributes, including record structs, are still discovered. (#4310)
  • Synchronous reactor handlers can return arrays and lists of events (SomeEvent[], List<SomeEvent>, IReadOnlyList<SomeEvent>, any single-dimensional array or IEnumerable<T> of known events, EventForEventSourceId or object). Discovery and invocation agree on these return types, and the CHR0054 analyzer no longer reports them as unsupported. Multidimensional arrays are rejected. (#4121)

This restores the array/list part of #4152, which the consolidation reverted in 9b35fdd8f.

Checks:

  • Release builds of the client and analyzer projects and their specs with 0 warnings.
  • DotNET.Specs 3,350/3,350 and DotNET.CodeAnalysis.Specs 415/415.
  • Documentation/verify-markdown.sh.
  • The local CI-equivalent gate is green.
  • A cross-provider review passed with no remaining findings after two rounds.