https://github.com/kubernetes-sigs/controller-runtime

k8s-sig-api-machinery

Last synced: about 1 month ago

Repository metadata:

Repo for the controller-runtime subproject of kubebuilder (sig-apimachinery)


Owner metadata:


Committers metadata

Last synced: 2 months ago

Total Commits: 1,744
Total Committers: 360
Avg Commits per committer: 4.844
Development Distribution Score (DDS): 0.903

Commits in past year: 222
Committers in past year: 50
Avg Commits per committer in past year: 4.44
Development Distribution Score (DDS) in past year: 0.622

Name Email Commits
Phillip Wittrock p****c@g****m 169
dependabot[bot] 4****] 161
Solly Ross s****s@g****m 119
Vince Prignano v****i@v****m 91
Alvaro Aleman a****n 84
Mengqi Yu m****y@g****m 84
Vince Prignano v****i@r****m 57
Stefan Bueringer b****t@v****m 50
Joe Lanford j****d@g****m 42
Stefan Bueringer s****r@g****m 32
Joel Speed J****d@h****k 29
Solly Ross s****s@r****m 27
Sunil Arora s****a@g****m 22
Alvaro Aleman a****2@g****m 21
Tim Ramlot 4****n 18
Shawn Hurley s****0@g****m 18
varshaprasad96 v****6@g****m 16
Troy Connor t****0 14
Alvaro Aleman a****n@c****o 13
STRRL im@s****v 13
Chris Hein me@c****m 12
Sean Sullivan s****s@g****m 12
bharathi-tenneti b****i@r****m 12
FillZpp F****b@g****m 11
Grant Rodgers g****s@g****m 11
Eric Stroczynski e****i@g****m 11
Alena Varkockova v****a@g****m 10
Kevin Delgado k****o@g****m 9
Rashmi Gottipati c****i@g****m 8
Vince Prignano v****e@p****m 8
and 330 more...

Issue and Pull Request metadata

Last synced: about 1 month ago


Package metadata

go: sigs.k8s.io/controller-runtime

