Releases: substrait-io/substrait-java
Releases · substrait-io/substrait-java
v0.62.0
0.62.0 (2025-07-13)
⚠ BREAKING CHANGES
- ExpressionVisitor methods have new Context parameter
- RelVisitor methods have new Context parameter
- FunArgVisitor methods have new Context parameter
- isthmus: removed SqlToSubstrait#execute(String sql, List tables)
- isthmus: removed SqlToSubstrait#execute(String sql, String name, Schema schema)
- isthmus: removed SubstraitToSql#substraitRelToCalciteRel(Rel relRoot, List tables)
- isthmus: removed SubstraitToSql#toSql(RelNode root)
Features
v0.61.0
v0.57.0
v0.56.0
v0.55.0
v0.54.0
0.54.0 (2025-04-13)
⚠ BREAKING CHANGES
- isthmus: converting a Calcite RelRoot no longer produces a Substrait Rel
Features
- isthmus: convert Calcite RelRoot to Substrait Plan.Root (#370) (b7abddd)
- isthmus: support more datetime extract variants (#360) (134c224)
- pojo: add builder methods to Plan and Plan.Root (#374) (ae70dc4)
- spark: add some date functions (#373) (2ece486)
- spark: make SparkSession optional (#385) (b67599e)
Bug Fixes
v0.53.0
0.53.0 (2025-04-06)
⚠ BREAKING CHANGES
- isthmus: removed AllowsSqlBatch from FeatureBoard
- isthmus: removed SqlConformance from FeatureBoard
- isthmus: removed CrossJoinPolicy from FeatureBoard
- removed function-based table lookup conversion methods
Features
- isthmus: always allow batch queries (#372) (2d17d58)
- isthmus: always emit Cross relation when possible (#367) (7705243)
- isthmus: parse SQL using SqlConformanceEnum.LENIENT (#368) (2ce3501)
- new Prepare.CatalogReader based APIs for SQL to/from Substrait (#363) (3852640)
Bug Fixes
v0.52.0
0.52.0 (2025-03-30)
⚠ BREAKING CHANGES
- spark: root names for plans now include nested names
- type derivation for Set now matches spec
- type derivation for Join now handles ANTI and SEMI
- validate and refine ScalarSubquery return type during proto conversion
- set nullability of aggregate references and groupings coming from Spark
Features
- add
unquotedcasing
option to Isthmus CLI (#351) (f859c2e) - isthmus: add support for scalar subqueries (#353) (5b12f9b)
- isthmus: support exists and unique set predicates (#354) (424e8b3)
- spark: support for Struct types and literals (#342) (f27004a)
- spark: support merged structures (#346) (9e4afb9)
Bug Fixes
v0.51.0
0.51.0 (2025-03-23)
⚠ BREAKING CHANGES
- parsed SQL no longer uses the default Calcite type system
- ToProto#toProto now consumes a RelProtoConverter
build: enable protobuf compilation for use with Isthmus tests
test: add RelExtensionRoundtripTest
Helps verify that substrait-java can handle Extension relations from
protobuf to Calcite and back
Features
- allow for more ergonomic conversion of Extension relations (#341) (d705f5a)
- spark: support round, floor and ceil functions (#347) (2d7fd37)
- spark: support SELECT without FROM clause (#344) (d91b44f)