github substrait-io/substrait v0.88.0

20 hours ago

0.88.0 (2026-04-12)

⚠ BREAKING CHANGES

  • extensions: deprecates the function signatures for std_dev and
    variance using function options in favor of the versions using enum
    arguments

Signed-off-by: Niels Pardon par@zurich.ibm.com

  • dialect: explicitly defines the maximum length of FIXEDBINARY
    in the documentation which was already existent in the protobuf
    specification due to the use of int32 for the length argument
  • adds max_length for FIXED_BINARY, VARCHAR, FIXED_CHAR to the
    dialect schema
  • adds max_precision and max_scale for DECIMAL to the dialect
    schema
  • updated the documentation to mention the maximum length for
    FIXEDBINARY which is given by the use of int32 for the length
    field in the
    proto

follow-up to #961
fixes #965

  • removes the deprecated time, timestamp and
    timestamp_tz types from:
  • proto files
  • dialect schema
  • extension yamls
  • ANTLR grammar
  • test cases
  • coverage python code
  • documentation
  • removed Aggregate.Grouping.grouping_expressions field

Features

  • add TopNRel physical operator with WITH TIES support (#1009) (6cf8ff3)
  • dialect: support max length, scale, precision for parameterized types (#1030) (edaed64)
  • extensions: deprecate std_dev and variance using function options (#1019) (fc6ab3c)
  • remove deprecated time, timestamp and timestamp_tz types (#994) (87d73b6), closes #980
  • removed AggregateRel.Grouping.grouping_expressions (#1002) (c82f39a)
  • tests: use URN instead of path for extension references (#1028) (dd25f77)

Don't miss a new substrait release

NewReleases is sending notifications on new releases.