This is an automated email from the ASF dual-hosted git repository.
zeroshade pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-go.git
The following commit(s) were added to refs/heads/main by this push:
new a6c0a5e8 chore: Bump github.com/substrait-io/substrait-go from v7.6.0
to v8.0.0 (#754)
a6c0a5e8 is described below
commit a6c0a5e8dd1b924c4a30b3c66aff6ac33a0d128a
Author: Ben Bellick <[email protected]>
AuthorDate: Fri Apr 10 14:15:06 2026 -0400
chore: Bump github.com/substrait-io/substrait-go from v7.6.0 to v8.0.0
(#754)
### Rationale for this change
Upgrade substrait-go to the latest major version (v8). I'm visiting from
@substrait-io and want to bump this so I can update the dependency in
`iceberg-go`.
### What changes are included in this PR?
- Updated `github.com/substrait-io/substrait-go` from v7.6.0 to v8.0.0
- Updated import paths from `v7` to `v8` across `arrow/compute/exprs`
- Transitive dependency bumps: `substrait-protobuf/go` v0.84.0 →
v0.85.0, `substrait` v0.84.0 → v0.85.0
### Are these changes tested?
Existing tests pass (`go test ./arrow/compute/exprs/...`).
### Are there any user-facing changes?
Users importing `arrow/compute/exprs` will transitively depend on
substrait-go v8 instead of v7.
Co-authored-by: Claude Opus 4.6 (1M context) <[email protected]>
---
arrow/compute/exprs/builders.go | 6 +++---
arrow/compute/exprs/builders_test.go | 2 +-
arrow/compute/exprs/exec.go | 6 +++---
arrow/compute/exprs/exec_test.go | 4 ++--
arrow/compute/exprs/field_refs.go | 2 +-
arrow/compute/exprs/types.go | 6 +++---
go.mod | 6 +++---
go.sum | 12 ++++++------
8 files changed, 22 insertions(+), 22 deletions(-)
diff --git a/arrow/compute/exprs/builders.go b/arrow/compute/exprs/builders.go
index 54775bd2..5a83bccf 100644
--- a/arrow/compute/exprs/builders.go
+++ b/arrow/compute/exprs/builders.go
@@ -27,9 +27,9 @@ import (
"github.com/apache/arrow-go/v18/arrow"
"github.com/apache/arrow-go/v18/arrow/compute"
- "github.com/substrait-io/substrait-go/v7/expr"
- "github.com/substrait-io/substrait-go/v7/extensions"
- "github.com/substrait-io/substrait-go/v7/types"
+ "github.com/substrait-io/substrait-go/v8/expr"
+ "github.com/substrait-io/substrait-go/v8/extensions"
+ "github.com/substrait-io/substrait-go/v8/types"
)
// NewDefaultExtensionSet constructs an empty extension set using the default
diff --git a/arrow/compute/exprs/builders_test.go
b/arrow/compute/exprs/builders_test.go
index d9b97785..1080b68f 100644
--- a/arrow/compute/exprs/builders_test.go
+++ b/arrow/compute/exprs/builders_test.go
@@ -25,7 +25,7 @@ import (
"github.com/apache/arrow-go/v18/arrow/compute/exprs"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/substrait-io/substrait-go/v7/expr"
+ "github.com/substrait-io/substrait-go/v8/expr"
)
func TestNewScalarFunc(t *testing.T) {
diff --git a/arrow/compute/exprs/exec.go b/arrow/compute/exprs/exec.go
index 3c3d21f9..d2b6e207 100644
--- a/arrow/compute/exprs/exec.go
+++ b/arrow/compute/exprs/exec.go
@@ -32,9 +32,9 @@ import (
"github.com/apache/arrow-go/v18/arrow/internal/debug"
"github.com/apache/arrow-go/v18/arrow/memory"
"github.com/apache/arrow-go/v18/arrow/scalar"
- "github.com/substrait-io/substrait-go/v7/expr"
- "github.com/substrait-io/substrait-go/v7/extensions"
- "github.com/substrait-io/substrait-go/v7/types"
+ "github.com/substrait-io/substrait-go/v8/expr"
+ "github.com/substrait-io/substrait-go/v8/extensions"
+ "github.com/substrait-io/substrait-go/v8/types"
)
func makeExecBatch(ctx context.Context, schema *arrow.Schema, partial
compute.Datum) (out compute.ExecBatch, err error) {
diff --git a/arrow/compute/exprs/exec_test.go b/arrow/compute/exprs/exec_test.go
index b4d3d6ee..5348d513 100644
--- a/arrow/compute/exprs/exec_test.go
+++ b/arrow/compute/exprs/exec_test.go
@@ -34,8 +34,8 @@ import (
"github.com/google/uuid"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/substrait-io/substrait-go/v7/expr"
- "github.com/substrait-io/substrait-go/v7/types"
+ "github.com/substrait-io/substrait-go/v8/expr"
+ "github.com/substrait-io/substrait-go/v8/types"
proto "github.com/substrait-io/substrait-protobuf/go/substraitpb"
)
diff --git a/arrow/compute/exprs/field_refs.go
b/arrow/compute/exprs/field_refs.go
index 2883ffa7..5febb91d 100644
--- a/arrow/compute/exprs/field_refs.go
+++ b/arrow/compute/exprs/field_refs.go
@@ -26,7 +26,7 @@ import (
"github.com/apache/arrow-go/v18/arrow/compute"
"github.com/apache/arrow-go/v18/arrow/memory"
"github.com/apache/arrow-go/v18/arrow/scalar"
- "github.com/substrait-io/substrait-go/v7/expr"
+ "github.com/substrait-io/substrait-go/v8/expr"
)
func getFields(typ arrow.DataType) []arrow.Field {
diff --git a/arrow/compute/exprs/types.go b/arrow/compute/exprs/types.go
index 5f672c00..a9a5ec79 100644
--- a/arrow/compute/exprs/types.go
+++ b/arrow/compute/exprs/types.go
@@ -28,9 +28,9 @@ import (
"github.com/apache/arrow-go/v18/arrow"
"github.com/apache/arrow-go/v18/arrow/compute"
"github.com/apache/arrow-go/v18/arrow/scalar"
- "github.com/substrait-io/substrait-go/v7/expr"
- "github.com/substrait-io/substrait-go/v7/extensions"
- "github.com/substrait-io/substrait-go/v7/types"
+ "github.com/substrait-io/substrait-go/v8/expr"
+ "github.com/substrait-io/substrait-go/v8/extensions"
+ "github.com/substrait-io/substrait-go/v8/types"
)
const (
diff --git a/go.mod b/go.mod
index af9b9eb1..555f423c 100644
--- a/go.mod
+++ b/go.mod
@@ -37,8 +37,8 @@ require (
github.com/pterm/pterm v0.12.83
github.com/stoewer/go-strcase v1.3.1
github.com/stretchr/testify v1.11.1
- github.com/substrait-io/substrait-go/v7 v7.6.0
- github.com/substrait-io/substrait-protobuf/go v0.84.0
+ github.com/substrait-io/substrait-go/v8 v8.0.0
+ github.com/substrait-io/substrait-protobuf/go v0.85.0
github.com/tidwall/sjson v1.2.5
github.com/zeebo/xxh3 v1.1.0
golang.org/x/exp v0.0.0-20260112195511-716be5621a96
@@ -78,7 +78,7 @@ require (
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 //
indirect
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec //
indirect
github.com/stretchr/objx v0.5.2 // indirect
- github.com/substrait-io/substrait v0.84.0 // indirect
+ github.com/substrait-io/substrait v0.85.0 // indirect
github.com/tidwall/gjson v1.14.2 // indirect
github.com/tidwall/match v1.1.1 // indirect
github.com/tidwall/pretty v1.2.0 // indirect
diff --git a/go.sum b/go.sum
index 2dcee6fa..5e7c1724 100644
--- a/go.sum
+++ b/go.sum
@@ -152,12 +152,12 @@ github.com/stretchr/testify v1.8.0/go.mod
h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO
github.com/stretchr/testify v1.8.1/go.mod
h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
github.com/stretchr/testify v1.11.1
h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
github.com/stretchr/testify v1.11.1/go.mod
h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
-github.com/substrait-io/substrait v0.84.0
h1:krf3WFSltV184/JUJirwYlyR6ksgccVc3IAjIc9/ePM=
-github.com/substrait-io/substrait v0.84.0/go.mod
h1:MPFNw6sToJgpD5Z2rj0rQrdP/Oq8HG7Z2t3CAEHtkHw=
-github.com/substrait-io/substrait-go/v7 v7.6.0
h1:YMo/ZS0XqHoNSvQ/TRxkQ03iE47vk0z+gl8LXCPazZM=
-github.com/substrait-io/substrait-go/v7 v7.6.0/go.mod
h1:/THTJcGbArvo7tPHMUkSlWdQxJ9LED2WYrp5qNb9DhA=
-github.com/substrait-io/substrait-protobuf/go v0.84.0
h1:UcaZ+CE7l2UKJcNY9QlGcFFKv6h4jFDo8QhdTb5L4X0=
-github.com/substrait-io/substrait-protobuf/go v0.84.0/go.mod
h1:hn+Szm1NmZZc91FwWK9EXD/lmuGBSRTJ5IvHhlG1YnQ=
+github.com/substrait-io/substrait v0.85.0
h1:ur2VBFhOpx/3RjVG0w5i8SpLHciLjATh27kAc2HPf5A=
+github.com/substrait-io/substrait v0.85.0/go.mod
h1:MPFNw6sToJgpD5Z2rj0rQrdP/Oq8HG7Z2t3CAEHtkHw=
+github.com/substrait-io/substrait-go/v8 v8.0.0
h1:8of34zk+SNPV9BjBh1Bcm7G/Qk/2oMZl20DE0+SAWIg=
+github.com/substrait-io/substrait-go/v8 v8.0.0/go.mod
h1:q98eLpY/OQgeH3d7cYBl2nJvoFAZxOyX9K13kpsKJ0Q=
+github.com/substrait-io/substrait-protobuf/go v0.85.0
h1:zk6MtNWLtDSl8a7qCZRFH0+EIIXVrrd/hsgYK/SQTgM=
+github.com/substrait-io/substrait-protobuf/go v0.85.0/go.mod
h1:hn+Szm1NmZZc91FwWK9EXD/lmuGBSRTJ5IvHhlG1YnQ=
github.com/tidwall/gjson v1.14.2
h1:6BBkirS0rAHjumnjHF6qgy5d2YAJ1TLIaFE2lzfOLqo=
github.com/tidwall/gjson v1.14.2/go.mod
h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk=
github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA=