Skip to content

Commit c1a73cf

Browse files
Versioning breaking changes (#631)
* Update gomod to use unreleased version * Handle breaking changes * Update gomods --------- Co-authored-by: Andrew Yuan <[email protected]>
1 parent 3b31f71 commit c1a73cf

File tree

12 files changed

+133
-101
lines changed

12 files changed

+133
-101
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# No exe or temp dir
22
/temporal-features*
33
/cloned-repo-*
4+
/program-*
45

56
# Build Java stuff
67
build

features/deployment_versioning/common.go

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@ import (
1111
"go.temporal.io/sdk/workflow"
1212
)
1313

14-
func StartWorker(ctx context.Context, r *harness.Runner, version string, versioningBehavior workflow.VersioningBehavior, waitForSignal func(workflow.Context) (string, error)) worker.Worker {
14+
func StartWorker(ctx context.Context, r *harness.Runner,
15+
version worker.WorkerDeploymentVersion,
16+
versioningBehavior workflow.VersioningBehavior,
17+
waitForSignal func(workflow.Context) (string, error),
18+
) worker.Worker {
1519
w := worker.New(r.Client, r.TaskQueue, worker.Options{
1620
DeploymentOptions: worker.DeploymentOptions{
1721
UseVersioning: true,
@@ -25,7 +29,11 @@ func StartWorker(ctx context.Context, r *harness.Runner, version string, version
2529
return w
2630
}
2731

28-
func WaitForDeploymentVersion(r *harness.Runner, ctx context.Context, dHandle client.WorkerDeploymentHandle, version string) error {
32+
func WaitForDeploymentVersion(
33+
r *harness.Runner,
34+
ctx context.Context, dHandle client.WorkerDeploymentHandle,
35+
version worker.WorkerDeploymentVersion,
36+
) error {
2937
return r.DoUntilEventually(ctx, 300*time.Millisecond, 10*time.Second,
3038
func() bool {
3139
d, err := dHandle.Describe(ctx, client.WorkerDeploymentDescribeOptions{})
@@ -61,7 +69,7 @@ func WaitForWorkflowRunning(r *harness.Runner, ctx context.Context, handle clien
6169
})
6270
}
6371

64-
func SetCurrent(r *harness.Runner, ctx context.Context, deploymentName string, version string) error {
72+
func SetCurrent(r *harness.Runner, ctx context.Context, deploymentName string, version worker.WorkerDeploymentVersion) error {
6573
dHandle := r.Client.WorkerDeploymentClient().GetHandle(deploymentName)
6674

6775
if err := WaitForDeployment(r, ctx, dHandle); err != nil {
@@ -78,14 +86,14 @@ func SetCurrent(r *harness.Runner, ctx context.Context, deploymentName string, v
7886
}
7987

8088
_, err = dHandle.SetCurrentVersion(ctx, client.WorkerDeploymentSetCurrentVersionOptions{
81-
Version: version,
89+
BuildID: version.BuildId,
8290
ConflictToken: response1.ConflictToken,
8391
})
8492

8593
return err
8694
}
8795

88-
func SetRamp(r *harness.Runner, ctx context.Context, deploymentName string, version string, percentage float32) error {
96+
func SetRamp(r *harness.Runner, ctx context.Context, deploymentName string, version worker.WorkerDeploymentVersion, percentage float32) error {
8997
dHandle := r.Client.WorkerDeploymentClient().GetHandle(deploymentName)
9098

9199
if err := WaitForDeployment(r, ctx, dHandle); err != nil {
@@ -102,7 +110,7 @@ func SetRamp(r *harness.Runner, ctx context.Context, deploymentName string, vers
102110
}
103111

104112
_, err = dHandle.SetRampingVersion(ctx, client.WorkerDeploymentSetRampingVersionOptions{
105-
Version: version,
113+
BuildID: version.BuildId,
106114
ConflictToken: response1.ConflictToken,
107115
Percentage: float32(100.0),
108116
})

features/deployment_versioning/routing_auto_upgrade/feature.go

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,14 @@ import (
1414
)
1515

1616
var deploymentName = uuid.NewString()
17+
var v1 = worker.WorkerDeploymentVersion{
18+
DeploymentName: deploymentName,
19+
BuildId: "1.0",
20+
}
21+
var v2 = worker.WorkerDeploymentVersion{
22+
DeploymentName: deploymentName,
23+
BuildId: "2.0",
24+
}
1725

1826
func WaitForSignalOne(ctx workflow.Context) (string, error) {
1927
var value string
@@ -41,7 +49,7 @@ var Feature = harness.Feature{
4149
WorkerOptions: worker.Options{
4250
DeploymentOptions: worker.DeploymentOptions{
4351
UseVersioning: true,
44-
Version: deploymentName + ".1.0",
52+
Version: v1,
4553
},
4654
},
4755
CheckHistory: CheckHistory,
@@ -55,13 +63,13 @@ func Execute(ctx context.Context, r *harness.Runner) (client.WorkflowRun, error)
5563
return nil, r.Skip(fmt.Sprintf("server does not support deployment versioning"))
5664
}
5765

58-
worker2 = deployment_versioning.StartWorker(ctx, r, deploymentName+".2.0",
66+
worker2 = deployment_versioning.StartWorker(ctx, r, v2,
5967
workflow.VersioningBehaviorAutoUpgrade, WaitForSignalTwo)
6068
if err := worker2.Start(); err != nil {
6169
return nil, err
6270
}
6371

64-
if err := deployment_versioning.SetCurrent(r, ctx, deploymentName, deploymentName+".1.0"); err != nil {
72+
if err := deployment_versioning.SetCurrent(r, ctx, deploymentName, v1); err != nil {
6573
return nil, err
6674
}
6775

@@ -79,7 +87,7 @@ func Execute(ctx context.Context, r *harness.Runner) (client.WorkflowRun, error)
7987
return nil, err
8088
}
8189

82-
if err := deployment_versioning.SetCurrent(r, ctx, deploymentName, deploymentName+".2.0"); err != nil {
90+
if err := deployment_versioning.SetCurrent(r, ctx, deploymentName, v2); err != nil {
8391
return nil, err
8492
}
8593

features/deployment_versioning/routing_pinned/feature.go

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,14 @@ import (
1414
)
1515

1616
var deploymentName = uuid.NewString()
17+
var v1 = worker.WorkerDeploymentVersion{
18+
DeploymentName: deploymentName,
19+
BuildId: "1.0",
20+
}
21+
var v2 = worker.WorkerDeploymentVersion{
22+
DeploymentName: deploymentName,
23+
BuildId: "2.0",
24+
}
1725

1826
func WaitForSignalOne(ctx workflow.Context) (string, error) {
1927
var value string
@@ -41,7 +49,7 @@ var Feature = harness.Feature{
4149
WorkerOptions: worker.Options{
4250
DeploymentOptions: worker.DeploymentOptions{
4351
UseVersioning: true,
44-
Version: deploymentName + ".1.0",
52+
Version: v1,
4553
},
4654
},
4755
CheckHistory: CheckHistory,
@@ -54,13 +62,13 @@ func Execute(ctx context.Context, r *harness.Runner) (client.WorkflowRun, error)
5462
return nil, r.Skip(fmt.Sprintf("server does not support deployment versioning"))
5563
}
5664

57-
worker2 = deployment_versioning.StartWorker(ctx, r, deploymentName+".2.0",
65+
worker2 = deployment_versioning.StartWorker(ctx, r, v2,
5866
workflow.VersioningBehaviorAutoUpgrade, WaitForSignalTwo)
5967
if err := worker2.Start(); err != nil {
6068
return nil, err
6169
}
6270

63-
if err := deployment_versioning.SetCurrent(r, ctx, deploymentName, deploymentName+".1.0"); err != nil {
71+
if err := deployment_versioning.SetCurrent(r, ctx, deploymentName, v1); err != nil {
6472
return nil, err
6573
}
6674

@@ -78,7 +86,7 @@ func Execute(ctx context.Context, r *harness.Runner) (client.WorkflowRun, error)
7886
return nil, err
7987
}
8088

81-
if err := deployment_versioning.SetCurrent(r, ctx, deploymentName, deploymentName+".2.0"); err != nil {
89+
if err := deployment_versioning.SetCurrent(r, ctx, deploymentName, v2); err != nil {
8290
return nil, err
8391
}
8492

features/deployment_versioning/routing_with_override/feature.go

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,14 @@ import (
1414
)
1515

1616
var deploymentName = uuid.NewString()
17+
var v1 = worker.WorkerDeploymentVersion{
18+
DeploymentName: deploymentName,
19+
BuildId: "1.0",
20+
}
21+
var v2 = worker.WorkerDeploymentVersion{
22+
DeploymentName: deploymentName,
23+
BuildId: "2.0",
24+
}
1725

1826
func WaitForSignalOne(ctx workflow.Context) (string, error) {
1927
var value string
@@ -41,7 +49,7 @@ var Feature = harness.Feature{
4149
WorkerOptions: worker.Options{
4250
DeploymentOptions: worker.DeploymentOptions{
4351
UseVersioning: true,
44-
Version: deploymentName + ".1.0",
52+
Version: v1,
4553
},
4654
},
4755
CheckHistory: CheckHistory,
@@ -54,23 +62,22 @@ func Execute(ctx context.Context, r *harness.Runner) (client.WorkflowRun, error)
5462
return nil, r.Skip(fmt.Sprintf("server does not support deployment versioning"))
5563
}
5664

57-
worker2 = deployment_versioning.StartWorker(ctx, r, deploymentName+".2.0",
65+
worker2 = deployment_versioning.StartWorker(ctx, r, v2,
5866
workflow.VersioningBehaviorAutoUpgrade, WaitForSignalTwo)
5967
if err := worker2.Start(); err != nil {
6068
return nil, err
6169
}
6270

63-
if err := deployment_versioning.SetCurrent(r, ctx, deploymentName, deploymentName+".2.0"); err != nil {
71+
if err := deployment_versioning.SetCurrent(r, ctx, deploymentName, v2); err != nil {
6472
return nil, err
6573
}
6674

6775
run, err := r.Client.ExecuteWorkflow(ctx, client.StartWorkflowOptions{
6876
TaskQueue: r.TaskQueue,
6977
ID: "workflow_1",
7078
WorkflowExecutionTimeout: 1 * time.Minute,
71-
VersioningOverride: client.VersioningOverride{
72-
Behavior: workflow.VersioningBehaviorPinned,
73-
PinnedVersion: deploymentName + ".1.0",
79+
VersioningOverride: &client.PinnedVersioningOverride{
80+
Version: v1,
7481
},
7582
}, "WaitForSignal")
7683

features/deployment_versioning/routing_with_ramp/feature.go

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,14 @@ import (
1414
)
1515

1616
var deploymentName = uuid.NewString()
17+
var v1 = worker.WorkerDeploymentVersion{
18+
DeploymentName: deploymentName,
19+
BuildId: "1.0",
20+
}
21+
var v2 = worker.WorkerDeploymentVersion{
22+
DeploymentName: deploymentName,
23+
BuildId: "2.0",
24+
}
1725

1826
func WaitForSignalOne(ctx workflow.Context) (string, error) {
1927
var value string
@@ -41,7 +49,7 @@ var Feature = harness.Feature{
4149
WorkerOptions: worker.Options{
4250
DeploymentOptions: worker.DeploymentOptions{
4351
UseVersioning: true,
44-
Version: deploymentName + ".1.0",
52+
Version: v1,
4553
},
4654
},
4755
CheckHistory: CheckHistory,
@@ -54,13 +62,13 @@ func Execute(ctx context.Context, r *harness.Runner) (client.WorkflowRun, error)
5462
return nil, r.Skip(fmt.Sprintf("server does not support deployment versioning"))
5563
}
5664

57-
worker2 = deployment_versioning.StartWorker(ctx, r, deploymentName+".2.0",
65+
worker2 = deployment_versioning.StartWorker(ctx, r, v2,
5866
workflow.VersioningBehaviorAutoUpgrade, WaitForSignalTwo)
5967
if err := worker2.Start(); err != nil {
6068
return nil, err
6169
}
6270

63-
if err := deployment_versioning.SetCurrent(r, ctx, deploymentName, deploymentName+".1.0"); err != nil {
71+
if err := deployment_versioning.SetCurrent(r, ctx, deploymentName, v1); err != nil {
6472
return nil, err
6573
}
6674

@@ -78,7 +86,7 @@ func Execute(ctx context.Context, r *harness.Runner) (client.WorkflowRun, error)
7886
return nil, err
7987
}
8088

81-
if err := deployment_versioning.SetRamp(r, ctx, deploymentName, deploymentName+".2.0", 100.0); err != nil {
89+
if err := deployment_versioning.SetRamp(r, ctx, deploymentName, v2, 100.0); err != nil {
8290
return nil, err
8391
}
8492

features/go.mod

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
module github.com/temporalio/features/features
22

3-
go 1.21
3+
go 1.23.0
44

5-
toolchain go1.22.5
5+
toolchain go1.24.3
66

77
require (
88
github.com/google/uuid v1.6.0
99
github.com/stretchr/testify v1.10.0
1010
github.com/temporalio/features/harness/go v0.0.0-00010101000000-000000000000
1111
github.com/uber-go/tally/v4 v4.1.1
1212
github.com/urfave/cli/v2 v2.3.0
13-
go.temporal.io/api v1.44.1
14-
go.temporal.io/sdk v1.33.0
13+
go.temporal.io/api v1.50.0
14+
go.temporal.io/sdk v1.35.0
1515
go.temporal.io/sdk/contrib/tally v0.2.0
1616
golang.org/x/mod v0.17.0
1717
google.golang.org/grpc v1.66.0
18-
google.golang.org/protobuf v1.34.2
18+
google.golang.org/protobuf v1.36.5
1919
)
2020

2121
require (
@@ -27,7 +27,6 @@ require (
2727
github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 // indirect
2828
github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0 // indirect
2929
github.com/nexus-rpc/sdk-go v0.3.0 // indirect
30-
github.com/pborman/uuid v1.2.1 // indirect
3130
github.com/pmezard/go-difflib v1.0.0 // indirect
3231
github.com/robfig/cron v1.2.0 // indirect
3332
github.com/russross/blackfriday/v2 v2.1.0 // indirect
@@ -36,10 +35,10 @@ require (
3635
go.uber.org/atomic v1.9.0 // indirect
3736
go.uber.org/multierr v1.7.0 // indirect
3837
go.uber.org/zap v1.19.1 // indirect
39-
golang.org/x/net v0.28.0 // indirect
40-
golang.org/x/sync v0.8.0 // indirect
41-
golang.org/x/sys v0.24.0 // indirect
42-
golang.org/x/text v0.17.0 // indirect
38+
golang.org/x/net v0.39.0 // indirect
39+
golang.org/x/sync v0.13.0 // indirect
40+
golang.org/x/sys v0.32.0 // indirect
41+
golang.org/x/text v0.24.0 // indirect
4342
golang.org/x/time v0.5.0 // indirect
4443
google.golang.org/genproto/googleapis/api v0.0.0-20240827150818-7e3bb234dfed // indirect
4544
google.golang.org/genproto/googleapis/rpc v0.0.0-20240827150818-7e3bb234dfed // indirect

features/go.sum

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,6 @@ github.com/nexus-rpc/sdk-go v0.3.0 h1:Y3B0kLYbMhd4C2u00kcYajvmOrfozEtTV/nHSnV57j
121121
github.com/nexus-rpc/sdk-go v0.3.0/go.mod h1:TpfkM2Cw0Rlk9drGkoiSMpFqflKTiQLWUNyKJjF8mKQ=
122122
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
123123
github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o=
124-
github.com/pborman/uuid v1.2.1 h1:+ZZIw58t/ozdjRaXh/3awHfmWRbzYxJoAdNJxe/3pvw=
125124
github.com/pborman/uuid v1.2.1/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k=
126125
github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
127126
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
@@ -184,11 +183,11 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec
184183
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
185184
go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI=
186185
go.temporal.io/api v1.5.0/go.mod h1:BqKxEJJYdxb5dqf0ODfzfMxh8UEQ5L3zKS51FiIYYkA=
187-
go.temporal.io/api v1.44.1 h1:sb5Hq08AB0WtYvfLJMiWmHzxjqs2b+6Jmzg4c8IOeng=
188-
go.temporal.io/api v1.44.1/go.mod h1:1WwYUMo6lao8yl0371xWUm13paHExN5ATYT/B7QtFis=
186+
go.temporal.io/api v1.50.0 h1:7s8Cn+fKfNx9G0v2Ge9We6X2WiCA3JvJ9JryeNbx1Bc=
187+
go.temporal.io/api v1.50.0/go.mod h1:iaxoP/9OXMJcQkETTECfwYq4cw/bj4nwov8b3ZLVnXM=
189188
go.temporal.io/sdk v1.12.0/go.mod h1:lSp3lH1lI0TyOsus0arnO3FYvjVXBZGi/G7DjnAnm6o=
190-
go.temporal.io/sdk v1.33.0 h1:T91UzeRdlHTiMGgpygsItOH9+VSkg+M/mG85PqNjdog=
191-
go.temporal.io/sdk v1.33.0/go.mod h1:WwCmJZLy7zabz3ar5NRAQEygsdP8tgR9sDjISSHuWZw=
189+
go.temporal.io/sdk v1.35.0 h1:lRNAQ5As9rLgYa7HBvnmKyzxLcdElTuoFJ0FXM/AsLQ=
190+
go.temporal.io/sdk v1.35.0/go.mod h1:1q5MuLc2MEJ4lneZTHJzpVebW2oZnyxoIOWX3oFVebw=
192191
go.temporal.io/sdk/contrib/tally v0.2.0 h1:XnTJIQcjOv+WuCJ1u8Ve2nq+s2H4i/fys34MnWDRrOo=
193192
go.temporal.io/sdk/contrib/tally v0.2.0/go.mod h1:1kpSuCms/tHeJQDPuuKkaBsMqfHnIIRnCtUYlPNXxuE=
194193
go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
@@ -237,8 +236,8 @@ golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81R
237236
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
238237
golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
239238
golang.org/x/net v0.0.0-20210913180222-943fd674d43e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
240-
golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE=
241-
golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg=
239+
golang.org/x/net v0.39.0 h1:ZCu7HMWDxpXpaiKdhzIfaltL9Lp31x/3fCP11bc6/fY=
240+
golang.org/x/net v0.39.0/go.mod h1:X7NRbYVEA+ewNkCNyJ513WmMdQ3BineSwVtN2zD/d+E=
242241
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
243242
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
244243
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
@@ -251,8 +250,8 @@ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJ
251250
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
252251
golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
253252
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
254-
golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ=
255-
golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
253+
golang.org/x/sync v0.13.0 h1:AauUjRAJ9OSnvULf/ARrrVywoJDy0YS2AwQ98I37610=
254+
golang.org/x/sync v0.13.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
256255
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
257256
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
258257
golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -272,17 +271,17 @@ golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBc
272271
golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
273272
golang.org/x/sys v0.0.0-20210910150752-751e447fb3d0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
274273
golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
275-
golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg=
276-
golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
274+
golang.org/x/sys v0.32.0 h1:s77OFDvIQeibCmezSnk/q6iAfkdiQaJi4VzroCFrN20=
275+
golang.org/x/sys v0.32.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
277276
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
278277
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
279278
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
280279
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
281280
golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
282281
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
283282
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
284-
golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc=
285-
golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
283+
golang.org/x/text v0.24.0 h1:dd5Bzh4yt5KYA8f9CJHCP4FB4D51c2c6JvN37xJJkJ0=
284+
golang.org/x/text v0.24.0/go.mod h1:L8rBsPeo2pSS+xqN0d5u2ikmjtmoJbDBT1b7nHvFCdU=
286285
golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
287286
golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk=
288287
golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
@@ -338,8 +337,8 @@ google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlba
338337
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
339338
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
340339
google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
341-
google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg=
342-
google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw=
340+
google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM=
341+
google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
343342
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
344343
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
345344
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=

0 commit comments

Comments
 (0)