Skip to content

Releases: substrait-io/substrait-java

v0.62.0

13 Jul 03:56
Compare
Choose a tag to compare

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

  • add visit context to Rel, Expression and FuncArg Visitors (#427) (0e9c492)
  • isthmus: additional parsing and unparsing utils for SQL (#430) (f87929d)

v0.61.0

29 Jun 04:20
Compare
Choose a tag to compare

0.61.0 (2025-06-29)

Features

Bug Fixes

  • core: convert hints in ProtoRelConverter (#420) (e0a0fda)

v0.57.0

25 May 03:44
Compare
Choose a tag to compare

0.57.0 (2025-05-25)

Features

  • spark: add support for trim functions (#400) (ea961a0)

v0.56.0

04 May 03:45
Compare
Choose a tag to compare

0.56.0 (2025-05-04)

⚠ BREAKING CHANGES

  • LookupCalciteSchema has been removed

Features

v0.55.0

27 Apr 03:33
Compare
Choose a tag to compare

0.55.0 (2025-04-27)

Features

  • isthmus: enable CHAR upcasting in Calcite function calls (#338) (a1fbe53)

v0.54.0

13 Apr 04:36
Compare
Choose a tag to compare

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

  • isthmus: use explicit return type for scalar function expressions (#355) (867697c)
  • spark: remove internal functions MakeDecimal and UnscaledValue (#386) (7a689e9)
  • spark: use ImmutableFileFormat builders (#384) (7b520a7)

v0.53.0

06 Apr 03:24
Compare
Choose a tag to compare

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

  • missing throws for CREATE statement conversion failures (#364) (339b59c)
  • spark: enable aliased expressions to round-trip (#348) (791f7ce)

v0.52.0

30 Mar 03:24
Compare
Choose a tag to compare

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

  • added protobuf roundtrip testing to Spark and fixed surfaced issued (#315) (fd74922)

v0.51.0

23 Mar 03:26
Compare
Choose a tag to compare

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)

Bug Fixes

  • use SubstraitTypeSystem when parsing SQL (#350) (128d497)

v0.50.0

16 Mar 03:23
Compare
Choose a tag to compare

0.50.0 (2025-03-16)

Features

  • isthmus: convert Substrait EmptyScan to Calcite Values relation (#340) (1ec0c57)
  • isthmus: support converting Substrait Plan.Root to Calcite RelRoot (#339) (42b87ae)
  • spark: support ExistenceJoin internal join type (#333) (59270f2)

Bug Fixes

  • isthmus: sql day/time interval conversion (#335) (9900782)