module github.com/datawire/ambassador/v2 go 1.19 // If you're editing this file, there's a few things you should know: // // 1. Avoid the `replace` command as much as possible. Go only pays // attention to the `replace` command when it appears in the main // module, which means that if the `replace` command is required // for the compile to work, then anything using ambassador.git as // a library needs to duplicate that `replace` in their go.mod. // We don't want to burden our users with that if we can avoid it // (since we encourage them to use the gRPC Go libraries when // implementing plugin services), and we don't want to deal with // that ourselves in apro.git. // // The biggest reason we wouldn't be able to avoid it is if we // need to pull in a library that has a `replace` in its // go.mod--just as us adding a `replace` to our go.mod would // require our dependents to do the same, our dependencies adding // a `replace` requires us to do the same. And even then, if // we're careful we might be able to avoid it. // // 2. If you do add a `replace` command to this file, always include // a version number to the left of the "=>" (even if you're // copying the command from a dependnecy and the dependency's // go.mod doesn't have a version on the left side). This way we // don't accidentally keep pinning to an older version after our // dependency's `replace` goes away. Sometimes it can be tricky // to figure out what version to put on the left side; often the // easiest way to figure it out is to get it working without a // version, run `go mod vendor`, then grep for "=>" in // `./vendor/modules.txt`. If you don't see a "=>" line for that // replacement in modules.txt, then that's an indicator that we // don't really need that `replace`, maybe instead using a // `require`. // // 3. If you do add a `replace` command to this file, you must also // add it to the go.mod in apro.git (see above for explanation). // Because we (unfortunately) need to require k8s.io/kubernetes, which // is (unfortunately) managed in a way that makes it hostile to being // used as a library (see // https://news.ycombinator.com/item?id=27827389) we need to tell Go // to not try to resolve those bogus/broken v0.0.0 versions. exclude ( k8s.io/api v0.0.0 k8s.io/apiextensions-apiserver v0.0.0 k8s.io/apimachinery v0.0.0 k8s.io/apiserver v0.0.0 k8s.io/cli-runtime v0.0.0 k8s.io/client-go v0.0.0 k8s.io/cloud-provider v0.0.0 k8s.io/cluster-bootstrap v0.0.0 k8s.io/code-generator v0.0.0 k8s.io/component-base v0.0.0 k8s.io/component-helpers v0.0.0 k8s.io/controller-manager v0.0.0 k8s.io/cri-api v0.0.0 k8s.io/csi-translation-lib v0.0.0 k8s.io/kube-aggregator v0.0.0 k8s.io/kube-controller-manager v0.0.0 k8s.io/kube-proxy v0.0.0 k8s.io/kube-scheduler v0.0.0 k8s.io/kubectl v0.0.0 k8s.io/kubelet v0.0.0 k8s.io/legacy-cloud-providers v0.0.0 k8s.io/metrics v0.0.0 k8s.io/mount-utils v0.0.0 k8s.io/sample-apiserver v0.0.0 ) // Invalid pseudo-version. exclude github.com/go-check/check v1.0.0-20180628173108-788fd7840127 // We've got some bug-fixes that we need for conversion-gen and // controller-gen. replace ( k8s.io/code-generator v0.21.9 => github.com/emissary-ingress/code-generator v0.21.10-rc.0.0.20220204004229-4708b255a33a sigs.k8s.io/controller-tools v0.6.2 => github.com/emissary-ingress/controller-tools v0.6.3-0.20220204053320-db507acbb466 ) require ( github.com/Masterminds/sprig v2.22.0+incompatible github.com/argoproj/argo-rollouts v1.1.1 github.com/census-instrumentation/opencensus-proto v0.3.0 github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe github.com/datawire/dlib v1.3.0 github.com/datawire/dtest v0.0.0-20210928162311-722b199c4c2f github.com/datawire/go-mkopensource v0.0.0-20220218163159-cc298d9fabc4 github.com/envoyproxy/protoc-gen-validate v0.6.3 github.com/fsnotify/fsnotify v1.5.1 github.com/getkin/kin-openapi v0.89.0 github.com/golang/protobuf v1.5.2 github.com/google/go-cmp v0.5.7 github.com/google/uuid v1.3.0 github.com/gorilla/websocket v1.4.2 github.com/hashicorp/consul/api v1.12.0 github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 github.com/pkg/errors v0.9.1 github.com/pmezard/go-difflib v1.0.0 github.com/prometheus/client_model v0.2.0 github.com/sirupsen/logrus v1.8.1 github.com/spf13/cobra v1.3.0 github.com/spf13/pflag v1.0.5 github.com/stretchr/testify v1.7.0 golang.org/x/mod v0.5.1 golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27 google.golang.org/genproto v0.0.0-20220204002441-d6cc3cc0770e google.golang.org/grpc v1.44.0 google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.2.0 google.golang.org/protobuf v1.27.1 gopkg.in/yaml.v2 v2.4.0 k8s.io/api v0.21.9 k8s.io/apiextensions-apiserver v0.21.9 k8s.io/apimachinery v0.21.9 k8s.io/cli-runtime v0.21.9 k8s.io/client-go v0.21.9 k8s.io/code-generator v0.21.9 k8s.io/klog/v2 v2.10.0 k8s.io/kube-openapi v0.0.0-20211110012726-3cc51fd1e909 k8s.io/kubectl v0.21.9 k8s.io/kubernetes v1.21.9 k8s.io/metrics v0.21.9 sigs.k8s.io/controller-runtime v0.9.7 sigs.k8s.io/controller-tools v0.6.2 sigs.k8s.io/gateway-api v0.2.0 sigs.k8s.io/yaml v1.3.0 ) require ( cloud.google.com/go/compute v1.2.0 // indirect github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect github.com/Azure/go-autorest v14.2.0+incompatible // indirect github.com/Azure/go-autorest/autorest v0.11.24 // indirect github.com/Azure/go-autorest/autorest/adal v0.9.18 // indirect github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect github.com/Azure/go-autorest/logger v0.2.1 // indirect github.com/Azure/go-autorest/tracing v0.6.0 // indirect github.com/MakeNowJust/heredoc v1.0.0 // indirect github.com/Masterminds/goutils v1.1.1 // indirect github.com/Masterminds/semver v1.5.0 // indirect github.com/PuerkitoBio/purell v1.1.1 // indirect github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect github.com/armon/go-metrics v0.3.10 // indirect github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d // indirect github.com/cncf/xds/go v0.0.0-20220121163655-4a2b9fdd466b // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/docker/distribution v2.7.1+incompatible // indirect github.com/emicklei/go-restful v2.15.0+incompatible // indirect github.com/evanphx/json-patch v5.6.0+incompatible // indirect github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f // indirect github.com/fatih/camelcase v1.0.0 // indirect github.com/fatih/color v1.13.0 // indirect github.com/ghodss/yaml v1.0.1-0.20190212211648-25d852aebe32 // indirect github.com/go-errors/errors v1.4.2 // indirect github.com/go-logr/logr v0.4.0 // indirect github.com/go-openapi/jsonpointer v0.19.5 // indirect github.com/go-openapi/jsonreference v0.19.6 // indirect github.com/go-openapi/spec v0.20.4 // indirect github.com/go-openapi/swag v0.21.1 // indirect github.com/gobuffalo/flect v0.2.3 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang-jwt/jwt/v4 v4.2.0 // indirect github.com/google/btree v1.0.1 // indirect github.com/google/gofuzz v1.2.0 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect github.com/googleapis/gnostic v0.5.5 // indirect github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-hclog v1.1.0 // indirect github.com/hashicorp/go-immutable-radix v1.3.1 // indirect github.com/hashicorp/go-rootcerts v1.0.2 // indirect github.com/hashicorp/golang-lru v0.5.4 // indirect github.com/hashicorp/serf v0.9.7 // indirect github.com/huandu/xstrings v1.3.2 // indirect github.com/imdario/mergo v0.3.12 // indirect github.com/inconshreveable/mousetrap v1.0.0 // indirect github.com/josharian/intern v1.0.1-0.20211109044230-42b52b674af5 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect github.com/mailru/easyjson v0.7.7 // indirect github.com/mattn/go-colorable v0.1.12 // indirect github.com/mattn/go-isatty v0.0.14 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/go-wordwrap v1.0.1 // indirect github.com/mitchellh/mapstructure v1.4.3 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/moby/spdystream v0.2.0 // indirect github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/peterbourgon/diskv v2.0.1+incompatible // indirect github.com/russross/blackfriday v1.6.0 // indirect github.com/xlab/treeprint v1.1.0 // indirect go.starlark.net v0.0.0-20220203230714-bb14e151c28f // indirect golang.org/x/crypto v0.0.0-20220131195533-30dcbda58838 // indirect golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd // indirect golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 // indirect golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect golang.org/x/text v0.3.7 // indirect golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11 // indirect golang.org/x/tools v0.1.5 // indirect golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect google.golang.org/appengine v1.6.7 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect k8s.io/apiserver v0.21.9 // indirect k8s.io/component-base v0.21.9 // indirect k8s.io/gengo v0.0.0-20201214224949-b6c5ce23f027 // indirect k8s.io/utils v0.0.0-20210802155522-efc7438f0176 // indirect sigs.k8s.io/kustomize/api v0.8.8 // indirect sigs.k8s.io/kustomize/kyaml v0.10.17 // indirect sigs.k8s.io/structured-merge-diff/v4 v4.2.1 // indirect )