Releases: substrait-io/substrait-java
Releases · substrait-io/substrait-java
v0.25.0
0.25.0 (2024-01-21)
⚠ BREAKING CHANGES
-
isthmus: signatures for aggregate building utils have changed
-
feat: additional builder methods for arithmetic aggregate functions
-
feat: sortField builder method
-
feat: grouping builder method
-
feat: add, subtract, multiply, divide and negate methods for builder
-
refactor: extract row matching assertions to PlanTestBase
-
feat(isthmus): improved Calcite support for Substrait Aggregate rels
-
refactor: builder functions for aggregates and aggregate functions now
consume and return Aggregate.Measure instead of
AggregateFunctionInvocation
Features
v0.24.0
v0.23.0
v0.22.0
v0.21.0
v0.20.0
v0.19.0
v0.18.0
0.18.0 (2023-09-24)
⚠ BREAKING CHANGES
- StrLiteral is no longer converted to CHAR()
fix(isthmus): convert BinaryLiteral to VARBINARY
- BinaryLiteral is no longer converted to BINARY)
- calcite: Isthmus no longer uses Calcite built-in MAX, MIN, SUM, SUM0 and AVG functions
- calcite: removed REQUIRED and NULLABLE fields from Type interface
Features
- calcite: dedicated Substrait MAX, MIN, SUM, SUM0 and AVG functions (#180) (477b63e)
- extend literal conversion support (#183) (6e82f39)
Bug Fixes
v0.17.0
0.17.0 (2023-09-17)
⚠ BREAKING CHANGES
- EnumArgument, TypeArgument and ValueArgument are now
abstract - visit over core substrait types (#178)
Features
- calcite: support reading in list and map literals (#177) (e8a2645)
- use Immutables for Argument subclasses (#179) (edfc65f)
- visit over core substrait types (#178) (6bee452)
Bug Fixes
v0.16.0
0.16.0 (2023-09-06)
⚠ BREAKING CHANGES
-
- windowFunction expression creator now requires window bound type parameter
-
the WindowBound POJO representation has been reworked to use visitation and more closely match the spec
-
ExpressionRexConverter now requires a WindowFunctionConverter