Skip to content

Releases: finos/common-domain-model

2.5.15

11 Oct 16:28
2e8d6eb
Compare
Choose a tag to compare

What is being released

  • Update DerivHack 2019 Tile to point to CDM version 2.5.11

2.5.14

11 Oct 12:52
2e8d6eb
Compare
Choose a tag to compare

What is being released

  • Add additional resources to CDM Portal

2.5.11

08 Oct 14:19
5b39912
Compare
Choose a tag to compare

What is being released

  • Enable CDM Portal to Rosetta Core link button for all users

2.5.10

08 Oct 10:36
5b39912
Compare
Choose a tag to compare

What is being released

  • New tiles in the CDM Portal to support the up comming Barclays DerivHack 2019 event

2.5.8

04 Oct 09:35
Compare
Choose a tag to compare

What is being released

  • Patch: Add support for bulk adding users to CDM Portal and Rosetta Core
  • Patch: Fixes to the Equity Reset event model and associated generated code (no data changes)

2.5.4

01 Oct 19:35
843abbb
Compare
Choose a tag to compare

What is being released

Proposed model changes as part of an on-going effort to augment the product coverage with securities

  • Added Event parameter to Allocate and Settle functions to allow the previous event to be assigned to the output event Lineage.

Review Directions

  • In the CDM Textual Browser review functions Allocate and Settle.

2.5.3

01 Oct 13:05
a4a16a9
Compare
Choose a tag to compare

Re-releasing 2.5.2 with updated release notes.

Rosetta Syntax Upgrade

What is being released

As part of on-going improvements, the Rosetta syntax has been upgraded to consolidate language features. This work aims to simplify the syntax needed when adding to, and editing the CDM. This will become increasingly important as the number of CDM contributors increase and as CDM contributions starting coming from a variety of sources.

This is the third release in a series of that will cover the scope described in the Rosetta Syntax Upgrade Wiki[1].

In this release, usability features were added to support contributing to the CDM. Content Assist features make suggestions as you edit the CDM. Validation features check for correct use of types and cardinality of model elements when making model references, which is especially important when specifying Functions.

Generated Java code has also been consolidated such that all Functions generate Java code in the same structure. This makes reuse of the internal meta-model and will make external code generators easier to create and make the generated Java code easier for users to understand.

Review Directions

For the usability features, look out for the announcement of the soon to be released Rosetta Core Community Edition application that will allow users to edit and contribute directly to the CDM.

For the generated Java artefacts: in the CDM Distribution Pack (accessible via the Downloads UI of the Portal), inspect the generated Java code

[1] https://github.com/REGnosys/rosetta-dsl/wiki/Rosetta-Syntax-Upgrade)

Proposed model changes as part of an on-going effort to augment the product coverage with securities

What is being released

  • Added sample implementation of existing function Settle which focuses on the securities use case.

Review Directions

  • In the downloaded CDM Distribution review sample function implementation SettleImpl.java and SettleTest.java.

2.5.2

30 Sep 16:34
8cd6b26
Compare
Choose a tag to compare

Rosetta Syntax Upgrade

What is being released

As part of on-going improvements, the Rosetta syntax has been upgraded to consolidate language features. This work aims to simplify the syntax needed when adding to, and editing the CDM. This will become increasingly important as the number of CDM contributors increase and as CDM contributions starting coming from a variety of sources.

This is the third release in a series of that will cover the scope described in the Rosetta Syntax Upgrade Wiki[1].

In this release, usability features were added to support contributing to the CDM. Content Assist features make suggestions as you edit the CDM. Validation features check for correct use of types and cardinality of model elements when making model references, which is especially important when specifying Functions.

Generated Java code has also been consolidated such that all Functions generate Java code in the same structure. This makes reuse of the internal meta-model and will make external code generators easier to create and make the generated Java code easier for users to understand.

Review Directions

For the usability features, look out for the announcement of the soon to be released Rosetta Core Community Edition application that will allow users to edit and contribute directly to the CDM.

For the generated Java artefacts: in the CDM Distribution Pack (accessible via the Downloads UI of the Portal), inspect the generated Java code

[1] https://github.com/REGnosys/rosetta-dsl/wiki/Rosetta-Syntax-Upgrade)

Proposed model changes as part of an on-going effort to augment the product coverage with securities

What is being released

  • Added sample implementation of existing function Settle which focuses on the securities use case.

Review Directions

  • In the downloaded CDM Distribution review sample function implementation SettleImpl.java and SettleTest.java.

2.4.14

30 Sep 08:53
d3a6909
Compare
Choose a tag to compare

What is being released

Proposed model changes as part of an on-going effort to augment the product coverage with securities

  • Added sample implementation of existing functions NewTransferPrimitive which focuses on the securities use case.
  • Refactor function spec Settle to use new syntax feature assign-output.

Review direction

  • In the CDM Textual Browser review function Settle.
  • In the downloaded CDM Distribution review sample function implementation NewTransferPrimitiveImpl.java.

2.4.11

27 Sep 12:51
6c9c4f9
Compare
Choose a tag to compare

What is being released

Reset Model Improvements - Phase 2

This release implements the proposals to improve the Reset Model such that the Reset Primitive is consistent with other Primitive Events (i.e. that it contains both the “before” and “after” states). The before and after states are represented by the Contract State object, which is to be use to hold a history of reset values to be used in calculations which depend on multiple values. The subsequent cash flow that results from a Reset Event is now captured in a separate Cash Transfer Event.

At this stage, the full history of Resets have not been captured in the Contract State object, however it will do so in a future iteration.

In addition to changes to the data model, new Functions were introduced to specify how CDM users should transition a Contract through a a Reset and Payment Event.

New Functions to specify the Reset Event: Reset, NewResetPrimitive, ResolveUpdatedContract, ResolveEquityContract.
New Functions to specify the Cash Transfer Event: TransferCash, NewCashTransferPrimitive, ResolveCashflow, EquityCashSettlementAmount

Contract Creation Model Improvements

Additionally in this release, new Functions are added to specify how Executions and Contracts should be created. This reflects the previously approved proposal to split the Inception Primitive into Execution and ContractFormation Primitives and adds support for the Allocation use case.

New Functions to specify the Execution and Contract Formation: Execute, NewExecutionPrimitive, FormContract, NewContractFormationPrimitive

Review direction

Equity Reset Model

To review the above changes, we make use of the Equity Reset use case as context. In the Functions UI, the equity-swap Event Sequence now describes the steps involved in creating an Equity Swap Execution which results in an Equity Swap Contract, then a subsequent Reset and Payment Event.

The visualisation showcases the outputs of each Function as it is executed as well as how the output of one function is used in the inputs to the next. The output JSON represent the results of example implementations of the Functions specified in the CDM and thus the JSON objects will not have satisfied all cardinality and data constraints.