Repository navigation
Release v4.174.0
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
HandleorToString) gets a trailing_(for exampleText_), and its JSON field, generated proxy property and form field becometext_. 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.