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.