Skip to content

Release v18.2.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 20:24
72d8d4b

Added

  • Integration specifications cover empty event-sequence, job, failed-partition, webhook, and event-store-subscription results.

Changed

  • Generated gRPC messages initialize non-nullable values and collections at the contract boundary.

Fixed

  • Client APIs now return empty collections or initialized response objects instead of compensating for null wire values in converters.

Cross-cutting collection contract

  • Rebased onto origin/main (15a4be00e).
  • Query and command envelopes share empty-payload creation for arrays, collection/list/set interfaces, and dictionaries.
  • Generated collection defaults remain mutable for deserialization; populated values and response isolation are covered by specs.
  • The assembly-wide audit checks constructed and deserialized non-nullable collection members, including nested legacy messages and actual service result envelopes; it exposed eight additional missing defaults.
  • Query failures remain failures even with initialized empty data.
  • Decision: 0001-empty-collection-responses (proposed; no pre-existing decision records matched).

Verification

  • Release: 2,772 client specs, 520 testing specs, 76 generator specs passed with zero warnings.
  • Documentation verification passed.
  • Deliberate contract regeneration passed without unexpected generated changes.
  • Latest commit 26ad9399178a788a430df549b58fb833efd69894: all 90 CI checks passed; 7 intentionally skipped; no pending or failed checks. GitHub reports CLEAN and MERGEABLE.
  • Four empty-result client integration specifications passed locally with the rebuilt code in SQLite mode.