Common rules for life cycle changes are:

  1. New deal terms received in an update NewReleaseMessage completely replace all existing deals for the Release, effective on the MessageCreatedDate.
  2. As such, message senders must always supply an explicit list of all valid Deals for each Release in each new NewReleaseMessage. If existing deals remain valid, they must be carried over into that NewReleaseMessage.
  3. All life cycle changes are communicated for a specific Release or set of Releases.