Release Notes
⚠ 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
Release Notes
0.100.0 (2026-08-09)
⚠ BREAKING CHANGES
subtract:ptstz_iyearoverload,subtract(precision_timestamp_tz<P>, interval_year), is deprecated as of0.100.0. Use the three-argument
subtract:ptstz_iyear_stroverload,subtract(precision_timestamp_tz<P>, interval_year, string), and pass anexplicit IANA timezone instead.
interval_yearcarries 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
subtractwithadd, which offers only the three-argument form for thistype 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
Bug Fixes
See https://github.com/substrait-io/substrait/releases/tag/v0.100.0