Releases: substrait-io/substrait-java
Releases · substrait-io/substrait-java
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
v0.15.0
0.15.0 (2023-08-20)
⚠ BREAKING CHANGES
- pojos: various public functions that took the
AggregateFunction.AggregationInvocation proto now take the POJO
equivalent Expression.AggregationInvocation.
Features
- implement fractional second intervals (#167) (68aa7c4)
- support reading Substrait plans with Window Functions (#165) (93c6db5)
Code Refactoring
v0.14.1
v0.14.0
v0.13.0
v0.12.1
v0.12.0
0.12.0 (2023-06-06)
⚠ BREAKING CHANGES
- TypeConverter no longer uses static methods
- SimpleExtension.MAPPER has been replaced with SimpleExtension.objectMapper(String namespace)