Skip to content

Update to Substrait v0.89.0 #869

@nielspardon

Description

@nielspardon

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions