github substrait-io/substrait v0.100.0

5 hours ago

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)

Don't miss a new substrait release

NewReleases is sending notifications on new releases.