Repository navigation
v0.31.0
·
39 commits
to main
since this release
0.31.0 (2026-08-16)
⚠ BREAKING CHANGES
- emitted extension anchors are numbered per plan, so
plans compared byte-for-byte against output from an earlier release will
differ. Anchors are plan-local by spec, so plan semantics are
unaffected.ExtensionRegistry.lookup_urnandFunctionEntry.anchor
are removed; usehas_urn()/urns()for URN membership, and
(entry.urn, str(entry))as a function's durable identity.
ExtensionCollector.adoptraises on an input declaring two different
functions at one anchor, andaggregateraises on a measure that is not
an aggregate function; both previously produced a plan with an ambiguous
or dangling function reference.