Skip to content

7.0.0-dev.120

Choose a tag to compare

@CDM-ReleaseManagement-OT CDM-ReleaseManagement-OT released this 16 Jun 14:08
7b6c221

Infrastructure - Dependency Update

Version updates include:

  • DSL 10.0.0-dev.15 - Removes deprecated syntax from the Rune DSL — most notably the legacy synonym mapping syntax — and cleans up the translate components. See DSL release notes: 10.0.0-dev.15
  • DSL 10.0.0-dev.16 - Follow-up release reinstating syntax that is kept for backwards compatibility; no net impact on the CDM. See DSL release notes: 10.0.0-dev.16
  • Bundle 12.0.0-dev.23 - Aligns the code generators and runtime components with the DSL changes above.

With the removal of the synonym mapping syntax from the DSL, the last remaining synonym-based mapping logic is deleted from the CDM distribution: the ORE price and quantity mapping processors (OrePriceMappingProcessor, OreQuantityMappingProcessor).

The user documentation has been updated accordingly: the outdated Mapping (Synonym) section has been removed, and the overview, design principles, development guidelines, editing and legal agreement pages no longer reference synonym mappings — the CDM now describes six modelling dimensions.

There are no changes to the model itself in this release.

Review Directions

Changes can be reviewed in PR: #4839

Infrastructure - Fix [metadata key] on Payout Choice Type

Background

The CDM Payout type is modelled as a choice type, which specifies a predefined list of payout subtypes. Specifying a [metadata key] annotation directly on a choice type is invalid, because a choice type does not contain data and therefore cannot hold a key — it only enumerates the available concrete types.

For more details, see GitHub issue: #4842.

What is being released?

The [metadata key] annotation has been removed from the Payout choice type and added to the existing PayoutBase type, from which all concrete payout types (AssetPayout, CommodityPayout, CreditDefaultPayout, FixedPricePayout, InterestRatePayout, OptionPayout, PerformancePayout, SettlementPayout) already extend. This preserves equivalent model behaviour and is backward compatible.

Review directions

Changes can be reviewed in PR: #4844