Package controllerruntime provides tools to construct Kubernetes-style controllers that manipulate both Kubernetes CRDs and aggregated/built-in Kubernetes APIs. It defines easy helpers for the common use cases when building CRDs, built on top of customizable layers of abstraction. Common cases should be easy, and uncommon cases should be possible. In general, controller-runtime tries to guide users towards Kubernetes controller best-practices. The main entrypoint for controller-runtime is this root package, which contains all of the common types needed to get started building controllers: The examples in this package walk through a basic controller setup. The kubebuilder book (https://book.kubebuilder.io) has some more in-depth walkthroughs. controller-runtime favors structs with sane defaults over constructors, so it's fairly common to see structs being used directly in controller-runtime. A brief-ish walkthrough of the layout of this library can be found below. Each package contains more information about how to use it. Frequently asked questions about using controller-runtime and designing controllers can be found at https://github.com/kubernetes-sigs/controller-runtime/blob/main/FAQ.md. Every controller and webhook is ultimately run by a Manager (pkg/manager). A manager is responsible for running controllers and webhooks, and setting up common dependencies, like shared caches and clients, as well as managing leader election (pkg/leaderelection). Managers are generally configured to gracefully shut down controllers on pod termination by wiring up a signal handler (pkg/manager/signals). Controllers (pkg/controller) use events (pkg/event) to eventually trigger reconcile requests. They may be constructed manually, but are often constructed with a Builder (pkg/builder), which eases the wiring of event sources (pkg/source), like Kubernetes API object changes, to event handlers (pkg/handler), like "enqueue a reconcile request for the object owner". Predicates (pkg/predicate) can be used to filter which events actually trigger reconciles. There are pre-written utilities for the common cases, and interfaces and helpers for advanced cases. Controller logic is implemented in terms of Reconcilers (pkg/reconcile). A Reconciler implements a function which takes a reconcile Request containing the name and namespace of the object to reconcile, reconciles the object, and returns a Response or an error indicating whether to requeue for a second round of processing. Reconcilers use Clients (pkg/client) to access API objects. The default client provided by the manager reads from a local shared cache (pkg/cache) and writes directly to the API server, but clients can be constructed that only talk to the API server, without a cache. The Cache will auto-populate with watched objects, as well as when other structured objects are requested. The default split client does not promise to invalidate the cache during writes (nor does it promise sequential create/get coherence), and code should not assume a get immediately following a create/update will return the updated resource. Caches may also have indexes, which can be created via a FieldIndexer (pkg/client) obtained from the manager. Indexes can used to quickly and easily look up all objects with certain fields set. Reconcilers may retrieve event recorders (pkg/recorder) to emit events using the manager. Clients, Caches, and many other things in Kubernetes use Schemes (pkg/scheme) to associate Go types to Kubernetes API Kinds (Group-Version-Kinds, to be specific). Similarly, webhooks (pkg/webhook/admission) may be implemented directly, but are often constructed using a builder (pkg/webhook/admission/builder). They are run via a server (pkg/webhook) which is managed by a Manager. Logging (pkg/log) in controller-runtime is done via structured logs, using a log set of interfaces called logr (https://pkg.go.dev/github.com/go-logr/logr). While controller-runtime provides easy setup for using Zap (https://go.uber.org/zap, pkg/log/zap), you can provide any implementation of logr as the base logger for controller-runtime. Metrics (pkg/metrics) provided by controller-runtime are registered into a controller-runtime-specific Prometheus metrics registry. The manager can serve these by an HTTP endpoint, and additional metrics may be registered to this Registry as normal. You can easily build integration and unit tests for your controllers and webhooks using the test Environment (pkg/envtest). This will automatically stand up a copy of etcd and kube-apiserver, and provide the correct options to connect to the API server. It's designed to work well with the Ginkgo testing framework, but should work with any testing setup. This example creates a simple application Controller that is configured for ReplicaSets and Pods. * Create a new application for ReplicaSets that manages Pods owned by the ReplicaSet and calls into ReplicaSetReconciler. * Start the application. This example creates a simple application Controller that is configured for ExampleCRDWithConfigMapRef CRD. Any change in the configMap referenced in this Custom Resource will cause the re-reconcile of the parent ExampleCRDWithConfigMapRef due to the implementation of the .Watches method of "sigs.k8s.io/controller-runtime/pkg/builder".Builder. This example creates a simple application Controller that is configured for ReplicaSets and Pods. This application controller will be running leader election with the provided configuration in the manager options. If leader election configuration is not provided, controller runs leader election with default values. Default values taken from: https://github.com/kubernetes/component-base/blob/master/config/v1alpha1/defaults.go * defaultLeaseDuration = 15 * time.Second * defaultRenewDeadline = 10 * time.Second * defaultRetryPeriod = 2 * time.Second * Create a new application for ReplicaSets that manages Pods owned by the ReplicaSet and calls into ReplicaSetReconciler. * Start the application.

  • Homepage: https://github.com/kubernetes-sigs/controller-runtime
  • Documentation: https://pkg.go.dev/sigs.k8s.io/controller-runtime#section-documentation
  • Licenses: Apache-2.0
  • Latest release: v0.19.1 (published 2 months ago)
  • Last Synced: 2024-11-13T03:00:44.395Z (about 1 month ago)
  • Versions: 133
  • Dependent Packages: 8,965
  • Dependent Repositories: 15,336
  • Docker Downloads: 8,528,541,507
  • Rankings:
    • Dependent packages count: 0.02%
    • Docker downloads count: 0.041%
    • Dependent repos count: 0.06%
    • Average: 0.49%
    • Forks count: 0.861%
    • Stargazers count: 1.468%
go: sigs.k8s.io/controller-runtime/tools/setup-envtest

  • Homepage: https://github.com/kubernetes-sigs/controller-runtime
  • Documentation: https://pkg.go.dev/sigs.k8s.io/controller-runtime/tools/setup-envtest#section-documentation
  • Licenses: Apache-2.0
  • Latest release: v0.0.0-20240125143541-351818dea4be (published 11 months ago)
  • Last Synced: 2024-11-11T01:04:57.311Z (about 1 month ago)
  • Versions: 330
  • Dependent Packages: 117
  • Dependent Repositories: 364
  • Docker Downloads: 992,733
  • Rankings:
    • Dependent repos count: 0.355%
    • Dependent packages count: 0.427%
    • Average: 0.829%
    • Forks count: 0.88%
    • Docker downloads count: 0.982%
    • Stargazers count: 1.503%
go: github.com/kubernetes-sigs/controller-runtime

Package controllerruntime alias' common functions and types to improve discoverability and reduce the number of imports for simple Controllers. This example creates a simple application Controller that is configured for ReplicaSets and Pods. * Create a new application for ReplicaSets that manages Pods owned by the ReplicaSet and calls into ReplicaSetReconciler. * Start the application. TODO(pwittrock): Update this example when we have better dependency injection support

  • Homepage: https://github.com/kubernetes-sigs/controller-runtime
  • Documentation: https://pkg.go.dev/github.com/kubernetes-sigs/controller-runtime#section-documentation
  • Licenses: Apache-2.0
  • Latest release: v0.18.2 (published 8 months ago)
  • Last Synced: 2024-11-11T01:04:41.937Z (about 1 month ago)
  • Versions: 133
  • Dependent Packages: 8
  • Dependent Repositories: 13
  • Docker Downloads: 651
  • Rankings:
    • Forks count: 0.878%
    • Docker downloads count: 1.181%
    • Average: 1.383%
    • Dependent repos count: 1.506%
    • Stargazers count: 1.525%
    • Dependent packages count: 1.826%
go: sigs.k8s.io/controller-runtime/examples/scratch-env

  • Homepage: https://github.com/kubernetes-sigs/controller-runtime
  • Documentation: https://pkg.go.dev/sigs.k8s.io/controller-runtime/examples/scratch-env#section-documentation
  • Licenses: Apache-2.0
  • Latest release: v0.0.0-20240116121732-6747c42ce339 (published 11 months ago)
  • Last Synced: 2024-11-11T01:04:33.354Z (about 1 month ago)
  • Versions: 138
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Forks count: 0.617%
    • Stargazers count: 0.949%
    • Average: 4.478%
    • Dependent packages count: 6.999%
    • Dependent repos count: 9.346%
go: github.com/kubernetes-sigs/Controller-runtime

Package controllerruntime alias' common functions and types to improve discoverability and reduce the number of imports for simple Controllers. This example creates a simple application Controller that is configured for ReplicaSets and Pods. * Create a new application for ReplicaSets that manages Pods owned by the ReplicaSet and calls into ReplicaSetReconciler. * Start the application. TODO(pwittrock): Update this example when we have better dependency injection support

  • Homepage: https://github.com/kubernetes-sigs/Controller-runtime
  • Documentation: https://pkg.go.dev/github.com/kubernetes-sigs/Controller-runtime#section-documentation
  • Licenses: Apache-2.0
  • Latest release: v0.18.0 (published 8 months ago)
  • Last Synced: 2024-11-11T01:04:37.328Z (about 1 month ago)
  • Versions: 133
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Forks count: 0.841%
    • Stargazers count: 1.423%
    • Average: 5.228%
    • Dependent packages count: 8.502%
    • Dependent repos count: 10.145%
go: sigs.k8s.io/controller-runtime/hack/tools

  • Homepage: https://github.com/kubernetes-sigs/controller-runtime
  • Documentation: https://pkg.go.dev/sigs.k8s.io/controller-runtime/hack/tools#section-documentation
  • Licenses: Apache-2.0
  • Latest release: (published 8 months ago)
  • Last Synced: 2024-11-11T01:04:58.201Z (about 1 month ago)
  • Versions: 0
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 6.973%
    • Average: 7.418%
    • Dependent repos count: 7.864%

Dependencies

.github/workflows/golangci-lint.yml actions
  • actions/checkout v4 composite
  • actions/setup-go v4 composite
  • golangci/golangci-lint-action v3 composite
.github/workflows/pr-dependabot.yaml actions
  • EndBug/add-and-commit 1bad3abcf0d6ec49a5857d124b0bfb52dc7bb081 composite
  • actions/checkout v4 composite
  • actions/setup-go fac708d6674e30b6ba41289acaab6d4b75aa0753 composite
.github/workflows/verify.yml actions
  • kubernetes-sigs/kubebuilder-release-tools v0.3.0 composite
examples/scratch-env/go.mod go
  • github.com/spf13/pflag v1.0.5
  • go.uber.org/zap v1.26.0
  • sigs.k8s.io/controller-runtime v0.0.0-00010101000000-000000000000
examples/scratch-env/go.sum go
  • 1976 dependencies
go.mod go
  • github.com/NYTimes/gziphandler v1.1.1
  • github.com/antlr/antlr4/runtime/Go/antlr/v4 v4.0.0-20230305170008-8188dc5388df
  • github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a
  • github.com/beorn7/perks v1.0.1
  • github.com/blang/semver/v4 v4.0.0
  • github.com/cenkalti/backoff/v4 v4.2.1
  • github.com/cespare/xxhash/v2 v2.2.0
  • github.com/coreos/go-semver v0.3.1
  • github.com/coreos/go-systemd/v22 v22.5.0
  • github.com/davecgh/go-spew v1.1.1
  • github.com/emicklei/go-restful/v3 v3.11.0
  • github.com/evanphx/json-patch v5.7.0+incompatible
  • github.com/evanphx/json-patch/v5 v5.7.0
  • github.com/felixge/httpsnoop v1.0.3
  • github.com/fsnotify/fsnotify v1.6.0
  • github.com/go-logr/logr v1.2.4
  • github.com/go-logr/stdr v1.2.2
  • github.com/go-logr/zapr v1.2.4
  • github.com/go-openapi/jsonpointer v0.19.6
  • github.com/go-openapi/jsonreference v0.20.2
  • github.com/go-openapi/swag v0.22.3
  • github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572
  • github.com/gogo/protobuf v1.3.2
  • github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da
  • github.com/golang/protobuf v1.5.3
  • github.com/google/cel-go v0.16.1
  • github.com/google/gnostic-models v0.6.8
  • github.com/google/go-cmp v0.5.9
  • github.com/google/gofuzz v1.2.0
  • github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1
  • github.com/google/uuid v1.3.0
  • github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0
  • github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0
  • github.com/imdario/mergo v0.3.6
  • github.com/inconshreveable/mousetrap v1.1.0
  • github.com/josharian/intern v1.0.0
  • github.com/json-iterator/go v1.1.12
  • github.com/mailru/easyjson v0.7.7
  • github.com/matttproud/golang_protobuf_extensions v1.0.4
  • github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
  • github.com/modern-go/reflect2 v1.0.2
  • github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822
  • github.com/onsi/ginkgo/v2 v2.12.1
  • github.com/onsi/gomega v1.27.10
  • github.com/pkg/errors v0.9.1
  • github.com/prometheus/client_golang v1.16.0
  • github.com/prometheus/client_model v0.4.0
  • github.com/prometheus/common v0.44.0
  • github.com/prometheus/procfs v0.10.1
  • github.com/spf13/cobra v1.7.0
  • github.com/spf13/pflag v1.0.5
  • github.com/stoewer/go-strcase v1.2.0
  • go.etcd.io/etcd/api/v3 v3.5.9
  • go.etcd.io/etcd/client/pkg/v3 v3.5.9
  • go.etcd.io/etcd/client/v3 v3.5.9
  • go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.35.0
  • go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.35.1
  • go.opentelemetry.io/otel v1.10.0
  • go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.10.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.10.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.10.0
  • go.opentelemetry.io/otel/metric v0.31.0
  • go.opentelemetry.io/otel/sdk v1.10.0
  • go.opentelemetry.io/otel/trace v1.10.0
  • go.opentelemetry.io/proto/otlp v0.19.0
  • go.uber.org/goleak v1.2.1
  • go.uber.org/multierr v1.11.0
  • go.uber.org/zap v1.26.0
  • golang.org/x/crypto v0.12.0
  • golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e
  • golang.org/x/net v0.14.0
  • golang.org/x/oauth2 v0.8.0
  • golang.org/x/sync v0.3.0
  • golang.org/x/sys v0.12.0
  • golang.org/x/term v0.11.0
  • golang.org/x/text v0.12.0
  • golang.org/x/time v0.3.0
  • golang.org/x/tools v0.12.0
  • gomodules.xyz/jsonpatch/v2 v2.4.0
  • google.golang.org/appengine v1.6.7
  • google.golang.org/genproto v0.0.0-20230526161137-0005af68ea54
  • google.golang.org/genproto/googleapis/api v0.0.0-20230525234035-dd9d682886f9
  • google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234030-28d5490b6b19
  • google.golang.org/grpc v1.54.0
  • google.golang.org/protobuf v1.30.0
  • gopkg.in/inf.v0 v0.9.1
  • gopkg.in/natefinch/lumberjack.v2 v2.2.1
  • gopkg.in/yaml.v2 v2.4.0
  • gopkg.in/yaml.v3 v3.0.1
  • k8s.io/api v0.28.2
  • k8s.io/apiextensions-apiserver v0.28.0
  • k8s.io/apimachinery v0.28.2
  • k8s.io/apiserver v0.28.2
  • k8s.io/client-go v0.28.2
  • k8s.io/component-base v0.28.2
  • k8s.io/klog/v2 v2.100.1
  • k8s.io/kms v0.28.2
  • k8s.io/kube-openapi v0.0.0-20230717233707-2695361300d9
  • k8s.io/utils v0.0.0-20230406110748-d93618cff8a2
  • sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.1.2
  • sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd
  • sigs.k8s.io/structured-merge-diff/v4 v4.2.3
  • sigs.k8s.io/yaml v1.3.0
go.sum go
  • 562 dependencies
hack/tools/go.mod go
  • github.com/Microsoft/go-winio v0.4.16
  • github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7
  • github.com/acomagu/bufpipe v1.0.3
  • github.com/emirpasic/gods v1.12.0
  • github.com/fatih/color v1.15.0
  • github.com/go-git/gcfg v1.5.0
  • github.com/go-git/go-billy/v5 v5.3.1
  • github.com/go-git/go-git/v5 v5.4.2
  • github.com/go-logr/logr v1.2.4
  • github.com/gobuffalo/flect v1.0.2
  • github.com/gogo/protobuf v1.3.2
  • github.com/google/gofuzz v1.2.0
  • github.com/imdario/mergo v0.3.12
  • github.com/inconshreveable/mousetrap v1.1.0
  • github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99
  • github.com/joelanford/go-apidiff v0.5.0
  • github.com/json-iterator/go v1.1.12
  • github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351
  • github.com/mattn/go-colorable v0.1.13
  • github.com/mattn/go-isatty v0.0.17
  • github.com/mitchellh/go-homedir v1.1.0
  • github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
  • github.com/modern-go/reflect2 v1.0.2
  • github.com/sergi/go-diff v1.1.0
  • github.com/spf13/cobra v1.7.0
  • github.com/spf13/pflag v1.0.5
  • github.com/xanzy/ssh-agent v0.3.0
  • golang.org/x/crypto v0.12.0
  • golang.org/x/exp v0.0.0-20220921164117-439092de6870
  • golang.org/x/mod v0.12.0
  • golang.org/x/net v0.14.0
  • golang.org/x/sys v0.11.0
  • golang.org/x/text v0.12.0
  • golang.org/x/tools v0.12.0
  • gopkg.in/inf.v0 v0.9.1
  • gopkg.in/warnings.v0 v0.1.2
  • gopkg.in/yaml.v2 v2.4.0
  • gopkg.in/yaml.v3 v3.0.1
  • k8s.io/api v0.28.0
  • k8s.io/apiextensions-apiserver v0.28.0
  • k8s.io/apimachinery v0.28.0
  • k8s.io/klog/v2 v2.100.1
  • k8s.io/utils v0.0.0-20230406110748-d93618cff8a2
  • sigs.k8s.io/controller-tools v0.13.0
  • sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd
  • sigs.k8s.io/structured-merge-diff/v4 v4.2.3
  • sigs.k8s.io/yaml v1.3.0
hack/tools/go.sum go
  • 152 dependencies
tools/setup-envtest/go.mod go
  • github.com/go-logr/logr v1.2.0
  • github.com/go-logr/zapr v1.2.0
  • github.com/golang/protobuf v1.5.2
  • github.com/onsi/ginkgo/v2 v2.1.4
  • github.com/onsi/gomega v1.19.0
  • github.com/spf13/afero v1.6.0
  • github.com/spf13/pflag v1.0.5
  • go.uber.org/atomic v1.7.0
  • go.uber.org/multierr v1.6.0
  • go.uber.org/zap v1.19.1
  • golang.org/x/net v0.0.0-20220225172249-27dd8689420f
  • golang.org/x/sys v0.0.0-20220319134239-a9b59b0215f8
  • golang.org/x/text v0.3.7
  • google.golang.org/protobuf v1.26.0
  • gopkg.in/yaml.v2 v2.4.0
tools/setup-envtest/go.sum go
  • github.com/benbjohnson/clock v1.1.0
  • github.com/davecgh/go-spew v1.1.0
  • github.com/davecgh/go-spew v1.1.1
  • github.com/go-logr/logr v1.2.0
  • github.com/go-logr/zapr v1.2.0
  • github.com/golang/protobuf v1.5.0
  • github.com/golang/protobuf v1.5.2
  • github.com/google/go-cmp v0.5.5
  • github.com/kr/fs v0.1.0
  • github.com/kr/pretty v0.1.0
  • github.com/kr/pty v1.1.1
  • github.com/kr/text v0.1.0
  • github.com/onsi/ginkgo/v2 v2.1.4
  • github.com/onsi/gomega v1.19.0
  • github.com/pkg/errors v0.8.1
  • github.com/pkg/errors v0.9.1
  • github.com/pkg/sftp v1.10.1
  • github.com/pmezard/go-difflib v1.0.0
  • github.com/spf13/afero v1.6.0
  • github.com/spf13/pflag v1.0.5
  • github.com/stretchr/objx v0.1.0
  • github.com/stretchr/testify v1.3.0
  • github.com/stretchr/testify v1.4.0
  • github.com/stretchr/testify v1.7.0
  • github.com/yuin/goldmark v1.3.5
  • go.uber.org/atomic v1.7.0
  • go.uber.org/goleak v1.1.10
  • go.uber.org/goleak v1.1.11-0.20210813005559-691160354723
  • go.uber.org/multierr v1.6.0
  • go.uber.org/zap v1.19.0
  • go.uber.org/zap v1.19.1
  • golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
  • golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586
  • golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550
  • golang.org/x/lint v0.0.0-20190930215403-16217165b5de
  • golang.org/x/mod v0.4.2
  • golang.org/x/net v0.0.0-20190311183353-d8887717615a
  • golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3
  • golang.org/x/net v0.0.0-20190620200207-3b0461eec859
  • golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4
  • golang.org/x/net v0.0.0-20220225172249-27dd8689420f
  • golang.org/x/sync v0.0.0-20190423024810-112230192c58
  • golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
  • golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a
  • golang.org/x/sys v0.0.0-20190412213103-97732733099d
  • golang.org/x/sys v0.0.0-20201119102817-f84b799fce68
  • golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44
  • golang.org/x/sys v0.0.0-20210510120138-977fb7262007
  • golang.org/x/sys v0.0.0-20220319134239-a9b59b0215f8
  • golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1
  • golang.org/x/text v0.3.0
  • golang.org/x/text v0.3.3
  • golang.org/x/text v0.3.7
  • golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e
  • golang.org/x/tools v0.0.0-20190311212946-11955173bddd
  • golang.org/x/tools v0.0.0-20191108193012-7d206e10da11
  • golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e
  • golang.org/x/tools v0.1.5
  • golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7
  • golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898
  • golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543
  • golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1
  • google.golang.org/protobuf v1.26.0-rc.1
  • google.golang.org/protobuf v1.26.0
  • gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405
  • gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127
  • gopkg.in/yaml.v2 v2.2.2
  • gopkg.in/yaml.v2 v2.2.8
  • gopkg.in/yaml.v2 v2.4.0
  • gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c
  • gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b