5.13.0
Product Model - Fix for Portfolio Return Terms
Background
The purpose of this update is to modify an existing condition relating to Basket
which is causing unexpected behavior as well as a change in the cardinality required of PerformancePayout
and PortfolioReturnTerms
.
What is being released?
- Condition attached to
Basket
has been updated torequired choice basketConstituent, portfolioBasketConstituent
instead of previous condition:one-of
. - Cardinality of
PerformancePayout
attributes has been updated to(0..*)
instead of(0..1)
:- initialValuationPrice,
- interimValuationPrice
- finalValuationPrice
- Cardinality of
PortfolioReturnTerms
attributes has been updated to(0..*)
instead of(0..1)
:- quantity
- initialValuationPrice
- interimValuationPrice
- finalValuationPrice
Review Directions
In the Rosetta platform, select the Textual Browser and inspect each of the changes identified above.
The changes can be reviewed in PR: #2978
Product Model - Quantity Change For Existing Trade Lot
Background
This release adds support for price and/or quantity changes on an existing TradeLot, as described in issue #2923.
What is being released?
The Create_QuantityChange
function has been updated to allow the price and/or quantity to be updated on an existing TradeLot
. If the QuantityChangeInstruction->lotIdentifier
matches the trade's TradeLot->lotIdentifier
, then the price and/or quantity with matching units are updated based on the direction (i.e. Increase
, Decrease
, Replace
) specified in the instructions.
The existing functionality is unchanged for an increase, i.e., if the QuantityChangeInstruction->lotIdentifier
does not match the trade's TradeLot->lotIdentifier
, then a new TradeLot
is created.
Review Directions
In GitHub, review the following JSON sample files that have been added to represent the updates to an existing TradeLot
.
cdm-sample-files/functions/business-event/quantity-change/increase-equity-swap-existing-trade-lot-func-input.json
cdm-sample-files/functions/business-event/quantity-change/increase-equity-swap-existing-trade-lot-func-output.json
cdm-sample-files/functions/business-event/quantity-change/partial-termination-equity-swap-func-input.json
cdm-sample-files/functions/business-event/quantity-change/partial-termination-equity-swap-func-output.json
In Rosetta, select the Visualisation tab and review the following examples in the Quantity Change Business Event folder:
- Increase Equity Swap with Existing Trade Lot
- Partial Termination Equity Swap
Changes can be reviewed in PR #2980
Product Model - FpML Mapping Update
Background
This release adds FpML mapping fixes and improvements that have been previously implemented in other models such as Digital Regulatory Reporting (DRR).
What is being released?
- FpML synonyms to map
EventInstruction
attributesintent
,eventDate
andeffectiveDate
- FpML synonyms to map
EconomicTerms
attributenonStandardisedTerms
- FpML synonyms to map
WorkflowState
attributeworkflowStatus
- FpML synonyms and mapper to map commodity schedule xml elements
calculationPeriodsSchedule
andcalculationPeriods
intoPriceSchedule->datedValue
Review Directions
In Rosetta, select the Translate tab and review the following samples:
- fpml-5-10 > processes > msg-cleared-alpha-trade-CFTC-SEC-and-canada.xml
- fpml-5-10 > processes > msg-ex52-execution-advice-trade-partial-novation-C02-00.xml
- fpml-5-10 > incomplete-processes > msg-ex60-execution-advice-trade-amendment-correction-F02-10.xml
- fpml-5-13 > products > commodity-derivatives > com-mockup-ex1-strikePricePerUnitSchedule.xml
- fpml-5-13 > products > commodity-derivatives > com-mockup-ex2-strikePricePerUnitSchedule.xml
Changes can be reviewed in PR #2982
CDM Distribution - Python Code Generation
What is being released?
This release updates the bundle
dependency to version 11.10.0
to include the new version of the Python generator which includes the following changes:
- added support for model name clashes with Python keywords, soft keywords, and items whose names begin with "_"
- added support for DSL operators
to-string
andto-enum
- resolves the defect exposed by PR #2766
- includes an update to the Python runtime library used to encapsulate the Pydantic support (now version 2.0.0)
Review directions
Download the latest Python distribution from Maven Central
The changes can be reviewed in PR: #2986
Infrastructure - Dependency Update
What is being released?
This release updates the ingest-test-framework
and DSL
dependency.
Version updates include:
ingest-test-framework
11.10.3: Translate bug fix for long XML filesDSL
9.11.2: Fix syntax validation issue. For further details see DSL release notes: https://github.com/finos/rune-dsl/releases/tag/9.11.2
Review directions
The changes can be reviewed in PR: #2990