Skip to content

Update to Substrait v0.100.0 #249

Description

@substrait-project-bot

Release Notes

0.100.0 (2026-08-09)

⚠ BREAKING CHANGES

  • extensions: the two-argument subtract:ptstz_iyear overload,
    subtract(precision_timestamp_tz<P>, interval_year), is deprecated as of
    0.100.0. Use the three-argument subtract:ptstz_iyear_str overload,
    subtract(precision_timestamp_tz<P>, interval_year, string), and pass an
    explicit IANA timezone instead. interval_year carries a number of months,
    and month arithmetic on an instant is only definable as field arithmetic on
    a civil datetime; the timezone is what maps the instant to that calendar,
    so the two-argument form has no well-defined result. This also aligns
    subtract with add, which offers only the three-argument form for this
    type combination. Nothing is removed by this change: the deprecation is
    metadata only, consumers are not required to understand or validate it, and
    no existing plan changes meaning. The overload is scheduled for removal in
    a later release.

Features

  • add advanced_extension to ExpandRel (#1167) (4d5d57a)
  • extensions: add unsigned integer extension types (u8, u16, u32, u64) (#953) (f5e0715)
  • extensions: deprecate subtract(precision_timestamp_tz, interval_year) overload (#1160) (993ad15)

Bug Fixes

  • remove ignored nullability markers from MIRROR declarations (#1148) (f77d2d4)

See https://github.com/substrait-io/substrait/releases/tag/v0.100.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions