Releases: finos/rune-dsl
v8.7.0
What's Changed
- Update all non-breaking dependencies by @renovate in #643
- XML config generator by @SimonCockx in #657
Full Changelog: 8.6.3...8.7.0
v8.6.3
What's Changed
- Added support to xsd import tool for extensions of simple types and X… by @SimonCockx in #652
Full Changelog: 8.6.2...8.6.3
v8.6.2
What's Changed
- Added display annotation to enums by @minesh-s-patel in #650
Full Changelog: 8.6.1...8.6.2
v8.6.1
v8.6.0
What's Changed
- Docs update by @SimonCockx in #647
- Add Java Annotations to provide better information for serialising Rosetta Objects by @minesh-s-patel in #638
Full Changelog: 8.5.2...8.6.0
v8.5.2
Various patches to fix code generation when assigning empty
to a constructor field, and to improve validation of constructor fields.
What's Changed
- Constructor patch by @SimonCockx in #644
- Empty field in constructor code gen fix by @SimonCockx in #645
Full Changelog: 8.5.1...8.5.2
v8.5.1
This release contains three patches.
- A patch to support lists of basic types and enums in reports. See #614 for details.
- A patch to make sure the generated code is Java 8 compatible. The generated code could contain a reference to
List.of
, which wasn't introduced until Java 9. This has now been replaced withArrays.asList
. - An infrastructure patch to the unit tests of the DSL to make sure Java is compiled using
javac
with--release 8
during testing (rather than the Eclipse compiler), which better matches the usage of the DSL in production. This mismatch was the root problem for the two issues above, and is now fixed. See #639 for details.
What's Changed
- Javac compilation for unit tests by @SimonCockx in #639
- Patch: reserved names such as
value
are not allowed in constructor by @SimonCockx in #640 - Javac patch by @SimonCockx in #642
Full Changelog: 8.5.0...8.5.1
v8.5.0
This release introduces new syntax to instantiate data types and record types, e.g., Person { firstName: "John", lastName: "Doe" }
. See the original issue for details: #398.
What's Changed
- Update all non-breaking dependencies by @renovate in #634
- Reporting docs by @SimonCockx in #636
- JSON-like constructors by @SimonCockx in #637
Full Changelog: 8.4.1...8.5.0
v8.4.1
This patch fixes the Java implementation of extract
when run on an expression of single cardinality. See #626 for details.
The project now also uses Java 17 to build. It still targets Java 11 (Java 8 for the runtime), so no changes are required in downstream projects.
What's Changed
- Java 17 by @SimonCockx in #618
- Fix #628 by @SimonCockx in #629
- Update all non-breaking dependencies by @renovate in #622
- Fix #626 by @SimonCockx in #627
Full Changelog: 8.4.0...8.4.1
v8.4.0
This release encompasses most of the work required to move on from the legacy blueprint infrastructure. For now, running reports with legacy blueprints is still supported, although it will be removed in next major release.
Changes:
- The Java code generator now generate a functional interface for reports and rules, similar to functions in Rosetta.
- Additionally, each report also generates a corresponding
Tabulator
class, which can convert a report object into a tabular view. Together with the functional report interface, these two classes replace the legacy blueprint infrastructure. - We now support lists of basic types and enums in a report.
- Deprecated
assing-output
syntax has now been removed. Useset
oradd
instead.
Bug fixes:
- Some fields were missing in the result report object, while they were present in the tabulated view. This is resolved.
- Fields annotated with the same
as
identifier would overwrite each other in the tabular view. Now they result in two different columns with the same name. - Fields with a complex type with an
as
identifier are now ignored in the tabular view rather than JSON-ified in a single column. - In rare occasions, equality between identical model objects would return
False
due to a code generation bug in the function generator. This has been fixed.
What's Changed
- Fixed
then join
bug by @SimonCockx in #616 - Update all non-breaking dependencies by @renovate in #502
- Update dependency @types/node to v18.17.5 by @renovate in #620
- Story 2585 open source reporting by @davidalk in #621
Full Changelog: 8.3.5...8.4.0