Skip to content

Releases: substrait-io/substrait-java

v0.64.0

11 Aug 16:26
Compare
Choose a tag to compare

0.64.0 (2025-08-11)

Features

Bug Fixes

  • isthmus-cli: use correct version in Isthmus CLI help (#456) (d61d8c4)

v0.63.0

03 Aug 04:26
Compare
Choose a tag to compare

0.63.0 (2025-08-03)

Features

  • core,isthmus: add DML support to SqlToSubstrait (#431) (76684d8)
  • spark: add LogicalRDD support (#451) (142c574)
  • spark: support insert/append operations (#429) (1954fc8)

Bug Fixes

  • isthmus: handle subqueries with outer field references (#426) (7cf1ccf)

v0.62.1

27 Jul 04:20
Compare
Choose a tag to compare

0.62.1 (2025-07-27)

Bug Fixes

  • isthmus-cli: fix tpch_smoke.sh test script (#450) (7906dae)

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)