You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
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.