Release Notes
0.89.0 (2026-05-03)
⚠ BREAKING CHANGES
- NOT A REAL BREAKING CHANGE. OuterReference.steps_out
field is now under oneof -- implicit optional to explicit optional. This
is not a real breaking change as Substrait always required non-zero
value.
Add optional RelCommon.id field and OuterReference.id_reference to
support unambiguous outer reference resolution in plans with common
subexpressions (ReferenceRel). The existing steps_out offset-based
mechanism remains for backward compatibility with tree-shaped plans.
The RelCommon.rel_anchor can be used for other purpose but for now
only required when it is used to resolve outer reference.
Features
- add id-based outer reference resolution for DAG plans (#1031) (ad664dc), closes #1024
See https://github.com/substrait-io/substrait/releases/tag/v0.89.0
Release Notes
0.89.0 (2026-05-03)
⚠ BREAKING CHANGES
field is now under oneof -- implicit optional to explicit optional. This
is not a real breaking change as Substrait always required non-zero
value.
Add optional RelCommon.id field and OuterReference.id_reference to
support unambiguous outer reference resolution in plans with common
subexpressions (ReferenceRel). The existing steps_out offset-based
mechanism remains for backward compatibility with tree-shaped plans.
The
RelCommon.rel_anchorcan be used for other purpose but for nowonly required when it is used to resolve outer reference.
Features
See https://github.com/substrait-io/substrait/releases/tag/v0.89.0