Releases: finos/common-domain-model
2.5.15
What is being released
- Update DerivHack 2019 Tile to point to CDM version 2.5.11
2.5.14
What is being released
- Add additional resources to CDM Portal
2.5.11
What is being released
- Enable CDM Portal to Rosetta Core link button for all users
2.5.10
What is being released
- New tiles in the CDM Portal to support the up comming Barclays DerivHack 2019 event
2.5.8
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
What is being released
Proposed model changes as part of an on-going effort to augment the product coverage with securities
- Added
Event
parameter toAllocate
andSettle
functions to allow the previous event to be assigned to the output eventLineage
.
Review Directions
- In the CDM Textual Browser review functions
Allocate
andSettle
.
2.5.3
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
andSettleTest.java
.
2.5.2
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
andSettleTest.java
.
2.4.14
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 featureassign-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
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.