Skip to content

Latest commit

 

History

History
253 lines (123 loc) · 12.5 KB

CHANGELOG.md

File metadata and controls

253 lines (123 loc) · 12.5 KB

Release Notes

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)

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)

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

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)

0.14.1 (2023-08-06)

Bug Fixes

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

0.14.0 (2023-07-23)

Features

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

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)

0.12.1 (2023-06-18)

Bug Fixes

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

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)

0.11.0 (2023-05-28)

⚠ BREAKING CHANGES

  • rename and move extension associated code (#148)

Code Refactoring

  • rename and move extension associated code (#148) (6f29d32)

0.10.0 (2023-05-15)

Features

0.9.0 (2023-04-30)

Features

  • support for custom scalar and aggregate fns (#140) (8bd599a)

0.8.0 (2023-04-09)

⚠ BREAKING CHANGES

  • Use commonExtension to indicate that these extensions are associated with the RelCommon message
  • Use relExtension to indicate that these extensions are associated directly with Rels

Features

0.7.0 (2023-03-12)

Features

0.6.0 (2023-03-05)

Features

  • add FailureBehavior enum to Cast immutable (#115) (fd7cd5f)

Bug Fixes

  • incorrect mapping of floating point + and - ops (#131) (963c72f)

0.5.0 (2023-02-05)

Features

Bug Fixes

0.4.0 (2023-01-29)

Features

  • registered upper & lower in function mapping (#103) (c4f94db)

0.3.0 (2023-01-19)

⚠ BREAKING CHANGES

  • SubstraitRelNodeConverter constructor has changed

Features

  • Set RelBuilder directly in SubstraitRelNodeConverter (#117) (5c84515)

0.2.0 (2022-12-04)

Features

  • support parsing of SQL queries with APPLY (#106) (4c81833)

0.1.4 (2022-11-30)

Bug Fixes

  • open, close and promote from staging to maven (#112) (565e340)

0.1.3 (2022-11-25)

Bug Fixes

0.1.2 (2022-11-25)

Bug Fixes

0.1.1 (2022-11-25)

Bug Fixes

0.1.0 (2022-11-25)

Features