Skip to content

Releases: finos/rune-dsl

v8.7.0

29 Sep 10:36
68e322c
Compare
Choose a tag to compare

What's Changed

Full Changelog: 8.6.3...8.7.0

v8.6.3

20 Sep 08:31
75d1725
Compare
Choose a tag to compare

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

15 Sep 17:36
56348ff
Compare
Choose a tag to compare

What's Changed

Full Changelog: 8.6.1...8.6.2

v8.6.1

15 Sep 17:14
6a788a0
Compare
Choose a tag to compare

What's Changed

Full Changelog: 8.6.0...8.6.1

v8.6.0

15 Sep 17:14
8b2a341
Compare
Choose a tag to compare

What's Changed

Full Changelog: 8.5.2...8.6.0

v8.5.2

12 Sep 13:45
bf4630f
Compare
Choose a tag to compare

Various patches to fix code generation when assigning empty to a constructor field, and to improve validation of constructor fields.

What's Changed

Full Changelog: 8.5.1...8.5.2

v8.5.1

08 Sep 16:32
2d079b4
Compare
Choose a tag to compare

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 with Arrays.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

Full Changelog: 8.5.0...8.5.1

v8.5.0

08 Sep 08:18
757c0f4
Compare
Choose a tag to compare

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

Full Changelog: 8.4.1...8.5.0

v8.4.1

04 Sep 14:56
06d734d
Compare
Choose a tag to compare

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

Full Changelog: 8.4.0...8.4.1

v8.4.0

30 Aug 08:45
a936724
Compare
Choose a tag to compare

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. Use set or add 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

Full Changelog: 8.3.5...8.4.0