From b7b2ba727254374f7176f9e24d2c1df46e3e2563 Mon Sep 17 00:00:00 2001 From: Rajwinder Mahal Date: Sun, 13 Jun 2021 23:21:04 -0700 Subject: [PATCH 1/4] Upgrade to Argo v3.0.7 --- chart/orkestra/Chart.lock | 2 +- chart/orkestra/Chart.yaml | 2 +- chart/orkestra/charts/argo-0.16.8.tgz | Bin 31015 -> 0 bytes chart/orkestra/charts/argo-1.0.0.tgz | Bin 0 -> 31076 bytes controllers/appgroup_controller_test.go | 18 +- controllers/suite_test.go | 4 +- go.mod | 7 +- go.sum | 482 ++++++++++++++++++++++-- main.go | 4 +- pkg/helpers/reconcile.go | 4 +- pkg/helpers/status.go | 12 +- pkg/utils/helpers.go | 10 +- pkg/workflow/executor.go | 16 +- pkg/workflow/graph.go | 28 +- pkg/workflow/utils.go | 7 +- pkg/workflow/workflow.go | 42 +-- pkg/workflow/workflow_forward.go | 56 +-- pkg/workflow/workflow_reverse.go | 24 +- 18 files changed, 577 insertions(+), 141 deletions(-) delete mode 100644 chart/orkestra/charts/argo-0.16.8.tgz create mode 100644 chart/orkestra/charts/argo-1.0.0.tgz diff --git a/chart/orkestra/Chart.lock b/chart/orkestra/Chart.lock index a79fd791..bfed6204 100644 --- a/chart/orkestra/Chart.lock +++ b/chart/orkestra/Chart.lock @@ -4,7 +4,7 @@ dependencies: version: 2.15.0 - name: argo repository: https://argoproj.github.io/argo-helm - version: 0.16.8 + version: 1.0.0 - name: helm-controller repository: https://nitishm.github.io/charts version: 0.1.1 diff --git a/chart/orkestra/Chart.yaml b/chart/orkestra/Chart.yaml index 59c53584..e26b1c03 100644 --- a/chart/orkestra/Chart.yaml +++ b/chart/orkestra/Chart.yaml @@ -22,7 +22,7 @@ dependencies: version: "2.15.0" repository: "https://chartmuseum.github.io/charts" - name: argo - version: "0.16.8" + version: "1.0.0" repository: "https://argoproj.github.io/argo-helm" - name: helm-controller condition: helm-controller.enabled diff --git a/chart/orkestra/charts/argo-0.16.8.tgz b/chart/orkestra/charts/argo-0.16.8.tgz deleted file mode 100644 index 0c4c3591ae7b5fd81001221e41b4c34cdddb002a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31015 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 diff --git a/chart/orkestra/charts/argo-1.0.0.tgz b/chart/orkestra/charts/argo-1.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..613895e58b2a0581ee6e176e60cf8418a769f542 GIT binary patch literal 31076 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 literal 0 HcmV?d00001 diff --git a/controllers/appgroup_controller_test.go b/controllers/appgroup_controller_test.go index eec8d980..c2033f13 100644 --- a/controllers/appgroup_controller_test.go +++ b/controllers/appgroup_controller_test.go @@ -10,7 +10,7 @@ import ( "github.com/Azure/Orkestra/api/v1alpha1" "github.com/Azure/Orkestra/pkg/meta" - v1alpha12 "github.com/argoproj/argo/pkg/apis/workflow/v1alpha1" + v1alpha13 "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1" fluxhelmv2beta1 "github.com/fluxcd/helm-controller/api/v2beta1" corev1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -49,7 +49,7 @@ var _ = Describe("ApplicationGroup Controller", func() { AfterEach(func() { // Call delete on the HelmReleases for cleanup _ = k8sClient.DeleteAllOf(ctx, &fluxhelmv2beta1.HelmRelease{}, client.InNamespace(name)) - _ = k8sClient.DeleteAllOf(ctx, &v1alpha12.Workflow{}, client.InNamespace(name)) + _ = k8sClient.DeleteAllOf(ctx, &v1alpha13.Workflow{}, client.InNamespace(name)) }) It("Should create Bookinfo spec successfully", func() { @@ -78,10 +78,10 @@ var _ = Describe("ApplicationGroup Controller", func() { By("Making sure that the workflow goes into a running state") Eventually(func() bool { - workflow := &v1alpha12.Workflow{} + workflow := &v1alpha13.Workflow{} workflowKey := types.NamespacedName{Name: applicationGroup.Name, Namespace: applicationGroup.Namespace} _ = k8sClient.Get(ctx, workflowKey, workflow) - return workflow.Status.Phase == v1alpha12.NodeRunning + return string(workflow.Status.Phase) == string(v1alpha13.NodeRunning) }, time.Minute, time.Second).Should(BeTrue()) By("Waiting for the bookinfo object to reach a succeeded reason") @@ -393,10 +393,10 @@ var _ = Describe("ApplicationGroup Controller", func() { By("Making sure that the workflow goes into a running state") Eventually(func() bool { - workflow := &v1alpha12.Workflow{} + workflow := &v1alpha13.Workflow{} workflowKey := types.NamespacedName{Name: applicationGroup.Name, Namespace: DefaultNamespace} _ = k8sClient.Get(ctx, workflowKey, workflow) - return workflow.Status.Phase == v1alpha12.NodeRunning + return string(workflow.Status.Phase) == string(v1alpha13.NodeRunning) }, time.Minute, time.Second).Should(BeTrue()) By("Waiting for the bookinfo object to reach a progressing reason") @@ -427,7 +427,7 @@ var _ = Describe("ApplicationGroup Controller", func() { By("Making sure that the workflow goes into a suspended state") Eventually(func() bool { - workflow := &v1alpha12.Workflow{} + workflow := &v1alpha13.Workflow{} workflowKey := types.NamespacedName{Name: applicationGroup.Name, Namespace: DefaultNamespace} _ = k8sClient.Get(ctx, workflowKey, workflow) return workflow.Spec.Suspend != nil && *workflow.Spec.Suspend @@ -444,7 +444,7 @@ var _ = Describe("ApplicationGroup Controller", func() { By("waiting for all the Workflows to be cleaned up from the cluster") Eventually(func() bool { - workflowList := &v1alpha12.WorkflowList{} + workflowList := &v1alpha13.WorkflowList{} if err := k8sClient.List(ctx, workflowList, client.InNamespace(name)); err != nil { return false } @@ -483,7 +483,7 @@ var _ = Describe("ApplicationGroup Controller", func() { By("Deleting the application group and deleting the workflow") err = k8sClient.Delete(ctx, applicationGroup) Expect(err).To(BeNil()) - wf := &v1alpha12.Workflow{ + wf := &v1alpha13.Workflow{ ObjectMeta: metav1.ObjectMeta{ Name: name, Namespace: DefaultNamespace, diff --git a/controllers/suite_test.go b/controllers/suite_test.go index 0356f704..32cd4a3e 100644 --- a/controllers/suite_test.go +++ b/controllers/suite_test.go @@ -15,7 +15,7 @@ import ( orkestrav1alpha1 "github.com/Azure/Orkestra/api/v1alpha1" "github.com/Azure/Orkestra/pkg/registry" "github.com/Azure/Orkestra/pkg/workflow" - v1alpha12 "github.com/argoproj/argo/pkg/apis/workflow/v1alpha1" + v1alpha13 "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1" fluxhelmv2beta1 "github.com/fluxcd/helm-controller/api/v2beta1" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" @@ -73,7 +73,7 @@ var _ = BeforeSuite(func() { Expect(err).NotTo(HaveOccurred()) err = orkestrav1alpha1.AddToScheme(scheme.Scheme) Expect(err).NotTo(HaveOccurred()) - err = v1alpha12.AddToScheme(scheme.Scheme) + err = v1alpha13.AddToScheme(scheme.Scheme) Expect(err).NotTo(HaveOccurred()) err = fluxhelmv2beta1.AddToScheme(scheme.Scheme) Expect(err).NotTo(HaveOccurred()) diff --git a/go.mod b/go.mod index 1e313e9e..0b002d0f 100644 --- a/go.mod +++ b/go.mod @@ -3,25 +3,21 @@ module github.com/Azure/Orkestra go 1.15 require ( - github.com/argoproj/argo v2.5.2+incompatible + github.com/argoproj/argo-workflows/v3 v3.0.7 github.com/chartmuseum/helm-push v0.9.0 github.com/fluxcd/helm-controller/api v0.9.0 github.com/fluxcd/pkg/apis/meta v0.9.0 github.com/fluxcd/source-controller/api v0.12.2 github.com/go-logr/logr v0.4.0 - github.com/go-openapi/spec v0.19.5 // indirect github.com/gofrs/flock v0.8.0 github.com/google/go-cmp v0.5.2 github.com/heptiolabs/healthcheck v0.0.0-20180807145615-6ff867650f40 github.com/jinzhu/copier v0.3.0 - github.com/kr/text v0.2.0 // indirect - github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e // indirect github.com/onsi/ginkgo v1.16.1 github.com/onsi/gomega v1.11.0 go.opencensus.io v0.22.5 // indirect golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43 // indirect gopkg.in/DATA-DOG/go-sqlmock.v1 v1.3.0 // indirect - gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f // indirect gopkg.in/yaml.v2 v2.4.0 helm.sh/helm/v3 v3.5.4 k8s.io/api v0.20.4 @@ -35,6 +31,7 @@ require ( replace ( github.com/docker/distribution => github.com/docker/distribution v0.0.0-20191216044856-a8371794149d github.com/docker/docker => github.com/moby/moby v1.4.2-0.20200203170920-46ec8731fbce + github.com/go-openapi/spec => github.com/go-openapi/spec v0.19.8 k8s.io/api => k8s.io/api v0.20.2 k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.20.2 k8s.io/apimachinery => k8s.io/apimachinery v0.20.2 diff --git a/go.sum b/go.sum index e4ea5935..99aa47ae 100644 --- a/go.sum +++ b/go.sum @@ -1,4 +1,5 @@ bazil.org/fuse v0.0.0-20160811212531-371fbbdaa898/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= +bou.ke/staticfiles v0.0.0-20210106104248-dd04075d4104/go.mod h1:JpKWzdMX3ZBe8DYU+jWnZyYT4tJR9pMee/kPGvap41o= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= @@ -10,6 +11,7 @@ cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6T cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.55.0/go.mod h1:ZHmoY+/lIMNkN2+fBmuTiqZ4inFhvQad8ft7MT8IV5Y= cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= @@ -34,25 +36,51 @@ cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohl cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/Azure/azure-amqp-common-go/v3 v3.0.0/go.mod h1:SY08giD/XbhTz07tJdpw1SoxQXHPN30+DI3Z04SYqyg= +github.com/Azure/azure-event-hubs-go/v3 v3.3.0/go.mod h1:LSZw8Q6j0iylRjGk4g9BPd+FzS35+Eff5gvs+t37iOM= +github.com/Azure/azure-pipeline-go v0.1.8/go.mod h1:XA1kFWRVhSK+KNFiOhfv83Fv8L9achrP7OxIzeTn1Yg= +github.com/Azure/azure-pipeline-go v0.1.9/go.mod h1:XA1kFWRVhSK+KNFiOhfv83Fv8L9achrP7OxIzeTn1Yg= github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v37.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v43.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-storage-blob-go v0.6.0/go.mod h1:oGfmITT1V6x//CswqY2gtAHND+xIP64/qL7a5QJix0Y= +github.com/Azure/go-amqp v0.12.6/go.mod h1:qApuH6OFTSKZFmCOxccvAv5rLizBQf4v8pRmG138DPo= github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78 h1:w+iIsaOQNcT7OZ575w+acHgRric5iCyQh+xv+KJ4HB8= github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= github.com/Azure/go-autorest v10.8.1+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= +github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= +github.com/Azure/go-autorest/autorest v0.9.3/go.mod h1:GsRuLYvwzLjjjRoWEIyMUaYq8GNUx2nRB378IPt/1p0= github.com/Azure/go-autorest/autorest v0.11.1/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= +github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= +github.com/Azure/go-autorest/autorest/adal v0.8.0/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= +github.com/Azure/go-autorest/autorest/adal v0.8.1/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q= github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= +github.com/Azure/go-autorest/autorest/azure/auth v0.4.2/go.mod h1:90gmfKdlmKgfjUpnCEpOJzsUEjrWDSLwHIG73tSXddM= +github.com/Azure/go-autorest/autorest/azure/cli v0.3.1/go.mod h1:ZG5p860J94/0kI9mNJVoIoLgXcirM2gF5i2kWloofxw= +github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= +github.com/Azure/go-autorest/autorest/date v0.2.0/go.mod h1:vcORJHLJEh643/Ioh9+vPmf1Ij9AEBM5FuBIXLmIy0g= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= +github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= +github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= +github.com/Azure/go-autorest/autorest/mocks v0.3.0/go.mod h1:a8FDP3DYzQ4RYfVAxAN3SVSiiO77gL2j2ronKKP0syM= github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= +github.com/Azure/go-autorest/autorest/to v0.3.0/go.mod h1:MgwOyqaIuKdG4TL/2ywSsIWKAfJfgHDo8ObuUk3t5sA= +github.com/Azure/go-autorest/autorest/validation v0.2.0/go.mod h1:3EEqHnBxQGHXRYq3HT1WyXAvT7LLY3tl70hw6tQIbjI= +github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= +github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= github.com/DATA-DOG/go-sqlmock v1.4.1/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= github.com/DATA-DOG/go-sqlmock v1.5.0 h1:Shsta01QNfFxHCfpW6YH2STWB0MudeXXEWMr20OEh60= github.com/DATA-DOG/go-sqlmock v1.5.0/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= +github.com/DataDog/datadog-go v2.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= github.com/MakeNowJust/heredoc v0.0.0-20170808103936-bb23615498cd h1:sjQovDkwrZp8u+gxLtPgKGjk5hCxuy2hrRejBTA9xFU= github.com/MakeNowJust/heredoc v0.0.0-20170808103936-bb23615498cd/go.mod h1:64YHyfSL2R96J44Nlwm39UHepQbyR5q10x7iYa1ks2E= @@ -64,6 +92,8 @@ github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF0 github.com/Masterminds/semver/v3 v3.1.0/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= github.com/Masterminds/semver/v3 v3.1.1 h1:hLg3sBzpNErnxhQtUy/mmLR2I9foDujNK030IGemrRc= github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= +github.com/Masterminds/sprig v2.22.0+incompatible h1:z4yfnGrZ7netVz+0EDJ0Wi+5VZCSYp4Z0m2dk6cEM60= +github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= github.com/Masterminds/sprig/v3 v3.1.0/go.mod h1:ONGMf7UfYGAbMXCZmQLy8x3lCDIPrEZE/rU8pmrbihA= github.com/Masterminds/sprig/v3 v3.2.2 h1:17jRggJu518dr3QaafizSXOjKYp94wKfABxUmyxvxX8= github.com/Masterminds/sprig/v3 v3.2.2/go.mod h1:UoaO7Yp8KlPnJIYWTFkMaqPUYKTfGFPhxNuwnnxkKlk= @@ -81,6 +111,7 @@ github.com/Microsoft/hcsshim v0.8.14/go.mod h1:NtVKoYxQuTLx6gEq0L96c9Ju4JbRJ4nY2 github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI= github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= @@ -89,29 +120,54 @@ github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdko github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d h1:UrqY+r/OJnIp5u0s1SbQ8dVfLCZJsnvazdBP5hS4iRs= github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d/go.mod h1:HI8ITrYtUY+O+ZhtlqUnD8+KwNPOyugEhfP9fdUIaEQ= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= +github.com/Shopify/sarama v1.26.1/go.mod h1:NbSGBSSndYaIhRcBtY9V0U7AyH+x71bG668AuWys/yU= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= +github.com/TwinProduction/go-color v0.0.3/go.mod h1:5hWpSyT+mmKPjCwPNEruBW5Dkbs/2PwOuU468ntEXNQ= +github.com/UnnoTed/fileb0x v1.1.4/go.mod h1:X59xXT18tdNk/D6j+KZySratBsuKJauMtVuJ9cgOiZs= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= +github.com/ahmetb/gen-crd-api-reference-docs v0.2.0/go.mod h1:P/XzJ+c2+khJKNKABcm2biRwk2QAuwbLf8DlXuaL7WM= +github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/aliyun/aliyun-oss-go-sdk v2.1.5+incompatible/go.mod h1:T/Aws4fEfogEE9v+HPhhw+CntffsBHJ8nXQCwKr0/g8= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/antonmedv/expr v1.8.8/go.mod h1:5qsM3oLGDND7sDmQGDXHkYfkjYMUX14qsgqmHhwGEk8= +github.com/apache/openwhisk-client-go v0.0.0-20190915054138-716c6f973eb2/go.mod h1:jLLKYP7+1+LFlIJW1n9U1gqeveLM1HIwa4ZHNOFxjPw= +github.com/apache/pulsar-client-go v0.1.1/go.mod h1:mlxC65KL1BLhGO2bnT9zWMttVzR2czVPb27D477YpyU= github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= -github.com/argoproj/argo v2.5.2+incompatible h1:ciB/KCPIxD2VItjR93DfgvUb5Z0rOYJ6qk6ktz18rv4= -github.com/argoproj/argo v2.5.2+incompatible/go.mod h1:KJ0MB+tuhtAklR4jkPM10mIZXfRA0peTYJ1sLUnFLVU= +github.com/ardielle/ardielle-go v1.5.2/go.mod h1:I4hy1n795cUhaVt/ojz83SNVCYIGsAFAONtv2Dr7HUI= +github.com/ardielle/ardielle-tools v1.5.4/go.mod h1:oZN+JRMnqGiIhrzkRN9l26Cej9dEx4jeNG6A+AdkShk= +github.com/argoproj/argo-events v1.2.0/go.mod h1:eY+egQNBLXAz/AF4mqgHsMMa4Aur7frHjUfBg+RpX04= +github.com/argoproj/argo-workflows/v3 v3.0.7 h1:1JZ5WzFsmGf9Ko+mxAWowL1Z69DIDd7FSw3i3D8oxQw= +github.com/argoproj/argo-workflows/v3 v3.0.7/go.mod h1:WUWmjbjNBotdHEmpnL9UVJXPEoCxzyEDb1fz4sCd+Lg= +github.com/argoproj/pkg v0.8.1/go.mod h1:ra+bQPmbVAoEL+gYSKesuigt4m49i3Qa3mE/xQcjCiA= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= +github.com/armon/go-metrics v0.0.0-20190430140413-ec5e00d3c878/go.mod h1:3AMJUQhVx52RsWOnlkpikZr01T/yAVN2gn0861vByNg= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= +github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= +github.com/asaskevich/govalidator v0.0.0-20200108200545-475eaeb16496/go.mod h1:oGkLhpf+kjZl6xBf758TQhh5XrAeiJv/7FRz/2spLIg= github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535 h1:4daAzAu0S6Vi7/lbWECcX0j45yZReDZ56BQsrVBOEEY= github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535/go.mod h1:oGkLhpf+kjZl6xBf758TQhh5XrAeiJv/7FRz/2spLIg= +github.com/awalterschulze/gographviz v0.0.0-20200901124122-0eecad45bd71/go.mod h1:/ynarkO/43wP/JM2Okn61e8WFMtdbtA8he7GJxW+SFM= github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= github.com/aws/aws-sdk-go v1.15.11/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.30.7/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= +github.com/aws/aws-sdk-go v1.33.16/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= +github.com/baiyubin/aliyun-sts-go-sdk v0.0.0-20180326062324-cfa1a18b161f/go.mod h1:AuiFmCCPBSrqvVMvuqFuk0qogytodnVFVSN5CeJB8Gc= +github.com/beefsack/go-rate v0.0.0-20180408011153-efa7637bb9b6/go.mod h1:6YNgTHLutezwnBvyneBbwvB8C82y3dcoOj5EQJIdGXA= github.com/beorn7/perks v0.0.0-20160804104726-4c0e84591b9a/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= @@ -124,8 +180,13 @@ github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJm github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/blang/semver v3.5.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/blushft/go-diagrams v0.0.0-20201006005127-c78c821223d9/go.mod h1:nDeXEIaeDV+mAK1gBD3/RJH67DYPC0GdaznWN7sB07s= +github.com/bmatcuk/doublestar v1.1.1/go.mod h1:UD6OnuiIn0yFxxA2le/rnRU1G4RaI4UvFv1sNto9p6w= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 h1:DDGfHa7BWjL4YnC6+E63dPcxHo2sUxDIu8g3QgEJdRY= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= +github.com/bmizerany/perks v0.0.0-20141205001514-d9a9656a3a4b/go.mod h1:ac9efd0D1fsDb3EJvhqgXRbFx7bs2wqZ10HQPeU8U/Q= +github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps= +github.com/boynton/repl v0.0.0-20170116235056-348863958e3e/go.mod h1:Crc/GCZ3NXDVCio7Yr0o+SSrytpcFhLmVCIzi0s49t4= github.com/bshuster-repo/logrus-logstash-hook v0.4.1 h1:pgAtgj+A31JBVtEHu2uHuEx0n+2ukqUJnS2vVe5pQNA= github.com/bshuster-repo/logrus-logstash-hook v0.4.1/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd h1:rFt+Y/IK1aEZkEHchZRSq9OQbsSzIT/OrI8YFFmRIng= @@ -148,11 +209,17 @@ github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWR github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/cilium/ebpf v0.0.0-20200110133405-4032b1d8aae3/go.mod h1:MA5e5Lr8slmEg9bt0VpxxWqJlO4iwu3FBdHUzV7wQVg= +github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= +github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cloudevents/sdk-go/v2 v2.1.0/go.mod h1:3CTrpB4+u7Iaj6fd7E2Xvm5IxMdRoaAhqaRVnOr2rCU= +github.com/cloudfoundry/jibber_jabber v0.0.0-20151120183258-bcc4c8345a21/go.mod h1:po7NpZ/QiTKzBKyrsEAxwnTamCoh8uDk/egRpQ7siIc= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/colinmarc/hdfs v1.1.4-0.20180802165501-48eb8d6c34a9/go.mod h1:0DumPviB681UcSuJErAbDIOx6SIaJWj463TymfZG02I= +github.com/colinmarc/hdfs v1.1.4-0.20180805212432-9746310a4d31/go.mod h1:vSBumefK4HA5uiRSwNP+3ofgrEoScpCS2MMWcWXEuQ4= github.com/containerd/cgroups v0.0.0-20190919134610-bf292b21730f/go.mod h1:OApqhQ4XNSNC13gXIwDjhOQxjWa/NxkwZXJ1EvqT0ko= github.com/containerd/cgroups v0.0.0-20200531161412-0dbf7f05ba59 h1:qWj4qVYZ95vLWwqyNJCQg7rDsG5wPdze0UaPolH7DUk= github.com/containerd/cgroups v0.0.0-20200531161412-0dbf7f05ba59/go.mod h1:pA0z1pT8KYB3TCXK/ocprsh7MAkoW8bZVzPdih9snmM= @@ -175,6 +242,7 @@ github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= +github.com/coreos/go-oidc v2.2.1+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= @@ -189,6 +257,8 @@ github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7Do github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/cyphar/filepath-securejoin v0.2.2 h1:jCwT2GTP+PY5nBz3c/YL5PAIbusElVrPujOBSCj8xRg= github.com/cyphar/filepath-securejoin v0.2.2/go.mod h1:FpkQEhXnPnOthhzymB7CGsFk2G9VLXONKD9G7QGMM+4= +github.com/dave/jennifer v1.4.1/go.mod h1:7jEdnm+qBcxl8PC0zyp7vxcpSRnzXSt9r39tpTVGlwA= +github.com/davecgh/go-spew v0.0.0-20161028175848-04cdfd42973b/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -198,9 +268,12 @@ github.com/deislabs/oras v0.10.0 h1:Eufbi8zVaULb7vYj5HKM9qv9qw6fJ7P75JSjn//gR0E= github.com/deislabs/oras v0.10.0/go.mod h1:N1UzE7rBa9qLyN4l8IlBTxc2PkrRcKgWQ3HTJvRnJRE= github.com/denisenkom/go-mssqldb v0.0.0-20191001013358-cfbb681360f0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= +github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= github.com/dgrijalva/jwt-go v0.0.0-20170104182250-a601269ab70c/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= +github.com/dimfeld/httptreemux v5.0.1+incompatible/go.mod h1:rbUlSV+CCpv/SuqUTP/8Bk2O3LyUV436/yaRGkhP6Z0= github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= github.com/docker/cli v0.0.0-20200130152716-5d0cf8839492/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/cli v20.10.3+incompatible h1:WVEgoV/GpsTK5hruhHdYi79blQ+nmcm+7Ru/ZuiF+7E= @@ -213,24 +286,32 @@ github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKoh github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= github.com/docker/go-metrics v0.0.0-20180209012529-399ea8c73916 h1:yWHOI+vFjEsAakUTSrtqc/SAHrhSkmn48pqjidZX3QA= github.com/docker/go-metrics v0.0.0-20180209012529-399ea8c73916/go.mod h1:/u0gXw0Gay3ceNrsHubL3BtdOL2fHf93USgMTe0W5dI= +github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1 h1:ZClxb8laGDf5arXfYcAtECDFgAgHklGI8CxgjHnXKJ4= github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= -github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96 h1:cenwrSVm+Z7QLSV/BsnenAOcDXdX4cMv4wP0B/5QbPg= github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= +github.com/docker/spdystream v0.0.0-20181023171402-6480d4af844c h1:ZfSZ3P3BedhKGUhzj7BQlPSU4OvT6tfOKe3DVHzOA7s= +github.com/docker/spdystream v0.0.0-20181023171402-6480d4af844c/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-resiliency v1.2.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/eclipse/paho.mqtt.golang v1.2.0/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7joQ8SYLhZwfeOo6Ts= github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153 h1:yUdfgN0XgIJw7foRItutHYUIhlcKzcSf5vDpdhQAKTc= github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= -github.com/emicklei/go-restful v2.9.5+incompatible h1:spTtZBk5DYEvbxMVutUuTyh1Ao2r4iyvLdACqsl/Ljk= github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/emicklei/go-restful v2.12.0+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/emicklei/go-restful v2.15.0+incompatible h1:8KpYO/Xl/ZudZs5RNOEhWMBY4hmzlZhhRd9cu+jrZP4= +github.com/emicklei/go-restful v2.15.0+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/emitter-io/go/v2 v2.0.9/go.mod h1:St++epE1u/6ueCVw47xhu4shpkGNxKRVtkWv4Xi33mg= github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -242,9 +323,14 @@ github.com/evanphx/json-patch v4.9.0+incompatible h1:kLcOMZeuLAJvL2BPWLMIj5oaZQo github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d h1:105gxyaGwCFad8crR9dcMQWvV9Hvulu6hwUh4tWPJnM= github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d/go.mod h1:ZZMPRZwes7CROmyNKgQzC3XPs6L/G2EJLHddWejkmf4= +github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072/go.mod h1:duJ4Jxv5lDcvg4QuQr0oowTf7dz4/CR8NtyCooz9HL8= github.com/fatih/camelcase v1.0.0/go.mod h1:yN2Sb0lFhZJUdVvtELVWefmrXpuZESvPmqwoZc+/fpc= -github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/fatih/structs v1.0.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= +github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= +github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fluxcd/helm-controller/api v0.9.0 h1:L60KmCblTQo3UimgCzVQGe330tC+b15CrLozvhPNmJU= github.com/fluxcd/helm-controller/api v0.9.0/go.mod h1:HIWSF3n1QU3hdqjQMFizFUZVr1uV+abmlGAEpB7vB9A= github.com/fluxcd/pkg/apis/kustomize v0.0.1 h1:TkA80R0GopRY27VJqzKyS6ifiKIAfwBd7OHXtV3t2CI= @@ -256,18 +342,29 @@ github.com/fluxcd/pkg/runtime v0.10.1 h1:NV0pe6lFzodKBIz0dT3xkoR0wJnTCicXwM/v/d5 github.com/fluxcd/pkg/runtime v0.10.1/go.mod h1:JD0eZIn5xkTeHHQUWXSqJPIh/ecO0d0qrUKbSVHnpnw= github.com/fluxcd/source-controller/api v0.12.2 h1:8n9+poUv/6bAEgteTxKV591aKzqRIv391VS8uD1imzo= github.com/fluxcd/source-controller/api v0.12.2/go.mod h1:+EPyhxC7Y+hUnq7EwAkkLtfbwCxJxF5yfmiyzDk43KY= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= +github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= +github.com/frankban/quicktest v1.7.2/go.mod h1:jaStnuzAqU1AJdCO0l53JDCJrVDKcS03DbaAcR7Ks/o= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fvbommel/sortorder v1.0.1/go.mod h1:uk88iVf1ovNn1iLfgUVU2F9o5eO30ui720w+kxuqRs0= github.com/garyburd/redigo v0.0.0-20150301180006-535138d7bcd7 h1:LofdAjjjqCSXMwLGgOgnE+rdPuvX9DxCqaHwKy7i/ko= github.com/garyburd/redigo v0.0.0-20150301180006-535138d7bcd7/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= +github.com/gavv/httpexpect/v2 v2.0.3/go.mod h1:LAoDcy8I/EXEtKJV6wMEJvOMAZVo0MfEk5u4NfiNQa4= +github.com/gdamore/encoding v1.0.0/go.mod h1:alR0ol34c49FCSBLjhosxzcPHQbf2trDkoo5dl+VrEg= +github.com/gdamore/tcell v1.3.0/go.mod h1:Hjvr+Ofd+gLglo7RYKxxnzCBmev3BzsS67MebKS4zMM= github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/ghodss/yaml v1.0.1-0.20190212211648-25d852aebe32 h1:Mn26/9ZMNWSw9C9ERFA1PUxfmGpolnw2v0bKOREu5ew= +github.com/ghodss/yaml v1.0.1-0.20190212211648-25d852aebe32/go.mod h1:GIjDIg/heH5DOkXY3YJ/wNhfHsQHoXGjl8G8amsYQ1I= +github.com/gizak/termui/v3 v3.1.0/go.mod h1:bXQEBkJpzxUAKf0+xq9MSWAvWZlE7c+aidmyFlkYTrY= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= +github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -285,38 +382,113 @@ github.com/go-logr/logr v0.4.0 h1:K7/B1jt6fIBQVd4Owv2MqGQClcgf0R266+7C/QjRcLc= github.com/go-logr/logr v0.4.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= github.com/go-logr/zapr v0.2.0 h1:v6Ji8yBW77pva6NkJKQdHLAJKrIJKRHz0RXwPqCHSR4= github.com/go-logr/zapr v0.2.0/go.mod h1:qhKdvif7YF5GI9NWEpyxTSSBdGmzkNguibrdCNVPunU= +github.com/go-openapi/analysis v0.0.0-20180825180245-b006789cd277/go.mod h1:k70tL6pCuVxPJOHXQ+wIac1FUrvNkHolPie/cLEU6hI= +github.com/go-openapi/analysis v0.17.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= +github.com/go-openapi/analysis v0.18.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= +github.com/go-openapi/analysis v0.19.2/go.mod h1:3P1osvZa9jKjb8ed2TPng3f0i/UY9snX6gxi44djMjk= +github.com/go-openapi/analysis v0.19.4/go.mod h1:3P1osvZa9jKjb8ed2TPng3f0i/UY9snX6gxi44djMjk= +github.com/go-openapi/analysis v0.19.5/go.mod h1:hkEAkxagaIvIP7VTn8ygJNkd4kAYON2rCu0v0ObL0AU= +github.com/go-openapi/analysis v0.19.10/go.mod h1:qmhS3VNFxBlquFJ0RGoDtylO9y4pgTAUNE9AEEMdlJQ= +github.com/go-openapi/errors v0.17.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= +github.com/go-openapi/errors v0.18.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= +github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= +github.com/go-openapi/errors v0.19.3/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= +github.com/go-openapi/errors v0.19.6/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/inflect v0.19.0/go.mod h1:lHpZVlpIQqLyKwJ4N+YSc9hchQy/i12fJykb83CRBH4= github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0= +github.com/go-openapi/jsonpointer v0.17.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= +github.com/go-openapi/jsonpointer v0.18.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= github.com/go-openapi/jsonpointer v0.19.3 h1:gihV7YNZK1iK6Tgwwsxo2rJbD1GTbdm72325Bq8FI3w= github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= +github.com/go-openapi/jsonreference v0.17.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= +github.com/go-openapi/jsonreference v0.18.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= -github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o= github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= -github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= -github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= -github.com/go-openapi/spec v0.19.5 h1:Xm0Ao53uqnk9QE/LlYV5DEU09UAgpliA85QoT9LzqPw= -github.com/go-openapi/spec v0.19.5/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= +github.com/go-openapi/jsonreference v0.19.4/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= +github.com/go-openapi/jsonreference v0.19.5 h1:1WJP/wi4OjB4iV8KVbH73rQaoialJrqv8gitZLxGLtM= +github.com/go-openapi/jsonreference v0.19.5/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= +github.com/go-openapi/loads v0.17.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= +github.com/go-openapi/loads v0.18.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= +github.com/go-openapi/loads v0.19.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= +github.com/go-openapi/loads v0.19.2/go.mod h1:QAskZPMX5V0C2gvfkGZzJlINuP7Hx/4+ix5jWFxsNPs= +github.com/go-openapi/loads v0.19.3/go.mod h1:YVfqhUCdahYwR3f3iiwQLhicVRvLlU/WO5WPaZvcvSI= +github.com/go-openapi/loads v0.19.5/go.mod h1:dswLCAdonkRufe/gSUC3gN8nTSaB9uaS2es0x5/IbjY= +github.com/go-openapi/runtime v0.0.0-20180920151709-4f900dc2ade9/go.mod h1:6v9a6LTXWQCdL8k1AO3cvqx5OtZY/Y9wKTgaoP6YRfA= +github.com/go-openapi/runtime v0.19.0/go.mod h1:OwNfisksmmaZse4+gpV3Ne9AyMOlP1lt4sK4FXt0O64= +github.com/go-openapi/runtime v0.19.4/go.mod h1:X277bwSUBxVlCYR3r7xgZZGKVvBd/29gLDlFGtJ8NL4= +github.com/go-openapi/runtime v0.19.15/go.mod h1:dhGWCTKRXlAfGnQG0ONViOZpjfg0m2gUt9nTQPQZuoo= +github.com/go-openapi/runtime v0.19.20/go.mod h1:Lm9YGCeecBnUUkFTxPC4s1+lwrkJ0pthx8YvyjCfkgk= +github.com/go-openapi/spec v0.19.8 h1:qAdZLh1r6QF/hI/gTq+TJTvsQUodZsM7KLqkAJdiJNg= +github.com/go-openapi/spec v0.19.8/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= +github.com/go-openapi/strfmt v0.17.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= +github.com/go-openapi/strfmt v0.18.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= +github.com/go-openapi/strfmt v0.19.0/go.mod h1:+uW+93UVvGGq2qGaZxdDeJqSAqBqBdl+ZPMF/cC8nDY= +github.com/go-openapi/strfmt v0.19.2/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6+bY1AVL9LU= +github.com/go-openapi/strfmt v0.19.3/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6+bY1AVL9LU= +github.com/go-openapi/strfmt v0.19.4/go.mod h1:eftuHTlB/dI8Uq8JJOyRlieZf+WkkxUuk0dgdHXr2Qk= +github.com/go-openapi/strfmt v0.19.5/go.mod h1:eftuHTlB/dI8Uq8JJOyRlieZf+WkkxUuk0dgdHXr2Qk= github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= +github.com/go-openapi/swag v0.17.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= +github.com/go-openapi/swag v0.18.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-openapi/swag v0.19.5 h1:lTz6Ys4CmqqCQmZPBlbQENR1/GucA2bzYTE12Pw4tFY= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.7/go.mod h1:ao+8BpOPyKdpQz3AOJfbeEVpLmWAvlT1IfTe5McPyhY= +github.com/go-openapi/swag v0.19.9 h1:1IxuqvBUU3S2Bi4YC7tlP9SJF1gVpCvqN0T2Qof4azE= +github.com/go-openapi/swag v0.19.9/go.mod h1:ao+8BpOPyKdpQz3AOJfbeEVpLmWAvlT1IfTe5McPyhY= +github.com/go-openapi/validate v0.18.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= +github.com/go-openapi/validate v0.19.2/go.mod h1:1tRCw7m3jtI8eNWEEliiAqUIcBztB2KDnRCRMUi7GTA= +github.com/go-openapi/validate v0.19.3/go.mod h1:90Vh6jjkTn+OT1Eefm0ZixWNFjhtOH7vS9k0lo6zwJo= +github.com/go-openapi/validate v0.19.10/go.mod h1:RKEZTUWDkxKQxN2jDT7ZnZi2bhZlbNMAuKvKB+IaGx8= +github.com/go-python/gpython v0.0.3/go.mod h1:bmk0l57W/7Cs67MMnz4U28SoYyvz5NTMYyJvUqytJhs= +github.com/go-redis/redis v6.15.8+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= +github.com/go-resty/resty/v2 v2.3.0/go.mod h1:UpN9CgLZNsv4e9XG50UU8xdI0F43UQ4HmxLBDwaroHU= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= -github.com/go-sql-driver/mysql v1.4.1 h1:g24URVg0OFbNUTx9qqY1IRZ9D9z3iPyi5zKhQZpNwpA= github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/go-sql-driver/mysql v1.5.0 h1:ozyZYNQW3x3HtqT1jira07DN2PArx2v7/mN66gGcHOs= +github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-swagger/go-swagger v0.25.0/go.mod h1:9639ioXrPX9E6BbnbaDklGXjNz7upAXoNBwL4Ok11Vk= +github.com/go-swagger/scan-repo-boundary v0.0.0-20180623220736-973b3573c013/go.mod h1:b65mBPzqzZWxOZGxSWrqs4GInLIn+u99Q9q7p+GKni0= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= +github.com/go-test/deep v1.0.4/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= +github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= +github.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY= +github.com/gobuffalo/depgen v0.1.0/go.mod h1:+ifsuy7fhi15RWncXQQKjWS9JPkdah5sZvtHc2RXGlg= +github.com/gobuffalo/envy v1.6.15/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= github.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= github.com/gobuffalo/envy v1.7.1 h1:OQl5ys5MBea7OGCdvPbBJWRgnhC/fGona6QKfvFeau8= github.com/gobuffalo/envy v1.7.1/go.mod h1:FurDp9+EDPE4aIUS3ZLyD+7/9fpx7YRt/ukY6jIHf0w= +github.com/gobuffalo/flect v0.1.0/go.mod h1:d2ehjJqGOH/Kjqcoz+F7jHTBbmDb38yXA598Hb50EGs= +github.com/gobuffalo/flect v0.1.1/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= +github.com/gobuffalo/flect v0.1.3/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= +github.com/gobuffalo/flect v0.2.0/go.mod h1:W3K3X9ksuZfir8f/LrfVtWmCDQFfayuylOJ7sz/Fj80= +github.com/gobuffalo/genny v0.0.0-20190329151137-27723ad26ef9/go.mod h1:rWs4Z12d1Zbf19rlsn0nurr75KqhYp52EAGGxTbBhNk= +github.com/gobuffalo/genny v0.0.0-20190403191548-3ca520ef0d9e/go.mod h1:80lIj3kVJWwOrXWWMRzzdhW3DsrdjILVil/SFKBzF28= +github.com/gobuffalo/genny v0.1.0/go.mod h1:XidbUqzak3lHdS//TPu2OgiFB+51Ur5f7CSnXZ/JDvo= +github.com/gobuffalo/genny v0.1.1/go.mod h1:5TExbEyY48pfunL4QSXxlDOmdsD44RRq4mVZ0Ex28Xk= +github.com/gobuffalo/gitgen v0.0.0-20190315122116-cc086187d211/go.mod h1:vEHJk/E9DmhejeLeNt7UVvlSGv3ziL+djtTr3yyzcOw= +github.com/gobuffalo/gogen v0.0.0-20190315121717-8f38393713f5/go.mod h1:V9QVDIxsgKNZs6L2IYiGR8datgMhB577vzTDqypH360= +github.com/gobuffalo/gogen v0.1.0/go.mod h1:8NTelM5qd8RZ15VjQTFkAW6qOMx5wBbW4dSCS3BY8gg= +github.com/gobuffalo/gogen v0.1.1/go.mod h1:y8iBtmHmGc4qa3urIyo1shvOD8JftTtfcKi+71xfDNE= +github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2/go.mod h1:QdxcLw541hSGtBnhUc4gaNIXRjiDppFGaDqzbrBd3v8= github.com/gobuffalo/logger v1.0.1 h1:ZEgyRGgAm4ZAhAO45YXMs5Fp+bzGLESFewzAVBMKuTg= github.com/gobuffalo/logger v1.0.1/go.mod h1:2zbswyIUa45I+c+FLXuWl9zSWEiVuthsk8ze5s8JvPs= +github.com/gobuffalo/mapi v1.0.1/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= +github.com/gobuffalo/mapi v1.0.2/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= +github.com/gobuffalo/packd v0.0.0-20190315124812-a385830c7fc0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= +github.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= github.com/gobuffalo/packd v0.3.0 h1:eMwymTkA1uXsqxS0Tpoop3Lc0u3kTfiMBE6nKtQU4g4= github.com/gobuffalo/packd v0.3.0/go.mod h1:zC7QkmNkYVGKPw4tHpBQ+ml7W/3tIebgeo1b36chA3Q= +github.com/gobuffalo/packr/v2 v2.0.9/go.mod h1:emmyGweYTm6Kdper+iywB6YK5YzuKchGtJQZ0Odn4pQ= +github.com/gobuffalo/packr/v2 v2.2.0/go.mod h1:CaAwI0GPIAv+5wKLtv8Afwl+Cm78K/I/VCm/3ptBN+0= github.com/gobuffalo/packr/v2 v2.7.1 h1:n3CIW5T17T8v4GGK5sWXLVWJhCz7b5aNLSxW6gYim4o= github.com/gobuffalo/packr/v2 v2.7.1/go.mod h1:qYEvAazPaVxy7Y7KR0W8qYEE+RymX74kETFqjFoFlOc= -github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= +github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= +github.com/gobwas/glob v0.2.4-0.20181002190808-e7a84e9525fe h1:zn8tqiUbec4wR94o7Qj3LZCAT6uGobhEgnDRg6isG5U= +github.com/gobwas/glob v0.2.4-0.20181002190808-e7a84e9525fe/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/godror/godror v0.13.3/go.mod h1:2ouUT4kdhUBk7TAkHWD4SN0CdI0pgEQbo8FVHhbSKWg= @@ -345,6 +517,7 @@ github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/protobuf v0.0.0-20161109072736-4bd1920723d7/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -361,6 +534,7 @@ github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw github.com/golang/protobuf v1.4.3 h1:JjCZWpVbqXDqFVmTfYWEVTMIYrL/NPdPSCHPJ0T/raM= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golangplus/bytes v0.0.0-20160111154220-45c989fe5450/go.mod h1:Bk6SMAONeMXrxql8uvOKuAZSu8aM5RUGv+1C6IJaEho= github.com/golangplus/fmt v0.0.0-20150411045040-2a5d6d7d2995/go.mod h1:lJgMEyOkYFkPcDKwRXegd+iM6E7matEszMG5HhwytU8= github.com/golangplus/testing v0.0.0-20180327235837-af21d9c3145e/go.mod h1:0AA//k/eakGydO4jKRoRL2j92ZKSzTgj9tclaCrvXHk= @@ -376,6 +550,8 @@ github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2 h1:X2ev0eStA3AbceY54o37/0PQ/UWqKEiiO2dKL5OPaFM= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-github/v31 v31.0.0/go.mod h1:NQPZol8/1sMoWYGN2yaALIBytu17gAWfhbweiEed3pM= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.1.0 h1:Hsa8mG0dQ46ij8Sl2AYJDUv1oA9/d6Vk+3LG99Oe02g= github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -400,15 +576,21 @@ github.com/googleapis/gnostic v0.1.0/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTV github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= github.com/googleapis/gnostic v0.5.1 h1:A8Yhf6EtqTv9RMsU6MQTyrtV1TjWlR6xU9BsZIwuTCM= github.com/googleapis/gnostic v0.5.1/go.mod h1:6U4PtQXGIEt/Z3h5MAT7FNofLnw9vXk2cUuW7uA/OeU= +github.com/gopherjs/gopherjs v0.0.0-20180825215210-0210a2f0f73c/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gopherjs/gopherjs v0.0.0-20181103185306-d547d1d9531e/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gopherjs/gopherjs v0.0.0-20200217142428-fce0ec30dd00/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gopherjs/gopherwasm v1.0.0/go.mod h1:SkZ8z7CWBz5VXbhJel8TxCmAcsQqzgWGR/8nMhyhZSI= github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= -github.com/gorilla/handlers v0.0.0-20150720190736-60c7bfde3e33 h1:893HsJqtxp9z1SF76gg6hY70hRY1wVlTSnC/h1yUDCo= github.com/gorilla/handlers v0.0.0-20150720190736-60c7bfde3e33/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= +github.com/gorilla/handlers v1.4.2 h1:0QniY0USkHQ1RGCLfKxeNHK9bkDHGRYGNDFBCS+YARg= +github.com/gorilla/handlers v1.4.2/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.7.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.7.3 h1:gnP5JzjVOuiZD07fKKToCAOjS0yOpj/qPETTXCCS6hw= github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.0.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gosuri/uitable v0.0.4 h1:IG2xLKRvErL3uhY6e1BylFzG+aJiwQviDDTfOKeKTpY= @@ -417,64 +599,91 @@ github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7 h1:pdN6V1QBWet github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.1.0/go.mod h1:f5nM7jw/oeRSadq3xCzHAvxcr8HZnzsqU6ILg/0NiiE= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.14.6/go.mod h1:zdiPV4Yse/1gnckTHtghG4GkDEdKCRJduHpTxT3/jcw= +github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= github.com/hashicorp/errwrap v0.0.0-20141028054710-7554cd9344ce/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-hclog v0.9.1/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-msgpack v0.5.5/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-multierror v0.0.0-20161216184304-ed905158d874/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= +github.com/hashicorp/go-retryablehttp v0.6.4/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-retryablehttp v0.6.8/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= +github.com/hashicorp/go-uuid v0.0.0-20180228145832-27454136f036/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.3/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= +github.com/hashicorp/raft v1.1.1/go.mod h1:vPAJM8Asw6u8LxC3eJCUZmRP/E4QmUGE1R7g7k8sG/8= +github.com/hashicorp/raft-boltdb v0.0.0-20171010151810-6e5ba93211ea/go.mod h1:pNv7Wc3ycL6F5oOWn+tPGo2gWD4a5X+yp/ntwdKLjRk= github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= github.com/heptiolabs/healthcheck v0.0.0-20180807145615-6ff867650f40 h1:GT4RsKmHh1uZyhmTkWJTDALRjSHYQp6FRKrotf0zhAs= github.com/heptiolabs/healthcheck v0.0.0-20180807145615-6ff867650f40/go.mod h1:NtmN9h8vrTveVQRLHcX2HQ5wIPBDCsZ351TGbZWgg38= +github.com/hokaccha/go-prettyjson v0.0.0-20190818114111-108c894c2c0e/go.mod h1:pFlLw2CfqZiIBOx6BuCeRLCrfxBJipTY0nIOF/VbGcI= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/huandu/xstrings v1.3.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/huandu/xstrings v1.3.1 h1:4jgBlKK6tLKFvO8u5pmYjG91cqytmDCDvGh7ECVFfFs= github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= +github.com/iancoleman/strcase v0.1.1/go.mod h1:SK73tn/9oHe+/Y0h39VT4UCxmurVJkR5NA7kMEAOgSE= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= github.com/imdario/mergo v0.3.10/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imdario/mergo v0.3.11 h1:3tnifQM4i+fbajXKBHXWEH+KvNHqojZ778UH75j3bGA= github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= +github.com/imkira/go-interpol v1.0.0/go.mod h1:z0h2/2T3XF8kyEPpRgJ3kmNv+C43p+I/CoI+jC3w2iA= +github.com/imkira/go-interpol v1.1.0/go.mod h1:z0h2/2T3XF8kyEPpRgJ3kmNv+C43p+I/CoI+jC3w2iA= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/jawher/mow.cli v1.0.4/go.mod h1:5hQj2V8g+qYmLUVWqu4Wuja1pI57M83EChYLVZ0sMKk= +github.com/jawher/mow.cli v1.1.0/go.mod h1:aNaQlc7ozF3vw6IJ2dHjp2ZFiA4ozMIYY6PyuRJwlUg= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jcmturner/gofork v0.0.0-20180107083740-2aebee971930/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o= +github.com/jcmturner/gofork v1.0.0/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jinzhu/copier v0.3.0 h1:P5zN9OYSxmtzZmwgcVmt5Iu8egfP53BGMPAFgEksKPI= github.com/jinzhu/copier v0.3.0/go.mod h1:24xnZezI2Yqac9J61UC6/dG/k76ttpq0DdJI3QmUvro= github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.0.0-20160803190731-bd40a432e4c7/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik= github.com/jmoiron/sqlx v1.2.0 h1:41Ip0zITnmWNR/vHV+S4m+VoUivnWY5E4OJfLZjCJMA= github.com/jmoiron/sqlx v1.2.0/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks= github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/joncalhoun/qson v0.0.0-20200422171543-84433dcd3da0/go.mod h1:DFXrEwSRX0p/aSvxE21319menCBFeQO0jXpRj7LEZUA= +github.com/jpillora/backoff v0.0.0-20180909062703-3050d21c67d7/go.mod h1:2iMrUgbbvHEiQClaW2NsSzMyGHqN+rDFqY705q49KG0= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= @@ -482,29 +691,47 @@ github.com/json-iterator/go v1.1.10 h1:Kz6Cvnvv2wGdaG/V8yMvfkmNiXq9Ya2KUv4rouJJr github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= +github.com/karrick/godirwalk v1.7.8/go.mod h1:2c9FRhkDxdIbgkOnCEvnSWs71Bhugbl46shStcFDJ34= +github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= +github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.4.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/compress v1.9.5/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/compress v1.9.8/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/compress v1.10.8/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/cpuid v0.0.0-20180405133222-e7e905edc00e/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +github.com/klauspost/cpuid v1.2.3/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +github.com/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0 h1:s5hAObm+yFO5uHYt5dYjxi2rXrsnmRpJx4OYvIWUaQs= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/labstack/echo v3.2.1+incompatible/go.mod h1:0INS7j/VjnFxD4E2wkz67b8cVwCLbBmJyDaka6Cmk1s= +github.com/labstack/gommon v0.2.7/go.mod h1:/tj9csK2iPSBvn+3NLM9e52usepMtrd5ilFYA+wQNJ4= github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 h1:SOEGU9fKiNWd/HOJuq6+3iTQz8KNCLtVX6idSoTLdUw= github.com/lann/builder v0.0.0-20180802200727-47ae307949d0/go.mod h1:dXGbAdH5GtBTC4WfIxhKZfyBF/HBFgRZSWwZ9g/He9o= github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 h1:P6pPBnrTSX3DEVR4fDembhRWSsG5rVo6hYhAB/ADZrk= github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0/go.mod h1:vmVJ0l/dxyfGW6FmdpVm2joNMFikkuWg0EoCKLGUMNw= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.7.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lib/pq v1.9.0 h1:L8nSXQQzAYByakOFMTwpjRoHsMJklur4Gi59b6VivR8= github.com/lib/pq v1.9.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= @@ -512,49 +739,75 @@ github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de h1:9TO3cAIGXtEhn github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de/go.mod h1:zAbeS9B/r2mtpb6U+EI2rYA5OAXxsYw6wTamcNW+zcE= github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= +github.com/lightstep/tracecontext.go v0.0.0-20181129014701-1757c391b1ac/go.mod h1:Frd2bnT3w5FB5q49ENTfVlztJES+1k/7lyWX2+9gq/M= github.com/lithammer/dedent v1.1.0/go.mod h1:jrXYCQtgg0nJiN+StA2KgR7w6CiQNv9Fd/Z9BP0jIOc= +github.com/lucasb-eyer/go-colorful v1.0.2/go.mod h1:0MS4r+7BZKSJ5mw4/S5MPN+qHFF1fYclkSPilDOKW0s= +github.com/lucasb-eyer/go-colorful v1.0.3/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/mailru/easyjson v0.7.0 h1:aizVhC/NAAcKWb+5QsU1iNOZb4Yws5UO2I+aIprQITM= github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= +github.com/mailru/easyjson v0.7.1 h1:mdxE1MF9o53iCb2Ghj1VfWvh7ZOwHpnVG/xwXrV90U8= +github.com/mailru/easyjson v0.7.1/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= +github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= +github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= github.com/marstr/guid v1.1.0/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho= -github.com/mattn/go-colorable v0.0.9 h1:UVL0vNpWh04HeJXV0KLcaT7r06gOH2l4OW6ddYRUIY4= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.4 h1:bnP0vzxcAdeI1zdubAl5PjU6zsERjGZb7raWodagDYs= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-oci8 v0.0.7/go.mod h1:wjDx6Xm9q7dFtHJvIlrI99JytznLw5wQ4R+9mNXJwGI= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-runewidth v0.0.4 h1:2BvfKmzob6Bmd4YsL0zygOqfdFnK7GR4QL06Do4/p7Y= +github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= +github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-shellwords v1.0.10/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-sqlite3 v1.12.0 h1:u/x3mp++qUxvYfulZ4HKOvVO0JWhk7HtE8lWhbGz/Do= github.com/mattn/go-sqlite3 v1.12.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= +github.com/mattn/goreman v0.3.7/go.mod h1:9iD9ikyr4bWAUR2Y4INFjl/L83BdBIJPwXwZ6lg5JDk= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 h1:I0XW9+e1XWDxdcEniV4rQAIOPUGDq67JSCiRCgGCZLI= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/minio/md5-simd v1.1.0/go.mod h1:XpBqgZULrMYD3R+M28PcmP0CkI7PEMzB3U77ZrKZ0Gw= +github.com/minio/minio-go v1.0.1-0.20190523192347-c6c2912aa552/go.mod h1:/haSOWG8hQNx2+JOfLJ9GKp61EAmgPwRVw/Sac0NzaM= +github.com/minio/minio-go/v7 v7.0.2/go.mod h1:dJ80Mv2HeGkYLH1sqS/ksz07ON6csH3S6JUMSQ2zAns= +github.com/minio/sha256-simd v0.1.1/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= github.com/mitchellh/copystructure v1.0.0 h1:Laisrj+bAB6b/yJwB5Bt3ITZhGJdqmxquMKeZ+mmkFQ= github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-ps v0.0.0-20190716172923-621e5597135b/go.mod h1:r1VsdOzOPt1ZSrGZWFoNhsAedKnEd6r9Np1+5blZCWk= github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= github.com/mitchellh/go-wordwrap v1.0.0 h1:6GlHJ/LTGMrIJbwgdqdl2eEH8o+Exx/0m8ir9Gns0u4= github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.3.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/osext v0.0.0-20151018003038-5e2d6d41470f h1:2+myh5ml7lgEU/51gbeLHfKGNfgEQQIWrlbdaOsidbQ= github.com/mitchellh/osext v0.0.0-20151018003038-5e2d6d41470f/go.mod h1:OkQIRizQZAeMln+1tSwduZz7+Af5oFlKirV/MSYes2A= -github.com/mitchellh/reflectwalk v1.0.0 h1:9D+8oIskB4VJBN5SFlmc27fSlIBZaov1Wpk/IfikLNY= github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/mitchellh/reflectwalk v1.0.1 h1:FVzMWA5RllMAKIdUSC8mdWo3XtwoecrH79BY70sEEpE= +github.com/mitchellh/reflectwalk v1.0.1/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/moby/moby v1.4.2-0.20200203170920-46ec8731fbce h1:ZuDDjqUI/HjNqxat753hIMBiy4qm4iFF8hI4xZ/+oY8= github.com/moby/moby v1.4.2-0.20200203170920-46ec8731fbce/go.mod h1:fDXVQ6+S340veQPv35CzDahGBmHsiclFwfEygB/TWMc= github.com/moby/term v0.0.0-20200312100748-672ec06f55cd h1:aY7OQNf2XqY/JQ6qREWamhI/81os/agb2BAGpcx5yWI= @@ -565,22 +818,32 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= +github.com/nats-io/gnatsd v1.4.1/go.mod h1:nqco77VO78hLCJpIcVfygDP2rPGfsEHkGTUk94uh5DQ= +github.com/nats-io/go-nats v1.7.2/go.mod h1:+t7RHT5ApZebkrQdnn6AhQJmhJJiKAvJUio1PiiCtj0= github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= +github.com/nats-io/nats-server/v2 v2.1.4/go.mod h1:Jw1Z28soD/QasIA2uWjXyM9El1jly3YwyFOuR8tH1rg= +github.com/nats-io/nats-streaming-server v0.17.0/go.mod h1:ewPBEsmp62Znl3dcRsYtlcfwudxHEdYMtYqUQSt4fE0= github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nkeys v0.1.4/go.mod h1:XdZpAbhgyyODYqjTawOnIOI7VlbKSarI9Gfy1tqEu/s= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/nats-io/stan.go v0.6.0/go.mod h1:eIcD5bi3pqbHT/xIIvXMwvzXYElgouBvaVRftaE+eac= github.com/ncw/swift v1.0.47/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/ZM= +github.com/nicksnyder/go-i18n v1.10.1-0.20190510212457-b280125b035a/go.mod h1:e4Di5xjP9oTVrC6y3C7C0HoSYXjSbhh/dU0eUV32nB4= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nsf/termbox-go v0.0.0-20190121233118-02980233997d/go.mod h1:IuKpRQcYE1Tfu+oAQqaLisqDeXgjyyltCfsaoYN18NQ= +github.com/nsqio/go-nsq v1.0.8/go.mod h1:vKq36oyeVXgsS5Q8YEO7WghqidAVXQlcFxzQbQTuDEY= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= @@ -590,10 +853,12 @@ github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.2/go.mod h1:rSAaSIOAGT9odnlyGlUfAJaoc5w2fSBUmeGDbRWPxyQ= +github.com/oliveagle/jsonpath v0.0.0-20180606110733-2e52cf6e6852/go.mod h1:eqOVx5Vwu4gd2mmMZvVZsgIqNSaW3xxRThUJ0k/TPk4= github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.10.2/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= github.com/onsi/ginkgo v1.14.1/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= @@ -603,6 +868,7 @@ github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGV github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.8.1/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.10.2/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.11.0 h1:+CqWgvj0OZycCaqclBD1pxKHAU+tOkHmQIWvDHq2aug= @@ -631,27 +897,39 @@ github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnh github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pborman/getopt v0.0.0-20180729010549-6fdd0a2c7117/go.mod h1:85jBQOZwpVEaDAr341tbn15RS4fCAsIst0qp7i8ex1o= github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= +github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pelletier/go-toml v1.4.0/go.mod h1:PN7xzY2wHTK0K9p34ErDQMlFxa51Fk0OUruD3k1mMwo= +github.com/pelletier/go-toml v1.8.0/go.mod h1:D6yutnOGMveHEPV7VQOuvI/gXY61bv+9bAOTRnLElKs= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= github.com/peterbourgon/diskv v2.0.1+incompatible h1:UBdAOUP5p4RWqPBg048CAvpKN+vxiaj6gdUUzhl4XmI= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= +github.com/peterh/liner v1.1.0/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= github.com/phayes/freeport v0.0.0-20180830031419-95f893ade6f2 h1:JhzVVoYvbOACxoUmOs6V/G4D5nPVUW73rKvXxP4XUJc= github.com/phayes/freeport v0.0.0-20180830031419-95f893ade6f2/go.mod h1:iIss55rKnNBTvrwdmkUpLnDpZoAHvWaiq5+iMmen4AE= github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pierrec/lz4 v2.4.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pierrec/lz4 v2.5.0+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= +github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= +github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= +github.com/pquerna/cachecontrol v0.0.0-20180517163645-1555304b9b35/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= github.com/prometheus/client_golang v0.0.0-20180209125602-c332b6f63c06/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= @@ -668,6 +946,7 @@ github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2 github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20180110214958-89604d197083/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= @@ -676,6 +955,7 @@ github.com/prometheus/common v0.10.0 h1:RyRA7RzGXQZiW+tGMr7sxa85G1z0yOpM1qq5c8lN github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= github.com/prometheus/procfs v0.0.0-20180125133057-cb4147076ac7/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= @@ -685,9 +965,18 @@ github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4O github.com/prometheus/procfs v0.2.0 h1:wH4vA7pcjKuZzjF7lM8awk4fnuJO6idemZXoKnULUx4= github.com/prometheus/procfs v0.2.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/radovskyb/watcher v1.0.7/go.mod h1:78okwvY5wPdzcb1UYnip1pvrZNIVEIh/Cm+ZuvsUYIg= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rcrowley/go-metrics v0.0.0-20190826022208-cac0b30c2563/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rivo/tview v0.0.0-20200219210816-cd38d7432498/go.mod h1:6lkG1x+13OShEf0EaOCaTQYyB7d5nSbb181KtjlS+84= +github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/robfig/cron v1.2.0/go.mod h1:JGuDeoQd7Z6yL4zQhZ3OPEVHB7fL6Ka6skscFHfmt2k= +github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.2/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.4.0 h1:LUa41nrWTQNGhzdsZ5lTnkwbNjj6rXTdazA1cSdjkOY= @@ -699,26 +988,37 @@ github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= +github.com/sanity-io/litter v1.2.0/go.mod h1:JF6pZUFgu2Q0sBZ+HSV35P8TVPI1TTzEwyu9FXAw2W4= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/shopspring/decimal v1.2.0 h1:abSATXmQEYyShuxI4/vyW3tV1MrKAJzCZ/0zLUXYbsQ= github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.0.4-0.20170822132746-89742aefa4b2/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0 h1:ShrD1U9pZB12TX0cVy0DtePoCH97K8EtX+mg7ZARUtM= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966/go.mod h1:sUM3LWHvSMaG192sy56D9F7CNvL7jUJVXoqM1QKLnog= +github.com/slack-go/slack v0.7.4/go.mod h1:FGqNzJBmxIsZURAxh2a8D21AnOVvvXZvGligs4npPUM= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/assertions v0.0.0-20190116191733-b6c0e53d7304/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/assertions v0.0.0-20190401211740-f487f9de1cd3/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v0.0.0-20181108003508-044398e4856c/go.mod h1:XDJAKZRPZ1CvBcN2aX5YOUTYGHki24fSF0Iv48Ibg0s= github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= +github.com/spf13/afero v1.3.2/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= @@ -730,6 +1030,7 @@ github.com/spf13/cobra v1.1.0/go.mod h1:yk5b0mALVusDL5fMM6Rd1wgnoO5jUPhwsQ6LQAJT github.com/spf13/cobra v1.1.1 h1:KfztREH0tPxJJ+geloSLaAkaPkr4ki2Er5quFV1TDo4= github.com/spf13/cobra v1.1.1/go.mod h1:WnodtKOvamDL/PwE2M4iKs8aMDBZ5Q5klgD3qfVJQMI= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.1-0.20171106142849-4c012f6dcd95/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= @@ -739,13 +1040,16 @@ github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= +github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/amqp v1.0.0/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v0.0.0-20161117074351-18a02ba4a312/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= @@ -753,26 +1057,52 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5 github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stripe/stripe-go v70.15.0+incompatible/go.mod h1:A1dQZmO/QypXmsL0T8axYZkSN/uA/T/A64pfKdBAMiY= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= +github.com/tidwall/gjson v1.6.0/go.mod h1:P256ACg0Mn+j1RXIDXoss50DeIABTYK1PULOJHhxOls= +github.com/tidwall/match v1.0.1/go.mod h1:LujAq0jyVjBy028G1WhWfIzbpQfMO8bBZ6Tyb0+pL9E= +github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= +github.com/tidwall/pretty v1.0.1/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= +github.com/tidwall/sjson v1.1.1/go.mod h1:yvVuSnpEQv5cYIrO+AT6kw4QVfd5SDZoGIS7/5+fZFs= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/toqueteos/webbrowser v1.2.0/go.mod h1:XWoZq4cyp9WeUeak7w7LXRUQf1F1ATJMir8RTqb4ayM= +github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= github.com/urfave/cli v0.0.0-20171014202726-7bc6a0acffa5/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f h1:J9EGpcZtP0E/raorCMxlFGSTBrsSlaDGf3jU/qvAE2c= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasthttp v1.0.0/go.mod h1:4vX61m6KN+xDduDNwXrhIAVZaZaZiQ1luJk8LWSxF3s= +github.com/valyala/fasttemplate v0.0.0-20170224212429-dcecefd839c4/go.mod h1:50wTf68f99/Zt14pr046Tgt3Lp2vLyFZKzbFXTOabXw= +github.com/valyala/fasttemplate v1.1.0/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8= +github.com/valyala/gozstd v1.7.0/go.mod h1:y5Ew47GLlP37EkTB+B4s7r6A5rdaeB7ftbl9zoYiIPQ= +github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio= +github.com/xanzy/go-gitlab v0.33.0/go.mod h1:sPLojNBn68fMUWSxIJtdVVIP8uSBYqesTfDUseX11Ug= +github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c/go.mod h1:lB8K/P019DLNhemzwFU4jHLhdvlE6uDZjXFejJXr49I= +github.com/xdg/stringprep v0.0.0-20180714160509-73f8eece6fdc/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= +github.com/xdg/stringprep v1.0.0/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= +github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb h1:zGWFAtiMcyryUHoUjUJX0/lt1H2+i2Ka2n+D3DImSNo= +github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0= github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= +github.com/xeipuuv/gojsonschema v1.1.0/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74= github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xlab/handysort v0.0.0-20150421192137-fb3537ed64a1/go.mod h1:QcJo0QPSfTONNIgpN5RA8prR7fF8nkF6cTWTcNerRO8= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yahoo/athenz v1.8.55/go.mod h1:G7LLFUH7Z/r4QAB7FfudfuA7Am/eCzO1GlzBhDL6Kv0= +github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0/go.mod h1:/LWChgwKmvncFJFHJ7Gvn9wZArjbV5/FppcK2fKk/tI= +github.com/yudai/gojsondiff v1.0.0/go.mod h1:AY32+k2cwILAkW1fbgxQ5mUmMiZFgLIV+FBNExI05xg= +github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM= +github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -790,6 +1120,11 @@ go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= go.etcd.io/etcd v0.5.0-alpha.5.0.20200910180754-dd1b699fc489/go.mod h1:yVHk9ub3CSBatqGNg7GRmsnfLWtoW60w4eDYfh7vHDg= +go.mongodb.org/mongo-driver v1.0.3/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= +go.mongodb.org/mongo-driver v1.1.1/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= +go.mongodb.org/mongo-driver v1.3.0/go.mod h1:MSWZXKOynuguX+JSvwP8i+58jYCXxbia8HS3gZBapIE= +go.mongodb.org/mongo-driver v1.3.4/go.mod h1:MSWZXKOynuguX+JSvwP8i+58jYCXxbia8HS3gZBapIE= +go.mongodb.org/mongo-driver v1.3.5/go.mod h1:Ual6Gkco7ZGQw8wE1t4tLnvBsf6yVSM60qW6TgOeJ5c= go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= @@ -819,20 +1154,35 @@ go.uber.org/zap v1.15.0/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= go.uber.org/zap v1.16.0 h1:uFRZXykJGK9lLY4HtgSw44DnIcAM+kRBP7x5m+NpAOM= go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20180723164146-c126467f60eb/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20180910181607-0e37d006457b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190128193316-c7b33c32a30b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190320223903-b7391e95e576/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190617133340-57b3e21c3d56/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190621222207-cc06ce4a13d4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200128174031-69ecbb4d6d5d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200204104054-c9f3fb736b72/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200206161412-a0c6ece9d31a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200414173820-0848c9571904/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200709230013-948cd5f35899/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad h1:DN0cp81fZ3njFcrLCytUHRSUkqBjfTo4Tx9RJTWs0EY= golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= @@ -846,6 +1196,7 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20200908183739-ae8ad444f925/go.mod h1:1phAWC201xIgDyaFpmDeZkgf70Q4Pd/CNqfRtVPtxNw= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -866,13 +1217,19 @@ golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0 h1:8pl+sMODzuvGJkmj2W4kZihvVb5mKm8pB/X44PIQHv8= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180911220305-26e67e76b6c3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180921000356-2f5d2388922f/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181108082009-03003ca0c849/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -880,6 +1237,7 @@ golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73r golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= @@ -892,6 +1250,7 @@ golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -905,14 +1264,17 @@ golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb h1:eBmm0M9fYhWpKZLjQUUKka/LtIxf46G4fxeEz5KJr9U= golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201216054612-986b41b23924 h1:QsnDpLLOKwHBBDa8nDws4DYNc/ryVW2vCpxCs09d4PY= +golang.org/x/net v0.0.0-20201216054612-986b41b23924/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181106182150-f42d05182288/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -923,6 +1285,7 @@ golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -935,29 +1298,41 @@ golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181019160139-8e24a49d80f8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190124100055-b90733256f2e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190321052220-f7bb7a8bee54/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190419153524-e8e3143a4f4a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190514135907-3a4b5fb9f71f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190515120540-06a5c4944438/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190523142557-0e01d883c5c5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190602015325-4c4f7f33c9ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190626150813-e07cf5db2756/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190804053845-51ab0e2deafa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -966,12 +1341,15 @@ golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200120151820-655fe14d7479/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200317113312-5766fd39f98d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -980,15 +1358,18 @@ golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201112073958-5cba982894dd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c h1:VwygUrnw9jn88c4u8GD3rZQbqrP/tgas88tPUbBxQrk= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/term v0.0.0-20201117132131-f5c789dd3221 h1:/ZHdbVpdR/jk3g30/d4yUL0JU9kksj8+F/bnQUVLGDM= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 h1:v+OssWQX+hTHEmOBgwxdZxK4zHq3yOs8F9J7mk0PY8E= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1009,19 +1390,27 @@ golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGm golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190213192042-740235f6c0d8/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190329151228-23e29df326fe/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190416151739-9c9e1878f421/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190420181800-aa740d480789/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190617190820-da514acc4774/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190624222133-a101b041ded4/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20190808195139-e713427fea3f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190920225731-5eefd052ad72/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -1049,13 +1438,16 @@ golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapK golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200317043434-63da46f3035e/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200505023115-26f46d2f7ef8/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200616133436-c1934b75d054/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200616195046-dc31b401abb5/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200717024301-6ddee64345a6/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= @@ -1077,6 +1469,7 @@ google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEn google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.1/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= @@ -1088,6 +1481,7 @@ google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSr google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= @@ -1116,14 +1510,17 @@ google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfG google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200317114155-1f3552e48f24/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200806141610-86f49bd18e98/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201110150050-8816d57aaa9a h1:pOwg4OoaRYScjmR4LlLgdtnyoHYTSAVhhqe5uPdpII8= google.golang.org/genproto v0.0.0-20201110150050-8816d57aaa9a/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= @@ -1142,10 +1539,13 @@ google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8 google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.28.1/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.0 h1:T7P4R73V3SSDPhH7WW7ATbfViLtmamH0DKrP3f9AuDI= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1 h1:DGeFlSan2f+WEtCERJ4J9GJWk15TxUi8QGagfI87Xyc= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc/examples v0.0.0-20201226181154-53788aa5dcb4/go.mod h1:Ly7ZA/ARzg8fnPU9TyZIxoz33sEUuWX7txiqs8lPTgE= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -1163,6 +1563,7 @@ gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4 gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20141024133853-64131543e789/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU= @@ -1172,27 +1573,48 @@ gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= +gopkg.in/go-playground/webhooks.v5 v5.15.0/go.mod h1:LZbya/qLVdbqDR1aKrGuWV6qbia2zCYSR5dpom2SInQ= gopkg.in/gorp.v1 v1.7.2 h1:j3DWlAyGVv8whO7AcIWznQ2Yj7yJkn34B8s63GViAAw= gopkg.in/gorp.v1 v1.7.2/go.mod h1:Wo3h+DBQZIxATwftsglhdD/62zRFPhGhTiu5jUJmCaw= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/ini.v1 v1.41.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.57.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/jcmturner/aescts.v1 v1.0.1/go.mod h1:nsR8qBOg+OucoIW+WMhB3GspUQXq9XorLnQb9XtvcOo= +gopkg.in/jcmturner/dnsutils.v1 v1.0.1/go.mod h1:m3v+5svpVOhtFAP/wSz+yzh4Mc0Fg7eRhxkJMWSIz9Q= +gopkg.in/jcmturner/goidentity.v2 v2.0.0/go.mod h1:vCwK9HeXksMeUmQ4SxDd1tRz4LejrKh3KRVjQWhjvZI= +gopkg.in/jcmturner/goidentity.v3 v3.0.0/go.mod h1:oG2kH0IvSYNIu80dVAyu/yoefjq1mNfM5bm88whjWx4= +gopkg.in/jcmturner/gokrb5.v5 v5.3.0/go.mod h1:oQz8Wc5GsctOTgCVyKad1Vw4TCWz5G6gfIQr88RPv4k= +gopkg.in/jcmturner/gokrb5.v7 v7.5.0/go.mod h1:l8VISx+WGYp+Fp7KRbsiUuXTTOnxIc3Tuvyavf11/WM= +gopkg.in/jcmturner/rpc.v0 v0.0.2/go.mod h1:NzMq6cRzR9lipgw7WxRBHNx5N8SifBuaCQsOT1kWY/E= +gopkg.in/jcmturner/rpc.v1 v1.1.0/go.mod h1:YIdkC4XfD6GXbzje11McwsDuOlZQSb9W4vfLvuNnlv8= +gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA= gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= +gopkg.in/square/go-jose.v2 v2.4.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= +gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= +gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.7/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20190905181640-827449938966/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776 h1:tQIYjPdBoyREyB9XMu+nnTclpTYkz2zFM+lzLJFO4gQ= gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= @@ -1227,6 +1649,7 @@ k8s.io/cli-runtime v0.20.4/go.mod h1:dz38e1CM4uuIhy8PMFUZv7qsvIdoE3ByZYlmbHNCkt4 k8s.io/client-go v0.20.2 h1:uuf+iIAbfnCSw8IGAv/Rg0giM+2bOzHLOsbbrwrdhNQ= k8s.io/client-go v0.20.2/go.mod h1:kH5brqWqp7HDxUFKoEgiI4v8G1xzbe9giaCenUWJzgE= k8s.io/code-generator v0.18.8/go.mod h1:TgNEVx9hCyPGpdtCWA34olQYLkh3ok9ar7XfSsr8b6c= +k8s.io/code-generator v0.19.6/go.mod h1:lwEq3YnLYb/7uVXLorOJfxg+cUu2oihFhHZ0n9NIla0= k8s.io/code-generator v0.20.2/go.mod h1:UsqdF+VX4PU2g46NC2JRs4gc+IfrctnwHb76RNbWHJg= k8s.io/code-generator v0.20.4/go.mod h1:UsqdF+VX4PU2g46NC2JRs4gc+IfrctnwHb76RNbWHJg= k8s.io/component-base v0.18.8/go.mod h1:00frPRDas29rx58pPCxNkhUfPbwajlyyvu8ruNgSErU= @@ -1237,10 +1660,13 @@ k8s.io/component-helpers v0.20.4/go.mod h1:S7jGg8zQp3kwvSzfuGtNaQAMVmvzomXDioTm5 k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= k8s.io/gengo v0.0.0-20200114144118-36b2048a9120/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20200428234225-8167cfdcfc14/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= k8s.io/gengo v0.0.0-20201113003025-83324d819ded/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= +k8s.io/gengo v0.0.0-20201214224949-b6c5ce23f027/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= k8s.io/helm v2.16.12+incompatible h1:K2zhF8+B85Ya1n7n3eH34xwwp5qNUM42TBFENDZJT7w= k8s.io/helm v2.16.12+incompatible/go.mod h1:LZzlS4LQBHfciFOurYBFkCMTaZ0D1l+p0teMg7TSULI= k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= +k8s.io/klog v0.2.0/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= k8s.io/klog v0.3.0/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= k8s.io/klog v1.0.0 h1:Pt+yjF5aB1xDSVbau4VsWe+dQNzA0qv1LlXdC2dF6Q8= k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I= @@ -1250,6 +1676,7 @@ k8s.io/klog/v2 v2.4.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= k8s.io/klog/v2 v2.5.0 h1:8mOnjf1RmUPW6KRqQCfYSZq/K20Unmp3IhuZUhxl8KI= k8s.io/klog/v2 v2.5.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= k8s.io/kube-openapi v0.0.0-20200410145947-61e04a5be9a6/go.mod h1:GRQhZsXIAJ1xR0C9bd8UpWHZ5plfAS9fzPjJuQ6JL3E= +k8s.io/kube-openapi v0.0.0-20200805222855-6aeccd4b50c6/go.mod h1:UuqjUnNftUyPE5H64/qeyjQoUZhGpeFDVdxjTeEVN2o= k8s.io/kube-openapi v0.0.0-20201113171705-d219536bb9fd h1:sOHNzJIkytDF6qadMNKhhDRpc6ODik8lVC6nOur7B2c= k8s.io/kube-openapi v0.0.0-20201113171705-d219536bb9fd/go.mod h1:WOJ3KddDSol4tAGcJo0Tvi+dK12EcqSLqcWsryKMpfM= k8s.io/kubectl v0.18.8/go.mod h1:PlEgIAjOMua4hDFTEkVf+W5M0asHUKfE4y7VDZkpLHM= @@ -1262,19 +1689,24 @@ k8s.io/utils v0.0.0-20200324210504-a9aa75ae1b89/go.mod h1:sZAwmy6armz5eXlNoLmJcl k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20210111153108-fddb29f9d009 h1:0T5IaWHO3sJTEmCP6mUlBvMukxPKUQWqiI/YuiBNMiQ= k8s.io/utils v0.0.0-20210111153108-fddb29f9d009/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +moul.io/http2curl v1.0.1-0.20190925090545-5cd742060b0e/go.mod h1:nejbQVfXh96n9dSF6cH3Jsk/QI1Z2oEL7sSI2ifXFNA= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.14/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= sigs.k8s.io/controller-runtime v0.8.3 h1:GMHvzjTmaWHQB8HadW+dIvBoJuLvZObYJ5YoZruPRao= sigs.k8s.io/controller-runtime v0.8.3/go.mod h1:U/l+DUopBc1ecfRZ5aviA9JDmGFQKvLf5YkZNx2e0sU= +sigs.k8s.io/controller-tools v0.2.9/go.mod h1:ArP7w60JQKkZf7UU2oWTVnEhoNGA+sOMyuSuS+JFNDQ= +sigs.k8s.io/controller-tools v0.4.1/go.mod h1:G9rHdZMVlBDocIxGkK3jHLWqcTMNvveypYJwrvYKjWU= sigs.k8s.io/kustomize v2.0.3+incompatible h1:JUufWFNlI44MdtnjUqVnvh29rR37PQFzPbLXqhyOyX0= sigs.k8s.io/kustomize v2.0.3+incompatible/go.mod h1:MkjgH3RdOWrievjo6c9T245dYlB5QeXV4WCbnt/PEpU= sigs.k8s.io/structured-merge-diff/v3 v3.0.0-20200116222232-67a7b8c61874/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw= +sigs.k8s.io/structured-merge-diff/v4 v4.0.1/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= sigs.k8s.io/structured-merge-diff/v4 v4.0.2 h1:YHQV7Dajm86OuqnIR6zAelnDWBRjo+YhYV9PmGrh1s8= sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q= sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= +upper.io/db.v3 v3.6.3+incompatible/go.mod h1:FgTdD24eBjJAbPKsQSiHUNgXjOR4Lub3u1UMHSIh82Y= vbom.ml/util v0.0.0-20160121211510-db5cfe13f5cc/go.mod h1:so/NYdZXCz+E3ZpW0uAoCj6uzU2+8OWDFv/HxUSs7kI= diff --git a/main.go b/main.go index f2401a2d..51a6e4c9 100644 --- a/main.go +++ b/main.go @@ -21,7 +21,7 @@ import ( orkestrav1alpha1 "github.com/Azure/Orkestra/api/v1alpha1" "github.com/Azure/Orkestra/controllers" - v1alpha12 "github.com/argoproj/argo/pkg/apis/workflow/v1alpha1" + v1alpha13 "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1" fluxhelmv2beta1 "github.com/fluxcd/helm-controller/api/v2beta1" // +kubebuilder:scaffold:imports ) @@ -42,7 +42,7 @@ func init() { // +kubebuilder:scaffold:scheme // Add Argo Workflow scheme to operator - _ = v1alpha12.AddToScheme(scheme) + _ = v1alpha13.AddToScheme(scheme) // Add HelmRelease scheme to operator _ = fluxhelmv2beta1.AddToScheme(scheme) diff --git a/pkg/helpers/reconcile.go b/pkg/helpers/reconcile.go index 90451791..5250fc04 100644 --- a/pkg/helpers/reconcile.go +++ b/pkg/helpers/reconcile.go @@ -13,7 +13,7 @@ import ( "github.com/Azure/Orkestra/pkg/registry" "github.com/Azure/Orkestra/pkg/utils" "github.com/Azure/Orkestra/pkg/workflow" - v1alpha12 "github.com/argoproj/argo/pkg/apis/workflow/v1alpha1" + v1alpha13 "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1" fluxhelmv2beta1 "github.com/fluxcd/helm-controller/api/v2beta1" "github.com/go-logr/logr" "github.com/jinzhu/copier" @@ -143,7 +143,7 @@ func (helper *ReconcileHelper) Reverse(ctx context.Context) (ctrl.Result, error) return helper.Cleanup(ctx, wf) } -func (helper *ReconcileHelper) Cleanup(ctx context.Context, wf *v1alpha12.Workflow) (ctrl.Result, error) { +func (helper *ReconcileHelper) Cleanup(ctx context.Context, wf *v1alpha13.Workflow) (ctrl.Result, error) { nodes := workflow.GetNodes(wf) reverseClient, _ := helper.WorkflowClientBuilder.Reverse(wf, nodes).Build() diff --git a/pkg/helpers/status.go b/pkg/helpers/status.go index 09033cd0..03cebda6 100644 --- a/pkg/helpers/status.go +++ b/pkg/helpers/status.go @@ -9,7 +9,7 @@ import ( "github.com/Azure/Orkestra/api/v1alpha1" "github.com/Azure/Orkestra/pkg/workflow" - v1alpha12 "github.com/argoproj/argo/pkg/apis/workflow/v1alpha1" + v1alpha13 "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1" fluxhelmv2beta1 "github.com/fluxcd/helm-controller/api/v2beta1" "github.com/go-logr/logr" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -32,12 +32,12 @@ func (helper *StatusHelper) UpdateStatusWithWorkflow(ctx context.Context, instan } requeueTime = v1alpha1.DefaultProgressingRequeue - switch workflowStatus.Phase { - case v1alpha12.NodeError, v1alpha12.NodeFailed: + switch string(workflowStatus.Phase) { + case string(v1alpha13.NodeError), string(v1alpha13.NodeFailed): helper.Info("workflow node is in failed state") err = helper.Remediating(ctx, instance) return true, time.Duration(0), err - case v1alpha12.NodeSucceeded: + case string(v1alpha13.NodeSucceeded): if _, err := helper.Succeeded(ctx, instance); err != nil { return false, time.Duration(0), err } @@ -141,8 +141,8 @@ func initAppStatus(appGroup *v1alpha1.ApplicationGroup) { } } -func (helper *StatusHelper) getWorkflowStatus(ctx context.Context, appGroupName string) (*v1alpha12.WorkflowStatus, error) { - wfs := v1alpha12.WorkflowList{} +func (helper *StatusHelper) getWorkflowStatus(ctx context.Context, appGroupName string) (*v1alpha13.WorkflowStatus, error) { + wfs := v1alpha13.WorkflowList{} listOption := client.MatchingLabels{ workflow.OwnershipLabel: appGroupName, workflow.HeritageLabel: workflow.Project, diff --git a/pkg/utils/helpers.go b/pkg/utils/helpers.go index 61681013..eb1aed8d 100644 --- a/pkg/utils/helpers.go +++ b/pkg/utils/helpers.go @@ -7,6 +7,7 @@ import ( "regexp" "strings" + v1alpha13 "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1" fluxhelmv2beta1 "github.com/fluxcd/helm-controller/api/v2beta1" "helm.sh/helm/v3/pkg/chart" "sigs.k8s.io/yaml" @@ -49,8 +50,13 @@ func TruncateString(in string, num int) string { return out } -func ToStrPtr(in string) *string { - return &in +func ToAnyString(in string) v1alpha13.AnyString { + return v1alpha13.AnyString(in) +} + +func ToAnyStringPtr(in string) *v1alpha13.AnyString { + anystr := ToAnyString(in) + return &anystr } func HrToYaml(hr fluxhelmv2beta1.HelmRelease) string { diff --git a/pkg/workflow/executor.go b/pkg/workflow/executor.go index 1c2212e6..9c575a15 100644 --- a/pkg/workflow/executor.go +++ b/pkg/workflow/executor.go @@ -4,7 +4,7 @@ import ( "fmt" "github.com/Azure/Orkestra/pkg/utils" - v1alpha12 "github.com/argoproj/argo/pkg/apis/workflow/v1alpha1" + v1alpha13 "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1" corev1 "k8s.io/api/core/v1" ) @@ -16,26 +16,26 @@ const ( Delete ExecutorAction = "delete" ) -func defaultExecutor(templateName string, action ExecutorAction) v1alpha12.Template { +func defaultExecutor(templateName string, action ExecutorAction) v1alpha13.Template { executorArgs := []string{"--spec", "{{inputs.parameters.helmrelease}}", "--action", string(action), "--timeout", "{{inputs.parameters.timeout}}", "--interval", "10s"} - return v1alpha12.Template{ + return v1alpha13.Template{ Name: templateName, ServiceAccountName: workflowServiceAccountName(), - Inputs: v1alpha12.Inputs{ - Parameters: []v1alpha12.Parameter{ + Inputs: v1alpha13.Inputs{ + Parameters: []v1alpha13.Parameter{ { Name: HelmReleaseArg, }, { Name: TimeoutArg, - Default: utils.ToStrPtr(DefaultTimeout), + Default: utils.ToAnyStringPtr(DefaultTimeout), }, }, }, - Executor: &v1alpha12.ExecutorConfig{ + Executor: &v1alpha13.ExecutorConfig{ ServiceAccountName: workflowServiceAccountName(), }, - Outputs: v1alpha12.Outputs{}, + Outputs: v1alpha13.Outputs{}, Container: &corev1.Container{ Name: ExecutorName, Image: fmt.Sprintf("%s:%s", ExecutorImage, ExecutorImageTag), diff --git a/pkg/workflow/graph.go b/pkg/workflow/graph.go index 920dba05..ba6d74ad 100644 --- a/pkg/workflow/graph.go +++ b/pkg/workflow/graph.go @@ -5,23 +5,23 @@ import ( "encoding/base64" "fmt" - v1alpha12 "github.com/argoproj/argo/pkg/apis/workflow/v1alpha1" + v1alpha13 "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1" fluxhelmv2beta1 "github.com/fluxcd/helm-controller/api/v2beta1" k8Yaml "k8s.io/apimachinery/pkg/util/yaml" ) type Graph struct { - nodes map[string]v1alpha12.NodeStatus + nodes map[string]v1alpha13.NodeStatus releases map[int][]fluxhelmv2beta1.HelmRelease maxLevel int } type Node struct { - Status v1alpha12.NodeStatus + Status v1alpha13.NodeStatus Level int } -func Build(entry string, nodes map[string]v1alpha12.NodeStatus) (*Graph, error) { +func Build(entry string, nodes map[string]v1alpha13.NodeStatus) (*Graph, error) { if nodes == nil || len(nodes) == 0 { return nil, fmt.Errorf("no nodes found in the graph") } @@ -45,10 +45,10 @@ func Build(entry string, nodes map[string]v1alpha12.NodeStatus) (*Graph, error) } // bft performs the Breath First Traversal of the DAG -func (g *Graph) bft(node v1alpha12.NodeStatus) error { +func (g *Graph) bft(node v1alpha13.NodeStatus) error { visited := make(map[string]*Node) level := 0 - q := []v1alpha12.NodeStatus{} + q := []v1alpha13.NodeStatus{} q = append(q, node) visited[node.ID] = &Node{ @@ -65,9 +65,9 @@ func (g *Graph) bft(node v1alpha12.NodeStatus) error { // don't visit the child if it is reachable indirectly if !g.isIndirectChild(ch.ID, n) { // don't visit failed nodes - if ch.Phase != v1alpha12.NodeSkipped && - ch.Phase != v1alpha12.NodeFailed && - ch.Phase != v1alpha12.NodeError { + if ch.Phase != v1alpha13.NodeSkipped && + ch.Phase != v1alpha13.NodeFailed && + ch.Phase != v1alpha13.NodeError { visited[ch.ID] = &Node{ Status: ch, Level: level, @@ -81,11 +81,11 @@ func (g *Graph) bft(node v1alpha12.NodeStatus) error { } for _, v := range visited { - if v.Status.Type != v1alpha12.NodeTypePod { + if v.Status.Type != v1alpha13.NodeTypePod { continue } hrStr := v.Status.Inputs.Parameters[0].Value - hrBytes, err := base64.StdEncoding.DecodeString(*hrStr) + hrBytes, err := base64.StdEncoding.DecodeString(string(*hrStr)) if err != nil { return err } @@ -105,7 +105,7 @@ func (g *Graph) bft(node v1alpha12.NodeStatus) error { return nil } -func (g *Graph) isIndirectChild(nodeID string, node v1alpha12.NodeStatus) bool { +func (g *Graph) isIndirectChild(nodeID string, node v1alpha13.NodeStatus) bool { for _, c := range node.Children { ch := g.nodes[c] if ch.ID != nodeID && g.isChild(nodeID, ch) { @@ -116,9 +116,9 @@ func (g *Graph) isIndirectChild(nodeID string, node v1alpha12.NodeStatus) bool { return false } -func (g *Graph) isChild(nodeID string, node v1alpha12.NodeStatus) bool { +func (g *Graph) isChild(nodeID string, node v1alpha13.NodeStatus) bool { visited := make(map[string]bool) - q := []v1alpha12.NodeStatus{} + q := []v1alpha13.NodeStatus{} q = append(q, node) visited[node.ID] = true diff --git a/pkg/workflow/utils.go b/pkg/workflow/utils.go index 954dbf4c..59e60414 100644 --- a/pkg/workflow/utils.go +++ b/pkg/workflow/utils.go @@ -4,14 +4,15 @@ import ( "os" "github.com/Azure/Orkestra/pkg/utils" + v1alpha13 "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) -func getTimeout(t *v1.Duration) *string { +func getTimeout(t *v1.Duration) *v1alpha13.AnyString { if t == nil { - return utils.ToStrPtr(DefaultTimeout) + return utils.ToAnyStringPtr(DefaultTimeout) } - tm := t.Duration.String() + tm := utils.ToAnyString(t.Duration.String()) return &tm } diff --git a/pkg/workflow/workflow.go b/pkg/workflow/workflow.go index ac0e98d5..34c346ea 100644 --- a/pkg/workflow/workflow.go +++ b/pkg/workflow/workflow.go @@ -4,7 +4,7 @@ import ( "context" "fmt" - v1alpha12 "github.com/argoproj/argo/pkg/apis/workflow/v1alpha1" + v1alpha13 "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" "sigs.k8s.io/controller-runtime/pkg/client" @@ -14,7 +14,7 @@ import ( type ClientType string -type ExecutorFunc func(string, ExecutorAction) v1alpha12.Template +type ExecutorFunc func(string, ExecutorAction) v1alpha13.Template const ( Forward ClientType = "forward" @@ -34,7 +34,7 @@ type Client interface { GetLogger() logr.Logger // GetWorkflow returns the workflow from the k8s apiserver associated with the workflow client - GetWorkflow(context.Context) (*v1alpha12.Workflow, error) + GetWorkflow(context.Context) (*v1alpha13.Workflow, error) // GetClient returns the k8s client associated with the workflow GetClient() client.Client @@ -53,8 +53,8 @@ type Builder struct { options ClientOptions executor ExecutorFunc - nodes map[string]v1alpha12.NodeStatus - forwardWorkflow *v1alpha12.Workflow + nodes map[string]v1alpha13.NodeStatus + forwardWorkflow *v1alpha13.Workflow appGroup *v1alpha1.ApplicationGroup } @@ -64,7 +64,7 @@ type ForwardWorkflowClient struct { ClientOptions executor ExecutorFunc - workflow *v1alpha12.Workflow + workflow *v1alpha13.Workflow appGroup *v1alpha1.ApplicationGroup } @@ -74,9 +74,9 @@ type ReverseWorkflowClient struct { ClientOptions executor ExecutorFunc - nodes map[string]v1alpha12.NodeStatus - forwardWorkflow *v1alpha12.Workflow - reverseWorkflow *v1alpha12.Workflow + nodes map[string]v1alpha13.NodeStatus + forwardWorkflow *v1alpha13.Workflow + reverseWorkflow *v1alpha13.Workflow } func NewBuilder(client client.Client, logger logr.Logger) *Builder { @@ -93,7 +93,7 @@ func (builder *Builder) Forward(appGroup *v1alpha1.ApplicationGroup) *Builder { return builder } -func (builder *Builder) Reverse(forwardWorkflow *v1alpha12.Workflow, nodes map[string]v1alpha12.NodeStatus) *Builder { +func (builder *Builder) Reverse(forwardWorkflow *v1alpha13.Workflow, nodes map[string]v1alpha13.NodeStatus) *Builder { builder.clientType = Reverse builder.forwardWorkflow = forwardWorkflow builder.nodes = nodes @@ -185,36 +185,36 @@ func Suspend(ctx context.Context, wfClient Client) error { return nil } -func GetNodes(wf *v1alpha12.Workflow) map[string]v1alpha12.NodeStatus { - nodes := make(map[string]v1alpha12.NodeStatus) +func GetNodes(wf *v1alpha13.Workflow) map[string]v1alpha13.NodeStatus { + nodes := make(map[string]v1alpha13.NodeStatus) for _, node := range wf.Status.Nodes { nodes[node.ID] = node } return nodes } -func initWorkflowObject(name, namespace string, parallelism *int64) *v1alpha12.Workflow { - return &v1alpha12.Workflow{ +func initWorkflowObject(name, namespace string, parallelism *int64) *v1alpha13.Workflow { + return &v1alpha13.Workflow{ ObjectMeta: v1.ObjectMeta{ Name: name, Namespace: namespace, Labels: map[string]string{HeritageLabel: Project}, }, TypeMeta: v1.TypeMeta{ - APIVersion: v1alpha12.WorkflowSchemaGroupVersionKind.GroupVersion().String(), - Kind: v1alpha12.WorkflowSchemaGroupVersionKind.Kind, + APIVersion: v1alpha13.WorkflowSchemaGroupVersionKind.GroupVersion().String(), + Kind: v1alpha13.WorkflowSchemaGroupVersionKind.Kind, }, - Spec: v1alpha12.WorkflowSpec{ + Spec: v1alpha13.WorkflowSpec{ Entrypoint: EntrypointTemplateName, - Templates: make([]v1alpha12.Template, 0), + Templates: make([]v1alpha13.Template, 0), Parallelism: parallelism, - PodGC: &v1alpha12.PodGC{ - Strategy: v1alpha12.PodGCOnWorkflowCompletion, + PodGC: &v1alpha13.PodGC{ + Strategy: v1alpha13.PodGCOnWorkflowCompletion, }, }, } } -func updateWorkflowTemplates(wf *v1alpha12.Workflow, tpls ...v1alpha12.Template) { +func updateWorkflowTemplates(wf *v1alpha13.Workflow, tpls ...v1alpha13.Template) { wf.Spec.Templates = append(wf.Spec.Templates, tpls...) } diff --git a/pkg/workflow/workflow_forward.go b/pkg/workflow/workflow_forward.go index a904b2d0..ab8009b7 100644 --- a/pkg/workflow/workflow_forward.go +++ b/pkg/workflow/workflow_forward.go @@ -7,7 +7,7 @@ import ( "github.com/Azure/Orkestra/api/v1alpha1" "github.com/Azure/Orkestra/pkg/utils" - v1alpha12 "github.com/argoproj/argo/pkg/apis/workflow/v1alpha1" + v1alpha13 "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1" fluxhelmv2beta1 "github.com/fluxcd/helm-controller/api/v2beta1" fluxsourcev1beta1 "github.com/fluxcd/source-controller/api/v1beta1" "github.com/go-logr/logr" @@ -28,8 +28,8 @@ func (wc *ForwardWorkflowClient) GetClient() client.Client { return wc.Client } -func (wc *ForwardWorkflowClient) GetWorkflow(ctx context.Context) (*v1alpha12.Workflow, error) { - workflow := &v1alpha12.Workflow{} +func (wc *ForwardWorkflowClient) GetWorkflow(ctx context.Context) (*v1alpha13.Workflow, error) { + workflow := &v1alpha13.Workflow{} err := wc.Get(ctx, types.NamespacedName{Namespace: wc.namespace, Name: wc.appGroup.Name}, workflow) return workflow, err } @@ -125,7 +125,7 @@ func (wc *ForwardWorkflowClient) Submit(ctx context.Context) error { return nil } -func (wc *ForwardWorkflowClient) generateTemplates() (*v1alpha12.Template, []v1alpha12.Template, error) { +func (wc *ForwardWorkflowClient) generateTemplates() (*v1alpha13.Template, []v1alpha13.Template, error) { if wc.appGroup == nil { return nil, nil, fmt.Errorf("applicationGroup cannot be nil") } @@ -136,15 +136,15 @@ func (wc *ForwardWorkflowClient) generateTemplates() (*v1alpha12.Template, []v1a } // Create the entry template from the app dag templates - entryTemplate := &v1alpha12.Template{ + entryTemplate := &v1alpha13.Template{ Name: EntrypointTemplateName, - DAG: &v1alpha12.DAGTemplate{ - Tasks: make([]v1alpha12.DAGTask, len(wc.appGroup.Spec.Applications)), + DAG: &v1alpha13.DAGTemplate{ + Tasks: make([]v1alpha13.DAGTask, len(wc.appGroup.Spec.Applications)), }, Parallelism: wc.parallelism, } for i, tpl := range templates { - entryTemplate.DAG.Tasks[i] = v1alpha12.DAGTask{ + entryTemplate.DAG.Tasks[i] = v1alpha13.DAGTask{ Name: utils.ConvertToDNS1123(tpl.Name), Template: utils.ConvertToDNS1123(tpl.Name), Dependencies: utils.ConvertSliceToDNS1123(wc.appGroup.Spec.Applications[i].Dependencies), @@ -153,8 +153,8 @@ func (wc *ForwardWorkflowClient) generateTemplates() (*v1alpha12.Template, []v1a return entryTemplate, templates, nil } -func (wc *ForwardWorkflowClient) generateAppDAGTemplates() ([]v1alpha12.Template, error) { - ts := make([]v1alpha12.Template, 0) +func (wc *ForwardWorkflowClient) generateAppDAGTemplates() ([]v1alpha13.Template, error) { + ts := make([]v1alpha13.Template, 0) for i, app := range wc.appGroup.Spec.Applications { var hasSubcharts bool @@ -163,12 +163,12 @@ func (wc *ForwardWorkflowClient) generateAppDAGTemplates() ([]v1alpha12.Template // Create Subchart DAG only when the application chart has dependencies if len(app.Spec.Subcharts) > 0 { hasSubcharts = true - t := v1alpha12.Template{ + t := v1alpha13.Template{ Name: utils.ConvertToDNS1123(app.Name), Parallelism: wc.parallelism, } - t.DAG = &v1alpha12.DAGTemplate{} + t.DAG = &v1alpha13.DAGTemplate{} tasks, err := wc.generateSubchartAndAppDAGTasks(&app, scStatus) if err != nil { return nil, fmt.Errorf("failed to generate Application Template DAG tasks : %w", err) @@ -218,19 +218,19 @@ func (wc *ForwardWorkflowClient) generateAppDAGTemplates() ([]v1alpha12.Template HeritageLabel: Project, } - tApp := v1alpha12.Template{ + tApp := v1alpha13.Template{ Name: utils.ConvertToDNS1123(app.Name), Parallelism: wc.parallelism, - DAG: &v1alpha12.DAGTemplate{ - Tasks: []v1alpha12.DAGTask{ + DAG: &v1alpha13.DAGTemplate{ + Tasks: []v1alpha13.DAGTask{ { Name: utils.ConvertToDNS1123(app.Name), Template: HelmReleaseExecutorName, - Arguments: v1alpha12.Arguments{ - Parameters: []v1alpha12.Parameter{ + Arguments: v1alpha13.Arguments{ + Parameters: []v1alpha13.Parameter{ { Name: HelmReleaseArg, - Value: utils.ToStrPtr(base64.StdEncoding.EncodeToString([]byte(utils.HrToYaml(hr)))), + Value: utils.ToAnyStringPtr(base64.StdEncoding.EncodeToString([]byte(utils.HrToYaml(hr)))), }, { Name: TimeoutArg, @@ -249,13 +249,13 @@ func (wc *ForwardWorkflowClient) generateAppDAGTemplates() ([]v1alpha12.Template return ts, nil } -func (wc *ForwardWorkflowClient) generateSubchartAndAppDAGTasks(app *v1alpha1.Application, subchartsStatus map[string]v1alpha1.ChartStatus) ([]v1alpha12.DAGTask, error) { +func (wc *ForwardWorkflowClient) generateSubchartAndAppDAGTasks(app *v1alpha1.Application, subchartsStatus map[string]v1alpha1.ChartStatus) ([]v1alpha13.DAGTask, error) { if wc.stagingRepo == "" { return nil, fmt.Errorf("repo arg must be a valid non-empty string") } // XXX (nitishm) Should this be set to nil if no subcharts are found?? - tasks := make([]v1alpha12.DAGTask, 0, len(app.Spec.Subcharts)+1) + tasks := make([]v1alpha13.DAGTask, 0, len(app.Spec.Subcharts)+1) for _, sc := range app.Spec.Subcharts { subchartName := sc.Name @@ -274,14 +274,14 @@ func (wc *ForwardWorkflowClient) generateSubchartAndAppDAGTasks(app *v1alpha1.Ap HeritageLabel: Project, } - task := v1alpha12.DAGTask{ + task := v1alpha13.DAGTask{ Name: utils.ConvertToDNS1123(subchartName), Template: HelmReleaseExecutorName, - Arguments: v1alpha12.Arguments{ - Parameters: []v1alpha12.Parameter{ + Arguments: v1alpha13.Arguments{ + Parameters: []v1alpha13.Parameter{ { Name: HelmReleaseArg, - Value: utils.ToStrPtr(base64.StdEncoding.EncodeToString([]byte(utils.HrToYaml(*hr)))), + Value: utils.ToAnyStringPtr(base64.StdEncoding.EncodeToString([]byte(utils.HrToYaml(*hr)))), }, { Name: TimeoutArg, @@ -348,14 +348,14 @@ func (wc *ForwardWorkflowClient) generateSubchartAndAppDAGTasks(app *v1alpha1.Ap return nil, err } - task := v1alpha12.DAGTask{ + task := v1alpha13.DAGTask{ Name: utils.ConvertToDNS1123(app.Name), Template: HelmReleaseExecutorName, - Arguments: v1alpha12.Arguments{ - Parameters: []v1alpha12.Parameter{ + Arguments: v1alpha13.Arguments{ + Parameters: []v1alpha13.Parameter{ { Name: HelmReleaseArg, - Value: utils.ToStrPtr(base64.StdEncoding.EncodeToString([]byte(utils.HrToYaml(hr)))), + Value: utils.ToAnyStringPtr(base64.StdEncoding.EncodeToString([]byte(utils.HrToYaml(hr)))), }, { Name: TimeoutArg, diff --git a/pkg/workflow/workflow_reverse.go b/pkg/workflow/workflow_reverse.go index ab3e4a09..f1040090 100644 --- a/pkg/workflow/workflow_reverse.go +++ b/pkg/workflow/workflow_reverse.go @@ -10,7 +10,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/client" "github.com/Azure/Orkestra/pkg/utils" - v1alpha12 "github.com/argoproj/argo/pkg/apis/workflow/v1alpha1" + v1alpha13 "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1" fluxhelmv2beta1 "github.com/fluxcd/helm-controller/api/v2beta1" "github.com/go-logr/logr" "k8s.io/apimachinery/pkg/types" @@ -25,8 +25,8 @@ func (wc *ReverseWorkflowClient) GetClient() client.Client { return wc.Client } -func (wc *ReverseWorkflowClient) GetWorkflow(ctx context.Context) (*v1alpha12.Workflow, error) { - reverseWorkflow := &v1alpha12.Workflow{} +func (wc *ReverseWorkflowClient) GetWorkflow(ctx context.Context) (*v1alpha13.Workflow, error) { + reverseWorkflow := &v1alpha13.Workflow{} rwfName := fmt.Sprintf("%s-reverse", wc.forwardWorkflow.Name) rwfNamespace := wc.forwardWorkflow.Namespace @@ -56,7 +56,7 @@ func (wc *ReverseWorkflowClient) Submit(ctx context.Context) error { if err := wc.validate(); err != nil { return err } - obj := &v1alpha12.Workflow{ + obj := &v1alpha13.Workflow{ ObjectMeta: v1.ObjectMeta{ Name: wc.reverseWorkflow.Name, Namespace: wc.reverseWorkflow.Namespace, @@ -80,7 +80,7 @@ func (wc *ReverseWorkflowClient) Submit(ctx context.Context) error { return nil } -func (wc *ReverseWorkflowClient) generateWorkflow() (*v1alpha12.Template, error) { +func (wc *ReverseWorkflowClient) generateWorkflow() (*v1alpha13.Template, error) { graph, err := Build(wc.forwardWorkflow.Name, wc.nodes) if err != nil { wc.Error(err, "failed to build the wf status DAG") @@ -89,24 +89,24 @@ func (wc *ReverseWorkflowClient) generateWorkflow() (*v1alpha12.Template, error) rev := graph.Reverse() - entry := &v1alpha12.Template{ + entry := &v1alpha13.Template{ Name: EntrypointTemplateName, - DAG: &v1alpha12.DAGTemplate{ - Tasks: make([]v1alpha12.DAGTask, 0), + DAG: &v1alpha13.DAGTemplate{ + Tasks: make([]v1alpha13.DAGTask, 0), }, } var prevbucket []fluxhelmv2beta1.HelmRelease for _, bucket := range rev { for _, hr := range bucket { - task := v1alpha12.DAGTask{ + task := v1alpha13.DAGTask{ Name: utils.ConvertToDNS1123(hr.GetReleaseName() + "-" + hr.Namespace), Template: HelmReleaseReverseExecutorName, - Arguments: v1alpha12.Arguments{ - Parameters: []v1alpha12.Parameter{ + Arguments: v1alpha13.Arguments{ + Parameters: []v1alpha13.Parameter{ { Name: HelmReleaseArg, - Value: utils.ToStrPtr(base64.StdEncoding.EncodeToString([]byte(utils.HrToYaml(hr)))), + Value: utils.ToAnyStringPtr(base64.StdEncoding.EncodeToString([]byte(utils.HrToYaml(hr)))), }, }, }, From 00464542e1abee1516ea9c1c694b15ca0c6fbfa7 Mon Sep 17 00:00:00 2001 From: Rajwinder Mahal Date: Mon, 14 Jun 2021 01:26:10 -0700 Subject: [PATCH 2/4] Upgrade to Argo v3.0.7 --- chart/orkestra/Chart.lock | 8 ++++---- chart/orkestra/Chart.yaml | 4 ++-- chart/orkestra/charts/argo-1.0.0.tgz | Bin 31076 -> 0 bytes chart/orkestra/charts/argo-workflows-0.2.5.tgz | Bin 0 -> 11412 bytes chart/orkestra/values.yaml | 7 ++++--- 5 files changed, 10 insertions(+), 9 deletions(-) delete mode 100644 chart/orkestra/charts/argo-1.0.0.tgz create mode 100644 chart/orkestra/charts/argo-workflows-0.2.5.tgz diff --git a/chart/orkestra/Chart.lock b/chart/orkestra/Chart.lock index bfed6204..15159907 100644 --- a/chart/orkestra/Chart.lock +++ b/chart/orkestra/Chart.lock @@ -2,11 +2,11 @@ dependencies: - name: chartmuseum repository: https://chartmuseum.github.io/charts version: 2.15.0 -- name: argo +- name: argo-workflows repository: https://argoproj.github.io/argo-helm - version: 1.0.0 + version: 0.2.5 - name: helm-controller repository: https://nitishm.github.io/charts version: 0.1.1 -digest: sha256:7f2f2e1f5efdec11d929472f4779a4ea014355570cf2294d6958b65765463cbb -generated: "2021-05-14T12:59:31.637787-07:00" +digest: sha256:a80ce307816cb3fe933327638e8fb094e1b69bc779157b0165ff5c9ca4cd7398 +generated: "2021-06-14T00:24:33.898916-07:00" diff --git a/chart/orkestra/Chart.yaml b/chart/orkestra/Chart.yaml index e26b1c03..b2457ae8 100644 --- a/chart/orkestra/Chart.yaml +++ b/chart/orkestra/Chart.yaml @@ -21,8 +21,8 @@ dependencies: - name: chartmuseum version: "2.15.0" repository: "https://chartmuseum.github.io/charts" -- name: argo - version: "1.0.0" +- name: argo-workflows + version: "0.2.5" repository: "https://argoproj.github.io/argo-helm" - name: helm-controller condition: helm-controller.enabled diff --git a/chart/orkestra/charts/argo-1.0.0.tgz b/chart/orkestra/charts/argo-1.0.0.tgz deleted file mode 100644 index 613895e58b2a0581ee6e176e60cf8418a769f542..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31076 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 diff --git a/chart/orkestra/charts/argo-workflows-0.2.5.tgz b/chart/orkestra/charts/argo-workflows-0.2.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5d480e3a184aadfb897351f9584c5ba216b5d959 GIT binary patch literal 11412 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 literal 0 HcmV?d00001 diff --git a/chart/orkestra/values.yaml b/chart/orkestra/values.yaml index 72a622c5..ea21c156 100644 --- a/chart/orkestra/values.yaml +++ b/chart/orkestra/values.yaml @@ -60,7 +60,7 @@ chartmuseum: open: DISABLE_API: false -argo: +argo-workflows: images: pullPolicy: IfNotPresent @@ -84,8 +84,9 @@ argo: server: enabled: true name: argo-server - serviceAccount: *serviceAccount - createServiceAccount: false + serviceAccount: + create: false + name: *serviceAccount helm-controller: concurrent: 5 From b3620c8641080f964132620914f0c7b8745771a8 Mon Sep 17 00:00:00 2001 From: Rajwinder Mahal Date: Mon, 14 Jun 2021 13:18:32 -0700 Subject: [PATCH 3/4] Update operators section in docs to include argo-workflows chart options --- docs/operators.md | 368 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 368 insertions(+) diff --git a/docs/operators.md b/docs/operators.md index 1850b271..77205e2a 100644 --- a/docs/operators.md +++ b/docs/operators.md @@ -366,6 +366,374 @@ chartmuseum: enabled: false publicKeySecret: chartmuseum-public-key +argo-workflows: + images: + # imagePullPolicy to apply to all containers + pullPolicy: Always + # Secrets with credentials to pull images from a private registry + pullSecrets: [] + # - name: argo-pull-secret + + init: + # By default the installation will not set an explicit one, which will mean it uses `default` for the namespace the chart is + # being deployed to. In RBAC clusters, that will almost certainly fail. See the NOTES: section of the readme for more info. + serviceAccount: "" + + createAggregateRoles: true + + ## String to partially override "argo-workflows.fullname" template + ## + nameOverride: + + ## String to fully override "argo-workflows.fullname" template + ## + fullnameOverride: + + ## Override the Kubernetes version, which is used to evaluate certain manifests + ## + kubeVersionOverride: "" + + # Restrict Argo to only deploy into a single namespace by apply Roles and RoleBindings instead of the Cluster equivalents, + # and start argo-cli with the --namespaced flag. Use it in clusters with strict access policy. + singleNamespace: false + + workflow: + namespace: "" # Specify namespace if workflows run in another namespace than argo. This controls where the service account and RBAC resources will be created. + serviceAccount: + create: false # Specifies whether a service account should be created + annotations: {} + name: "argo-workflow" # Service account which is used to run workflows + rbac: + create: false # adds Role and RoleBinding for the above specified service account to be able to run workflows + + controller: + image: + registry: quay.io + repository: argoproj/workflow-controller + # Overrides the image tag whose default is the chart appVersion. + tag: "" + # parallelism dictates how many workflows can be running at the same time + parallelism: + # podAnnotations is an optional map of annotations to be applied to the controller Pods + podAnnotations: {} + # Optional labels to add to the controller pods + podLabels: {} + # SecurityContext to set on the controller pods + podSecurityContext: {} + # podPortName: http + metricsConfig: + enabled: false + path: /metrics + port: 9090 + servicePort: 8080 + servicePortName: metrics + # the controller container's securityContext + securityContext: + readOnlyRootFilesystem: true + runAsNonRoot: true + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + persistence: {} + # connectionPool: + # maxIdleConns: 100 + # maxOpenConns: 0 + # # save the entire workflow into etcd and DB + # nodeStatusOffLoad: false + # # enable archiving of old workflows + # archive: false + # postgresql: + # host: localhost + # port: 5432 + # database: postgres + # tableName: argo_workflows + # # the database secrets must be in the same namespace of the controller + # userNameSecret: + # name: argo-postgres-config + # key: username + # passwordSecret: + # name: argo-postgres-config + # key: password + workflowDefaults: {} # Only valid for 2.7+ + # spec: + # ttlStrategy: + # secondsAfterCompletion: 84600 + # workflowWorkers: 32 + # podWorkers: 32 + workflowRestrictions: {} # Only valid for 2.9+ + # templateReferencing: Strict|Secure + telemetryConfig: + enabled: false + path: /telemetry + port: 8081 + servicePort: 8081 + servicePortName: telemetry + serviceMonitor: + enabled: false + additionalLabels: {} + serviceAccount: + create: true + name: "" + # Annotations applied to created service account + annotations: {} + name: workflow-controller + workflowNamespaces: + - default + containerRuntimeExecutor: docker + instanceID: + # `instanceID.enabled` configures the controller to filter workflow submissions + # to only those which have a matching instanceID attribute. + enabled: false + # NOTE: If `instanceID.enabled` is set to `true` then either `instanceID.userReleaseName` + # or `instanceID.explicitID` must be defined. + # useReleaseName: true + # explicitID: unique-argo-controller-identifier + logging: + level: info + globallevel: "0" + serviceType: ClusterIP + # Annotations to be applied to the controller Service + serviceAnnotations: {} + # Optional labels to add to the controller Service + serviceLabels: {} + # Source ranges to allow access to service from. Only applies to + # service type `LoadBalancer` + loadBalancerSourceRanges: [] + resources: {} + + ## Extra environment variables to provide to the controller container + ## extraEnv: + ## - name: FOO + ## value: "bar" + extraEnv: [] + + # Extra arguments to be added to the controller + extraArgs: [] + replicas: 1 + pdb: + enabled: false + # minAvailable: 1 + # maxUnavailable: 1 + ## Node selectors and tolerations for server scheduling to nodes with taints + ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ + ## + nodeSelector: + kubernetes.io/os: linux + tolerations: [] + affinity: {} + # Leverage a PriorityClass to ensure your pods survive resource shortages + # ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/ + # PriorityClass: system-cluster-critical + priorityClassName: "" + # https://argoproj.github.io/argo-workflows/links/ + links: [] + clusterWorkflowTemplates: + # Create a ClusterRole and CRB for the controller to access ClusterWorkflowTemplates. + enabled: true + + # executor controls how the init and wait container should be customized + executor: + image: + registry: quay.io + repository: argoproj/argoexec + # Overrides the image tag whose default is the chart appVersion. + tag: "" + resources: {} + # Adds environment variables for the executor. + env: {} + # sets security context for the executor container + securityContext: {} + + server: + enabled: true + # only updates base url of resources on client side, + # it's expected that a proxy server rewrites the request URL and gets rid of this prefix + # https://github.com/argoproj/argo-workflows/issues/716#issuecomment-433213190 + baseHref: / + image: + registry: quay.io + repository: argoproj/argocli + # Overrides the image tag whose default is the chart appVersion. + tag: "" + # optional map of annotations to be applied to the ui Pods + podAnnotations: {} + # Optional labels to add to the UI pods + podLabels: {} + # SecurityContext to set on the server pods + podSecurityContext: {} + securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: true + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + name: server + serviceType: ClusterIP + servicePort: 2746 + # servicePortName: http + serviceAccount: + create: true + name: "" + annotations: {} + # Annotations to be applied to the UI Service + serviceAnnotations: {} + # Optional labels to add to the UI Service + serviceLabels: {} + # Static IP address to assign to loadBalancer + # service type `LoadBalancer` + loadBalancerIP: "" + # Source ranges to allow access to service from. Only applies to + # service type `LoadBalancer` + loadBalancerSourceRanges: [] + resources: {} + replicas: 1 + pdb: + enabled: false + # minAvailable: 1 + # maxUnavailable: 1 + ## Node selectors and tolerations for server scheduling to nodes with taints + ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ + ## + nodeSelector: + kubernetes.io/os: linux + tolerations: [] + affinity: {} + # Leverage a PriorityClass to ensure your pods survive resource shortages + # ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/ + # PriorityClass: system-cluster-critical + priorityClassName: "" + + # Run the argo server in "secure" mode. Configure this value instead of + # "--secure" in extraArgs. See the following documentation for more details + # on secure mode: + # https://argoproj.github.io/argo-workflows/tls/ + secure: false + + ## Extra environment variables to provide to the argo-server container + ## extraEnv: + ## - name: FOO + ## value: "bar" + extraEnv: [] + + # Extra arguments to provide to the Argo server binary. + extraArgs: [] + + ## Additional volumes to the server main container. + volumeMounts: [] + volumes: [] + + ## Ingress configuration. + ## ref: https://kubernetes.io/docs/user-guide/ingress/ + ## + ingress: + enabled: false + annotations: {} + labels: {} + ingressClassName: "" + + ## Argo Workflows Server Ingress. + ## Hostnames must be provided if Ingress is enabled. + ## Secrets must be manually created in the namespace + ## + hosts: + [] + # - argocd.example.com + paths: + - / + extraPaths: + [] + # - path: /* + # backend: + # serviceName: ssl-redirect + # servicePort: use-annotation + ## for Kubernetes >=1.19 (when "networking.k8s.io/v1" is used) + # - path: /* + # pathType: Prefix + # backend: + # service + # name: ssl-redirect + # port: + # name: use-annotation + tls: + [] + # - secretName: argocd-example-tls + # hosts: + # - argocd.example.com + https: false + + clusterWorkflowTemplates: + # Create a ClusterRole and CRB for the server to access ClusterWorkflowTemplates. + enabled: true + # Give the server permissions to edit ClusterWorkflowTemplates. + enableEditing: true + sso: + ## SSO configuration when SSO is specified as a server auth mode. + ## All the values are required. SSO is activated by adding --auth-mode=sso + ## to the server command line. + # + ## The root URL of the OIDC identity provider. + # issuer: https://accounts.google.com + ## Name of a secret and a key in it to retrieve the app OIDC client ID from. + # clientId: + # name: argo-server-sso + # key: client-id + ## Name of a secret and a key in it to retrieve the app OIDC client secret from. + # clientSecret: + # name: argo-server-sso + # key: client-secret + ## The OIDC redirect URL. Should be in the form /oauth2/callback. + # redirectUrl: https://argo/oauth2/callback + # rbac: + # enabled: true + ## When present, restricts secrets the server can read to a given list. + ## You can use it to restrict the server to only be able to access the + ## service account token secrets that are associated with service accounts + ## used for authorization. + # secretWhitelist: [] + ## Scopes requested from the SSO ID provider. The 'groups' scope requests + ## group membership information, which is usually used for authorization + ## decisions. + # scopes: + # - groups + + # Influences the creation of the ConfigMap for the workflow-controller itself. + useDefaultArtifactRepo: false + useStaticCredentials: true + artifactRepository: + # archiveLogs will archive the main container logs as an artifact + archiveLogs: false + s3: + # Note the `key` attribute is not the actual secret, it's the PATH to + # the contents in the associated secret, as defined by the `name` attribute. + accessKeySecret: + # name: -minio + key: accesskey + secretKeySecret: + # name: -minio + key: secretkey + insecure: true + # bucket: + # endpoint: + # region: + # roleARN: + # useSDKCreds: true + # gcs: + # bucket: -argo + # keyFormat: "{{workflow.namespace}}/{{workflow.name}}/" + # serviceAccountKeySecret is a secret selector. + # It references the k8s secret named 'my-gcs-credentials'. + # This secret is expected to have have the key 'serviceAccountKey', + # containing the base64 encoded credentials + # to the bucket. + # + # If it's running on GKE and Workload Identity is used, + # serviceAccountKeySecret is not needed. + # serviceAccountKeySecret: + # name: my-gcs-credentials + # key: serviceAccountKey + helm-controller: # Default values for helm-controller. # This is a YAML-formatted file. From 1171a0a1c1e0ad1110fbac109c7bf32e12e2183d Mon Sep 17 00:00:00 2001 From: Rajwinder Mahal Date: Mon, 14 Jun 2021 13:29:53 -0700 Subject: [PATCH 4/4] Update operators section in docs to include latest orkestra chart options --- docs/operators.md | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/docs/operators.md b/docs/operators.md index 77205e2a..289e41c7 100644 --- a/docs/operators.md +++ b/docs/operators.md @@ -6,19 +6,16 @@ nav_order: 4 # Helm Values ```yaml -# service account to be used by all orkestra components -serviceAccount: orkestra -# number of pod replicas to run (single leader is elected using leader-election) +# namespace: &namespace orkestra +serviceAccount: &serviceAccount orkestra + replicaCount: 1 -# path of the directory used to store the pulled helm charts + chartStorePath: "/etc/orkestra/charts/pull" image: - # image docker repository/registry repository: azureorkestra/orkestra - # image pull policy pullPolicy: Always - # image docker tag tag: "latest" imagePullSecrets: [] @@ -30,6 +27,11 @@ serviceAccount: annotations: {} name: *serviceAccount +ci: + enabled: false + env: + chartmuseumURL: "http://127.0.0.1:8080" + podAnnotations: {} podSecurityContext: {} @@ -44,20 +46,21 @@ tolerations: [] affinity: {} -# Remediation settings on failure during installation or upgrades remediation: - # If set to true prevents the controller from deleting the failed resources - # For development use only! disabled: false -# Cleanup the pulled helm charts from the local storage directory +# set to dev mode until MVP cleanup: enabled: false -# logging debug level +# set to dev mode until MVP debug: - level: 5 + enabled: false + +logLevel: 5 + +# Dependency overlay values chartmuseum: extraArgs: # - --storage-timestamp-tolerance 1s