Releases: substrait-io/substrait-java
Releases · substrait-io/substrait-java
v0.45.0
0.45.0 (2024-10-27)
⚠ BREAKING CHANGES
- spark: Spark TimestampNTZType is now emitted as Substrait PrecisionTimestamp
- spark: Spark TimestampType is now emitted as Substrait PrecisionTimestampTZ
feat(core): added support for Expression.EmptyMapLiteral
Features
- spark: add Window support (#307) (b3f61a2)
- spark: additional type and literal support (#311) (513a049)
- spark: bitwise functions (#309) (b8ccd8b)
- spark: convert VirtualTableScan to LocalRelation (#312) (3f2cc1e)
- spark: enable upper/lower/concat/coalesce string functions (#308) (fc8a764)
Bug Fixes
- propagate sorts in aggregate function invocation proto->rel (#313) (75ebac2)
- spark: nullability of output columns of expand relation (#310) (6413e55)
v0.44.0
0.44.0 (2024-10-20)
Features
- spark: map EqualNullSafe fn to is_not_distinct_from (#306) (357cc01)
- spark: support conversion of boolean types (#305) (d5452ad)
v0.43.0
0.43.0 (2024-10-13)
Features
- spark: support for FetchRel offset field (#296) (d22c07f)
v0.42.0
0.42.0 (2024-10-06)
⚠ BREAKING CHANGES
- EXCEPT ALL and INTERSECT ALL now output different SetOps
Features
Miscellaneous Chores
v0.41.0
0.41.0 (2024-09-29)
Features
- add ExpandRel support to core and Spark (#295) (32fea18)
v0.40.0
0.40.0 (2024-09-22)
⚠ BREAKING CHANGES
- IntervalDay now has "subsecond" and "precision" fields instead
of "microseconds". Old protobufs should be still read correctly.
Features
- support new IntervalCompound and updated IntervalDay types (#288) (e24ce6f)
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