Skip to content

Releases: substrait-io/substrait-java

v0.24.0

07 Jan 02:39
Compare
Choose a tag to compare

0.24.0 (2024-01-07)

Features

  • introduce DefaultExtensionCatalog (#217) (35f9b62)
  • isthmus: additional output formats for cli (#216) (6e62f46)

v0.23.0

18 Dec 19:49
Compare
Choose a tag to compare

0.23.0 (2023-12-18)

Features

v0.22.0

26 Nov 02:37
Compare
Choose a tag to compare

0.22.0 (2023-11-26)

Features

  • isthmus: support inPredicate expression (#205) (133ab83)

v0.21.0

19 Nov 02:41
Compare
Choose a tag to compare

0.21.0 (2023-11-19)

Features

v0.20.0

07 Nov 21:27
Compare
Choose a tag to compare

0.20.0 (2023-11-07)

⚠ BREAKING CHANGES

  • RelCopyOnWriteVisitor now extends RelVisitor and has generic type parameter

Features

Bug Fixes

  • map switch expression to a Calcite CASE statement (#189) (b938573)

v0.19.0

29 Oct 02:32
Compare
Choose a tag to compare

0.19.0 (2023-10-29)

Features

v0.18.0

24 Sep 02:35
Compare
Choose a tag to compare

0.18.0 (2023-09-24)

⚠ BREAKING CHANGES

  • StrLiteral is no longer converted to CHAR()

fix(isthmus): convert BinaryLiteral to VARBINARY

  • BinaryLiteral is no longer converted to BINARY)
  • calcite: Isthmus no longer uses Calcite built-in MAX, MIN, SUM, SUM0 and AVG functions
  • calcite: removed REQUIRED and NULLABLE fields from Type interface

Features

  • calcite: dedicated Substrait MAX, MIN, SUM, SUM0 and AVG functions (#180) (477b63e)
  • extend literal conversion support (#183) (6e82f39)

Bug Fixes

  • support any? type syntax in function extensions (#184) (16e5604)

v0.17.0

17 Sep 02:35
Compare
Choose a tag to compare

0.17.0 (2023-09-17)

⚠ BREAKING CHANGES

  • EnumArgument, TypeArgument and ValueArgument are now
    abstract
  • visit over core substrait types (#178)

Features

  • calcite: support reading in list and map literals (#177) (e8a2645)
  • use Immutables for Argument subclasses (#179) (edfc65f)
  • visit over core substrait types (#178) (6bee452)

Bug Fixes

  • calcite: use upperBound util when converting upperBound (#176) (b90432d)

v0.16.0

06 Sep 17:50
Compare
Choose a tag to compare

0.16.0 (2023-09-06)

⚠ BREAKING CHANGES

    • windowFunction expression creator now requires window bound type parameter
  • the WindowBound POJO representation has been reworked to use visitation and more closely match the spec

  • ExpressionRexConverter now requires a WindowFunctionConverter

    • feat: convert Substrait window functions to Calcite RexOvers (#172) (7618bb8), closes #172

v0.15.0

20 Aug 02:31
Compare
Choose a tag to compare

0.15.0 (2023-08-20)

⚠ BREAKING CHANGES

  • pojos: various public functions that took the
    AggregateFunction.AggregationInvocation proto now take the POJO
    equivalent Expression.AggregationInvocation.

Features

  • implement fractional second intervals (#167) (68aa7c4)
  • support reading Substrait plans with Window Functions (#165) (93c6db5)

Code Refactoring

  • pojos: avoid using raw proto enums in POJO layer (#164) (41c8400)