Skip to content

Release v4.174.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 04:28
8072ca3

Added

  • The Cratis renderer renders models whose generated C# names would collide instead of refusing them with STAGE-ESM-012. A command property named like its command or like a reserved member (such as Handle or ToString) gets a trailing _ (for example Text_), and its JSON field, generated proxy property and form field become text_. A query named like its read model or one of its properties gets a trailing _ on the method and proxy name, while its HTTP route keeps the original name. Only colliding names change; every escape is reported as the information diagnostic STAGE-ESM-050 naming the declaration and the emitted name. (#502)

Changed

  • The conformance matrix no longer lists STAGE-ESM-012 refusals for the renderer where names are now escaped.

Supersedes #587. The work is by @woksin (branch stage-502b-renderer-escapes); this PR carries his commits plus a merge of origin/main (one conflict in conformance-matrix.json, resolved by keeping his removal of the ESM-012 renderer refusal and main's issue attribution) so it can be merged while he is unavailable.