From 3777030b593b4418813aed2965b0be99514b00d6 Mon Sep 17 00:00:00 2001 From: willie-yao Date: Tue, 23 Jan 2024 00:50:35 +0000 Subject: [PATCH] Print dependencies in release notes --- hack/tools/go.mod | 51 +++- hack/tools/go.sum | 153 +++++++--- hack/tools/release/internal/constants.go | 3 + hack/tools/release/notes/generator.go | 27 +- hack/tools/release/notes/github.go | 5 + hack/tools/release/notes/list.go | 1 + hack/tools/release/notes/main.go | 9 +- hack/tools/release/notes/print.go | 10 +- hack/tools/release/notes/process.go | 31 ++ .../release/notes/test/golden/v1.3.10.md | 159 +++++++++++ .../tools/release/notes/test/golden/v1.5.0.md | 267 ++++++++++++++++-- 11 files changed, 625 insertions(+), 91 deletions(-) diff --git a/hack/tools/go.mod b/hack/tools/go.mod index ea8df53b7717..ae7dccdd3927 100644 --- a/hack/tools/go.mod +++ b/hack/tools/go.mod @@ -23,7 +23,7 @@ require ( k8s.io/client-go v0.29.2 k8s.io/klog/v2 v2.110.1 k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00 - k8s.io/utils v0.0.0-20231127182322-b307cd553661 + k8s.io/utils v0.0.0-20240102154912-e7106e64919e sigs.k8s.io/cluster-api v0.0.0-00010101000000-000000000000 sigs.k8s.io/cluster-api/test v0.0.0-00010101000000-000000000000 sigs.k8s.io/controller-runtime v0.17.2 @@ -38,18 +38,22 @@ require ( cloud.google.com/go/compute v1.23.4 // indirect cloud.google.com/go/compute/metadata v0.2.3 // indirect cloud.google.com/go/iam v1.1.6 // indirect + dario.cat/mergo v1.0.0 // indirect github.com/MakeNowJust/heredoc v1.0.0 // indirect github.com/Masterminds/goutils v1.1.1 // indirect - github.com/Masterminds/semver/v3 v3.2.0 // indirect + github.com/Masterminds/semver/v3 v3.2.1 // indirect github.com/Masterminds/sprig/v3 v3.2.3 // indirect - github.com/Microsoft/go-winio v0.5.2 // indirect - github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8 // indirect + github.com/Microsoft/go-winio v0.6.1 // indirect + github.com/ProtonMail/go-crypto v0.0.0-20230923063757-afb1ddc0824c // indirect + github.com/VividCortex/ewma v1.2.0 // indirect github.com/adrg/xdg v0.4.0 // indirect github.com/antlr/antlr4/runtime/Go/antlr/v4 v4.0.0-20230305170008-8188dc5388df // indirect - github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535 // indirect + github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect + github.com/cheggaaa/pb/v3 v3.1.5 // indirect github.com/cloudflare/circl v1.3.7 // indirect + github.com/cyphar/filepath-securejoin v0.2.4 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/distribution/reference v0.5.0 // indirect github.com/docker/docker v25.0.3+incompatible // indirect @@ -57,36 +61,47 @@ require ( github.com/docker/go-units v0.4.0 // indirect github.com/drone/envsubst/v2 v2.0.0-20210730161058-179042472c46 // indirect github.com/emicklei/go-restful/v3 v3.11.3 // indirect + github.com/emirpasic/gods v1.18.1 // indirect github.com/evanphx/json-patch v5.7.0+incompatible // indirect github.com/evanphx/json-patch/v5 v5.9.0 // indirect + github.com/fatih/color v1.16.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.7.0 // indirect github.com/go-errors/errors v1.4.2 // indirect + github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect + github.com/go-git/go-billy/v5 v5.5.0 // indirect + github.com/go-git/go-git/v5 v5.11.0 // indirect github.com/go-logr/logr v1.4.1 // indirect github.com/go-logr/stdr v1.2.2 // indirect - github.com/go-openapi/jsonpointer v0.19.6 // indirect + github.com/go-openapi/jsonpointer v0.20.0 // indirect github.com/go-openapi/jsonreference v0.20.2 // indirect - github.com/go-openapi/swag v0.22.3 // indirect + github.com/go-openapi/swag v0.22.4 // indirect github.com/gobuffalo/flect v1.0.2 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.3 // indirect github.com/google/cel-go v0.17.7 // indirect - github.com/google/gnostic-models v0.6.8 // indirect + github.com/google/gnostic-models v0.6.9-0.20230804172637-c7be7c783f49 // indirect github.com/google/go-github/v53 v53.2.0 // indirect + github.com/google/go-github/v58 v58.0.0 // indirect github.com/google/go-querystring v1.1.0 // indirect github.com/google/gofuzz v1.2.0 // indirect github.com/google/s2a-go v0.1.7 // indirect github.com/google/uuid v1.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect github.com/googleapis/gax-go/v2 v2.12.1 // indirect - github.com/hashicorp/hcl v1.0.0 // indirect + github.com/hashicorp/hcl v1.0.1-vault-5 // indirect github.com/huandu/xstrings v1.3.3 // indirect - github.com/imdario/mergo v0.3.13 // indirect + github.com/imdario/mergo v0.3.16 // indirect + github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect github.com/josharian/intern v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect + github.com/kevinburke/ssh_config v1.2.0 // indirect github.com/magiconair/properties v1.8.7 // indirect github.com/mailru/easyjson v0.7.7 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-runewidth v0.0.15 // indirect github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect @@ -94,22 +109,30 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect + github.com/nozzle/throttler v0.0.0-20180817012639-2ea982251481 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect - github.com/opencontainers/image-spec v1.1.0-rc2 // indirect + github.com/opencontainers/image-spec v1.1.0-rc5 // indirect github.com/pelletier/go-toml/v2 v2.1.0 // indirect + github.com/pjbgf/sha1cd v0.3.0 // indirect github.com/prometheus/client_golang v1.18.0 // indirect github.com/prometheus/client_model v0.5.0 // indirect github.com/prometheus/common v0.45.0 // indirect github.com/prometheus/procfs v0.12.0 // indirect + github.com/rivo/uniseg v0.4.4 // indirect github.com/sagikazarmark/locafero v0.4.0 // indirect github.com/sagikazarmark/slog-shim v0.1.0 // indirect + github.com/saschagrunert/go-modiff v1.3.5 // indirect + github.com/sergi/go-diff v1.3.1 // indirect github.com/shopspring/decimal v1.3.1 // indirect + github.com/sirupsen/logrus v1.9.3 // indirect + github.com/skeema/knownhosts v1.2.1 // indirect github.com/sourcegraph/conc v0.3.0 // indirect github.com/spf13/afero v1.11.0 // indirect github.com/spf13/cast v1.6.0 // indirect github.com/spf13/viper v1.18.2 // indirect github.com/stoewer/go-strcase v1.2.0 // indirect github.com/subosito/gotenv v1.6.0 // indirect + github.com/xanzy/ssh-agent v0.3.3 // indirect go.opencensus.io v0.24.0 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.48.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.48.0 // indirect @@ -118,7 +141,7 @@ require ( go.opentelemetry.io/otel/trace v1.23.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/crypto v0.21.0 // indirect - golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect + golang.org/x/exp v0.0.0-20231108232855-2478ac86f678 // indirect golang.org/x/mod v0.14.0 // indirect golang.org/x/net v0.22.0 // indirect golang.org/x/sync v0.6.0 // indirect @@ -136,12 +159,16 @@ require ( google.golang.org/protobuf v1.32.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect + gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect k8s.io/apiserver v0.29.2 // indirect k8s.io/cluster-bootstrap v0.29.2 // indirect k8s.io/component-base v0.29.2 // indirect + k8s.io/release v0.16.6-0.20240222112346-71feb57b59a4 sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3 // indirect + sigs.k8s.io/release-sdk v0.11.0 // indirect + sigs.k8s.io/release-utils v0.7.7 // indirect sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect ) diff --git a/hack/tools/go.sum b/hack/tools/go.sum index d8e28fb4de8b..987b8dd859dd 100644 --- a/hack/tools/go.sum +++ b/hack/tools/go.sum @@ -9,39 +9,51 @@ cloud.google.com/go/iam v1.1.6 h1:bEa06k05IO4f4uJonbB5iAgKTPpABy1ayxaIZV/GHVc= cloud.google.com/go/iam v1.1.6/go.mod h1:O0zxdPeGBoFdWW3HWmBxJsk0pfvNM/p/qa82rWOGTwI= cloud.google.com/go/storage v1.38.0 h1:Az68ZRGlnNTpIBbLjSMIV2BDcwwXYlRlQzis0llkpJg= cloud.google.com/go/storage v1.38.0/go.mod h1:tlUADB0mAb9BgYls9lq+8MGkfzOXuLrnHXlpHmvFJoY= -github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= -github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= +dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk= +dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= +github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0= +github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/MakeNowJust/heredoc v1.0.0 h1:cXCdzVdstXyiTqTvfqk9SDHpKNjxuom+DOlyEeQ4pzQ= github.com/MakeNowJust/heredoc v1.0.0/go.mod h1:mG5amYoWBHf8vpLOuehzbGGw0EHxpZZ6lCpQ4fNJ8LE= github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI= github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= -github.com/Masterminds/semver/v3 v3.2.0 h1:3MEsd0SM6jqZojhjLWWeBY+Kcjy9i6MQAeY7YgDP83g= github.com/Masterminds/semver/v3 v3.2.0/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= +github.com/Masterminds/semver/v3 v3.2.1 h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0rYXWg0= +github.com/Masterminds/semver/v3 v3.2.1/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= github.com/Masterminds/sprig/v3 v3.2.3 h1:eL2fZNezLomi0uOLqjQoN6BfsDD+fyLtgbJMAj9n6YA= github.com/Masterminds/sprig/v3 v3.2.3/go.mod h1:rXcFaZ2zZbLRJv/xSysmlgIM1u11eBaRMhvYXJNkGuM= -github.com/Microsoft/go-winio v0.5.2 h1:a9IhgEQBCUEk6QCdml9CiJGhAws+YwffDHEMp1VMrpA= github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= -github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8 h1:wPbRQzjjwFc0ih8puEVAOFGELsn1zoIIYdxvML7mDxA= -github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8/go.mod h1:I0gYDMZ6Z5GRU7l58bNFSkPTFN6Yl12dsUlAZ8xy98g= +github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= +github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= +github.com/ProtonMail/go-crypto v0.0.0-20230923063757-afb1ddc0824c h1:kMFnB0vCcX7IL/m9Y5LO+KQYv+t1CQOiFe6+SV2J7bE= +github.com/ProtonMail/go-crypto v0.0.0-20230923063757-afb1ddc0824c/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= +github.com/VividCortex/ewma v1.2.0 h1:f58SaIzcDXrSy3kWaHNvuJgJ3Nmz59Zji6XoJR/q1ow= +github.com/VividCortex/ewma v1.2.0/go.mod h1:nz4BbCtbLyFDeC9SUHbtcT5644juEuWfUAUnGx7j5l4= github.com/adrg/xdg v0.4.0 h1:RzRqFcjH4nE5C6oTAxhBtoE2IRyjBSa62SCbyPidvls= github.com/adrg/xdg v0.4.0/go.mod h1:N6ag73EX4wyxeaoeHctc1mas01KZgsj5tYiAIwqJE/E= +github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8= +github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= github.com/antlr/antlr4/runtime/Go/antlr/v4 v4.0.0-20230305170008-8188dc5388df h1:7RFfzj4SSt6nnvCPbCqijJi1nWCd+TqAT3bYCStRC18= github.com/antlr/antlr4/runtime/Go/antlr/v4 v4.0.0-20230305170008-8188dc5388df/go.mod h1:pSwJ0fSY5KhvocuWSx4fz3BA8OrA1bQn+K1Eli3BRwM= -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/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= +github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= -github.com/bwesterb/go-ristretto v1.2.0/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= +github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= github.com/cenkalti/backoff/v4 v4.2.1 h1:y4OZtCnogmCPw98Zjyt5a6+QwPLGkiQsYW5oUqylYbM= github.com/cenkalti/backoff/v4 v4.2.1/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cheggaaa/pb/v3 v3.1.5 h1:QuuUzeM2WsAqG2gMqtzaWithDJv0i+i6UlnwSCI4QLk= +github.com/cheggaaa/pb/v3 v3.1.5/go.mod h1:CrxkeghYTXi1lQBEI7jSn+3svI3cuc19haAj6jM60XI= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudflare/circl v1.1.0/go.mod h1:prBCrKB9DV4poKZY1l9zBXg2QJY7mvgRvtMxxK7fi4I= +github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU= github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= @@ -59,6 +71,8 @@ github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf h1:iW4rZ826su+pq github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg= +github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= @@ -73,8 +87,12 @@ 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/drone/envsubst/v2 v2.0.0-20210730161058-179042472c46 h1:7QPwrLT79GlD5sizHf27aoY2RTvw62mO6x7mxkScNk0= github.com/drone/envsubst/v2 v2.0.0-20210730161058-179042472c46/go.mod h1:esf2rsHFNlZlxsqsZDojNBcnNs5REqIvRrWRHqX0vEU= +github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a h1:mATvB/9r/3gvcejNsXKSkQ6lcIaNec2nyfOdlTBR2lU= +github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM= github.com/emicklei/go-restful/v3 v3.11.3 h1:yagOQz/38xJmcNeZJtrUcKjkHRltIaIFXKWeG1SkWGE= github.com/emicklei/go-restful/v3 v3.11.3/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= +github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= +github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= 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= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= @@ -85,14 +103,26 @@ github.com/evanphx/json-patch v5.7.0+incompatible h1:vgGkfT/9f8zE6tvSCe74nfpAVDQ github.com/evanphx/json-patch v5.7.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/evanphx/json-patch/v5 v5.9.0 h1:kcBlZQbplgElYIlo/n1hJbls2z/1awpXxpRi0/FOJfg= github.com/evanphx/json-patch/v5 v5.9.0/go.mod h1:VNkHZ/282BpEyt/tObQO8s5CMPmYYq14uClGH4abBuQ= +github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= +github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= +github.com/gliderlabs/ssh v0.3.5 h1:OcaySEmAQJgyYcArR+gGGTHCyE7nvhEMTlYY+Dp8CpY= +github.com/gliderlabs/ssh v0.3.5/go.mod h1:8XB4KraRrX39qHhT6yxPsHedjA08I/uBVwj4xC+/+z4= github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= +github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= +github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= +github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU= +github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= +github.com/go-git/go-git/v5 v5.11.0 h1:XIZc1p+8YzypNr34itUfSvYJcv+eYdTnTvOZ2vD3cA4= +github.com/go-git/go-git/v5 v5.11.0/go.mod h1:6GFcX2P3NM7FPBfpePbpLd21XxsgdAt+lKqXmCUiUCY= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.3.0/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= @@ -101,12 +131,14 @@ github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-logr/zapr v1.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= github.com/go-logr/zapr v1.3.0/go.mod h1:YKepepNBd1u/oyhd/yQmtjVXmm9uML4IXUgMOwR8/Gg= -github.com/go-openapi/jsonpointer v0.19.6 h1:eCs3fxoIi3Wh6vtgmLTOjdhSpiqphQ+DaPn38N2ZdrE= github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs= +github.com/go-openapi/jsonpointer v0.20.0 h1:ESKJdU9ASRfaPNOPRx12IUyA1vn3R9GiE3KYD14BXdQ= +github.com/go-openapi/jsonpointer v0.20.0/go.mod h1:6PGzBjjIIumbLYysB73Klnms1mwnU4G3YHOECG3CedA= github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE= github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k= -github.com/go-openapi/swag v0.22.3 h1:yMBqmnQ0gyZvEb/+KzuWZOXgllrXT4SADYbvDaXHv/g= github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= +github.com/go-openapi/swag v0.22.4 h1:QLMzNJnMGPRNDCbySlcj1x01tzU8/9LTTL9hZZZogBU= +github.com/go-openapi/swag v0.22.4/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= github.com/gobuffalo/flect v1.0.2 h1:eqjPGSo2WmjgY2XlpGwo2NXgL3RucAKo4k4qQMNA5sA= @@ -133,8 +165,8 @@ github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/google/cel-go v0.17.7 h1:6ebJFzu1xO2n7TLtN+UBqShGBhlD85bhvglh5DpcfqQ= github.com/google/cel-go v0.17.7/go.mod h1:HXZKzB0LXqer5lHHgfWAnlYwJaQBDKMjxjulNQzhwhY= -github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= -github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= +github.com/google/gnostic-models v0.6.9-0.20230804172637-c7be7c783f49 h1:0VpGH+cDhbDtdcweoyCVsF3fhN8kejK6rFe/2FFX2nU= +github.com/google/gnostic-models v0.6.9-0.20230804172637-c7be7c783f49/go.mod h1:BkkQ4L1KS1xMt2aWSPStnn55ChGC0DPOn2FQYj+f25M= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -150,6 +182,8 @@ github.com/google/go-github v17.0.0+incompatible h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4r github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= github.com/google/go-github/v53 v53.2.0 h1:wvz3FyF53v4BK+AsnvCmeNhf8AkTaeh2SoYu/XUvTtI= github.com/google/go-github/v53 v53.2.0/go.mod h1:XhFRObz+m/l+UCm9b7KSIC3lT3NWSXGt7mOsAWEloao= +github.com/google/go-github/v58 v58.0.0 h1:Una7GGERlF/37XfkPwpzYJe0Vp4dt2k1kCjlxwjIvzw= +github.com/google/go-github/v58 v58.0.0/go.mod h1:k4hxDKEfoWpSqFlc8LTpGd9fu2KrV1YAa6Hi6FmDNY4= github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -174,19 +208,24 @@ github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgf github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 h1:YBftPWNWd4WwGqtY2yeZL2ef8rHAxPBD8KFhJpmcqms= github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0/go.mod h1:YN5jB8ie0yfIUg6VvR9Kz84aCaG7AsGZnLjhHbUqwPg= -github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/hcl v1.0.1-vault-5 h1:kI3hhbbyzr4dldA8UdTb7ZlVVlI2DACdCfz31RPDgJM= +github.com/hashicorp/hcl v1.0.1-vault-5/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM= github.com/huandu/xstrings v1.3.3 h1:/Gcsuc1x8JVbJ9/rlye4xZnVAbEkGauT8lbebqcQws4= github.com/huandu/xstrings v1.3.3/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/imdario/mergo v0.3.13 h1:lFzP57bqS/wsqKssCGmtLAb8A0wKjLGrve2q3PPVcBk= -github.com/imdario/mergo v0.3.13/go.mod h1:4lJ1jqUDcsbIECGy0RUJAXNIhg+6ocWgb1ALK2O4oXg= +github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4= +github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4= +github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= @@ -198,6 +237,13 @@ github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0V github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U= +github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0 h1:jWpvCLoY8Z/e3VKvlsiIGKtc+UG6U5vzxaoagmhXfyg= github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0/go.mod h1:QUyp042oQthUoa9bqDv0ER0wrtXnBruoNd7aNjkbP+k= github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= @@ -208,8 +254,8 @@ github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RR github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/moby/term v0.0.0-20221205130635-1aeaba878587 h1:HfkjXDfhgVaN5rmueG8cL8KKeFNecRCXFhaJ2qZ5SKA= -github.com/moby/term v0.0.0-20221205130635-1aeaba878587/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= +github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0= +github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -219,6 +265,8 @@ 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-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/nozzle/throttler v0.0.0-20180817012639-2ea982251481 h1:Up6+btDp321ZG5/zdSLo48H9Iaq0UQGthrhWC6pCxzE= +github.com/nozzle/throttler v0.0.0-20180817012639-2ea982251481/go.mod h1:yKZQO8QE2bHlgozqWDiRVqTFlLQSj30K/6SAK8EeYFw= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= @@ -229,10 +277,12 @@ github.com/onsi/gomega v1.31.1 h1:KYppCUK+bUgAZwHOu7EXVBKyQA6ILvOESHkn/tgoqvo= github.com/onsi/gomega v1.31.1/go.mod h1:y40C95dwAD1Nz36SsEnxvfFe8FFfNxzI5eJ0EYGyAy0= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= -github.com/opencontainers/image-spec v1.1.0-rc2 h1:2zx/Stx4Wc5pIPDvIxHXvXtQFW/7XWJGmnM7r3wg034= -github.com/opencontainers/image-spec v1.1.0-rc2/go.mod h1:3OVijpioIKYWTqjiG0zfF6wvoJ4fAXGbjdZuI2NgsRQ= +github.com/opencontainers/image-spec v1.1.0-rc5 h1:Ygwkfw9bpDvs+c9E34SdgGOj41dX/cbdlwvlWt0pnFI= +github.com/opencontainers/image-spec v1.1.0-rc5/go.mod h1:X4pATf0uXsnn3g5aiGIsVnJBR4mxhKzfwmvK/B2NTm8= github.com/pelletier/go-toml/v2 v2.1.0 h1:FnwAJ4oYMvbT/34k9zzHuZNrhlz48GB3/s6at6/MHO4= github.com/pelletier/go-toml/v2 v2.1.0/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= +github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= +github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -247,18 +297,27 @@ github.com/prometheus/common v0.45.0 h1:2BGz0eBc2hdMDLnO/8n0jeB3oPrt2D08CekT0lne github.com/prometheus/common v0.45.0/go.mod h1:YJmSTw9BoKxJplESWWxlbyttQR4uaEcGyv9MZjVOJsY= github.com/prometheus/procfs v0.12.0 h1:jluTpSng7V9hY0O2R9DzzJHYb2xULk9VTR1V1R/k6Bo= github.com/prometheus/procfs v0.12.0/go.mod h1:pcuDEFsWDnvcgNzo4EEweacyhjeA9Zk3cnaOZAZEfOo= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= +github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= +github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= +github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6keLGt6kNQ= github.com/sagikazarmark/locafero v0.4.0/go.mod h1:Pe1W6UlPYUk/+wc/6KFhbORCfqzgYEpgQ3O5fPuL3H4= github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= +github.com/saschagrunert/go-modiff v1.3.5 h1:Wb2KUhCiuTJfhCwGYIwjZOpC++RbY0MTf7J5m1CfQlw= +github.com/saschagrunert/go-modiff v1.3.5/go.mod h1:yWSOFnT8wQIzUMsVflHmkL1qYHk+WLcjzGoeAjqjRXM= +github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8= +github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I= github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8= github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= -github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/skeema/knownhosts v1.2.1 h1:SHWdIUa82uGZz+F+47k8SY4QhhI291cXCpopT1lK2AQ= +github.com/skeema/knownhosts v1.2.1/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo= github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= @@ -277,6 +336,7 @@ github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSS github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= 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= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= @@ -288,6 +348,8 @@ github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8 github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/valyala/fastjson v1.6.4 h1:uAUNq9Z6ymTgGhcm0UynUAB6tlbakBrz6CQFax3BXVQ= github.com/valyala/fastjson v1.6.4/go.mod h1:CLCAqky6SMuOcxStkYQvblddUtoRxhYMGLrsQns1aXY= +github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= +github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= @@ -329,18 +391,22 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= +golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= +golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20230905200255-921286631fa9 h1:GoHiUyI/Tp2nVkLI2mCxVkOjsbSXD66ic0XW0js0R9g= -golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k= +golang.org/x/exp v0.0.0-20231108232855-2478ac86f678 h1:mchzmB1XO2pMaKFRqk/+MV3mgGG96aqaPXaMifQU47w= +golang.org/x/exp v0.0.0-20231108232855-2478ac86f678/go.mod h1:zk2irFbV9DP96SEBUUAy67IdHUaZuSnrz1n472HUCLE= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -353,8 +419,11 @@ golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLL 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-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= golang.org/x/net v0.22.0 h1:9sGLhx7iRIHEiX0oAJ3MRZMUCElJgy7Br1nO+AMN3Tc= golang.org/x/net v0.22.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -366,6 +435,7 @@ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -375,24 +445,34 @@ golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8= golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= @@ -406,6 +486,7 @@ golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.17.0 h1:FvmRgNOcs3kOa+T20R1uhfP9F6HgG2mfxDv1vrx1Htc= golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -452,6 +533,7 @@ google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQ google.golang.org/protobuf v1.32.0 h1:pPC6BG5ex8PDFnkbrGU3EixyhKcQ2aDuBS36lqK/C7I= google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/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-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= @@ -460,13 +542,14 @@ gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= 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 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.2.2/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-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools/v3 v3.4.0 h1:ZazjZUfuVeZGLAmlKKuyv3IKP5orXcwtOwDQH6YVr6o= @@ -491,8 +574,10 @@ k8s.io/klog/v2 v2.110.1 h1:U/Af64HJf7FcwMcXyKm2RPM22WZzyR7OSpYj5tg3cL0= k8s.io/klog/v2 v2.110.1/go.mod h1:YGtd1984u+GgbuZ7e08/yBuAfKLSO0+uR1Fhi6ExXjo= k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00 h1:aVUu9fTY98ivBPKR9Y5w/AuzbMm96cd3YHRTU83I780= k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00/go.mod h1:AsvuZPBlUDVuCdzJ87iajxtXuR9oktsTctW/R9wwouA= -k8s.io/utils v0.0.0-20231127182322-b307cd553661 h1:FepOBzJ0GXm8t0su67ln2wAZjbQ6RxQGZDnzuLcrUTI= -k8s.io/utils v0.0.0-20231127182322-b307cd553661/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +k8s.io/release v0.16.6-0.20240222112346-71feb57b59a4 h1:uXh5E2tjb4ihVVtQ1+w+lkCVmJGRL4dLe7o+EXk+HKE= +k8s.io/release v0.16.6-0.20240222112346-71feb57b59a4/go.mod h1:5M4lvW1Vca98tMEsqi9M8bhhkVRwV+IynxGcO0Gqhrg= +k8s.io/utils v0.0.0-20240102154912-e7106e64919e h1:eQ/4ljkx21sObifjzXwlPKpdGLrCfRziVtos3ofG/sQ= +k8s.io/utils v0.0.0-20240102154912-e7106e64919e/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.28.0 h1:TgtAeesdhpm2SGwkQasmbeqDo8th5wOBA5h/AjTKA4I= sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.28.0/go.mod h1:VHVDI/KrK4fjnV61bE2g3sA7tiETLn8sooImelsCx3Y= sigs.k8s.io/controller-runtime v0.17.2 h1:FwHwD1CTUemg0pW2otk7/U5/i5m2ymzvOXdbeGOUvw0= @@ -507,6 +592,10 @@ sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3 h1:XX3Ajgzov2RKU sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3/go.mod h1:9n16EZKMhXBNSiUC5kSdFQJkdH3zbxS/JoO619G1VAY= sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3 h1:W6cLQc5pnqM7vh3b7HvGNfXrJ/xL6BDMS0v1V/HHg5U= sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3/go.mod h1:JWP1Fj0VWGHyw3YUPjXSQnRnrwezrZSrApfX5S0nIag= +sigs.k8s.io/release-sdk v0.11.0 h1:a+zjOO3tHm1NiVZgNcUWq5QrKmv7b63UZXw+XGdPGfk= +sigs.k8s.io/release-sdk v0.11.0/go.mod h1:sjbFpskyVjCXcFBnI3Bj1iGQHGjDYPoHVyld/pT+TvU= +sigs.k8s.io/release-utils v0.7.7 h1:JKDOvhCk6zW8ipEOkpTGDH/mW3TI+XqtPp16aaQ79FU= +sigs.k8s.io/release-utils v0.7.7/go.mod h1:iU7DGVNi3umZJ8q6aHyUFzsDUIaYwNnNKGHo3YE5E3s= sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4= sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08= sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= diff --git a/hack/tools/release/internal/constants.go b/hack/tools/release/internal/constants.go index 5f2446676d09..2ab146f61c90 100644 --- a/hack/tools/release/internal/constants.go +++ b/hack/tools/release/internal/constants.go @@ -40,3 +40,6 @@ const ( // Unknown is the tag used for PRs that need to be sorted by hand. Unknown = ":question: Sort these by hand" ) + +// TagsPrefix is the prefix used for from/to refs. +const TagsPrefix = "tags/" diff --git a/hack/tools/release/notes/generator.go b/hack/tools/release/notes/generator.go index 49e6e92e7e8b..9acb60cd6269 100644 --- a/hack/tools/release/notes/generator.go +++ b/hack/tools/release/notes/generator.go @@ -24,16 +24,18 @@ package main // process them to generate one entry per PR and then // formats and prints the results. type notesGenerator struct { - lister prLister - processor prProcessor - printer entriesPrinter + lister prLister + processor prProcessor + printer entriesPrinter + dependenciesProcessor dependenciesProcessor } -func newNotesGenerator(lister prLister, processor prProcessor, printer entriesPrinter) *notesGenerator { +func newNotesGenerator(lister prLister, processor prProcessor, printer entriesPrinter, dedependenciesProcessor dependenciesProcessor) *notesGenerator { return ¬esGenerator{ - lister: lister, - processor: processor, - printer: printer, + lister: lister, + processor: processor, + printer: printer, + dependenciesProcessor: dedependenciesProcessor, } } @@ -42,6 +44,7 @@ type pr struct { number uint64 title string labels []string + user string } // prLister returns a list of PRs. @@ -64,7 +67,7 @@ type prProcessor interface { // entriesPrinter formats and outputs to stdout the notes // based on a list of entries. type entriesPrinter interface { - print([]notesEntry) + print([]notesEntry, int, string) } // run generates and prints the notes. @@ -76,7 +79,13 @@ func (g *notesGenerator) run() error { entries := g.processor.process(prs) - g.printer.print(entries) + dependencies, err := g.dependenciesProcessor.generateDependencies() + if err != nil { + return err + } + + // Pass in length of PRs to printer as some PRs are excluded from the entries list + g.printer.print(entries, len(prs), dependencies) return nil } diff --git a/hack/tools/release/notes/github.go b/hack/tools/release/notes/github.go index 8a93d3803706..5911eca91829 100644 --- a/hack/tools/release/notes/github.go +++ b/hack/tools/release/notes/github.go @@ -135,12 +135,17 @@ type githubPR struct { Number uint64 `json:"number"` Title string `json:"title"` Labels []githubLabel `json:"labels"` + User githubUser `json:"user"` } type githubLabel struct { Name string `json:"name"` } +type githubUser struct { + Login string `json:"login"` +} + // listMergedPRs calls the `search` endpoint and queries for PRs. func (c githubClient) listMergedPRs(after, before time.Time, baseBranches ...string) ([]githubPR, error) { pageSize := 100 diff --git a/hack/tools/release/notes/list.go b/hack/tools/release/notes/list.go index 2c0afa1b1ea6..fae9c823e5da 100644 --- a/hack/tools/release/notes/list.go +++ b/hack/tools/release/notes/list.go @@ -118,6 +118,7 @@ func (l *githubFromToPRLister) listPRs() ([]pr, error) { number: p.Number, title: p.Title, labels: labels, + user: p.User.Login, }) } diff --git a/hack/tools/release/notes/main.go b/hack/tools/release/notes/main.go index 860fd702a1c8..711336cbc1b5 100644 --- a/hack/tools/release/notes/main.go +++ b/hack/tools/release/notes/main.go @@ -2,7 +2,7 @@ // +build tools /* -Copyright 2019 The Kubernetes Authors. +Copyright 2024 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -28,6 +28,8 @@ import ( "github.com/blang/semver/v4" "github.com/pkg/errors" + + release "sigs.k8s.io/cluster-api/hack/tools/release/internal" ) /* @@ -109,6 +111,7 @@ func (cmd *notesCmd) run() error { newGithubFromToPRLister(cmd.config.repo, from, to, cmd.config.branch), newPREntryProcessor(cmd.config.prefixAreaLabel), printer, + newDependenciesProcessor(cmd.config.repo, from.value, to.value), ) return generator.run() @@ -167,10 +170,10 @@ func computeConfigDefaults(config *notesCmdConfig) error { if newTag.Patch == 0 { // If patch = 0, this a new minor release // Hence we want to read commits from - config.fromRef = "tags/" + fmt.Sprintf("v%d.%d.0", newTag.Major, newTag.Minor-1) + config.fromRef = release.TagsPrefix + fmt.Sprintf("v%d.%d.0", newTag.Major, newTag.Minor-1) } else { // if not new minor release, this is a new patch, just decrease the patch - config.fromRef = "tags/" + fmt.Sprintf("v%d.%d.%d", newTag.Major, newTag.Minor, newTag.Patch-1) + config.fromRef = release.TagsPrefix + fmt.Sprintf("v%d.%d.%d", newTag.Major, newTag.Minor, newTag.Patch-1) } } diff --git a/hack/tools/release/notes/print.go b/hack/tools/release/notes/print.go index 4c2819577b7a..2c0a4affbe83 100644 --- a/hack/tools/release/notes/print.go +++ b/hack/tools/release/notes/print.go @@ -57,7 +57,7 @@ func newReleaseNotesPrinter(repo, fromTag string) *releaseNotesPrinter { } // print outputs to stdout the release notes. -func (p *releaseNotesPrinter) print(entries []notesEntry) { +func (p *releaseNotesPrinter) print(entries []notesEntry, commitsInRelease int, dependencies string) { merges := map[string][]string{ release.Features: {}, release.Bugs: {}, @@ -109,10 +109,10 @@ REPLACE ME: A couple sentences describing the deprecation, including links to do fmt.Printf("## Changes since %s\n", p.fromTag) fmt.Printf("## :chart_with_upwards_trend: Overview\n") - if count := len(entries); count == 1 { + if commitsInRelease == 1 { fmt.Println("- 1 new commit merged") - } else if count > 1 { - fmt.Printf("- %d new commits merged\n", count) + } else if commitsInRelease > 1 { + fmt.Printf("- %d new commits merged\n", commitsInRelease) } if count := len(merges[release.Warning]); count == 1 { fmt.Println("- 1 breaking change :warning:") @@ -167,6 +167,8 @@ REPLACE ME: A couple sentences describing the deprecation, including links to do } } + fmt.Print(dependencies) + fmt.Println("") fmt.Println("_Thanks to all our contributors!_ 😊") } diff --git a/hack/tools/release/notes/process.go b/hack/tools/release/notes/process.go index 7b5da18e6792..1bc3fed534c6 100644 --- a/hack/tools/release/notes/process.go +++ b/hack/tools/release/notes/process.go @@ -25,6 +25,8 @@ import ( "regexp" "strings" + "k8s.io/release/pkg/notes" + release "sigs.k8s.io/cluster-api/hack/tools/release/internal" ) @@ -80,6 +82,20 @@ func newPREntryProcessor(addAreaPrefix bool) prEntriesProcessor { } } +type dependenciesProcessor struct { + repo string + fromTag string + toTag string +} + +func newDependenciesProcessor(repo, fromTag, toTag string) dependenciesProcessor { + return dependenciesProcessor{ + repo: repo, + fromTag: fromTag, + toTag: toTag, + } +} + // process generates a PR entry ready for printing per PR. It extracts the area // from the PR labels and appends it as a prefix to the title. // It might skip some PRs depending on the title. @@ -101,6 +117,17 @@ func (g prEntriesProcessor) process(prs []pr) []notesEntry { return entries } +func (d dependenciesProcessor) generateDependencies() (string, error) { + repoURL := fmt.Sprintf("https://github.com/%s", d.repo) + deps, err := notes.NewDependencies().ChangesForURL( + repoURL, d.fromTag, d.toTag, + ) + if err != nil { + return "", err + } + return deps, nil +} + func (g prEntriesProcessor) generateNoteEntry(p *pr) *notesEntry { entry := ¬esEntry{} @@ -132,6 +159,10 @@ func (g prEntriesProcessor) generateNoteEntry(p *pr) *notesEntry { // Release trigger PRs from previous releases are not included in the release notes return nil case strings.HasPrefix(entry.title, ":seedling:"), strings.HasPrefix(entry.title, "🌱"): + // Skip PRs from depndabot. Dependency updates are listed in the dependencies section. + if p.user == "dependabot[bot]" { + return nil + } entry.section = release.Other entry.title = removePrefixes(entry.title, []string{":seedling:", "🌱"}) default: diff --git a/hack/tools/release/notes/test/golden/v1.3.10.md b/hack/tools/release/notes/test/golden/v1.3.10.md index 282850019b8f..525238e6ccad 100644 --- a/hack/tools/release/notes/test/golden/v1.3.10.md +++ b/hack/tools/release/notes/test/golden/v1.3.10.md @@ -30,5 +30,164 @@ REPLACE ME: A couple sentences describing the deprecation, including links to do - Dependency: Bump google.golang.org/grpc to v1.55.0 (#8971) - Dependency: Change tilt debug base image to golang (#9075) +## Dependencies + +### Added +- cloud.google.com/go/accessapproval: v1.6.0 +- cloud.google.com/go/accesscontextmanager: v1.6.0 +- cloud.google.com/go/aiplatform: v1.35.0 +- cloud.google.com/go/analytics: v0.18.0 +- cloud.google.com/go/apigateway: v1.5.0 +- cloud.google.com/go/apigeeconnect: v1.5.0 +- cloud.google.com/go/apigeeregistry: v0.5.0 +- cloud.google.com/go/apikeys: v0.5.0 +- cloud.google.com/go/appengine: v1.6.0 +- cloud.google.com/go/area120: v0.7.1 +- cloud.google.com/go/artifactregistry: v1.11.2 +- cloud.google.com/go/asset: v1.11.1 +- cloud.google.com/go/assuredworkloads: v1.10.0 +- cloud.google.com/go/automl: v1.12.0 +- cloud.google.com/go/baremetalsolution: v0.5.0 +- cloud.google.com/go/batch: v0.7.0 +- cloud.google.com/go/beyondcorp: v0.4.0 +- cloud.google.com/go/billing: v1.12.0 +- cloud.google.com/go/binaryauthorization: v1.5.0 +- cloud.google.com/go/certificatemanager: v1.6.0 +- cloud.google.com/go/channel: v1.11.0 +- cloud.google.com/go/cloudbuild: v1.7.0 +- cloud.google.com/go/clouddms: v1.5.0 +- cloud.google.com/go/cloudtasks: v1.9.0 +- cloud.google.com/go/compute/metadata: v0.2.3 +- cloud.google.com/go/contactcenterinsights: v1.6.0 +- cloud.google.com/go/container: v1.13.1 +- cloud.google.com/go/containeranalysis: v0.7.0 +- cloud.google.com/go/datacatalog: v1.12.0 +- cloud.google.com/go/dataflow: v0.8.0 +- cloud.google.com/go/dataform: v0.6.0 +- cloud.google.com/go/datafusion: v1.6.0 +- cloud.google.com/go/datalabeling: v0.7.0 +- cloud.google.com/go/dataplex: v1.5.2 +- cloud.google.com/go/dataproc: v1.12.0 +- cloud.google.com/go/dataqna: v0.7.0 +- cloud.google.com/go/datastream: v1.6.0 +- cloud.google.com/go/deploy: v1.6.0 +- cloud.google.com/go/dialogflow: v1.31.0 +- cloud.google.com/go/dlp: v1.9.0 +- cloud.google.com/go/documentai: v1.16.0 +- cloud.google.com/go/domains: v0.8.0 +- cloud.google.com/go/edgecontainer: v0.3.0 +- cloud.google.com/go/errorreporting: v0.3.0 +- cloud.google.com/go/essentialcontacts: v1.5.0 +- cloud.google.com/go/eventarc: v1.10.0 +- cloud.google.com/go/filestore: v1.5.0 +- cloud.google.com/go/functions: v1.10.0 +- cloud.google.com/go/gaming: v1.9.0 +- cloud.google.com/go/gkebackup: v0.4.0 +- cloud.google.com/go/gkeconnect: v0.7.0 +- cloud.google.com/go/gkehub: v0.11.0 +- cloud.google.com/go/gkemulticloud: v0.5.0 +- cloud.google.com/go/gsuiteaddons: v1.5.0 +- cloud.google.com/go/iap: v1.6.0 +- cloud.google.com/go/ids: v1.3.0 +- cloud.google.com/go/iot: v1.5.0 +- cloud.google.com/go/kms: v1.9.0 +- cloud.google.com/go/language: v1.9.0 +- cloud.google.com/go/lifesciences: v0.8.0 +- cloud.google.com/go/logging: v1.7.0 +- cloud.google.com/go/longrunning: v0.4.1 +- cloud.google.com/go/managedidentities: v1.5.0 +- cloud.google.com/go/maps: v0.6.0 +- cloud.google.com/go/mediatranslation: v0.7.0 +- cloud.google.com/go/memcache: v1.9.0 +- cloud.google.com/go/metastore: v1.10.0 +- cloud.google.com/go/monitoring: v1.12.0 +- cloud.google.com/go/networkconnectivity: v1.10.0 +- cloud.google.com/go/networkmanagement: v1.6.0 +- cloud.google.com/go/networksecurity: v0.7.0 +- cloud.google.com/go/notebooks: v1.7.0 +- cloud.google.com/go/optimization: v1.3.1 +- cloud.google.com/go/orchestration: v1.6.0 +- cloud.google.com/go/orgpolicy: v1.10.0 +- cloud.google.com/go/osconfig: v1.11.0 +- cloud.google.com/go/oslogin: v1.9.0 +- cloud.google.com/go/phishingprotection: v0.7.0 +- cloud.google.com/go/policytroubleshooter: v1.5.0 +- cloud.google.com/go/privatecatalog: v0.7.0 +- cloud.google.com/go/pubsublite: v1.6.0 +- cloud.google.com/go/recaptchaenterprise/v2: v2.6.0 +- cloud.google.com/go/recommendationengine: v0.7.0 +- cloud.google.com/go/recommender: v1.9.0 +- cloud.google.com/go/redis: v1.11.0 +- cloud.google.com/go/resourcemanager: v1.5.0 +- cloud.google.com/go/resourcesettings: v1.5.0 +- cloud.google.com/go/retail: v1.12.0 +- cloud.google.com/go/run: v0.8.0 +- cloud.google.com/go/scheduler: v1.8.0 +- cloud.google.com/go/secretmanager: v1.10.0 +- cloud.google.com/go/security: v1.12.0 +- cloud.google.com/go/securitycenter: v1.18.1 +- cloud.google.com/go/servicecontrol: v1.11.0 +- cloud.google.com/go/servicedirectory: v1.8.0 +- cloud.google.com/go/servicemanagement: v1.6.0 +- cloud.google.com/go/serviceusage: v1.5.0 +- cloud.google.com/go/shell: v1.6.0 +- cloud.google.com/go/spanner: v1.44.0 +- cloud.google.com/go/speech: v1.14.1 +- cloud.google.com/go/storagetransfer: v1.7.0 +- cloud.google.com/go/talent: v1.5.0 +- cloud.google.com/go/texttospeech: v1.6.0 +- cloud.google.com/go/tpu: v1.5.0 +- cloud.google.com/go/trace: v1.8.0 +- cloud.google.com/go/translate: v1.6.0 +- cloud.google.com/go/video: v1.13.0 +- cloud.google.com/go/videointelligence: v1.10.0 +- cloud.google.com/go/vision/v2: v2.6.0 +- cloud.google.com/go/vmmigration: v1.5.0 +- cloud.google.com/go/vmwareengine: v0.2.2 +- cloud.google.com/go/vpcaccess: v1.6.0 +- cloud.google.com/go/webrisk: v1.8.0 +- cloud.google.com/go/websecurityscanner: v1.5.0 +- cloud.google.com/go/workflows: v1.10.0 + +### Changed +- cloud.google.com/go/bigquery: v1.8.0 → v1.48.0 +- cloud.google.com/go/compute: v1.7.0 → v1.18.0 +- cloud.google.com/go/datastore: v1.1.0 → v1.10.0 +- cloud.google.com/go/firestore: v1.6.1 → v1.9.0 +- cloud.google.com/go/iam: v0.3.0 → v0.12.0 +- cloud.google.com/go/pubsub: v1.3.1 → v1.28.0 +- cloud.google.com/go/storage: v1.22.1 → v1.14.0 +- cloud.google.com/go: v0.102.0 → v0.110.0 +- github.com/census-instrumentation/opencensus-proto: [v0.2.1 → v0.4.1](https://github.com/census-instrumentation/opencensus-proto/compare/v0.2.1...v0.4.1) +- github.com/cespare/xxhash/v2: [v2.1.2 → v2.2.0](https://github.com/cespare/xxhash/compare/v2.1.2...v2.2.0) +- github.com/cncf/udpa/go: [04548b0 → c52dc94](https://github.com/cncf/udpa/compare/04548b0...c52dc94) +- github.com/cncf/xds/go: [cb28da3 → 32f1caf](https://github.com/cncf/xds/compare/cb28da3...32f1caf) +- github.com/envoyproxy/go-control-plane: [49ff273 → v0.11.0](https://github.com/envoyproxy/go-control-plane/compare/49ff273...v0.11.0) +- github.com/envoyproxy/protoc-gen-validate: [v0.1.0 → v0.10.0](https://github.com/envoyproxy/protoc-gen-validate/compare/v0.1.0...v0.10.0) +- github.com/golang/glog: [v1.0.0 → v1.1.0](https://github.com/golang/glog/compare/v1.0.0...v1.1.0) +- github.com/golang/mock: [v1.6.0 → v1.4.4](https://github.com/golang/mock/compare/v1.6.0...v1.4.4) +- github.com/golang/protobuf: [v1.5.2 → v1.5.3](https://github.com/golang/protobuf/compare/v1.5.2...v1.5.3) +- github.com/google/martian/v3: [v3.2.1 → v3.1.0](https://github.com/google/martian/compare/v3.2.1...v3.1.0) +- github.com/google/pprof: [4bb14d4 → 94a9f03](https://github.com/google/pprof/compare/4bb14d4...94a9f03) +- github.com/googleapis/enterprise-certificate-proxy: [fd19c99 → v0.2.1](https://github.com/googleapis/enterprise-certificate-proxy/compare/fd19c99...v0.2.1) +- github.com/googleapis/gax-go/v2: [v2.4.0 → v2.7.0](https://github.com/googleapis/gax-go/compare/v2.4.0...v2.7.0) +- go.opencensus.io: v0.23.0 → v0.24.0 +- golang.org/x/mod: 86c51ed → v0.8.0 +- golang.org/x/net: v0.7.0 → v0.8.0 +- golang.org/x/oauth2: f213421 → v0.6.0 +- golang.org/x/sys: v0.5.0 → v0.6.0 +- golang.org/x/term: v0.5.0 → v0.6.0 +- golang.org/x/text: v0.7.0 → v0.8.0 +- golang.org/x/tools: v0.2.0 → v0.6.0 +- golang.org/x/xerrors: 65e6541 → f3a8303 +- google.golang.org/api: v0.84.0 → v0.108.0 +- google.golang.org/genproto: 88e70c0 → 7f2fa6f +- google.golang.org/grpc: v1.47.0 → v1.55.0 +- google.golang.org/protobuf: v1.28.1 → v1.30.0 + +### Removed +- github.com/golang/snappy: [v0.0.3](https://github.com/golang/snappy/tree/v0.0.3) +- github.com/googleapis/go-type-adapters: [v1.0.0](https://github.com/googleapis/go-type-adapters/tree/v1.0.0) +- google.golang.org/grpc/cmd/protoc-gen-go-grpc: v1.1.0 _Thanks to all our contributors!_ 😊 diff --git a/hack/tools/release/notes/test/golden/v1.5.0.md b/hack/tools/release/notes/test/golden/v1.5.0.md index 01f35fdba2a8..235ec34b63c7 100644 --- a/hack/tools/release/notes/test/golden/v1.5.0.md +++ b/hack/tools/release/notes/test/golden/v1.5.0.md @@ -161,45 +161,14 @@ REPLACE ME: A couple sentences describing the deprecation, including links to do - clusterctl: Update cert-manager to v1.12.2 (#8883) - Core: Cache unstructured in Cluster, MD and MS controller (#8916) - Core: Remove unnecessary requeues (#8743) -- Dependency: Bump actions/checkout from 3.3.0 to 3.4.0 (#8321) -- Dependency: Bump actions/checkout from 3.4.0 to 3.5.0 (#8389) -- Dependency: Bump actions/checkout from 3.5.0 to 3.5.2 (#8540) -- Dependency: Bump actions/checkout from 3.5.2 to 3.5.3 (#8837) -- Dependency: Bump actions/setup-go from 3.5.0 to 4.0.1 (#8664) - Dependency: Bump docker to v24.0.5 (#9065) - Dependency: Bump docker/distribution to v2.8.2 (#8645) -- Dependency: Bump EndBug/add-and-commit from 9.1.1 to 9.1.2 (#8584) -- Dependency: Bump EndBug/add-and-commit from 9.1.2 to 9.1.3 (#8621) - Dependency: Bump gcb-docker-gcloud from v20230424-910a2a439d to v20230522-312425ae46 (#8770) - Dependency: Bump gcb-docker-gcloud image (#8570) - Dependency: Bump github.com/emicklei/go-restful/v3 from 3.9.0 to 3.10.2 in /test (#9056) -- Dependency: Bump github.com/go-logr/logr from 1.2.3 to 1.2.4 (#8461) -- Dependency: Bump github.com/onsi/ginkgo/v2 from 2.10.0 to 2.11.0 (#8891) -- Dependency: Bump github.com/onsi/ginkgo/v2 from 2.9.2 to 2.9.4 (#8622) -- Dependency: Bump github.com/onsi/ginkgo/v2 from 2.9.4 to 2.9.5 (#8666) -- Dependency: Bump github.com/onsi/ginkgo/v2 from 2.9.5 to 2.9.7 (#8792) -- Dependency: Bump github.com/onsi/ginkgo/v2 from 2.9.7 to 2.10.0 (#8839) -- Dependency: Bump github.com/onsi/gomega from 1.27.4 to 1.27.5 (#8390) -- Dependency: Bump github.com/onsi/gomega from 1.27.5 to 1.27.6 (#8460) -- Dependency: Bump github.com/onsi/gomega from 1.27.6 to 1.27.7 (#8715) -- Dependency: Bump github.com/onsi/gomega from 1.27.7 to 1.27.8 (#8841) -- Dependency: Bump github.com/prometheus/client_golang from 1.14.0 to 1.15.0 (#8541) -- Dependency: Bump github.com/prometheus/client_golang from 1.15.0 to 1.15.1 (#8623) -- Dependency: Bump github.com/prometheus/client_golang from 1.15.1 to 1.16.0 (#8890) -- Dependency: Bump github.com/spf13/cobra from 1.6.1 to 1.7.0 (#8502) -- Dependency: Bump github.com/spf13/viper from 1.15.0 to 1.16.0 (#8791) - Dependency: Bump golang version (1.20.3 -> 1.20.4) (#8749) -- Dependency: Bump golang.org/x/oauth2 from 0.6.0 to 0.7.0 (#8503) -- Dependency: Bump golang.org/x/oauth2 from 0.7.0 to 0.8.0 (#8665) -- Dependency: Bump golang.org/x/oauth2 from 0.8.0 to 0.9.0 (#8889) -- Dependency: Bump golang.org/x/oauth2 from 0.9.0 to 0.10.0 (#8985) -- Dependency: Bump golang.org/x/text from 0.8.0 to 0.9.0 (#8504) -- Dependency: Bump golang.org/x/text from 0.9.0 to 0.10.0 (#8840) - Dependency: Bump golangci-lint to 1.52.1 and fix findings (#8331) - Dependency: Bump golangci-lint to v1.51.2 (#8312) -- Dependency: Bump golangci/golangci-lint-action from 3.4.0 to 3.5.0 (#8790) -- Dependency: Bump golangci/golangci-lint-action from 3.5.0 to 3.6.0 (#8838) -- Dependency: Bump gomodules.xyz/jsonpatch/v2 from 2.2.0 to 2.3.0 (#8716) - Dependency: Bump kind to v0.19.0 (#8681) - Dependency: Bump kindnet and haproxy images to latest (#8676) - Dependency: Bump to Go 1.20.6 (#9058) @@ -297,5 +266,241 @@ REPLACE ME: A couple sentences describing the deprecation, including links to do :book: Additionally, there have been 74 contributions to our documentation and book. (#8252, #8279, #8284, #8288, #8293, #8307, #8308, #8309, #8319, #8327, #8351, #8355, #8363, #8375, #8383, #8397, #8416, #8419, #8439, #8446, #8447, #8454, #8508, #8509, #8510, #8511, #8520, #8521, #8544, #8552, #8554, #8559, #8580, #8587, #8593, #8596, #8597, #8612, #8613, #8630, #8632, #8651, #8661, #8673, #8686, #8699, #8701, #8712, #8719, #8729, #8740, #8753, #8760, #8762, #8763, #8775, #8779, #8781, #8782, #8787, #8798, #8802, #8805, #8812, #8843, #8854, #8901, #8924, #8932, #8955, #8956, #8958, #8960, #8980) +## Dependencies + +### Added +- cloud.google.com/go/apigeeregistry: v0.6.0 +- cloud.google.com/go/apikeys: v0.6.0 +- github.com/adrg/xdg: [v0.4.0](https://github.com/adrg/xdg/tree/v0.4.0) +- github.com/alecthomas/kingpin/v2: [v2.3.1](https://github.com/alecthomas/kingpin/tree/v2.3.1) +- github.com/golang-jwt/jwt/v4: [v4.4.2](https://github.com/golang-jwt/jwt/tree/v4.4.2) +- github.com/golangplus/bytes: [v1.0.0](https://github.com/golangplus/bytes/tree/v1.0.0) +- github.com/golangplus/fmt: [v1.0.0](https://github.com/golangplus/fmt/tree/v1.0.0) +- github.com/golangplus/testing: [v1.0.0](https://github.com/golangplus/testing/tree/v1.0.0) +- github.com/google/s2a-go: [v0.1.3](https://github.com/google/s2a-go/tree/v0.1.3) +- github.com/xhit/go-str2duration: [v1.2.0](https://github.com/xhit/go-str2duration/tree/v1.2.0) +- sigs.k8s.io/kustomize/cmd/config: v0.11.1 +- sigs.k8s.io/kustomize/kustomize/v5: v5.0.1 + +### Changed +- cloud.google.com/go/accessapproval: v1.5.0 → v1.6.0 +- cloud.google.com/go/accesscontextmanager: v1.4.0 → v1.7.0 +- cloud.google.com/go/aiplatform: v1.27.0 → v1.37.0 +- cloud.google.com/go/analytics: v0.12.0 → v0.19.0 +- cloud.google.com/go/apigateway: v1.4.0 → v1.5.0 +- cloud.google.com/go/apigeeconnect: v1.4.0 → v1.5.0 +- cloud.google.com/go/appengine: v1.5.0 → v1.7.1 +- cloud.google.com/go/area120: v0.6.0 → v0.7.1 +- cloud.google.com/go/artifactregistry: v1.9.0 → v1.13.0 +- cloud.google.com/go/asset: v1.10.0 → v1.13.0 +- cloud.google.com/go/assuredworkloads: v1.9.0 → v1.10.0 +- cloud.google.com/go/automl: v1.8.0 → v1.12.0 +- cloud.google.com/go/baremetalsolution: v0.4.0 → v0.5.0 +- cloud.google.com/go/batch: v0.4.0 → v0.7.0 +- cloud.google.com/go/beyondcorp: v0.3.0 → v0.5.0 +- cloud.google.com/go/bigquery: v1.44.0 → v1.50.0 +- cloud.google.com/go/billing: v1.7.0 → v1.13.0 +- cloud.google.com/go/binaryauthorization: v1.4.0 → v1.5.0 +- cloud.google.com/go/certificatemanager: v1.4.0 → v1.6.0 +- cloud.google.com/go/channel: v1.9.0 → v1.12.0 +- cloud.google.com/go/cloudbuild: v1.4.0 → v1.9.0 +- cloud.google.com/go/clouddms: v1.4.0 → v1.5.0 +- cloud.google.com/go/cloudtasks: v1.8.0 → v1.10.0 +- cloud.google.com/go/compute: v1.14.0 → v1.20.1 +- cloud.google.com/go/contactcenterinsights: v1.4.0 → v1.6.0 +- cloud.google.com/go/container: v1.7.0 → v1.15.0 +- cloud.google.com/go/containeranalysis: v0.6.0 → v0.9.0 +- cloud.google.com/go/datacatalog: v1.8.0 → v1.13.0 +- cloud.google.com/go/dataflow: v0.7.0 → v0.8.0 +- cloud.google.com/go/dataform: v0.5.0 → v0.7.0 +- cloud.google.com/go/datafusion: v1.5.0 → v1.6.0 +- cloud.google.com/go/datalabeling: v0.6.0 → v0.7.0 +- cloud.google.com/go/dataplex: v1.4.0 → v1.6.0 +- cloud.google.com/go/dataproc: v1.8.0 → v1.12.0 +- cloud.google.com/go/dataqna: v0.6.0 → v0.7.0 +- cloud.google.com/go/datastore: v1.10.0 → v1.11.0 +- cloud.google.com/go/datastream: v1.5.0 → v1.7.0 +- cloud.google.com/go/deploy: v1.5.0 → v1.8.0 +- cloud.google.com/go/dialogflow: v1.19.0 → v1.32.0 +- cloud.google.com/go/dlp: v1.7.0 → v1.9.0 +- cloud.google.com/go/documentai: v1.10.0 → v1.18.0 +- cloud.google.com/go/domains: v0.7.0 → v0.8.0 +- cloud.google.com/go/edgecontainer: v0.2.0 → v1.0.0 +- cloud.google.com/go/essentialcontacts: v1.4.0 → v1.5.0 +- cloud.google.com/go/eventarc: v1.8.0 → v1.11.0 +- cloud.google.com/go/filestore: v1.4.0 → v1.6.0 +- cloud.google.com/go/functions: v1.9.0 → v1.13.0 +- cloud.google.com/go/gaming: v1.8.0 → v1.9.0 +- cloud.google.com/go/gkebackup: v0.3.0 → v0.4.0 +- cloud.google.com/go/gkeconnect: v0.6.0 → v0.7.0 +- cloud.google.com/go/gkehub: v0.10.0 → v0.12.0 +- cloud.google.com/go/gkemulticloud: v0.4.0 → v0.5.0 +- cloud.google.com/go/gsuiteaddons: v1.4.0 → v1.5.0 +- cloud.google.com/go/iam: v0.8.0 → v0.13.0 +- cloud.google.com/go/iap: v1.5.0 → v1.7.1 +- cloud.google.com/go/ids: v1.2.0 → v1.3.0 +- cloud.google.com/go/iot: v1.4.0 → v1.6.0 +- cloud.google.com/go/kms: v1.6.0 → v1.10.1 +- cloud.google.com/go/language: v1.8.0 → v1.9.0 +- cloud.google.com/go/lifesciences: v0.6.0 → v0.8.0 +- cloud.google.com/go/logging: v1.6.1 → v1.7.0 +- cloud.google.com/go/longrunning: v0.3.0 → v0.4.1 +- cloud.google.com/go/managedidentities: v1.4.0 → v1.5.0 +- cloud.google.com/go/maps: v0.1.0 → v0.7.0 +- cloud.google.com/go/mediatranslation: v0.6.0 → v0.7.0 +- cloud.google.com/go/memcache: v1.7.0 → v1.9.0 +- cloud.google.com/go/metastore: v1.8.0 → v1.10.0 +- cloud.google.com/go/monitoring: v1.8.0 → v1.13.0 +- cloud.google.com/go/networkconnectivity: v1.7.0 → v1.11.0 +- cloud.google.com/go/networkmanagement: v1.5.0 → v1.6.0 +- cloud.google.com/go/networksecurity: v0.6.0 → v0.8.0 +- cloud.google.com/go/notebooks: v1.5.0 → v1.8.0 +- cloud.google.com/go/optimization: v1.2.0 → v1.3.1 +- cloud.google.com/go/orchestration: v1.4.0 → v1.6.0 +- cloud.google.com/go/orgpolicy: v1.5.0 → v1.10.0 +- cloud.google.com/go/osconfig: v1.10.0 → v1.11.0 +- cloud.google.com/go/oslogin: v1.7.0 → v1.9.0 +- cloud.google.com/go/phishingprotection: v0.6.0 → v0.7.0 +- cloud.google.com/go/policytroubleshooter: v1.4.0 → v1.6.0 +- cloud.google.com/go/privatecatalog: v0.6.0 → v0.8.0 +- cloud.google.com/go/pubsub: v1.27.1 → v1.30.0 +- cloud.google.com/go/pubsublite: v1.5.0 → v1.7.0 +- cloud.google.com/go/recaptchaenterprise/v2: v2.5.0 → v2.7.0 +- cloud.google.com/go/recommendationengine: v0.6.0 → v0.7.0 +- cloud.google.com/go/recommender: v1.8.0 → v1.9.0 +- cloud.google.com/go/redis: v1.10.0 → v1.11.0 +- cloud.google.com/go/resourcemanager: v1.4.0 → v1.7.0 +- cloud.google.com/go/resourcesettings: v1.4.0 → v1.5.0 +- cloud.google.com/go/retail: v1.11.0 → v1.12.0 +- cloud.google.com/go/run: v0.3.0 → v0.9.0 +- cloud.google.com/go/scheduler: v1.7.0 → v1.9.0 +- cloud.google.com/go/secretmanager: v1.9.0 → v1.10.0 +- cloud.google.com/go/security: v1.10.0 → v1.13.0 +- cloud.google.com/go/securitycenter: v1.16.0 → v1.19.0 +- cloud.google.com/go/servicecontrol: v1.5.0 → v1.11.1 +- cloud.google.com/go/servicedirectory: v1.7.0 → v1.9.0 +- cloud.google.com/go/servicemanagement: v1.5.0 → v1.8.0 +- cloud.google.com/go/serviceusage: v1.4.0 → v1.6.0 +- cloud.google.com/go/shell: v1.4.0 → v1.6.0 +- cloud.google.com/go/spanner: v1.41.0 → v1.45.0 +- cloud.google.com/go/speech: v1.9.0 → v1.15.0 +- cloud.google.com/go/storagetransfer: v1.6.0 → v1.8.0 +- cloud.google.com/go/talent: v1.4.0 → v1.5.0 +- cloud.google.com/go/texttospeech: v1.5.0 → v1.6.0 +- cloud.google.com/go/tpu: v1.4.0 → v1.5.0 +- cloud.google.com/go/trace: v1.4.0 → v1.9.0 +- cloud.google.com/go/translate: v1.4.0 → v1.7.0 +- cloud.google.com/go/video: v1.9.0 → v1.15.0 +- cloud.google.com/go/videointelligence: v1.9.0 → v1.10.0 +- cloud.google.com/go/vision/v2: v2.5.0 → v2.7.0 +- cloud.google.com/go/vmmigration: v1.3.0 → v1.6.0 +- cloud.google.com/go/vmwareengine: v0.1.0 → v0.3.0 +- cloud.google.com/go/vpcaccess: v1.5.0 → v1.6.0 +- cloud.google.com/go/webrisk: v1.7.0 → v1.8.0 +- cloud.google.com/go/websecurityscanner: v1.4.0 → v1.5.0 +- cloud.google.com/go/workflows: v1.9.0 → v1.10.0 +- cloud.google.com/go: v0.105.0 → v0.110.0 +- github.com/alecthomas/template: [fb15b89 → a0175ee](https://github.com/alecthomas/template/compare/fb15b89...a0175ee) +- github.com/alecthomas/units: [ff826a3 → b94a6e3](https://github.com/alecthomas/units/compare/ff826a3...b94a6e3) +- github.com/census-instrumentation/opencensus-proto: [v0.2.1 → v0.4.1](https://github.com/census-instrumentation/opencensus-proto/compare/v0.2.1...v0.4.1) +- github.com/cespare/xxhash/v2: [v2.1.2 → v2.2.0](https://github.com/cespare/xxhash/compare/v2.1.2...v2.2.0) +- github.com/cncf/udpa/go: [04548b0 → c52dc94](https://github.com/cncf/udpa/compare/04548b0...c52dc94) +- github.com/cncf/xds/go: [cb28da3 → 32f1caf](https://github.com/cncf/xds/compare/cb28da3...32f1caf) +- github.com/coreos/go-systemd/v22: [v22.3.2 → v22.4.0](https://github.com/coreos/go-systemd/compare/v22.3.2...v22.4.0) +- github.com/creack/pty: [v1.1.11 → v1.1.18](https://github.com/creack/pty/compare/v1.1.11...v1.1.18) +- github.com/docker/distribution: [v2.8.1+incompatible → v2.8.2+incompatible](https://github.com/docker/distribution/compare/v2.8.1...v2.8.2) +- github.com/envoyproxy/go-control-plane: [49ff273 → v0.11.0](https://github.com/envoyproxy/go-control-plane/compare/49ff273...v0.11.0) +- github.com/envoyproxy/protoc-gen-validate: [v0.1.0 → v0.10.0](https://github.com/envoyproxy/protoc-gen-validate/compare/v0.1.0...v0.10.0) +- github.com/frankban/quicktest: [v1.14.3 → v1.14.4](https://github.com/frankban/quicktest/compare/v1.14.3...v1.14.4) +- github.com/go-errors/errors: [v1.0.1 → v1.4.2](https://github.com/go-errors/errors/compare/v1.0.1...v1.4.2) +- github.com/go-kit/kit: [v0.9.0 → v0.8.0](https://github.com/go-kit/kit/compare/v0.9.0...v0.8.0) +- github.com/go-kit/log: [v0.2.0 → v0.2.1](https://github.com/go-kit/log/compare/v0.2.0...v0.2.1) +- github.com/go-logr/logr: [v1.2.3 → v1.2.4](https://github.com/go-logr/logr/compare/v1.2.3...v1.2.4) +- github.com/go-logr/zapr: [v1.2.3 → v1.2.4](https://github.com/go-logr/zapr/compare/v1.2.3...v1.2.4) +- github.com/go-openapi/jsonpointer: [v0.19.5 → v0.19.6](https://github.com/go-openapi/jsonpointer/compare/v0.19.5...v0.19.6) +- github.com/go-openapi/jsonreference: [v0.20.0 → v0.20.1](https://github.com/go-openapi/jsonreference/compare/v0.20.0...v0.20.1) +- github.com/go-task/slim-sprig: [348f09d → 52ccab3](https://github.com/go-task/slim-sprig/compare/348f09d...52ccab3) +- github.com/golang/glog: [23def4e → v1.1.0](https://github.com/golang/glog/compare/23def4e...v1.1.0) +- github.com/google/pprof: [94a9f03 → 4bb14d4](https://github.com/google/pprof/compare/94a9f03...4bb14d4) +- github.com/googleapis/enterprise-certificate-proxy: [v0.2.1 → v0.2.3](https://github.com/googleapis/enterprise-certificate-proxy/compare/v0.2.1...v0.2.3) +- github.com/googleapis/gax-go/v2: [v2.7.0 → v2.8.0](https://github.com/googleapis/gax-go/compare/v2.7.0...v2.8.0) +- github.com/hashicorp/consul/api: [v1.18.0 → v1.20.0](https://github.com/hashicorp/consul/compare/api/v1.18.0...api/v1.20.0) +- github.com/inconshreveable/mousetrap: [v1.0.1 → v1.1.0](https://github.com/inconshreveable/mousetrap/compare/v1.0.1...v1.1.0) +- github.com/konsorten/go-windows-terminal-sequences: [v1.0.3 → v1.0.1](https://github.com/konsorten/go-windows-terminal-sequences/compare/v1.0.3...v1.0.1) +- github.com/kr/pretty: [v0.3.0 → v0.3.1](https://github.com/kr/pretty/compare/v0.3.0...v0.3.1) +- github.com/matttproud/golang_protobuf_extensions: [v1.0.2 → v1.0.4](https://github.com/matttproud/golang_protobuf_extensions/compare/v1.0.2...v1.0.4) +- github.com/moby/term: [39b0c02 → 1aeaba8](https://github.com/moby/term/compare/39b0c02...1aeaba8) +- github.com/onsi/ginkgo/v2: [v2.9.1 → v2.11.0](https://github.com/onsi/ginkgo/compare/v2.9.1...v2.11.0) +- github.com/onsi/gomega: [v1.27.4 → v1.27.8](https://github.com/onsi/gomega/compare/v1.27.4...v1.27.8) +- github.com/pelletier/go-toml/v2: [v2.0.6 → v2.0.8](https://github.com/pelletier/go-toml/compare/v2.0.6...v2.0.8) +- github.com/prometheus/client_golang: [v1.14.0 → v1.16.0](https://github.com/prometheus/client_golang/compare/v1.14.0...v1.16.0) +- github.com/prometheus/client_model: [v0.3.0 → v0.4.0](https://github.com/prometheus/client_model/compare/v0.3.0...v0.4.0) +- github.com/prometheus/common: [v0.37.0 → v0.42.0](https://github.com/prometheus/common/compare/v0.37.0...v0.42.0) +- github.com/prometheus/procfs: [v0.8.0 → v0.10.1](https://github.com/prometheus/procfs/compare/v0.8.0...v0.10.1) +- github.com/rogpeppe/go-internal: [v1.6.1 → v1.10.0](https://github.com/rogpeppe/go-internal/compare/v1.6.1...v1.10.0) +- github.com/sagikazarmark/crypt: [v0.9.0 → v0.10.0](https://github.com/sagikazarmark/crypt/compare/v0.9.0...v0.10.0) +- github.com/sirupsen/logrus: [v1.8.1 → v1.9.0](https://github.com/sirupsen/logrus/compare/v1.8.1...v1.9.0) +- github.com/spf13/afero: [v1.9.3 → v1.9.5](https://github.com/spf13/afero/compare/v1.9.3...v1.9.5) +- github.com/spf13/cast: [v1.5.0 → v1.5.1](https://github.com/spf13/cast/compare/v1.5.0...v1.5.1) +- github.com/spf13/cobra: [v1.6.1 → v1.7.0](https://github.com/spf13/cobra/compare/v1.6.1...v1.7.0) +- github.com/spf13/viper: [v1.15.0 → v1.16.0](https://github.com/spf13/viper/compare/v1.15.0...v1.16.0) +- github.com/stretchr/testify: [v1.8.1 → v1.8.3](https://github.com/stretchr/testify/compare/v1.8.1...v1.8.3) +- github.com/tmc/grpc-websocket-proxy: [e5319fd → 673ab2c](https://github.com/tmc/grpc-websocket-proxy/compare/e5319fd...673ab2c) +- go.etcd.io/etcd/api/v3: v3.5.6 → v3.5.9 +- go.etcd.io/etcd/client/pkg/v3: v3.5.6 → v3.5.9 +- go.etcd.io/etcd/client/v2: v2.305.6 → v2.305.7 +- go.etcd.io/etcd/client/v3: v3.5.6 → v3.5.9 +- go.etcd.io/etcd/pkg/v3: v3.5.5 → v3.5.7 +- go.etcd.io/etcd/raft/v3: v3.5.5 → v3.5.7 +- go.etcd.io/etcd/server/v3: v3.5.5 → v3.5.7 +- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.35.0 → v0.35.1 +- go.uber.org/goleak: v1.2.0 → v1.2.1 +- golang.org/x/crypto: v0.3.0 → v0.11.0 +- golang.org/x/lint: 6edffad → 83fdc39 +- golang.org/x/mod: v0.9.0 → v0.10.0 +- golang.org/x/net: v0.8.0 → v0.12.0 +- golang.org/x/oauth2: v0.6.0 → v0.10.0 +- golang.org/x/sync: v0.1.0 → v0.2.0 +- golang.org/x/sys: v0.6.0 → v0.10.0 +- golang.org/x/term: v0.6.0 → v0.10.0 +- golang.org/x/text: v0.8.0 → v0.11.0 +- golang.org/x/tools: v0.7.0 → v0.9.3 +- gomodules.xyz/jsonpatch/v2: v2.2.0 → v2.3.0 +- google.golang.org/api: v0.107.0 → v0.122.0 +- google.golang.org/genproto: f9683d7 → daa745c +- google.golang.org/grpc: v1.52.0 → v1.55.0 +- google.golang.org/protobuf: v1.28.1 → v1.31.0 +- gopkg.in/square/go-jose.v2: v2.2.2 → v2.6.0 +- k8s.io/api: v0.26.1 → v0.27.2 +- k8s.io/apiextensions-apiserver: v0.26.1 → v0.27.2 +- k8s.io/apimachinery: v0.26.1 → v0.27.2 +- k8s.io/apiserver: v0.26.1 → v0.27.2 +- k8s.io/cli-runtime: v0.25.0 → v0.27.2 +- k8s.io/client-go: v0.26.1 → v0.27.2 +- k8s.io/cluster-bootstrap: v0.25.0 → v0.27.2 +- k8s.io/code-generator: v0.26.1 → v0.27.2 +- k8s.io/component-base: v0.26.1 → v0.27.2 +- k8s.io/component-helpers: v0.25.0 → v0.27.2 +- k8s.io/klog/v2: v2.80.1 → v2.90.1 +- k8s.io/kms: v0.26.1 → v0.27.2 +- k8s.io/kube-openapi: 172d655 → 8b0f38b +- k8s.io/kubectl: v0.25.0 → v0.27.2 +- k8s.io/metrics: v0.25.0 → v0.27.2 +- k8s.io/utils: 99ec85e → a36077c +- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.0.35 → v0.1.2 +- sigs.k8s.io/controller-runtime: v0.14.5 → v0.15.0 +- sigs.k8s.io/json: f223a00 → bc3834c +- sigs.k8s.io/kustomize/api: v0.12.1 → v0.13.2 +- sigs.k8s.io/kustomize/kyaml: v0.13.9 → v0.14.1 + +### Removed +- github.com/PuerkitoBio/purell: [v1.1.1](https://github.com/PuerkitoBio/purell/tree/v1.1.1) +- github.com/PuerkitoBio/urlesc: [de5bf2a](https://github.com/PuerkitoBio/urlesc/tree/de5bf2a) +- github.com/elazarl/goproxy: [947c36d](https://github.com/elazarl/goproxy/tree/947c36d) +- github.com/form3tech-oss/jwt-go: [v3.2.3+incompatible](https://github.com/form3tech-oss/jwt-go/tree/v3.2.3) +- github.com/niemeyer/pretty: [a10e7ca](https://github.com/niemeyer/pretty/tree/a10e7ca) +- github.com/russross/blackfriday: [v1.5.2](https://github.com/russross/blackfriday/tree/v1.5.2) +- gotest.tools/v3: v3.0.3 +- sigs.k8s.io/kustomize/kustomize/v4: v4.5.7 _Thanks to all our contributors!_ 😊