Releases: substrait-io/substrait-java
Releases · substrait-io/substrait-java
v0.39.0
0.39.0 (2024-09-01)
Features
- isthmus: injectable TypeConverter for window fn converters (#291) (d625648)
v0.38.1
0.38.1 (2024-08-18)
Bug Fixes
- core: output nullability of IfThen depends on all possible outputs (a0ca17b)
- core: wrong type derivation for ConsistentPartitionWindow (#286) (60575b3)
v0.38.0
0.38.0 (2024-08-11)
Features
- make ProtoRelConverter utility methods protected (#285) (3864710)
v0.37.0
0.37.0 (2024-07-21)
⚠ BREAKING CHANGES
- AdvancedExtension#getOptimization() has been removed. Use getOptimizations() instead.
Features
- literal support for precision timestamp types (#283) (94996f9)
- validate VirtualTableScan field names with schema (#284) (0f8514a)
Miscellaneous Chores
v0.36.0
0.36.0 (2024-07-14)
⚠ BREAKING CHANGES
- Expression#options now returns List
- ProtoAggregateFunctionConverter#from(AggregateFunction) now returns AggregateFunctionInvocation
Bug Fixes
- include FunctionOptions when converting functions (#278) (e574913)
v0.35.0
0.35.0 (2024-06-30)
Features
- deprecate Timestamp and TimestampTZ visit functions (#273) (8a8253e)
- introduce substrait-spark module (#271) (8537dca)
v0.34.0
0.34.0 (2024-06-23)
⚠ BREAKING CHANGES
- getDfsNames() has been removed from VirtualTableScan
- getInitialSchema() not longer has a default implementation in VirtualTableScan
Bug Fixes
- set VirtualTableScan schema explicitly (#272) (f1192cf)
v0.33.0
0.33.0 (2024-06-16)
Features
- isthmus: support for PrecisionTimestamp conversions (#262) (e726904)
Bug Fixes
v0.32.0
0.32.0 (2024-06-04)
⚠ BREAKING CHANGES
- Substrait FP32 is now mapped to Calcite REAL instead of FLOAT
- Calcite FLOAT is now mapped to Substrait FP64 instead of FP32
In Calcite, the Sql Type Names DOUBLE and FLOAT correspond to FP64, and REAL corresponds to FP32
Bug Fixes
- account for struct fields in VirtualTableScan check (#255) (3bbcf82)
- map Calcite REAL to Substrait FP32 (#261) (37331c2)
v0.31.0
0.31.0 (2024-05-05)
⚠ BREAKING CHANGES
- isthumus: CLI related functionality is now in the io.substrait.isthmus.cli package
Features