From 1373b0e56511f8ed021d01adefaff0e8bc3a3000 Mon Sep 17 00:00:00 2001 From: Steve Calvert Date: Tue, 10 Nov 2026 13:24:06 -0800 Subject: [PATCH] deps: move to Go 1.26 and api-client-go v0.17.3 api-client-go v0.17.3 is the first SDK line generated after the platform Search and Chat APIs went GA, and it requires Go 1.26.10. Moving to it keeps the platform-first search and agents commands on the current API models instead of the pre-GA v0.13.4 ones. - go.mod: go 1.26.10, api-client-go v0.13.4 -> v0.17.3 - golang.org/x/oauth2 v0.37.0, x/mod v0.42.0, x/term v0.47.0 (these Dependabot bumps were blocked only by the Go version) - mise.toml, CI matrix label and CONTRIBUTING.md: Go 1.26 - agents run: messages use PlatformMessageInput, the SDK's request type (same JSON shape: role plus text content blocks) - entities read-people dry-run snapshot: the SDK now serializes the new optional fallbackToAuthenticatedIdentity field with its default (false) --- .github/workflows/ci.yml | 2 +- CONTRIBUTING.md | 2 +- cmd/agents.go | 8 ++++---- cmd/entities_test.go | 3 ++- go.mod | 14 +++++++------- go.sum | 20 ++++++++++---------- mise.toml | 2 +- 7 files changed, 26 insertions(+), 25 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c76608e..ff437bf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,7 +13,7 @@ jobs: strategy: matrix: os: [ubuntu-latest, macos-latest, windows-latest] - go-version: ["1.25"] + go-version: ["1.26"] steps: - name: Set git to use LF (for cross-platform snapshot testing) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 77cb851..0a7b652 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,7 +6,7 @@ ### Prerequisites -- Go 1.25 or higher +- Go 1.26 or higher - [mise](https://mise.jdx.dev/getting-started.html) (tool and task runner) - Git diff --git a/cmd/agents.go b/cmd/agents.go index 5257488..69799e3 100644 --- a/cmd/agents.go +++ b/cmd/agents.go @@ -24,10 +24,10 @@ type agentIDRequest struct { // takes the agent ID as a path parameter (POST /api/agents/{agent_id}/runs), // so the CLI folds it into the --json body alongside the run inputs. type agentRunRequest struct { - AgentID string `json:"agent_id"` - Input map[string]any `json:"input,omitempty"` - Messages []components.PlatformMessage `json:"messages,omitempty"` - Metadata map[string]any `json:"metadata,omitempty"` + AgentID string `json:"agent_id"` + Input map[string]any `json:"input,omitempty"` + Messages []components.PlatformMessageInput `json:"messages,omitempty"` + Metadata map[string]any `json:"metadata,omitempty"` } func NewCmdAgents() *cobra.Command { diff --git a/cmd/entities_test.go b/cmd/entities_test.go index f2e7d32..85ec684 100644 --- a/cmd/entities_test.go +++ b/cmd/entities_test.go @@ -96,7 +96,8 @@ func TestEntitiesReadPeopleDryRun(t *testing.T) { snaps.MatchInlineSnapshot(t, b.String(), snaps.Inline(`{ "emailIds": [ "user@example.com" - ] + ], + "fallbackToAuthenticatedIdentity": false } `)) } diff --git a/go.mod b/go.mod index f3bafa1..865a839 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/gleanwork/glean-cli -go 1.25.10 +go 1.26.10 require ( github.com/briandowns/spinner v1.23.2 @@ -18,15 +18,16 @@ require ( github.com/coreos/go-oidc/v3 v3.21.0 github.com/fatih/color v1.19.0 github.com/gkampitakis/go-snaps v0.5.23 - github.com/gleanwork/api-client-go v0.13.4 + github.com/gleanwork/api-client-go v0.17.3 github.com/int128/oauth2cli v1.18.0 github.com/minio/selfupdate v0.6.0 github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c + github.com/spf13/pflag v1.0.9 github.com/stretchr/testify v1.11.1 github.com/zalando/go-keyring v0.2.8 - golang.org/x/mod v0.38.0 - golang.org/x/oauth2 v0.36.0 - golang.org/x/term v0.45.0 + golang.org/x/mod v0.42.0 + golang.org/x/oauth2 v0.37.0 + golang.org/x/term v0.47.0 ) require ( @@ -70,7 +71,6 @@ require ( github.com/rivo/uniseg v0.4.7 // indirect github.com/rogpeppe/go-internal v1.13.1 // indirect github.com/sergi/go-diff v1.4.0 // indirect - github.com/spf13/pflag v1.0.9 // indirect github.com/tidwall/gjson v1.19.0 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.1 // indirect @@ -81,7 +81,7 @@ require ( golang.org/x/crypto v0.52.0 // indirect golang.org/x/net v0.55.0 // indirect golang.org/x/sync v0.20.0 // indirect - golang.org/x/sys v0.47.0 // indirect + golang.org/x/sys v0.49.0 // indirect golang.org/x/text v0.37.0 // indirect gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/go.sum b/go.sum index 86dc543..6e424a0 100644 --- a/go.sum +++ b/go.sum @@ -66,8 +66,8 @@ github.com/gkampitakis/ciinfo v0.3.4 h1:5eBSibVuSMbb/H6Elc0IIEFbkzCJi3lm94n0+U7Z github.com/gkampitakis/ciinfo v0.3.4/go.mod h1:1NIwaOcFChN4fa/B0hEBdAb6npDlFL8Bwx4dfRLRqAo= github.com/gkampitakis/go-snaps v0.5.23 h1:okh5QR48zpUjpWtu65AtqxdCY8huJq+dEDuUzd1PuKg= github.com/gkampitakis/go-snaps v0.5.23/go.mod h1:uy3lVzCCRRsAwYqSocyw5fY8xRLCYEfqoOJNxr8HonM= -github.com/gleanwork/api-client-go v0.13.4 h1:Xa805EmVaVr+7zzk01N0a9geBfdUkkOnCch456PrMW4= -github.com/gleanwork/api-client-go v0.13.4/go.mod h1:EL9EbKruPM+pb75cD1ivKVIaM86ysyro13Ssl/EDVTo= +github.com/gleanwork/api-client-go v0.17.3 h1:IBNO3a/bzKAw/+9jNq+zkd3RdfMQrk0NW0EIRWLoJR0= +github.com/gleanwork/api-client-go v0.17.3/go.mod h1:Y5EoN/JSIlCrG93+7lCIfbdEqXOOjoqoToBYeUiMiic= github.com/go-jose/go-jose/v4 v4.1.6 h1:sNRkftxFJxwsILiQukqp5z83QBSmntVwmgRY7AqBDO4= github.com/go-jose/go-jose/v4 v4.1.6/go.mod h1:x4oUasVrzR7071A4TnHLGSPpNOm2a21K9Kf04k1rs08= github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= @@ -169,14 +169,14 @@ golang.org/x/crypto v0.52.0 h1:RMs7fP2rXdep0CftQlK8Uf+kibLm7qkCcradZWYz988= golang.org/x/crypto v0.52.0/go.mod h1:1QgfPxDqh0T2M/elOJtp9RvuR95kVjir0e6/BvEmGbc= golang.org/x/exp v0.0.0-20231006140011-7918f672742d h1:jtJma62tbqLibJ5sFQz8bKtEM8rJBtfilJ2qTU199MI= golang.org/x/exp v0.0.0-20231006140011-7918f672742d/go.mod h1:ldy0pHrwJyGW56pPQzzkH36rKxoZW1tw7ZJpeKx+hdo= -golang.org/x/mod v0.38.0 h1:MECBjubtXD7yj4HrhIUcywNaGeNVUdfVnxmPajOk4yk= -golang.org/x/mod v0.38.0/go.mod h1:V6Xz0pq8TQ3dGqVQ1FVHuelZpAL0uNhSkk9ogYP3c40= +golang.org/x/mod v0.42.0 h1:ICeL3t2L30ljSPHHxDnR4fqVcBt/zR2zJAb9juavmQg= +golang.org/x/mod v0.42.0/go.mod h1:u5fzIrRInkL8MaO1cbRkUHT64v303YIT5KEqpNr7jRs= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.55.0 h1:bcvxaJn3e1U6InsFWt1JUq1aSjnRxLzT2rtD2KfkDF8= golang.org/x/net v0.55.0/go.mod h1:L5U2KuzuOe1lY7Z+aWVIKK6qEeJXnXV9yzGA+WCHJww= -golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs= -golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q= +golang.org/x/oauth2 v0.37.0 h1:JUlcxA8oAtauLfiH8FX2/FkAWHAdi0QtGCGc+hofE98= +golang.org/x/oauth2 v0.37.0/go.mod h1:IxwZNxUULJmpBFf9K/9NTMSIfZZuvuTy1gGxhigP/58= golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4= golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -188,12 +188,12 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs= -golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/sys v0.49.0 h1:XbzkgYJHdqh/8m2Uu0W/dQv8nktxx4BFHp1M0gROTXA= +golang.org/x/sys v0.49.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.45.0 h1:NwWyBmoJCbfTHpxrWoZ9C6/VxOf7ic219I8xZZFdrf0= -golang.org/x/term v0.45.0/go.mod h1:9aqxs0blBcrm/n0L9QW0aRVD+ktan8ssZromtqJC43w= +golang.org/x/term v0.47.0 h1:cpyOwQkr2Nzxe2p6KnrTG7Ei2wtzjsuSjhpXXepZ/BM= +golang.org/x/term v0.47.0/go.mod h1:efAfAuG6RKABvg1ArGebRkvX6LXul14SM67o2e4mUCY= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.37.0 h1:Cqjiwd9eSg8e0QAkyCaQTNHFIIzWtidPahFWR83rTrc= diff --git a/mise.toml b/mise.toml index 82387fe..1e1ed74 100644 --- a/mise.toml +++ b/mise.toml @@ -1,7 +1,7 @@ #:schema https://mise.jdx.dev/schema/mise.json [tools] -go = "1.25" +go = "1.26" golangci-lint = "2" gotestsum = "latest" svu = "latest"