Skip to content

v0.54.0

Compare
Choose a tag to compare
@substrait-project-bot substrait-project-bot released this 11 Aug 02:36
· 52 commits to main since this release

0.54.0 (2024-08-11)

⚠ BREAKING CHANGES

  • The encoding of IntervalDay literals has changed in a
    strictly backwards incompatible way. However, the logical meaning across
    encoding is maintained using a oneof. Moving a field into a oneof makes
    unset/set to zero unclear with older messages but the fields are defined
    such that the logical meaning of the two is indistinct. If neither
    microseconds nor precision is set, the value can be considered a
    precision 6 value. If you aren't using IntervalDay type, you will not
    need to make any changes.
  • TypeExpression and Parameterized type protobufs (used
    to serialize output derivation) are updated to match the now compound
    nature of IntervalDay. If you use protobuf to serialize output
    derivation that refer to IntervalDay type, you will need to rework that
    logic.
  • JoinRel's type enum now has LEFT_SINGLE
    instead of SINGLE. Similarly there is now LEFT_ANTI and LEFT_SEMI.
    Other values are available in all join type enums. This affects JSON and
    text formats only (binary plans -- the interoperable part of Substrait --
    will still be compatible before and after this change).

Features

  • add arithmetic function "power" with decimal type (#660) (9af2d66)
  • add CSV (text) file support (#646) (5d49e04)
  • add precision to IntervalDay and new IntervalCompound type (#665) (e41eff2), closes #664
  • normalize the join types (#662) (bed84ec)