Skip to content

Release v6.2.0

Choose a tag to compare

@github-actions github-actions released this 08 Nov 17:45
8d84e32

Tools in any language can now validate the canonical executable semantic model (ESM) and generate types from it, and builders that work slice by slice can see which slices a model change touches.

Added

  • A JSON Schema (draft 2020-12) for every released ESM version, downloadable at https://raw.githubusercontent.com/Cratis/Screenplay/main/Documentation/screenplay/esm/esm-v<major>.schema.json (and esm-v<major>.<minor>.schema.json for a released minor). Each schema names every member its version writes, how objects nest and the JSON type of every value, and refuses members the version does not write. EsmJsonSchema in Cratis.Screenplay.Semantics.Serialization lists the versions and generates the same text. See Executable model JSON Schema. (#1183)
  • ModelDifference.Slices groups a model comparison by slice: each added, removed, renamed, moved or changed slice with its changed declarations and the slices that depend on it, the changed declarations no slice owns, and the unchanged slices affected through dependencies. Renames and moves are reported as such when both models carry persisted identities. See Group changes by slice. (#1185)
  • The MCP semantic-diff tool and read-proposal with view: "semantic-diff" return the same per-slice summary as an unpaged slices object. (part of #1185)
  • screenplay diff ends its text report with the slice summary, and its --format json report carries it as difference.slices. (part of #1185)