Skip to content

Releases: substrait-io/substrait-java

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)

v0.14.1

06 Aug 02:35
Compare
Choose a tag to compare

0.14.1 (2023-08-06)

Bug Fixes

  • handle custom extensions through expressions (#161) (af91dc3)

v0.14.0

23 Jul 02:52
Compare
Choose a tag to compare

0.14.0 (2023-07-23)

Features

  • Add SingleOrList support to the Isthmus converter (#159) (297c535)

v0.13.0

16 Jul 03:22
Compare
Choose a tag to compare

0.13.0 (2023-07-16)

Features

  • add missing getters to ValueArgument (#158) (46f0b9f)

Bug Fixes

  • left/right/outer joins have nullable fields (#157) (b987058)

v0.12.1

18 Jun 03:16
Compare
Choose a tag to compare

0.12.1 (2023-06-18)

Bug Fixes

  • extension merging should include types (#152) (5718537)

v0.12.0

06 Jun 23:07
Compare
Choose a tag to compare

0.12.0 (2023-06-06)

⚠ BREAKING CHANGES

  • TypeConverter no longer uses static methods
  • SimpleExtension.MAPPER has been replaced with SimpleExtension.objectMapper(String namespace)

Features

  • handle user-defined types in Isthmus (#149) (7d7acf8)
  • support IfThen translation from Substrait to Calcite (#151) (f505c23)