github substrait-io/substrait v0.89.0

5 hours ago

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

Don't miss a new substrait release

NewReleases is sending notifications on new releases.