Skip to content

7.0.0-dev.124

Choose a tag to compare

@hugohills-regnosys hugohills-regnosys released this 25 Jun 17:44
0d30a4c

Infrastructure - Remove Unsupported Code Generators

Background

The CDM model is defined using Rune, an open-source Domain-Specific Language (DSL) that provides both a modeling syntax (grammar) and a set of code generators. These generators translate Rune models into the syntax of target programming languages.

The CDM currently supports code generation for Java and Python, both of which fully implement all Rune features. In addition, the Rosetta Code Generator repository contains community-maintained generators for several other languages. However, some of these generators are not actively sponsored or maintained and do not yet support the full Rune feature set. As a result, they can cause build failures and other disruptions when new Rune features are introduced.

These issues slow down the development lifecycle by requiring maintainers to investigate failed builds and implement ad hoc fixes for code generators that are not actively used. To address this, the Steering WG agreed that unsponsored code generators should be removed from the project.

For further details, see issue #4678.

What is being released?

This release removes the following code generators:

  • DAML
  • Scala
  • C# (both C# 8.0 and 9.0)
  • Go
  • Kotlin

Review Directions

Changes can be reviewed in PR: #4894

Infrastructure - Dependency Update

Version updates include:

  • DSL 10.0.0-dev.17 — Allows choice types to be referenced through an implied [metadata key] if all options have it. See release notes: 10.0.0-dev.17
  • DSL 10.0.0-dev.18 — Tooling/runtime changes only - no impact on the model. See release notes: 10.0.0-dev.18
  • DSL 10.0.0-dev.19 — Fix for the as operation. See release notes: 10.0.0-dev.19
  • DSL 10.0.0-dev.20 — Fix for the as/switch operation. See release notes: 10.0.0-dev.20
  • DSL 10.0.0 — DSL prod version. No changes. See release notes: 10.0.0
  • Bundle 12.0.0-dev.28 — Aligns the code generators and runtime components with the DSL changes above
  • Bundle 12.0.0 — Bundle prod version. No changes.

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

Review Directions

Changes can be reviewed in PR: #4892