From 43bdf5904e69c024934df5fa561e137bad9ab42d Mon Sep 17 00:00:00 2001 From: Piotr Nestorow Date: Mon, 11 Mar 2024 11:07:21 +0100 Subject: [PATCH 1/6] Use local gauge-proto Signed-off-by: Piotr Nestorow --- go.mod | 3 +++ 1 file changed, 3 insertions(+) diff --git a/go.mod b/go.mod index 6c4a7f6a4..8756eb85a 100644 --- a/go.mod +++ b/go.mod @@ -40,3 +40,6 @@ require ( gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) + + +replace github.com/getgauge/gauge-proto/go/gauge_messages => ../gauge-proto/go/gauge_messages \ No newline at end of file From bb445dfbbd4ff3d678635134359b25f6c9efac3c Mon Sep 17 00:00:00 2001 From: Piotr Nestorow Date: Thu, 21 Mar 2024 16:51:23 +0100 Subject: [PATCH 2/6] Handle skip scenario during execution Signed-off-by: Piotr Nestorow --- execution/result/scenarioResult.go | 8 +++++++ execution/result/stepResult.go | 9 ++++++++ execution/scenarioExecutor.go | 35 ++++++++++++++++++++++++++++-- execution/stepExecutor.go | 5 +++++ version/version.go | 2 +- 5 files changed, 56 insertions(+), 3 deletions(-) diff --git a/execution/result/scenarioResult.go b/execution/result/scenarioResult.go index 40fa5a28f..ec582df03 100644 --- a/execution/result/scenarioResult.go +++ b/execution/result/scenarioResult.go @@ -31,6 +31,14 @@ func (s ScenarioResult) GetFailed() bool { return s.ProtoScenario.GetExecutionStatus() == gauge_messages.ExecutionStatus_FAILED } +func (s ScenarioResult) SetSkippedScenario() { + s.ProtoScenario.ExecutionStatus = gauge_messages.ExecutionStatus_SKIPPED +} + +func (s ScenarioResult) GetSkippedScenario() bool { + return s.ProtoScenario.GetExecutionStatus() == gauge_messages.ExecutionStatus_SKIPPED +} + func (s ScenarioResult) AddItems(protoItems []*gauge_messages.ProtoItem) { s.ProtoScenario.ScenarioItems = append(s.ProtoScenario.ScenarioItems, protoItems...) } diff --git a/execution/result/stepResult.go b/execution/result/stepResult.go index 2983e61f6..2af99a492 100644 --- a/execution/result/stepResult.go +++ b/execution/result/stepResult.go @@ -56,6 +56,15 @@ func (s *StepResult) GetStepFailed() bool { return s.StepFailed } +func (s *StepResult) GetSkippedScenario() bool { + for _, ok := range s.ProtoStep.StepExecutionResult.ExecutionResult.GetSkipScenario() { + if ok { + return true + } + } + return false +} + // GetStackTrace returns the stacktrace for step failure func (s *StepResult) GetStackTrace() string { return s.ProtoStep.GetStepExecutionResult().GetExecutionResult().GetStackTrace() diff --git a/execution/scenarioExecutor.go b/execution/scenarioExecutor.go index 8eace7b48..3ada74a57 100644 --- a/execution/scenarioExecutor.go +++ b/execution/scenarioExecutor.go @@ -73,18 +73,24 @@ func (e *scenarioExecutor) execute(i gauge.Item, r result.Result) { } e.notifyBeforeScenarioHook(scenarioResult) - if !scenarioResult.GetFailed() { + if !(scenarioResult.GetFailed() || scenarioResult.GetSkippedScenario()) { protoContexts := scenarioResult.ProtoScenario.GetContexts() protoScenItems := scenarioResult.ProtoScenario.GetScenarioItems() // context and steps are not appended together since sometime it cause the issue and the steps in step list and proto step list differs. // This is done to fix https://github.com/getgauge/gauge/issues/1629 if e.executeSteps(e.contexts, protoContexts, scenarioResult) { - e.executeSteps(scenario.Steps, protoScenItems, scenarioResult) + if !scenarioResult.GetSkippedScenario() { + e.executeSteps(scenario.Steps, protoScenItems, scenarioResult) + } } // teardowns are not appended to previous call to executeSteps to ensure they are run irrespective of context/step failure e.executeSteps(e.teardowns, scenarioResult.ProtoScenario.GetTearDownSteps(), scenarioResult) } + if scenarioResult.GetSkippedScenario() { + setSkipInfoInResult(scenarioResult, scenario, e.errMap) + } + e.notifyAfterScenarioHook(scenarioResult) scenarioResult.UpdateExecutionTime() } @@ -123,6 +129,9 @@ func (e *scenarioExecutor) notifyBeforeScenarioHook(scenarioResult *result.Scena setScenarioFailure(e.currentExecutionInfo) handleHookFailure(scenarioResult, res, result.AddPreHook) } + if skippedScenario(res.GetSkipScenario()) { + scenarioResult.SetSkippedScenario() + } message.ScenarioExecutionStartingRequest.ScenarioResult = gauge.ConvertToProtoScenarioResult(scenarioResult) e.pluginHandler.NotifyPlugins(message) } @@ -205,6 +214,11 @@ func (e *scenarioExecutor) executeSteps(steps []*gauge.Step, protoItems []*gauge return false } } + if scenarioResult.GetSkippedScenario() { + // The step execution resulted in SkipScenario. + // The rest of steps execution is skipped + break; + } } } return true @@ -222,6 +236,9 @@ func (e *scenarioExecutor) executeStep(step *gauge.Step, protoItem *gauge_messag se := &stepExecutor{runner: e.runner, pluginHandler: e.pluginHandler, currentExecutionInfo: e.currentExecutionInfo, stream: e.stream} res := se.executeStep(step, protoItem.GetStep()) protoItem.GetStep().StepExecutionResult = res.ProtoStepExecResult() + if skippedScenario(res.ProtoStepExecResult().ExecutionResult.SkipScenario) { + scenarioResult.SetSkippedScenario() + } failed = res.GetFailed() recoverable = res.ProtoStepExecResult().GetExecutionResult().GetRecoverableError() } @@ -262,6 +279,11 @@ func (e *scenarioExecutor) executeConcept(item *gauge.Step, protoConcept *gauge_ return cptResult } + if scenarioResult.GetSkippedScenario() { + // The step execution resulted in SkipScenario. + // The rest of steps execution is skipped + break; + } } } cptResult.UpdateConceptExecResult() @@ -277,6 +299,15 @@ func (e *scenarioExecutor) executeConcept(item *gauge.Step, protoConcept *gauge_ return cptResult } +func skippedScenario(result []bool) bool { + for _, ok := range result { + if ok { + return true + } + } + return false +} + func setStepFailure(executionInfo *gauge_messages.ExecutionInfo) { setScenarioFailure(executionInfo) executionInfo.CurrentStep.IsFailed = true diff --git a/execution/stepExecutor.go b/execution/stepExecutor.go index bd9d7b6fc..0010d472e 100644 --- a/execution/stepExecutor.go +++ b/execution/stepExecutor.go @@ -46,6 +46,9 @@ func (e *stepExecutor) executeStep(step *gauge.Step, protoStep *gauge_messages.P e.currentExecutionInfo.CurrentStep.StackTrace = stepExecutionStatus.GetStackTrace() setStepFailure(e.currentExecutionInfo) stepResult.SetStepFailure() + } else if stepResult.GetSkippedScenario() { + e.currentExecutionInfo.CurrentStep.ErrorMessage = stepExecutionStatus.GetErrorMessage() + e.currentExecutionInfo.CurrentStep.StackTrace = stepExecutionStatus.GetStackTrace() } stepResult.SetProtoExecResult(stepExecutionStatus) } @@ -95,3 +98,5 @@ func (e *stepExecutor) notifyAfterStepHook(stepResult *result.StepResult) { m.StepExecutionEndingRequest.StepResult = gauge.ConvertToProtoStepResult(stepResult) e.pluginHandler.NotifyPlugins(m) } + + diff --git a/version/version.go b/version/version.go index 87e212ccf..4aa25933e 100644 --- a/version/version.go +++ b/version/version.go @@ -14,7 +14,7 @@ import ( ) // CurrentGaugeVersion represents the current version of Gauge -var CurrentGaugeVersion = &Version{1, 6, 4} +var CurrentGaugeVersion = &Version{1, 6, 5} // BuildMetadata represents build information of current release (e.g, nightly build information) var BuildMetadata = "" From b641549a417aa3ace2e067319f9f05d446496e1c Mon Sep 17 00:00:00 2001 From: Piotr Nestorow Date: Tue, 26 Mar 2024 13:13:42 +0100 Subject: [PATCH 3/6] Handle message when skip scenario Signed-off-by: Piotr Nestorow --- execution/scenarioExecutor.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/execution/scenarioExecutor.go b/execution/scenarioExecutor.go index 3ada74a57..77bb57431 100644 --- a/execution/scenarioExecutor.go +++ b/execution/scenarioExecutor.go @@ -88,6 +88,11 @@ func (e *scenarioExecutor) execute(i gauge.Item, r result.Result) { } if scenarioResult.GetSkippedScenario() { + if len(scenarioResult.ProtoScenario.PreHookMessages) > 0 { + e.errMap.ScenarioErrs[scenario] = append([]error{errors.New(scenarioResult.ProtoScenario.PreHookMessages[0])}, e.errMap.ScenarioErrs[scenario]...) + } else { + e.errMap.ScenarioErrs[scenario] = append([]error{errors.New(e.currentExecutionInfo.CurrentStep.ErrorMessage)}, e.errMap.ScenarioErrs[scenario]...) + } setSkipInfoInResult(scenarioResult, scenario, e.errMap) } @@ -131,6 +136,7 @@ func (e *scenarioExecutor) notifyBeforeScenarioHook(scenarioResult *result.Scena } if skippedScenario(res.GetSkipScenario()) { scenarioResult.SetSkippedScenario() + scenarioResult.ProtoScenario.PreHookMessages = []string{res.ErrorMessage} } message.ScenarioExecutionStartingRequest.ScenarioResult = gauge.ConvertToProtoScenarioResult(scenarioResult) e.pluginHandler.NotifyPlugins(message) From d5d6e4f888233cf1372386b21975f395d84ddc34 Mon Sep 17 00:00:00 2001 From: Piotr Nestorow Date: Wed, 27 Mar 2024 09:48:41 +0100 Subject: [PATCH 4/6] Handle skip scenario message Signed-off-by: Piotr Nestorow --- execution/scenarioExecutor.go | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/execution/scenarioExecutor.go b/execution/scenarioExecutor.go index 77bb57431..7bbc1e74e 100644 --- a/execution/scenarioExecutor.go +++ b/execution/scenarioExecutor.go @@ -88,11 +88,7 @@ func (e *scenarioExecutor) execute(i gauge.Item, r result.Result) { } if scenarioResult.GetSkippedScenario() { - if len(scenarioResult.ProtoScenario.PreHookMessages) > 0 { - e.errMap.ScenarioErrs[scenario] = append([]error{errors.New(scenarioResult.ProtoScenario.PreHookMessages[0])}, e.errMap.ScenarioErrs[scenario]...) - } else { - e.errMap.ScenarioErrs[scenario] = append([]error{errors.New(e.currentExecutionInfo.CurrentStep.ErrorMessage)}, e.errMap.ScenarioErrs[scenario]...) - } + e.updateErrMap(i, r) setSkipInfoInResult(scenarioResult, scenario, e.errMap) } @@ -333,3 +329,13 @@ func setScenarioFailure(executionInfo *gauge_messages.ExecutionInfo) { setSpecFailure(executionInfo) executionInfo.CurrentScenario.IsFailed = true } + +func (e *scenarioExecutor) updateErrMap(i gauge.Item, r result.Result) { + scenario := i.(*gauge.Scenario) + scenarioResult := r.(*result.ScenarioResult) + if len(scenarioResult.ProtoScenario.PreHookMessages) > 0 { + e.errMap.ScenarioErrs[scenario] = append([]error{errors.New(scenarioResult.ProtoScenario.PreHookMessages[0])}, e.errMap.ScenarioErrs[scenario]...) + } else { + e.errMap.ScenarioErrs[scenario] = append([]error{errors.New(e.currentExecutionInfo.CurrentStep.ErrorMessage)}, e.errMap.ScenarioErrs[scenario]...) + } +} From f4d0dba4406d91078a6b2d5a836d3952c9c2b0e7 Mon Sep 17 00:00:00 2001 From: Piotr Nestorow Date: Tue, 2 Apr 2024 09:47:52 +0200 Subject: [PATCH 5/6] Golang version update Signed-off-by: Piotr Nestorow --- execution/result/stepResult.go | 7 +------ execution/scenarioExecutor.go | 19 ++++++------------- go.mod | 9 +++++---- go.sum | 6 ++---- 4 files changed, 14 insertions(+), 27 deletions(-) diff --git a/execution/result/stepResult.go b/execution/result/stepResult.go index 2af99a492..f6165f201 100644 --- a/execution/result/stepResult.go +++ b/execution/result/stepResult.go @@ -57,12 +57,7 @@ func (s *StepResult) GetStepFailed() bool { } func (s *StepResult) GetSkippedScenario() bool { - for _, ok := range s.ProtoStep.StepExecutionResult.ExecutionResult.GetSkipScenario() { - if ok { - return true - } - } - return false + return s.ProtoStep.StepExecutionResult.ExecutionResult.GetSkipScenario() } // GetStackTrace returns the stacktrace for step failure diff --git a/execution/scenarioExecutor.go b/execution/scenarioExecutor.go index 7bbc1e74e..e546eb144 100644 --- a/execution/scenarioExecutor.go +++ b/execution/scenarioExecutor.go @@ -88,7 +88,7 @@ func (e *scenarioExecutor) execute(i gauge.Item, r result.Result) { } if scenarioResult.GetSkippedScenario() { - e.updateErrMap(i, r) + e.skippedScenarioUpdateErrMap(i, r) setSkipInfoInResult(scenarioResult, scenario, e.errMap) } @@ -130,7 +130,7 @@ func (e *scenarioExecutor) notifyBeforeScenarioHook(scenarioResult *result.Scena setScenarioFailure(e.currentExecutionInfo) handleHookFailure(scenarioResult, res, result.AddPreHook) } - if skippedScenario(res.GetSkipScenario()) { + if res.GetSkipScenario() { scenarioResult.SetSkippedScenario() scenarioResult.ProtoScenario.PreHookMessages = []string{res.ErrorMessage} } @@ -238,7 +238,7 @@ func (e *scenarioExecutor) executeStep(step *gauge.Step, protoItem *gauge_messag se := &stepExecutor{runner: e.runner, pluginHandler: e.pluginHandler, currentExecutionInfo: e.currentExecutionInfo, stream: e.stream} res := se.executeStep(step, protoItem.GetStep()) protoItem.GetStep().StepExecutionResult = res.ProtoStepExecResult() - if skippedScenario(res.ProtoStepExecResult().ExecutionResult.SkipScenario) { + if res.ProtoStepExecResult().ExecutionResult.GetSkipScenario() { scenarioResult.SetSkippedScenario() } failed = res.GetFailed() @@ -301,15 +301,6 @@ func (e *scenarioExecutor) executeConcept(item *gauge.Step, protoConcept *gauge_ return cptResult } -func skippedScenario(result []bool) bool { - for _, ok := range result { - if ok { - return true - } - } - return false -} - func setStepFailure(executionInfo *gauge_messages.ExecutionInfo) { setScenarioFailure(executionInfo) executionInfo.CurrentStep.IsFailed = true @@ -330,12 +321,14 @@ func setScenarioFailure(executionInfo *gauge_messages.ExecutionInfo) { executionInfo.CurrentScenario.IsFailed = true } -func (e *scenarioExecutor) updateErrMap(i gauge.Item, r result.Result) { +func (e *scenarioExecutor) skippedScenarioUpdateErrMap(i gauge.Item, r result.Result) { scenario := i.(*gauge.Scenario) scenarioResult := r.(*result.ScenarioResult) if len(scenarioResult.ProtoScenario.PreHookMessages) > 0 { e.errMap.ScenarioErrs[scenario] = append([]error{errors.New(scenarioResult.ProtoScenario.PreHookMessages[0])}, e.errMap.ScenarioErrs[scenario]...) + scenarioResult.ProtoScenario.SkipErrors = scenarioResult.ProtoScenario.PreHookMessages } else { e.errMap.ScenarioErrs[scenario] = append([]error{errors.New(e.currentExecutionInfo.CurrentStep.ErrorMessage)}, e.errMap.ScenarioErrs[scenario]...) + scenarioResult.ProtoScenario.SkipErrors = []string{e.currentExecutionInfo.CurrentStep.ErrorMessage} } } diff --git a/go.mod b/go.mod index 05c7aa3ea..37c464a57 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,8 @@ module github.com/getgauge/gauge -go 1.21 +go 1.22 + +toolchain go1.22.1 require ( github.com/apoorvam/goterminal v0.0.0-20180523175556-614d345c47e5 @@ -18,7 +20,7 @@ require ( github.com/sourcegraph/jsonrpc2 v0.2.0 github.com/spf13/cobra v1.8.0 github.com/spf13/pflag v1.0.5 - google.golang.org/genproto/googleapis/rpc v0.0.0-20240304212257-790db918fca8 + google.golang.org/genproto/googleapis/rpc v0.0.0-20240325203815-454cdb8f5daa google.golang.org/grpc v1.62.1 google.golang.org/protobuf v1.33.0 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c @@ -41,5 +43,4 @@ require ( gopkg.in/yaml.v3 v3.0.1 // indirect ) - -replace github.com/getgauge/gauge-proto/go/gauge_messages => ../gauge-proto/go/gauge_messages \ No newline at end of file +replace github.com/getgauge/gauge-proto/go/gauge_messages => ../gauge-proto/go/gauge_messages diff --git a/go.sum b/go.sum index f75fdf020..5902876b7 100644 --- a/go.sum +++ b/go.sum @@ -13,8 +13,6 @@ github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nos github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/getgauge/common v0.0.0-20231211152919-94c93e29f0b9 h1:OwggKdL8AeteB2y0xJzloieq9CMhYG7YmKKMh6D8FLs= github.com/getgauge/common v0.0.0-20231211152919-94c93e29f0b9/go.mod h1:p/Q0+qO2bLq08PuxaHrxIgkvKlGGYHyXad33+zKIiXU= -github.com/getgauge/gauge-proto/go/gauge_messages v0.0.0-20240305092417-e4088981ee73 h1:WkPxV7TpYcqzSWHMSEnDAKJFLWugp/rWtvHVJz+0h0E= -github.com/getgauge/gauge-proto/go/gauge_messages v0.0.0-20240305092417-e4088981ee73/go.mod h1:TXmEkop8jQOf4Q84sCcbJE1kVvb3rcZLkMHL6WbCbcQ= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golangplus/bytes v0.0.0-20160111154220-45c989fe5450/go.mod h1:Bk6SMAONeMXrxql8uvOKuAZSu8aM5RUGv+1C6IJaEho= @@ -66,8 +64,8 @@ golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240304212257-790db918fca8 h1:IR+hp6ypxjH24bkMfEJ0yHR21+gwPWdV+/IBrPQyn3k= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240304212257-790db918fca8/go.mod h1:UCOku4NytXMJuLQE5VuqA5lX3PcHCBo8pxNyvkf4xBs= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240325203815-454cdb8f5daa h1:RBgMaUMP+6soRkik4VoN8ojR2nex2TqZwjSSogic+eo= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240325203815-454cdb8f5daa/go.mod h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY= google.golang.org/grpc v1.62.1 h1:B4n+nfKzOICUXMgyrNd19h/I9oH0L1pizfk1d4zSgTk= google.golang.org/grpc v1.62.1/go.mod h1:IWTG0VlJLCh1SkC58F7np9ka9mx/WNkjl4PGJaiq+QE= google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= From 85707599dc79d7209de61171a102f7c9b189a741 Mon Sep 17 00:00:00 2001 From: Piotr Nestorow Date: Wed, 3 Apr 2024 11:04:17 +0200 Subject: [PATCH 6/6] Update using gauge-proto from git Signed-off-by: Piotr Nestorow --- go.mod | 6 ++---- go.sum | 6 ++++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 37c464a57..888fbaf96 100644 --- a/go.mod +++ b/go.mod @@ -9,7 +9,7 @@ require ( github.com/daviddengcn/go-colortext v1.0.0 github.com/fsnotify/fsnotify v1.7.0 github.com/getgauge/common v0.0.0-20231211152919-94c93e29f0b9 - github.com/getgauge/gauge-proto/go/gauge_messages v0.0.0-20240305092417-e4088981ee73 + github.com/getgauge/gauge-proto/go/gauge_messages v0.0.0-20240402072853-303b17b7c486 github.com/golang/protobuf v1.5.4 github.com/magiconair/properties v1.8.7 github.com/natefinch/lumberjack v2.0.0+incompatible @@ -20,7 +20,7 @@ require ( github.com/sourcegraph/jsonrpc2 v0.2.0 github.com/spf13/cobra v1.8.0 github.com/spf13/pflag v1.0.5 - google.golang.org/genproto/googleapis/rpc v0.0.0-20240325203815-454cdb8f5daa + google.golang.org/genproto/googleapis/rpc v0.0.0-20240401170217-c3f982113cda google.golang.org/grpc v1.62.1 google.golang.org/protobuf v1.33.0 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c @@ -42,5 +42,3 @@ require ( gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) - -replace github.com/getgauge/gauge-proto/go/gauge_messages => ../gauge-proto/go/gauge_messages diff --git a/go.sum b/go.sum index 5902876b7..2418cbe20 100644 --- a/go.sum +++ b/go.sum @@ -13,6 +13,8 @@ github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nos github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/getgauge/common v0.0.0-20231211152919-94c93e29f0b9 h1:OwggKdL8AeteB2y0xJzloieq9CMhYG7YmKKMh6D8FLs= github.com/getgauge/common v0.0.0-20231211152919-94c93e29f0b9/go.mod h1:p/Q0+qO2bLq08PuxaHrxIgkvKlGGYHyXad33+zKIiXU= +github.com/getgauge/gauge-proto/go/gauge_messages v0.0.0-20240402072853-303b17b7c486 h1:kb/Ey0fFX+EHPmFcOEZDa0s4bgsRpRF8iDJEcbZPgLU= +github.com/getgauge/gauge-proto/go/gauge_messages v0.0.0-20240402072853-303b17b7c486/go.mod h1:ZOT57PjvIqY31eGcwhj/LSi/K6ULBE1AhFcIMzWkmPg= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golangplus/bytes v0.0.0-20160111154220-45c989fe5450/go.mod h1:Bk6SMAONeMXrxql8uvOKuAZSu8aM5RUGv+1C6IJaEho= @@ -64,8 +66,8 @@ golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240325203815-454cdb8f5daa h1:RBgMaUMP+6soRkik4VoN8ojR2nex2TqZwjSSogic+eo= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240325203815-454cdb8f5daa/go.mod h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240401170217-c3f982113cda h1:LI5DOvAxUPMv/50agcLLoo+AdWc1irS9Rzz4vPuD1V4= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240401170217-c3f982113cda/go.mod h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY= google.golang.org/grpc v1.62.1 h1:B4n+nfKzOICUXMgyrNd19h/I9oH0L1pizfk1d4zSgTk= google.golang.org/grpc v1.62.1/go.mod h1:IWTG0VlJLCh1SkC58F7np9ka9mx/WNkjl4PGJaiq+QE= google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI=