Skip to content

Release v4.152.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 14:12
ad6d125

Summary

A renamed event that keeps its stored name through an id pin is now carried into the executable model as ESM v16, so renderers can store it under the name its events already use.

Added

  • ESM v16: an event contract carries storedName when its id pin differs from its name. Models with such a pin select v16, and consumers must explicitly admit v16; earlier strict readers refuse it. A pin equal to the event name changes nothing and keeps the model's version and bytes. (#704)

Changed

  • Event id pins are validated: a pin must be an event-name identifier, every generation of an event must share one stored name, and two events in one application cannot share a stored name (PLAY0472). (#704)
  • Warning PLAY0686 is retired: event pins are carried to renderers instead of being reported as dropped, and screenplay_propose_rename no longer reports eventPinWarnings entries. (#704)
  • Generated-value freshness and fixture-shape checks in the reference evaluator now apply to models that declare concept generation, rather than to every model at ESM v15 or later, so a model that moves to a later version for an unrelated reason keeps its evaluation. (#704)