Releases: substrait-io/substrait-go
v3.6.0
v3.5.1
v3.5.0
v3.4.0
v3.3.0
v3.3.0 (2025-01-12)
Features
- add GetFunctionRegistry in LocalFunctionRegistry (#99) (18b7daf)
- Improve error message when numbers exceed expected precision (#103) (8c4fdcb)
- add decimal literal to string method (#100) (be0b09b)
- AggregateRel should use grouping references (#94) (e403121)
Bug fixes
Documentation changes
Changes to the build process or auxiliary tools and libraries such as documentation generation
v3.2.1
v3.2.0
v3.1.0
v3.1.0 (2024-12-16)
Features
- get scalar function invocation object from testcase (#91) (a3c9f73)
- add func type in testcase (#90) (9e1c860)
Bug fixes
- avoid duplication of variants in registry when function name is overloaded (#87) (5924d58)
this happens with count_star, where same substrait function name is used
for two different functions in the extension import
fix import path to match v3 (#88) (36dd6de)Since we've had major version releases, we need the import path to match
accordingly using the /v3 suffix as described
here- support function options in scalar testcases (#89) (21ed05f)
v3.0.1
v3.0.0
v3.0.0 (2024-12-08)
BREAKING CHANGES
-
ArgumentList
has been renamed toFuncParameterList
.
BREAKING CHANGE:
- The
ReturnType
method in theFuncDefArgType
interface now requires
FuncParameterList
and actual argument types as parameters.
introduced by commit:
change ArgumentList name to FuncParameterList (#79) (9b453f5)
Features
- avoid emit in remap when unnecessary (#84) (66a798d)
This PR optimizes the generated output by not providing an output
mapping when one is not needed.It also addresses a behavior where
OutputMapping()
would return an
empty list instead of nil when there was no mapping. - update to latest core Substrait (#83) (6656a5b)
This PR pulls in the latest testcase changes from Substrait core.
It also modifies the signature of ParseTestCaseFileFromFS so it can
additionally be used on other filesystems (including os.DirFS). - Add a way to get an expr.ExprBuilder from a plan.Builder (#81) (fd3415c)
By creating an
expr.ExprBuilder
directly from theplan.Builder
the
two can share the same extension registry. - Add new Remap interface to relations (#71) (18803a2)
Remap() is an alternative to the current Remap variants currently found
on the Builder interface. It preserves the existing behavior including
checking the proposed mapping for validity. It also modifies the
relation instead of returning a copy. All of the existing Remap function
variants have been marked as deprecated in favor of Remap. - support function return type derivation (#80) (82d4922)
- support virtual tables with expressions (#78) (2a4964b)