Skip to content

Commit 4c0aebb

Browse files
chore(release): 0.31.0
1 parent d67fd88 commit 4c0aebb

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,25 @@
11
Release Notes
22
---
33

4+
## [0.31.0](https://github.com/substrait-io/substrait-python/compare/v0.30.0...v0.31.0) (2026-08-16)
5+
6+
### ⚠ BREAKING CHANGES
7+
8+
* emitted extension anchors are numbered per plan, so
9+
plans compared byte-for-byte against output from an earlier release will
10+
differ. Anchors are plan-local by spec, so plan semantics are
11+
unaffected. `ExtensionRegistry.lookup_urn` and `FunctionEntry.anchor`
12+
are removed; use `has_urn()` / `urns()` for URN membership, and
13+
`(entry.urn, str(entry))` as a function's durable identity.
14+
`ExtensionCollector.adopt` raises on an input declaring two different
15+
functions at one anchor, and `aggregate` raises on a measure that is not
16+
an aggregate function; both previously produced a plan with an ambiguous
17+
or dangling function reference.
18+
19+
### Features
20+
21+
* assign extension anchors per plan, not per registry ([#245](https://github.com/substrait-io/substrait-python/issues/245)) ([4834cae](https://github.com/substrait-io/substrait-python/commit/4834cae77acf248330faae6cef2f8de2d8d58156))
22+
423
## [0.30.0](https://github.com/substrait-io/substrait-python/compare/v0.29.0...v0.30.0) (2026-07-29)
524

625
### ⚠ BREAKING CHANGES

0 commit comments

Comments
 (0)