Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extrakeys #92

Merged
merged 2 commits into from
Mar 10, 2021
Merged

Extrakeys #92

merged 2 commits into from
Mar 10, 2021

Conversation

cdmetcalf
Copy link
Contributor

No description provided.

@ejona86 ejona86 requested a review from markdroth March 10, 2021 17:38
The current requirement to have server and path in the RouteLookupRequest
means each separate method has to be separately cached in the client, and
separately requested from the RLS server. This is bad for cache sizing,
and bad for request latency, particularly for infrequently used methods
whose cache entries time out.

This change switches to using a model where the configuration explicitly
requests whether or not to include the host, service, and method names in
the RouteLookupRequest.key_map. For flexibility, the configuration will
either specify the name of a key to use for each of those three things
(e.g., "method: my_method_key") or can omit the proto field entirely
to cause that field (e.g. method name) not to be included in the key_map
at all.

For now, if the extra_keys submessage is specified at all, the server/path
fields will not be set. (So an empty extra_keys submessage in the
configuration is valid, and means no host/service/method information
at all will be included in the request.) Eventually, we will remove the
now-deprecated server/path fields from the RouteLookupRequest proto.

To allow grouping methods together but still conveying "which group"
to the RLS server, and allow caching the results separately, we add
another piece of configuration, "constant_keys". This string map is just
a set of constant key/values that will be added to any key built by the
particular keybuilder.
This field can be omitted or set to an empty string for the
HttpKeyBuilder uses, in which case the matcher will match the
specified header name or query parameter, but not update the key_map.
This brings it in line with other aspects of the matcher model by
decoupling matching from key generation.
Copy link
Member

@markdroth markdroth left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks good to me!

CC @easwars @dapengzhang0

@markdroth markdroth merged commit 14b8f3e into grpc:master Mar 10, 2021
easwars added a commit to easwars/grpc-go that referenced this pull request Mar 11, 2021
easwars added a commit to grpc/grpc-go that referenced this pull request Mar 11, 2021
knative-automation added a commit to knative-automation/networking that referenced this pull request Apr 20, 2021
bumping knative.dev/pkg b80a192...942c621:
  > 942c621 add prometheus condition (# 2088)
  > 554d133 Bump assorted dependencies (# 2096)
  > 2e62ba6 Add possibility to implement a deletion handler in a reconciler. (# 2089)
bumping golang.org/x/time 3af7569...f8bda1e:
  > f8bda1e all: go fmt ./...
  > 7e3f01d README.md: add badge to pkg.go.dev
bumping google.golang.org/grpc 05138c1...daba805:
  > daba805 Change version to 1.37.0 (# 4304)
  > 03fa67a xds/interop: register admin services and reflection (# 4307) (# 4320)
  > 4a19753 interop: add a flag to clients to statically configure grpclb (# 4290)
  > 2456c5c Allow using interop client for making Traffic Director RPCs (# 4291)
  > 80e380e balancer/base: keep address attributes for pickers (# 4253)
  > 702608f xds: enable timeout, circuit breaking, and fault injection by default (# 4286)
  > faf4e1c xds: rename proto import to grpc (# 4287)
  > 46da49c xds: use different proto import for grpc services (# 4285)
  > b331a48 alts: re-add vmOnGCP and once globals for easier testing (# 4284)
  > d26af8e admin: implement admin services (# 4274)
  > f320c79 test: enable fault_injection xds test (# 4283)
  > bce1cde internal: use strings.Replace instead strings.ReplaceAll (# 4279)
  > 967933b xds/cdsbalancer: move xds client close to run() (# 4273)
  > 95173a5 csds: implement CSDS service handler (# 4243)
  > 1e7119b xds: support all matchers for SANs (# 4246)
  > 21976fa xds: disable fault injection test on 386 (# 4264)
  > de3c78e xds: validate 'listener_filters' and 'use_original_dst' fields (# 4258)
  > d773737 xds: implement fault injection HTTP filter (A33) (# 4236)
  > f168a3c c2p: add google-c2p resolver (# 4204)
  > 2f7f1f6 rls: update pb.gos after grpc/grpc-proto#92 (# 4257)
  > e8930be xds: Prepare to support filter chains on the server (# 4222)
  > a45f13b xds: Support server_listener_resource_name_template  (# 4233)
  > d5b6288 vet: set PATH to HOME/go/bin, and print go version (# 4254)
  > fce74a9 cleanup: fix typo in Interceptor README (# 4249)
  > 19c44c2 xds: add env var protection for client-side security (# 4247)
  > 9779835 Added check for POST method in http2_server (# 4241)
  > 61f0b5f client: implement proper config selector interceptors (# 4235)
  > 930c791 csds: update xds_client to populate update metadata (# 4226)
  > c275c35 xds: Move tests requiring API client to `tests` directory (# 4238)
  > 29bf29e xds: add HTTP filter is_optional support (gRFC A39) (# 4221)
  > fc8f38c xds: add support for more resources to e2e server (# 4230)
  > c949703 xds/cdsbalancer: Override UpdateAddresses() (# 4227)
  > 9dfe677 balancer: Add UpdateAddresses() to balancer.ClientConn interface (# 4215)
  > 60843b1 xds: add support for HTTP filters (gRFC A39) (# 4206)
  > c8cef76 csds: update client resource cache to keep and dump metadata (# 4217)
  > dabedfb encoding/proto: do not panic when types do not match (# 4218)
  > 25cf939 vet: allow golint to run on generated protos (# 4220)
  > 26c143b circuit breaking: update picker inline when there's a counter update (# 4212)
  > 1b75f71 circuit breaking: keep max_count per picker, instead of globally, and add support in cluster_impl balancer (# 4203)
  > 425d405 test: add timeout to regular xds test runs (# 4201)
  > 9f3606c xds: xds_cluster_impl_balancer part 1 (# 4154)
  > c9217c7 priority: pass build options to balancergroup (# 4202)
  > ad24ab5 priority: the implementation (# 4070)
  > ce29c77 Change version to 1.37.0-dev (# 4200)

Signed-off-by: Knative Automation <automation@knative.team>
knative-automation added a commit to knative-automation/serving that referenced this pull request Apr 20, 2021
bumping google.golang.org/grpc 05138c1...daba805:
  > daba805 Change version to 1.37.0 (# 4304)
  > 03fa67a xds/interop: register admin services and reflection (# 4307) (# 4320)
  > 4a19753 interop: add a flag to clients to statically configure grpclb (# 4290)
  > 2456c5c Allow using interop client for making Traffic Director RPCs (# 4291)
  > 80e380e balancer/base: keep address attributes for pickers (# 4253)
  > 702608f xds: enable timeout, circuit breaking, and fault injection by default (# 4286)
  > faf4e1c xds: rename proto import to grpc (# 4287)
  > 46da49c xds: use different proto import for grpc services (# 4285)
  > b331a48 alts: re-add vmOnGCP and once globals for easier testing (# 4284)
  > d26af8e admin: implement admin services (# 4274)
  > f320c79 test: enable fault_injection xds test (# 4283)
  > bce1cde internal: use strings.Replace instead strings.ReplaceAll (# 4279)
  > 967933b xds/cdsbalancer: move xds client close to run() (# 4273)
  > 95173a5 csds: implement CSDS service handler (# 4243)
  > 1e7119b xds: support all matchers for SANs (# 4246)
  > 21976fa xds: disable fault injection test on 386 (# 4264)
  > de3c78e xds: validate 'listener_filters' and 'use_original_dst' fields (# 4258)
  > d773737 xds: implement fault injection HTTP filter (A33) (# 4236)
  > f168a3c c2p: add google-c2p resolver (# 4204)
  > 2f7f1f6 rls: update pb.gos after grpc/grpc-proto#92 (# 4257)
  > e8930be xds: Prepare to support filter chains on the server (# 4222)
  > a45f13b xds: Support server_listener_resource_name_template  (# 4233)
  > d5b6288 vet: set PATH to HOME/go/bin, and print go version (# 4254)
  > fce74a9 cleanup: fix typo in Interceptor README (# 4249)
  > 19c44c2 xds: add env var protection for client-side security (# 4247)
  > 9779835 Added check for POST method in http2_server (# 4241)
  > 61f0b5f client: implement proper config selector interceptors (# 4235)
  > 930c791 csds: update xds_client to populate update metadata (# 4226)
  > c275c35 xds: Move tests requiring API client to `tests` directory (# 4238)
  > 29bf29e xds: add HTTP filter is_optional support (gRFC A39) (# 4221)
  > fc8f38c xds: add support for more resources to e2e server (# 4230)
  > c949703 xds/cdsbalancer: Override UpdateAddresses() (# 4227)
  > 9dfe677 balancer: Add UpdateAddresses() to balancer.ClientConn interface (# 4215)
  > 60843b1 xds: add support for HTTP filters (gRFC A39) (# 4206)
  > c8cef76 csds: update client resource cache to keep and dump metadata (# 4217)
  > dabedfb encoding/proto: do not panic when types do not match (# 4218)
  > 25cf939 vet: allow golint to run on generated protos (# 4220)
  > 26c143b circuit breaking: update picker inline when there's a counter update (# 4212)
  > 1b75f71 circuit breaking: keep max_count per picker, instead of globally, and add support in cluster_impl balancer (# 4203)
  > 425d405 test: add timeout to regular xds test runs (# 4201)
  > 9f3606c xds: xds_cluster_impl_balancer part 1 (# 4154)
  > c9217c7 priority: pass build options to balancergroup (# 4202)
  > ad24ab5 priority: the implementation (# 4070)
  > ce29c77 Change version to 1.37.0-dev (# 4200)
bumping knative.dev/networking a64b4be...90f951c:
  > 90f951c upgrade to latest dependencies (# 392)
bumping knative.dev/pkg b80a192...942c621:
  > 942c621 add prometheus condition (# 2088)
  > 554d133 Bump assorted dependencies (# 2096)
  > 2e62ba6 Add possibility to implement a deletion handler in a reconciler. (# 2089)
bumping golang.org/x/oauth2 2e8d934...5e61552:
  > 5e61552 authhandler: Remove example_test.go
bumping knative.dev/caching bfe6379...a653515:
  > a653515 change status to duckv1.status, add reconciler framework  (# 454)
bumping golang.org/x/net a5a99cb...e915ea6:
  > e915ea6 internal/socket: more logging for TestRace
  > 0645797 http2: update curl download location in Dockerfile
  > afb366f go.mod: bump golang.org/x/text to v0.3.6

Signed-off-by: Knative Automation <automation@knative.team>
knative-automation added a commit to knative-automation/eventing that referenced this pull request Apr 20, 2021
bumping knative.dev/pkg b80a192...942c621:
  > 942c621 add prometheus condition (# 2088)
  > 554d133 Bump assorted dependencies (# 2096)
  > 2e62ba6 Add possibility to implement a deletion handler in a reconciler. (# 2089)
bumping google.golang.org/grpc 05138c1...daba805:
  > daba805 Change version to 1.37.0 (# 4304)
  > 03fa67a xds/interop: register admin services and reflection (# 4307) (# 4320)
  > 4a19753 interop: add a flag to clients to statically configure grpclb (# 4290)
  > 2456c5c Allow using interop client for making Traffic Director RPCs (# 4291)
  > 80e380e balancer/base: keep address attributes for pickers (# 4253)
  > 702608f xds: enable timeout, circuit breaking, and fault injection by default (# 4286)
  > faf4e1c xds: rename proto import to grpc (# 4287)
  > 46da49c xds: use different proto import for grpc services (# 4285)
  > b331a48 alts: re-add vmOnGCP and once globals for easier testing (# 4284)
  > d26af8e admin: implement admin services (# 4274)
  > f320c79 test: enable fault_injection xds test (# 4283)
  > bce1cde internal: use strings.Replace instead strings.ReplaceAll (# 4279)
  > 967933b xds/cdsbalancer: move xds client close to run() (# 4273)
  > 95173a5 csds: implement CSDS service handler (# 4243)
  > 1e7119b xds: support all matchers for SANs (# 4246)
  > 21976fa xds: disable fault injection test on 386 (# 4264)
  > de3c78e xds: validate 'listener_filters' and 'use_original_dst' fields (# 4258)
  > d773737 xds: implement fault injection HTTP filter (A33) (# 4236)
  > f168a3c c2p: add google-c2p resolver (# 4204)
  > 2f7f1f6 rls: update pb.gos after grpc/grpc-proto#92 (# 4257)
  > e8930be xds: Prepare to support filter chains on the server (# 4222)
  > a45f13b xds: Support server_listener_resource_name_template  (# 4233)
  > d5b6288 vet: set PATH to HOME/go/bin, and print go version (# 4254)
  > fce74a9 cleanup: fix typo in Interceptor README (# 4249)
  > 19c44c2 xds: add env var protection for client-side security (# 4247)
  > 9779835 Added check for POST method in http2_server (# 4241)
  > 61f0b5f client: implement proper config selector interceptors (# 4235)
  > 930c791 csds: update xds_client to populate update metadata (# 4226)
  > c275c35 xds: Move tests requiring API client to `tests` directory (# 4238)
  > 29bf29e xds: add HTTP filter is_optional support (gRFC A39) (# 4221)
  > fc8f38c xds: add support for more resources to e2e server (# 4230)
  > c949703 xds/cdsbalancer: Override UpdateAddresses() (# 4227)
  > 9dfe677 balancer: Add UpdateAddresses() to balancer.ClientConn interface (# 4215)
  > 60843b1 xds: add support for HTTP filters (gRFC A39) (# 4206)
  > c8cef76 csds: update client resource cache to keep and dump metadata (# 4217)
  > dabedfb encoding/proto: do not panic when types do not match (# 4218)
  > 25cf939 vet: allow golint to run on generated protos (# 4220)
  > 26c143b circuit breaking: update picker inline when there's a counter update (# 4212)
  > 1b75f71 circuit breaking: keep max_count per picker, instead of globally, and add support in cluster_impl balancer (# 4203)
  > 425d405 test: add timeout to regular xds test runs (# 4201)
  > 9f3606c xds: xds_cluster_impl_balancer part 1 (# 4154)
  > c9217c7 priority: pass build options to balancergroup (# 4202)
  > ad24ab5 priority: the implementation (# 4070)
  > ce29c77 Change version to 1.37.0-dev (# 4200)

Signed-off-by: Knative Automation <automation@knative.team>
knative-automation added a commit to knative-automation/net-kourier that referenced this pull request Apr 20, 2021
bumping google.golang.org/genproto 8c77b98...9910b6c:
  > 9910b6c chore: force renovate to use 1.16 (# 578)
  > 1638e00 chore(all): auto-regenerate .pb.go files (# 577)
  > 64678f1 chore(all): auto-regenerate .pb.go files (# 576)
  > 9228244 chore(all): auto-regenerate .pb.go files (# 575)
  > c14fb6e chore(all): auto-regenerate .pb.go files (# 574)
  > e86de6b chore(all): auto-regenerate .pb.go files (# 572)
  > a39eb2f chore(all): auto-regenerate .pb.go files (# 571)
  > d705292 chore(all): update module github.com/golang/protobuf to v1.5.2 (# 570)
  > 714cd60 chore(all): auto-regenerate .pb.go files (# 569)
  > 6c239bb chore(all): auto-regenerate .pb.go files (# 568)
  > 865547b chore(all): auto-regenerate .pb.go files (# 567)
  > b751324 chore(all): auto-regenerate .pb.go files (# 566)
  > 2295ebb chore(all): auto-regenerate .pb.go files (# 565)
  > 679c6ae chore(all): update module google.golang.org/grpc to v1.36.1 (# 564)
  > eed09b1 chore: add a Code of Conduct (# 556)
  > 5636347 chore(all): auto-regenerate .pb.go files (# 561)
  > 3032e8f chore(all): auto-regenerate .pb.go files (# 560)
  > e668133 chore(.github): add renovate config for dep updates (# 559)
  > bbfc47d chore(all): auto-regenerate .pb.go files (# 557)
  > 2f083d8 upgrade grpc and protobuf dependencies (# 558)
  > 5f0e893 chore(all): auto-regenerate .pb.go files (# 555)
  > 93e7006 chore(all): auto-regenerate .pb.go files (# 554)
  > 90b20ab chore(all): auto-regenerate .pb.go files (# 553)
  > 75c7a85 chore(all): auto-regenerate .pb.go files (# 551)
  > 2651cd4 chore(all): auto-regenerate .pb.go files (# 550)
  > 8812039 chore(all): auto-regenerate .pb.go files (# 549)
  > fc591d9 chore(all): auto-regenerate .pb.go files (# 548)
  > e297927 chore(all): auto-regenerate .pb.go files (# 547)
  > 4ce2db9 chore(all): auto-regenerate .pb.go files (# 546)
  > 1aeedc1 chore(all): auto-regenerate .pb.go files (# 545)
  > 9728d6b chore(all): auto-regenerate .pb.go files (# 544)
  > 5ede27f chore(all): auto-regenerate .pb.go files (# 543)
  > ca35366 chore(all): auto-regenerate .pb.go files (# 542)
  > ab064af chore(all): auto-regenerate .pb.go files (# 541)
  > ad91960 chore(all): auto-regenerate .pb.go files (# 540)
  > 063164c chore(all): auto-regenerate .pb.go files (# 539)
  > 22b48be chore(all): auto-regenerate .pb.go files (# 538)
  > 3e1e516 chore: update script for 1.16 (# 537)
  > aa3ee6e chore(all): auto-regenerate .pb.go files (# 536)
  > d891e3c chore(all): auto-regenerate .pb.go files (# 535)
  > fe80b38 chore(all): auto-regenerate .pb.go files (# 534)
  > c185827 chore(all): auto-regenerate .pb.go files (# 533)
  > 6b1387f chore: regen aiplatform v1beta1 (# 532)
  > e7f2df4 chore(all): auto-regenerate .pb.go files (# 531)
  > 4ccc9a5 chore(all): auto-regenerate .pb.go files (# 530)
  > 3a9a48d chore(all): auto-regenerate .pb.go files (# 529)
  > bba0dbe chore(all): auto-regenerate .pb.go files (# 528)
  > deb8283 chore(all): auto-regenerate .pb.go files (# 527)
  > 3206188 chore(all): auto-regenerate .pb.go files (# 526)
  > cf70463 chore(all): auto-regenerate .pb.go files (# 525)
  > 646a494 chore(all): auto-regenerate .pb.go files (# 524)
  > 94839c0 chore(all): auto-regenerate .pb.go files (# 523)
  > 44e461b chore(all): auto-regenerate .pb.go files (# 521)
  > f46fe6c chore: pull in latest flakybot (# 522)
  > 8081c04 feat(all): auto-regenerate .pb.go files (# 520)
  > fc48d45 feat(all): auto-regenerate .pb.go files (# 519)
  > f5e8c5e feat(all): auto-regenerate .pb.go files (# 518)
  > e258113 feat(all): auto-regenerate .pb.go files (# 517)
  > 6edceaf feat(all): auto-regenerate .pb.go files (# 516)
  > ae06605 feat(all): auto-regenerate .pb.go files (# 515)
  > facbc42 feat(all): auto-regenerate .pb.go files (# 514)
  > 22ae2b1 feat(all): auto-regenerate .pb.go files (# 513)
  > c7d5778 chore: add blunderbuss configs for api logging (# 484)
  > ffc7fda feat(all): auto-regenerate .pb.go files (# 512)
  > 07624b5 feat(all): auto-regenerate .pb.go files (# 511)
  > fe13368 feat(all): auto-regenerate .pb.go files (# 510)
bumping google.golang.org/grpc 05138c1...daba805:
  > daba805 Change version to 1.37.0 (# 4304)
  > 03fa67a xds/interop: register admin services and reflection (# 4307) (# 4320)
  > 4a19753 interop: add a flag to clients to statically configure grpclb (# 4290)
  > 2456c5c Allow using interop client for making Traffic Director RPCs (# 4291)
  > 80e380e balancer/base: keep address attributes for pickers (# 4253)
  > 702608f xds: enable timeout, circuit breaking, and fault injection by default (# 4286)
  > faf4e1c xds: rename proto import to grpc (# 4287)
  > 46da49c xds: use different proto import for grpc services (# 4285)
  > b331a48 alts: re-add vmOnGCP and once globals for easier testing (# 4284)
  > d26af8e admin: implement admin services (# 4274)
  > f320c79 test: enable fault_injection xds test (# 4283)
  > bce1cde internal: use strings.Replace instead strings.ReplaceAll (# 4279)
  > 967933b xds/cdsbalancer: move xds client close to run() (# 4273)
  > 95173a5 csds: implement CSDS service handler (# 4243)
  > 1e7119b xds: support all matchers for SANs (# 4246)
  > 21976fa xds: disable fault injection test on 386 (# 4264)
  > de3c78e xds: validate 'listener_filters' and 'use_original_dst' fields (# 4258)
  > d773737 xds: implement fault injection HTTP filter (A33) (# 4236)
  > f168a3c c2p: add google-c2p resolver (# 4204)
  > 2f7f1f6 rls: update pb.gos after grpc/grpc-proto#92 (# 4257)
  > e8930be xds: Prepare to support filter chains on the server (# 4222)
  > a45f13b xds: Support server_listener_resource_name_template  (# 4233)
  > d5b6288 vet: set PATH to HOME/go/bin, and print go version (# 4254)
  > fce74a9 cleanup: fix typo in Interceptor README (# 4249)
  > 19c44c2 xds: add env var protection for client-side security (# 4247)
  > 9779835 Added check for POST method in http2_server (# 4241)
  > 61f0b5f client: implement proper config selector interceptors (# 4235)
  > 930c791 csds: update xds_client to populate update metadata (# 4226)
  > c275c35 xds: Move tests requiring API client to `tests` directory (# 4238)
  > 29bf29e xds: add HTTP filter is_optional support (gRFC A39) (# 4221)
  > fc8f38c xds: add support for more resources to e2e server (# 4230)
  > c949703 xds/cdsbalancer: Override UpdateAddresses() (# 4227)
  > 9dfe677 balancer: Add UpdateAddresses() to balancer.ClientConn interface (# 4215)
  > 60843b1 xds: add support for HTTP filters (gRFC A39) (# 4206)
  > c8cef76 csds: update client resource cache to keep and dump metadata (# 4217)
  > dabedfb encoding/proto: do not panic when types do not match (# 4218)
  > 25cf939 vet: allow golint to run on generated protos (# 4220)
  > 26c143b circuit breaking: update picker inline when there's a counter update (# 4212)
  > 1b75f71 circuit breaking: keep max_count per picker, instead of globally, and add support in cluster_impl balancer (# 4203)
  > 425d405 test: add timeout to regular xds test runs (# 4201)
  > 9f3606c xds: xds_cluster_impl_balancer part 1 (# 4154)
  > c9217c7 priority: pass build options to balancergroup (# 4202)
  > ad24ab5 priority: the implementation (# 4070)
  > ce29c77 Change version to 1.37.0-dev (# 4200)
bumping knative.dev/pkg b80a192...942c621:
  > 942c621 add prometheus condition (# 2088)
  > 554d133 Bump assorted dependencies (# 2096)
  > 2e62ba6 Add possibility to implement a deletion handler in a reconciler. (# 2089)
bumping github.com/envoyproxy/go-control-plane fd9021f...668b12f:
  > 668b12f Mirrored from envoyproxy/envoy @ 7adc0393221467fcae18052c1f7caf0cb6048d2e
  > 772a7a5 Mirrored from envoyproxy/envoy @ f174fba476a921efb981e80c346faf7e6723c0c4
  > d6addf7 Mirrored from envoyproxy/envoy @ ac9a2637336decdcc52c24add5e8fc39edebb962
  > c8a39f6 Mirrored from envoyproxy/envoy @ 1aa31dd9ca07f88029101bdecca12173930cf342
  > acd7a2c Mirrored from envoyproxy/envoy @ 9ed95162ce11a09a56c1743d0a6e342d9bbfd2b6
  > 12b391d Mirrored from envoyproxy/envoy @ c04a75efe9d601ebcb9650f274b5adde60181f1c
  > 17645e1 Mirrored from envoyproxy/envoy @ 5bdcdd63b348829b5e0ea1612c97168c8ce41750
  > e900260 Mirrored from envoyproxy/envoy @ d06b41c670e29de9d09f0f088e007611f3800db9
  > f0ae426 Mirrored from envoyproxy/envoy @ 47ad8ee4f0e60840cf564a2fbfc583928396f14b
  > 66ad1e4 Mirrored from envoyproxy/envoy @ 127aa55306c9e4366e10b3a6e26d01df826e2fc0
  > 8ddca32 Mirrored from envoyproxy/envoy @ a52ec8b4146dc7db630cd5372fb714f104e1f740
  > cf5969b Mirrored from envoyproxy/envoy @ 209b8f96498162834856a4330f27deafdf7e0518
  > 8c8b4a9 Mirrored from envoyproxy/envoy @ d61fdbabbf0010a1769c10a87b63e32969f6efb6
  > 84f617f Mirrored from envoyproxy/envoy @ 9976ba92afb3d2153887365260f6704b32ba9499
  > a99ccec Mirrored from envoyproxy/envoy @ effa486d042cd2ac141ee48d8ed54b02b0951c73
  > 0878a46 Mirrored from envoyproxy/envoy @ 542e996eeb78b7a4460b4ef185e85254e19b21f7
  > c4d7252 Mirrored from envoyproxy/envoy @ eeb7adc3a30456f0d4ac65e5e6c8e88e25481d2a
  > 6fad0d9 Mirrored from envoyproxy/envoy @ deed328494064bf28e09055c1cda4e3a3cdd6b67
  > eac95e7 Mirrored from envoyproxy/envoy @ f1638fbed36a1416d3b44783eedfb7ef6fb39f17
  > cabb5ae Mirrored from envoyproxy/envoy @ 6ce641fff03ea137e201cfb6e5f52e513551f2df
  > 9514815 Mirrored from envoyproxy/envoy @ 5ef3f8d055d0e23a2665850bc410dd530e6cc9b2
  > ce7976f Mirrored from envoyproxy/envoy @ 274e8830b09ccf551e9b5301ea06c82fb43b6282
  > c90d484 Mirrored from envoyproxy/envoy @ 88140146696fe09cebad628321020528a7e9ecd0
  > f525bab Mirrored from envoyproxy/envoy @ 90534ebdaeb05306b3c4ebcfd3b20d8c5c364529
  > 6243504 Mirrored from envoyproxy/envoy @ 9753819331d1547c4b8294546a6461a3777958f5
  > 5aba8b1 Mirrored from envoyproxy/envoy @ 23a97fbb237b51f10c19c8c228f74faf7ec65370
  > ac21eb3 Mirrored from envoyproxy/envoy @ 2da224f88afe5ec84ba802bd932f73ed13308a92
  > 3fbed55 Mirrored from envoyproxy/envoy @ 44b5cb7ed795c38f7d6ad09f351c1716611bc632
  > 0a0735c Mirrored from envoyproxy/envoy @ 38efc57980373a6ca5188ac27d83cd573c138eb5
  > 2ba6a08 Mirrored from envoyproxy/envoy @ 17e815122ff53d0ac6cb2d64cdbf1bfc547bb7e8
  > 31f9241 Mirrored from envoyproxy/envoy @ 77d7cecb7e68cb41b2f5f7c2aa7f4294c88089ce
  > 90912db Mirrored from envoyproxy/envoy @ 1c43e39c1366eee1ce241d2963be1d26140462db
  > c7eba78 Mirrored from envoyproxy/envoy @ b8744002ed6c7af1c8d8594f71399167456aa500
  > 8730459 Mirrored from envoyproxy/envoy @ c15193642432291f13c6358ed8c4850fba3a8969
  > 8001eaa Mirrored from envoyproxy/envoy @ 8d05b0c998e10220bdd16ba86018c42ad2758264
  > 1f4111a Mirrored from envoyproxy/envoy @ efe73e84e894de4a1eabb800108279aadf0c3d1e
  > 799517e Mirrored from envoyproxy/envoy @ dcf575aa40ce281398a15e175c41a66c2ade3a7e
  > f1f4775 Mirrored from envoyproxy/envoy @ 5c801b25cae04f06bf48248c90e87d623d7a6283
  > dbdc8f2 Mirrored from envoyproxy/envoy @ 845f92af869a3aa50856a461265d650ee70d1329
  > c850101 Mirrored from envoyproxy/envoy @ 876a36368b0617b43977abfc37d2b5af05e7b1b2
  > 6e77120 Mirrored from envoyproxy/envoy @ 877d8e1f4ddd52f7a4b7bdacd3f95529469de672
  > b0ee115 Mirrored from envoyproxy/envoy @ 89ae3fed44b2d8f1acabad584f50f8ef2d674173
  > 6a4e9f8 Mirrored from envoyproxy/envoy @ 28e8d7711b91d6fa3b76827441d4285a6cd75717
  > 5582cd2 Mirrored from envoyproxy/envoy @ 4cb14ea2da6edb9acd4ad96da387d16d859ca4aa
  > 3076827 Mirrored from envoyproxy/envoy @ f0117e5c2bae01cfd6e707dc3f860edf19f18ec9
  > 00b4a6c Mirrored from envoyproxy/envoy @ e80b8eec292382f28ac0428229ce165d12ddeb13
  > ba783b3 Mirrored from envoyproxy/envoy @ e6700e5257c2da1817145a405b2440b90c3d3747
  > 9ac8a30 Mirrored from envoyproxy/envoy @ 239013eccc1a57939be938ba69c1e8e8eea61d76
  > 036b28b Mirrored from envoyproxy/envoy @ c3e4a00ed3fcb7d07fbe6c8c655a2f4949a67da3
  > 1489a27 Mirrored from envoyproxy/envoy @ 8582c292a39a9d38a663ee89172fc479e59d7fcf
  > 7fe139b cache: add support for xDS TTLs and heartbeat responses (# 359)
  > 8b1d482 Mirrored from envoyproxy/envoy @ 8b1569ac0593c07345186022d2df60375d9be035
  > e661c61 Mirrored from envoyproxy/envoy @ 6474355e7a977e255fe88e9a2b97d3d764712852
  > c197ab8 Mirrored from envoyproxy/envoy @ b3bb0f9847497bc97951172d248fad3c88096829
  > e7b8085 Mirrored from envoyproxy/envoy @ 93ee668a690d297ab5e8bd2cbf03771d852ebbda
  > e4559c0 Mirrored from envoyproxy/envoy @ ff3ef1294a73d36b16a1057b9aaf1d297b7c3090
  > 4bdd0a4 Mirrored from envoyproxy/envoy @ 43bf707f9516264f086ded6431e294150fa30b06
  > 86857ff Mirrored from envoyproxy/envoy @ 357ed13f5d6c12ac0ef15e2d05216afa53953527
  > b4f16f2 Mirrored from envoyproxy/envoy @ 935a6598cd01324f03608ca77ebffc9608f7af81
  > f2b93b1 Mirrored from envoyproxy/envoy @ 53201825f6c5739fde0284235789b8c62da2004b
  > d550cd1 Mirrored from envoyproxy/envoy @ ac344a7d1b6ee10561ad1b4de86fc36176c46a6e
  > 385d136 Mirrored from envoyproxy/envoy @ 22fa7679551d360143e5e8c62149db558e5e437a
  > 1b12010 Mirrored from envoyproxy/envoy @ 6246920219ac0ba215bfd0b5462ef78036363b75
  > 69d8411 Mirrored from envoyproxy/envoy @ b0fedbe914092124dbffb0e9d3e8ea8928f74bb9
  > 63970e8 Mirrored from envoyproxy/envoy @ 424909395c90d7d68f1afeb3427c26c7c85f2672
bumping knative.dev/networking a64b4be...4e9d153:
  > 4e9d153 Update knative/community files (# 394)
  > 90f951c upgrade to latest dependencies (# 392)

Signed-off-by: Knative Automation <automation@knative.team>
knative-prow-robot pushed a commit to knative/networking that referenced this pull request Apr 20, 2021
bumping knative.dev/pkg b80a192...942c621:
  > 942c621 add prometheus condition (# 2088)
  > 554d133 Bump assorted dependencies (# 2096)
  > 2e62ba6 Add possibility to implement a deletion handler in a reconciler. (# 2089)
bumping golang.org/x/time 3af7569...f8bda1e:
  > f8bda1e all: go fmt ./...
  > 7e3f01d README.md: add badge to pkg.go.dev
bumping google.golang.org/grpc 05138c1...daba805:
  > daba805 Change version to 1.37.0 (# 4304)
  > 03fa67a xds/interop: register admin services and reflection (# 4307) (# 4320)
  > 4a19753 interop: add a flag to clients to statically configure grpclb (# 4290)
  > 2456c5c Allow using interop client for making Traffic Director RPCs (# 4291)
  > 80e380e balancer/base: keep address attributes for pickers (# 4253)
  > 702608f xds: enable timeout, circuit breaking, and fault injection by default (# 4286)
  > faf4e1c xds: rename proto import to grpc (# 4287)
  > 46da49c xds: use different proto import for grpc services (# 4285)
  > b331a48 alts: re-add vmOnGCP and once globals for easier testing (# 4284)
  > d26af8e admin: implement admin services (# 4274)
  > f320c79 test: enable fault_injection xds test (# 4283)
  > bce1cde internal: use strings.Replace instead strings.ReplaceAll (# 4279)
  > 967933b xds/cdsbalancer: move xds client close to run() (# 4273)
  > 95173a5 csds: implement CSDS service handler (# 4243)
  > 1e7119b xds: support all matchers for SANs (# 4246)
  > 21976fa xds: disable fault injection test on 386 (# 4264)
  > de3c78e xds: validate 'listener_filters' and 'use_original_dst' fields (# 4258)
  > d773737 xds: implement fault injection HTTP filter (A33) (# 4236)
  > f168a3c c2p: add google-c2p resolver (# 4204)
  > 2f7f1f6 rls: update pb.gos after grpc/grpc-proto#92 (# 4257)
  > e8930be xds: Prepare to support filter chains on the server (# 4222)
  > a45f13b xds: Support server_listener_resource_name_template  (# 4233)
  > d5b6288 vet: set PATH to HOME/go/bin, and print go version (# 4254)
  > fce74a9 cleanup: fix typo in Interceptor README (# 4249)
  > 19c44c2 xds: add env var protection for client-side security (# 4247)
  > 9779835 Added check for POST method in http2_server (# 4241)
  > 61f0b5f client: implement proper config selector interceptors (# 4235)
  > 930c791 csds: update xds_client to populate update metadata (# 4226)
  > c275c35 xds: Move tests requiring API client to `tests` directory (# 4238)
  > 29bf29e xds: add HTTP filter is_optional support (gRFC A39) (# 4221)
  > fc8f38c xds: add support for more resources to e2e server (# 4230)
  > c949703 xds/cdsbalancer: Override UpdateAddresses() (# 4227)
  > 9dfe677 balancer: Add UpdateAddresses() to balancer.ClientConn interface (# 4215)
  > 60843b1 xds: add support for HTTP filters (gRFC A39) (# 4206)
  > c8cef76 csds: update client resource cache to keep and dump metadata (# 4217)
  > dabedfb encoding/proto: do not panic when types do not match (# 4218)
  > 25cf939 vet: allow golint to run on generated protos (# 4220)
  > 26c143b circuit breaking: update picker inline when there's a counter update (# 4212)
  > 1b75f71 circuit breaking: keep max_count per picker, instead of globally, and add support in cluster_impl balancer (# 4203)
  > 425d405 test: add timeout to regular xds test runs (# 4201)
  > 9f3606c xds: xds_cluster_impl_balancer part 1 (# 4154)
  > c9217c7 priority: pass build options to balancergroup (# 4202)
  > ad24ab5 priority: the implementation (# 4070)
  > ce29c77 Change version to 1.37.0-dev (# 4200)

Signed-off-by: Knative Automation <automation@knative.team>
knative-automation added a commit to knative-automation/net-gateway-api that referenced this pull request Apr 20, 2021
bumping knative.dev/pkg b80a192...942c621:
  > 942c621 add prometheus condition (# 2088)
  > 554d133 Bump assorted dependencies (# 2096)
  > 2e62ba6 Add possibility to implement a deletion handler in a reconciler. (# 2089)
bumping google.golang.org/grpc 05138c1...daba805:
  > daba805 Change version to 1.37.0 (# 4304)
  > 03fa67a xds/interop: register admin services and reflection (# 4307) (# 4320)
  > 4a19753 interop: add a flag to clients to statically configure grpclb (# 4290)
  > 2456c5c Allow using interop client for making Traffic Director RPCs (# 4291)
  > 80e380e balancer/base: keep address attributes for pickers (# 4253)
  > 702608f xds: enable timeout, circuit breaking, and fault injection by default (# 4286)
  > faf4e1c xds: rename proto import to grpc (# 4287)
  > 46da49c xds: use different proto import for grpc services (# 4285)
  > b331a48 alts: re-add vmOnGCP and once globals for easier testing (# 4284)
  > d26af8e admin: implement admin services (# 4274)
  > f320c79 test: enable fault_injection xds test (# 4283)
  > bce1cde internal: use strings.Replace instead strings.ReplaceAll (# 4279)
  > 967933b xds/cdsbalancer: move xds client close to run() (# 4273)
  > 95173a5 csds: implement CSDS service handler (# 4243)
  > 1e7119b xds: support all matchers for SANs (# 4246)
  > 21976fa xds: disable fault injection test on 386 (# 4264)
  > de3c78e xds: validate 'listener_filters' and 'use_original_dst' fields (# 4258)
  > d773737 xds: implement fault injection HTTP filter (A33) (# 4236)
  > f168a3c c2p: add google-c2p resolver (# 4204)
  > 2f7f1f6 rls: update pb.gos after grpc/grpc-proto#92 (# 4257)
  > e8930be xds: Prepare to support filter chains on the server (# 4222)
  > a45f13b xds: Support server_listener_resource_name_template  (# 4233)
  > d5b6288 vet: set PATH to HOME/go/bin, and print go version (# 4254)
  > fce74a9 cleanup: fix typo in Interceptor README (# 4249)
  > 19c44c2 xds: add env var protection for client-side security (# 4247)
  > 9779835 Added check for POST method in http2_server (# 4241)
  > 61f0b5f client: implement proper config selector interceptors (# 4235)
  > 930c791 csds: update xds_client to populate update metadata (# 4226)
  > c275c35 xds: Move tests requiring API client to `tests` directory (# 4238)
  > 29bf29e xds: add HTTP filter is_optional support (gRFC A39) (# 4221)
  > fc8f38c xds: add support for more resources to e2e server (# 4230)
  > c949703 xds/cdsbalancer: Override UpdateAddresses() (# 4227)
  > 9dfe677 balancer: Add UpdateAddresses() to balancer.ClientConn interface (# 4215)
  > 60843b1 xds: add support for HTTP filters (gRFC A39) (# 4206)
  > c8cef76 csds: update client resource cache to keep and dump metadata (# 4217)
  > dabedfb encoding/proto: do not panic when types do not match (# 4218)
  > 25cf939 vet: allow golint to run on generated protos (# 4220)
  > 26c143b circuit breaking: update picker inline when there's a counter update (# 4212)
  > 1b75f71 circuit breaking: keep max_count per picker, instead of globally, and add support in cluster_impl balancer (# 4203)
  > 425d405 test: add timeout to regular xds test runs (# 4201)
  > 9f3606c xds: xds_cluster_impl_balancer part 1 (# 4154)
  > c9217c7 priority: pass build options to balancergroup (# 4202)
  > ad24ab5 priority: the implementation (# 4070)
  > ce29c77 Change version to 1.37.0-dev (# 4200)
bumping knative.dev/networking a64b4be...de8ac12:
  > de8ac12 upgrade to latest dependencies (# 395)
  > 4e9d153 Update knative/community files (# 394)
  > 90f951c upgrade to latest dependencies (# 392)

Signed-off-by: Knative Automation <automation@knative.team>
knative-prow-robot pushed a commit to knative-extensions/net-kourier that referenced this pull request Apr 20, 2021
bumping google.golang.org/genproto 8c77b98...9910b6c:
  > 9910b6c chore: force renovate to use 1.16 (# 578)
  > 1638e00 chore(all): auto-regenerate .pb.go files (# 577)
  > 64678f1 chore(all): auto-regenerate .pb.go files (# 576)
  > 9228244 chore(all): auto-regenerate .pb.go files (# 575)
  > c14fb6e chore(all): auto-regenerate .pb.go files (# 574)
  > e86de6b chore(all): auto-regenerate .pb.go files (# 572)
  > a39eb2f chore(all): auto-regenerate .pb.go files (# 571)
  > d705292 chore(all): update module github.com/golang/protobuf to v1.5.2 (# 570)
  > 714cd60 chore(all): auto-regenerate .pb.go files (# 569)
  > 6c239bb chore(all): auto-regenerate .pb.go files (# 568)
  > 865547b chore(all): auto-regenerate .pb.go files (# 567)
  > b751324 chore(all): auto-regenerate .pb.go files (# 566)
  > 2295ebb chore(all): auto-regenerate .pb.go files (# 565)
  > 679c6ae chore(all): update module google.golang.org/grpc to v1.36.1 (# 564)
  > eed09b1 chore: add a Code of Conduct (# 556)
  > 5636347 chore(all): auto-regenerate .pb.go files (# 561)
  > 3032e8f chore(all): auto-regenerate .pb.go files (# 560)
  > e668133 chore(.github): add renovate config for dep updates (# 559)
  > bbfc47d chore(all): auto-regenerate .pb.go files (# 557)
  > 2f083d8 upgrade grpc and protobuf dependencies (# 558)
  > 5f0e893 chore(all): auto-regenerate .pb.go files (# 555)
  > 93e7006 chore(all): auto-regenerate .pb.go files (# 554)
  > 90b20ab chore(all): auto-regenerate .pb.go files (# 553)
  > 75c7a85 chore(all): auto-regenerate .pb.go files (# 551)
  > 2651cd4 chore(all): auto-regenerate .pb.go files (# 550)
  > 8812039 chore(all): auto-regenerate .pb.go files (# 549)
  > fc591d9 chore(all): auto-regenerate .pb.go files (# 548)
  > e297927 chore(all): auto-regenerate .pb.go files (# 547)
  > 4ce2db9 chore(all): auto-regenerate .pb.go files (# 546)
  > 1aeedc1 chore(all): auto-regenerate .pb.go files (# 545)
  > 9728d6b chore(all): auto-regenerate .pb.go files (# 544)
  > 5ede27f chore(all): auto-regenerate .pb.go files (# 543)
  > ca35366 chore(all): auto-regenerate .pb.go files (# 542)
  > ab064af chore(all): auto-regenerate .pb.go files (# 541)
  > ad91960 chore(all): auto-regenerate .pb.go files (# 540)
  > 063164c chore(all): auto-regenerate .pb.go files (# 539)
  > 22b48be chore(all): auto-regenerate .pb.go files (# 538)
  > 3e1e516 chore: update script for 1.16 (# 537)
  > aa3ee6e chore(all): auto-regenerate .pb.go files (# 536)
  > d891e3c chore(all): auto-regenerate .pb.go files (# 535)
  > fe80b38 chore(all): auto-regenerate .pb.go files (# 534)
  > c185827 chore(all): auto-regenerate .pb.go files (# 533)
  > 6b1387f chore: regen aiplatform v1beta1 (# 532)
  > e7f2df4 chore(all): auto-regenerate .pb.go files (# 531)
  > 4ccc9a5 chore(all): auto-regenerate .pb.go files (# 530)
  > 3a9a48d chore(all): auto-regenerate .pb.go files (# 529)
  > bba0dbe chore(all): auto-regenerate .pb.go files (# 528)
  > deb8283 chore(all): auto-regenerate .pb.go files (# 527)
  > 3206188 chore(all): auto-regenerate .pb.go files (# 526)
  > cf70463 chore(all): auto-regenerate .pb.go files (# 525)
  > 646a494 chore(all): auto-regenerate .pb.go files (# 524)
  > 94839c0 chore(all): auto-regenerate .pb.go files (# 523)
  > 44e461b chore(all): auto-regenerate .pb.go files (# 521)
  > f46fe6c chore: pull in latest flakybot (# 522)
  > 8081c04 feat(all): auto-regenerate .pb.go files (# 520)
  > fc48d45 feat(all): auto-regenerate .pb.go files (# 519)
  > f5e8c5e feat(all): auto-regenerate .pb.go files (# 518)
  > e258113 feat(all): auto-regenerate .pb.go files (# 517)
  > 6edceaf feat(all): auto-regenerate .pb.go files (# 516)
  > ae06605 feat(all): auto-regenerate .pb.go files (# 515)
  > facbc42 feat(all): auto-regenerate .pb.go files (# 514)
  > 22ae2b1 feat(all): auto-regenerate .pb.go files (# 513)
  > c7d5778 chore: add blunderbuss configs for api logging (# 484)
  > ffc7fda feat(all): auto-regenerate .pb.go files (# 512)
  > 07624b5 feat(all): auto-regenerate .pb.go files (# 511)
  > fe13368 feat(all): auto-regenerate .pb.go files (# 510)
bumping google.golang.org/grpc 05138c1...daba805:
  > daba805 Change version to 1.37.0 (# 4304)
  > 03fa67a xds/interop: register admin services and reflection (# 4307) (# 4320)
  > 4a19753 interop: add a flag to clients to statically configure grpclb (# 4290)
  > 2456c5c Allow using interop client for making Traffic Director RPCs (# 4291)
  > 80e380e balancer/base: keep address attributes for pickers (# 4253)
  > 702608f xds: enable timeout, circuit breaking, and fault injection by default (# 4286)
  > faf4e1c xds: rename proto import to grpc (# 4287)
  > 46da49c xds: use different proto import for grpc services (# 4285)
  > b331a48 alts: re-add vmOnGCP and once globals for easier testing (# 4284)
  > d26af8e admin: implement admin services (# 4274)
  > f320c79 test: enable fault_injection xds test (# 4283)
  > bce1cde internal: use strings.Replace instead strings.ReplaceAll (# 4279)
  > 967933b xds/cdsbalancer: move xds client close to run() (# 4273)
  > 95173a5 csds: implement CSDS service handler (# 4243)
  > 1e7119b xds: support all matchers for SANs (# 4246)
  > 21976fa xds: disable fault injection test on 386 (# 4264)
  > de3c78e xds: validate 'listener_filters' and 'use_original_dst' fields (# 4258)
  > d773737 xds: implement fault injection HTTP filter (A33) (# 4236)
  > f168a3c c2p: add google-c2p resolver (# 4204)
  > 2f7f1f6 rls: update pb.gos after grpc/grpc-proto#92 (# 4257)
  > e8930be xds: Prepare to support filter chains on the server (# 4222)
  > a45f13b xds: Support server_listener_resource_name_template  (# 4233)
  > d5b6288 vet: set PATH to HOME/go/bin, and print go version (# 4254)
  > fce74a9 cleanup: fix typo in Interceptor README (# 4249)
  > 19c44c2 xds: add env var protection for client-side security (# 4247)
  > 9779835 Added check for POST method in http2_server (# 4241)
  > 61f0b5f client: implement proper config selector interceptors (# 4235)
  > 930c791 csds: update xds_client to populate update metadata (# 4226)
  > c275c35 xds: Move tests requiring API client to `tests` directory (# 4238)
  > 29bf29e xds: add HTTP filter is_optional support (gRFC A39) (# 4221)
  > fc8f38c xds: add support for more resources to e2e server (# 4230)
  > c949703 xds/cdsbalancer: Override UpdateAddresses() (# 4227)
  > 9dfe677 balancer: Add UpdateAddresses() to balancer.ClientConn interface (# 4215)
  > 60843b1 xds: add support for HTTP filters (gRFC A39) (# 4206)
  > c8cef76 csds: update client resource cache to keep and dump metadata (# 4217)
  > dabedfb encoding/proto: do not panic when types do not match (# 4218)
  > 25cf939 vet: allow golint to run on generated protos (# 4220)
  > 26c143b circuit breaking: update picker inline when there's a counter update (# 4212)
  > 1b75f71 circuit breaking: keep max_count per picker, instead of globally, and add support in cluster_impl balancer (# 4203)
  > 425d405 test: add timeout to regular xds test runs (# 4201)
  > 9f3606c xds: xds_cluster_impl_balancer part 1 (# 4154)
  > c9217c7 priority: pass build options to balancergroup (# 4202)
  > ad24ab5 priority: the implementation (# 4070)
  > ce29c77 Change version to 1.37.0-dev (# 4200)
bumping knative.dev/pkg b80a192...942c621:
  > 942c621 add prometheus condition (# 2088)
  > 554d133 Bump assorted dependencies (# 2096)
  > 2e62ba6 Add possibility to implement a deletion handler in a reconciler. (# 2089)
bumping github.com/envoyproxy/go-control-plane fd9021f...668b12f:
  > 668b12f Mirrored from envoyproxy/envoy @ 7adc0393221467fcae18052c1f7caf0cb6048d2e
  > 772a7a5 Mirrored from envoyproxy/envoy @ f174fba476a921efb981e80c346faf7e6723c0c4
  > d6addf7 Mirrored from envoyproxy/envoy @ ac9a2637336decdcc52c24add5e8fc39edebb962
  > c8a39f6 Mirrored from envoyproxy/envoy @ 1aa31dd9ca07f88029101bdecca12173930cf342
  > acd7a2c Mirrored from envoyproxy/envoy @ 9ed95162ce11a09a56c1743d0a6e342d9bbfd2b6
  > 12b391d Mirrored from envoyproxy/envoy @ c04a75efe9d601ebcb9650f274b5adde60181f1c
  > 17645e1 Mirrored from envoyproxy/envoy @ 5bdcdd63b348829b5e0ea1612c97168c8ce41750
  > e900260 Mirrored from envoyproxy/envoy @ d06b41c670e29de9d09f0f088e007611f3800db9
  > f0ae426 Mirrored from envoyproxy/envoy @ 47ad8ee4f0e60840cf564a2fbfc583928396f14b
  > 66ad1e4 Mirrored from envoyproxy/envoy @ 127aa55306c9e4366e10b3a6e26d01df826e2fc0
  > 8ddca32 Mirrored from envoyproxy/envoy @ a52ec8b4146dc7db630cd5372fb714f104e1f740
  > cf5969b Mirrored from envoyproxy/envoy @ 209b8f96498162834856a4330f27deafdf7e0518
  > 8c8b4a9 Mirrored from envoyproxy/envoy @ d61fdbabbf0010a1769c10a87b63e32969f6efb6
  > 84f617f Mirrored from envoyproxy/envoy @ 9976ba92afb3d2153887365260f6704b32ba9499
  > a99ccec Mirrored from envoyproxy/envoy @ effa486d042cd2ac141ee48d8ed54b02b0951c73
  > 0878a46 Mirrored from envoyproxy/envoy @ 542e996eeb78b7a4460b4ef185e85254e19b21f7
  > c4d7252 Mirrored from envoyproxy/envoy @ eeb7adc3a30456f0d4ac65e5e6c8e88e25481d2a
  > 6fad0d9 Mirrored from envoyproxy/envoy @ deed328494064bf28e09055c1cda4e3a3cdd6b67
  > eac95e7 Mirrored from envoyproxy/envoy @ f1638fbed36a1416d3b44783eedfb7ef6fb39f17
  > cabb5ae Mirrored from envoyproxy/envoy @ 6ce641fff03ea137e201cfb6e5f52e513551f2df
  > 9514815 Mirrored from envoyproxy/envoy @ 5ef3f8d055d0e23a2665850bc410dd530e6cc9b2
  > ce7976f Mirrored from envoyproxy/envoy @ 274e8830b09ccf551e9b5301ea06c82fb43b6282
  > c90d484 Mirrored from envoyproxy/envoy @ 88140146696fe09cebad628321020528a7e9ecd0
  > f525bab Mirrored from envoyproxy/envoy @ 90534ebdaeb05306b3c4ebcfd3b20d8c5c364529
  > 6243504 Mirrored from envoyproxy/envoy @ 9753819331d1547c4b8294546a6461a3777958f5
  > 5aba8b1 Mirrored from envoyproxy/envoy @ 23a97fbb237b51f10c19c8c228f74faf7ec65370
  > ac21eb3 Mirrored from envoyproxy/envoy @ 2da224f88afe5ec84ba802bd932f73ed13308a92
  > 3fbed55 Mirrored from envoyproxy/envoy @ 44b5cb7ed795c38f7d6ad09f351c1716611bc632
  > 0a0735c Mirrored from envoyproxy/envoy @ 38efc57980373a6ca5188ac27d83cd573c138eb5
  > 2ba6a08 Mirrored from envoyproxy/envoy @ 17e815122ff53d0ac6cb2d64cdbf1bfc547bb7e8
  > 31f9241 Mirrored from envoyproxy/envoy @ 77d7cecb7e68cb41b2f5f7c2aa7f4294c88089ce
  > 90912db Mirrored from envoyproxy/envoy @ 1c43e39c1366eee1ce241d2963be1d26140462db
  > c7eba78 Mirrored from envoyproxy/envoy @ b8744002ed6c7af1c8d8594f71399167456aa500
  > 8730459 Mirrored from envoyproxy/envoy @ c15193642432291f13c6358ed8c4850fba3a8969
  > 8001eaa Mirrored from envoyproxy/envoy @ 8d05b0c998e10220bdd16ba86018c42ad2758264
  > 1f4111a Mirrored from envoyproxy/envoy @ efe73e84e894de4a1eabb800108279aadf0c3d1e
  > 799517e Mirrored from envoyproxy/envoy @ dcf575aa40ce281398a15e175c41a66c2ade3a7e
  > f1f4775 Mirrored from envoyproxy/envoy @ 5c801b25cae04f06bf48248c90e87d623d7a6283
  > dbdc8f2 Mirrored from envoyproxy/envoy @ 845f92af869a3aa50856a461265d650ee70d1329
  > c850101 Mirrored from envoyproxy/envoy @ 876a36368b0617b43977abfc37d2b5af05e7b1b2
  > 6e77120 Mirrored from envoyproxy/envoy @ 877d8e1f4ddd52f7a4b7bdacd3f95529469de672
  > b0ee115 Mirrored from envoyproxy/envoy @ 89ae3fed44b2d8f1acabad584f50f8ef2d674173
  > 6a4e9f8 Mirrored from envoyproxy/envoy @ 28e8d7711b91d6fa3b76827441d4285a6cd75717
  > 5582cd2 Mirrored from envoyproxy/envoy @ 4cb14ea2da6edb9acd4ad96da387d16d859ca4aa
  > 3076827 Mirrored from envoyproxy/envoy @ f0117e5c2bae01cfd6e707dc3f860edf19f18ec9
  > 00b4a6c Mirrored from envoyproxy/envoy @ e80b8eec292382f28ac0428229ce165d12ddeb13
  > ba783b3 Mirrored from envoyproxy/envoy @ e6700e5257c2da1817145a405b2440b90c3d3747
  > 9ac8a30 Mirrored from envoyproxy/envoy @ 239013eccc1a57939be938ba69c1e8e8eea61d76
  > 036b28b Mirrored from envoyproxy/envoy @ c3e4a00ed3fcb7d07fbe6c8c655a2f4949a67da3
  > 1489a27 Mirrored from envoyproxy/envoy @ 8582c292a39a9d38a663ee89172fc479e59d7fcf
  > 7fe139b cache: add support for xDS TTLs and heartbeat responses (# 359)
  > 8b1d482 Mirrored from envoyproxy/envoy @ 8b1569ac0593c07345186022d2df60375d9be035
  > e661c61 Mirrored from envoyproxy/envoy @ 6474355e7a977e255fe88e9a2b97d3d764712852
  > c197ab8 Mirrored from envoyproxy/envoy @ b3bb0f9847497bc97951172d248fad3c88096829
  > e7b8085 Mirrored from envoyproxy/envoy @ 93ee668a690d297ab5e8bd2cbf03771d852ebbda
  > e4559c0 Mirrored from envoyproxy/envoy @ ff3ef1294a73d36b16a1057b9aaf1d297b7c3090
  > 4bdd0a4 Mirrored from envoyproxy/envoy @ 43bf707f9516264f086ded6431e294150fa30b06
  > 86857ff Mirrored from envoyproxy/envoy @ 357ed13f5d6c12ac0ef15e2d05216afa53953527
  > b4f16f2 Mirrored from envoyproxy/envoy @ 935a6598cd01324f03608ca77ebffc9608f7af81
  > f2b93b1 Mirrored from envoyproxy/envoy @ 53201825f6c5739fde0284235789b8c62da2004b
  > d550cd1 Mirrored from envoyproxy/envoy @ ac344a7d1b6ee10561ad1b4de86fc36176c46a6e
  > 385d136 Mirrored from envoyproxy/envoy @ 22fa7679551d360143e5e8c62149db558e5e437a
  > 1b12010 Mirrored from envoyproxy/envoy @ 6246920219ac0ba215bfd0b5462ef78036363b75
  > 69d8411 Mirrored from envoyproxy/envoy @ b0fedbe914092124dbffb0e9d3e8ea8928f74bb9
  > 63970e8 Mirrored from envoyproxy/envoy @ 424909395c90d7d68f1afeb3427c26c7c85f2672
bumping knative.dev/networking a64b4be...4e9d153:
  > 4e9d153 Update knative/community files (# 394)
  > 90f951c upgrade to latest dependencies (# 392)

Signed-off-by: Knative Automation <automation@knative.team>
knative-prow-robot pushed a commit to knative-extensions/net-gateway-api that referenced this pull request Apr 20, 2021
bumping knative.dev/pkg b80a192...942c621:
  > 942c621 add prometheus condition (# 2088)
  > 554d133 Bump assorted dependencies (# 2096)
  > 2e62ba6 Add possibility to implement a deletion handler in a reconciler. (# 2089)
bumping google.golang.org/grpc 05138c1...daba805:
  > daba805 Change version to 1.37.0 (# 4304)
  > 03fa67a xds/interop: register admin services and reflection (# 4307) (# 4320)
  > 4a19753 interop: add a flag to clients to statically configure grpclb (# 4290)
  > 2456c5c Allow using interop client for making Traffic Director RPCs (# 4291)
  > 80e380e balancer/base: keep address attributes for pickers (# 4253)
  > 702608f xds: enable timeout, circuit breaking, and fault injection by default (# 4286)
  > faf4e1c xds: rename proto import to grpc (# 4287)
  > 46da49c xds: use different proto import for grpc services (# 4285)
  > b331a48 alts: re-add vmOnGCP and once globals for easier testing (# 4284)
  > d26af8e admin: implement admin services (# 4274)
  > f320c79 test: enable fault_injection xds test (# 4283)
  > bce1cde internal: use strings.Replace instead strings.ReplaceAll (# 4279)
  > 967933b xds/cdsbalancer: move xds client close to run() (# 4273)
  > 95173a5 csds: implement CSDS service handler (# 4243)
  > 1e7119b xds: support all matchers for SANs (# 4246)
  > 21976fa xds: disable fault injection test on 386 (# 4264)
  > de3c78e xds: validate 'listener_filters' and 'use_original_dst' fields (# 4258)
  > d773737 xds: implement fault injection HTTP filter (A33) (# 4236)
  > f168a3c c2p: add google-c2p resolver (# 4204)
  > 2f7f1f6 rls: update pb.gos after grpc/grpc-proto#92 (# 4257)
  > e8930be xds: Prepare to support filter chains on the server (# 4222)
  > a45f13b xds: Support server_listener_resource_name_template  (# 4233)
  > d5b6288 vet: set PATH to HOME/go/bin, and print go version (# 4254)
  > fce74a9 cleanup: fix typo in Interceptor README (# 4249)
  > 19c44c2 xds: add env var protection for client-side security (# 4247)
  > 9779835 Added check for POST method in http2_server (# 4241)
  > 61f0b5f client: implement proper config selector interceptors (# 4235)
  > 930c791 csds: update xds_client to populate update metadata (# 4226)
  > c275c35 xds: Move tests requiring API client to `tests` directory (# 4238)
  > 29bf29e xds: add HTTP filter is_optional support (gRFC A39) (# 4221)
  > fc8f38c xds: add support for more resources to e2e server (# 4230)
  > c949703 xds/cdsbalancer: Override UpdateAddresses() (# 4227)
  > 9dfe677 balancer: Add UpdateAddresses() to balancer.ClientConn interface (# 4215)
  > 60843b1 xds: add support for HTTP filters (gRFC A39) (# 4206)
  > c8cef76 csds: update client resource cache to keep and dump metadata (# 4217)
  > dabedfb encoding/proto: do not panic when types do not match (# 4218)
  > 25cf939 vet: allow golint to run on generated protos (# 4220)
  > 26c143b circuit breaking: update picker inline when there's a counter update (# 4212)
  > 1b75f71 circuit breaking: keep max_count per picker, instead of globally, and add support in cluster_impl balancer (# 4203)
  > 425d405 test: add timeout to regular xds test runs (# 4201)
  > 9f3606c xds: xds_cluster_impl_balancer part 1 (# 4154)
  > c9217c7 priority: pass build options to balancergroup (# 4202)
  > ad24ab5 priority: the implementation (# 4070)
  > ce29c77 Change version to 1.37.0-dev (# 4200)
bumping knative.dev/networking a64b4be...de8ac12:
  > de8ac12 upgrade to latest dependencies (# 395)
  > 4e9d153 Update knative/community files (# 394)
  > 90f951c upgrade to latest dependencies (# 392)

Signed-off-by: Knative Automation <automation@knative.team>
knative-prow-robot pushed a commit to knative/serving that referenced this pull request Apr 20, 2021
bumping google.golang.org/grpc 05138c1...daba805:
  > daba805 Change version to 1.37.0 (# 4304)
  > 03fa67a xds/interop: register admin services and reflection (# 4307) (# 4320)
  > 4a19753 interop: add a flag to clients to statically configure grpclb (# 4290)
  > 2456c5c Allow using interop client for making Traffic Director RPCs (# 4291)
  > 80e380e balancer/base: keep address attributes for pickers (# 4253)
  > 702608f xds: enable timeout, circuit breaking, and fault injection by default (# 4286)
  > faf4e1c xds: rename proto import to grpc (# 4287)
  > 46da49c xds: use different proto import for grpc services (# 4285)
  > b331a48 alts: re-add vmOnGCP and once globals for easier testing (# 4284)
  > d26af8e admin: implement admin services (# 4274)
  > f320c79 test: enable fault_injection xds test (# 4283)
  > bce1cde internal: use strings.Replace instead strings.ReplaceAll (# 4279)
  > 967933b xds/cdsbalancer: move xds client close to run() (# 4273)
  > 95173a5 csds: implement CSDS service handler (# 4243)
  > 1e7119b xds: support all matchers for SANs (# 4246)
  > 21976fa xds: disable fault injection test on 386 (# 4264)
  > de3c78e xds: validate 'listener_filters' and 'use_original_dst' fields (# 4258)
  > d773737 xds: implement fault injection HTTP filter (A33) (# 4236)
  > f168a3c c2p: add google-c2p resolver (# 4204)
  > 2f7f1f6 rls: update pb.gos after grpc/grpc-proto#92 (# 4257)
  > e8930be xds: Prepare to support filter chains on the server (# 4222)
  > a45f13b xds: Support server_listener_resource_name_template  (# 4233)
  > d5b6288 vet: set PATH to HOME/go/bin, and print go version (# 4254)
  > fce74a9 cleanup: fix typo in Interceptor README (# 4249)
  > 19c44c2 xds: add env var protection for client-side security (# 4247)
  > 9779835 Added check for POST method in http2_server (# 4241)
  > 61f0b5f client: implement proper config selector interceptors (# 4235)
  > 930c791 csds: update xds_client to populate update metadata (# 4226)
  > c275c35 xds: Move tests requiring API client to `tests` directory (# 4238)
  > 29bf29e xds: add HTTP filter is_optional support (gRFC A39) (# 4221)
  > fc8f38c xds: add support for more resources to e2e server (# 4230)
  > c949703 xds/cdsbalancer: Override UpdateAddresses() (# 4227)
  > 9dfe677 balancer: Add UpdateAddresses() to balancer.ClientConn interface (# 4215)
  > 60843b1 xds: add support for HTTP filters (gRFC A39) (# 4206)
  > c8cef76 csds: update client resource cache to keep and dump metadata (# 4217)
  > dabedfb encoding/proto: do not panic when types do not match (# 4218)
  > 25cf939 vet: allow golint to run on generated protos (# 4220)
  > 26c143b circuit breaking: update picker inline when there's a counter update (# 4212)
  > 1b75f71 circuit breaking: keep max_count per picker, instead of globally, and add support in cluster_impl balancer (# 4203)
  > 425d405 test: add timeout to regular xds test runs (# 4201)
  > 9f3606c xds: xds_cluster_impl_balancer part 1 (# 4154)
  > c9217c7 priority: pass build options to balancergroup (# 4202)
  > ad24ab5 priority: the implementation (# 4070)
  > ce29c77 Change version to 1.37.0-dev (# 4200)
bumping knative.dev/networking a64b4be...90f951c:
  > 90f951c upgrade to latest dependencies (# 392)
bumping knative.dev/pkg b80a192...942c621:
  > 942c621 add prometheus condition (# 2088)
  > 554d133 Bump assorted dependencies (# 2096)
  > 2e62ba6 Add possibility to implement a deletion handler in a reconciler. (# 2089)
bumping golang.org/x/oauth2 2e8d934...5e61552:
  > 5e61552 authhandler: Remove example_test.go
bumping knative.dev/caching bfe6379...a653515:
  > a653515 change status to duckv1.status, add reconciler framework  (# 454)
bumping golang.org/x/net a5a99cb...e915ea6:
  > e915ea6 internal/socket: more logging for TestRace
  > 0645797 http2: update curl download location in Dockerfile
  > afb366f go.mod: bump golang.org/x/text to v0.3.6

Signed-off-by: Knative Automation <automation@knative.team>
knative-prow-robot pushed a commit to knative/eventing that referenced this pull request Apr 20, 2021
bumping knative.dev/pkg b80a192...942c621:
  > 942c621 add prometheus condition (# 2088)
  > 554d133 Bump assorted dependencies (# 2096)
  > 2e62ba6 Add possibility to implement a deletion handler in a reconciler. (# 2089)
bumping google.golang.org/grpc 05138c1...daba805:
  > daba805 Change version to 1.37.0 (# 4304)
  > 03fa67a xds/interop: register admin services and reflection (# 4307) (# 4320)
  > 4a19753 interop: add a flag to clients to statically configure grpclb (# 4290)
  > 2456c5c Allow using interop client for making Traffic Director RPCs (# 4291)
  > 80e380e balancer/base: keep address attributes for pickers (# 4253)
  > 702608f xds: enable timeout, circuit breaking, and fault injection by default (# 4286)
  > faf4e1c xds: rename proto import to grpc (# 4287)
  > 46da49c xds: use different proto import for grpc services (# 4285)
  > b331a48 alts: re-add vmOnGCP and once globals for easier testing (# 4284)
  > d26af8e admin: implement admin services (# 4274)
  > f320c79 test: enable fault_injection xds test (# 4283)
  > bce1cde internal: use strings.Replace instead strings.ReplaceAll (# 4279)
  > 967933b xds/cdsbalancer: move xds client close to run() (# 4273)
  > 95173a5 csds: implement CSDS service handler (# 4243)
  > 1e7119b xds: support all matchers for SANs (# 4246)
  > 21976fa xds: disable fault injection test on 386 (# 4264)
  > de3c78e xds: validate 'listener_filters' and 'use_original_dst' fields (# 4258)
  > d773737 xds: implement fault injection HTTP filter (A33) (# 4236)
  > f168a3c c2p: add google-c2p resolver (# 4204)
  > 2f7f1f6 rls: update pb.gos after grpc/grpc-proto#92 (# 4257)
  > e8930be xds: Prepare to support filter chains on the server (# 4222)
  > a45f13b xds: Support server_listener_resource_name_template  (# 4233)
  > d5b6288 vet: set PATH to HOME/go/bin, and print go version (# 4254)
  > fce74a9 cleanup: fix typo in Interceptor README (# 4249)
  > 19c44c2 xds: add env var protection for client-side security (# 4247)
  > 9779835 Added check for POST method in http2_server (# 4241)
  > 61f0b5f client: implement proper config selector interceptors (# 4235)
  > 930c791 csds: update xds_client to populate update metadata (# 4226)
  > c275c35 xds: Move tests requiring API client to `tests` directory (# 4238)
  > 29bf29e xds: add HTTP filter is_optional support (gRFC A39) (# 4221)
  > fc8f38c xds: add support for more resources to e2e server (# 4230)
  > c949703 xds/cdsbalancer: Override UpdateAddresses() (# 4227)
  > 9dfe677 balancer: Add UpdateAddresses() to balancer.ClientConn interface (# 4215)
  > 60843b1 xds: add support for HTTP filters (gRFC A39) (# 4206)
  > c8cef76 csds: update client resource cache to keep and dump metadata (# 4217)
  > dabedfb encoding/proto: do not panic when types do not match (# 4218)
  > 25cf939 vet: allow golint to run on generated protos (# 4220)
  > 26c143b circuit breaking: update picker inline when there's a counter update (# 4212)
  > 1b75f71 circuit breaking: keep max_count per picker, instead of globally, and add support in cluster_impl balancer (# 4203)
  > 425d405 test: add timeout to regular xds test runs (# 4201)
  > 9f3606c xds: xds_cluster_impl_balancer part 1 (# 4154)
  > c9217c7 priority: pass build options to balancergroup (# 4202)
  > ad24ab5 priority: the implementation (# 4070)
  > ce29c77 Change version to 1.37.0-dev (# 4200)

Signed-off-by: Knative Automation <automation@knative.team>
armcc pushed a commit to lgirdk/meta-virtualization that referenced this pull request Sep 14, 2021
Bumping grpc-go to version v1.0.5-2001-g5d8e5aad, which comprises the following commits:

    5d8e5aad Create NOTICE.txt (#4739)
    5bfc05fb grpc: clarify the use of transport.ErrConnClosing from createTransport() (#4757)
    77ffb2ef xds: RBAC HTTP Filter (#4748)
    03268c8e balancer: fix aggregated state to not report idle with zero subconns (#4756)
    d25e31e7 client: fix case where GOAWAY would leak connections and memory (#4755)
    7f560ef4 grpc: close underlying transport when subConn is closed when in connecting state (#4751)
    4e07a14b credentials/ALTS: Ensure ALTS record protocol names are consistent (#4754)
    16cf6561 xds: update xdsclient NACK to keep valid resources (#4743)
    43e8fd4f xds: don't remove env var protection for security on the client yet (#4752)
    0a99ae2d xds: support new fields to fetch security configuration (#4747)
    2608e38e xds: Added server side routing (#4726)
    1fe5adbb interop-testing: add soak test cases to interop client (#4677)
    a6a63177 xds: add retry support (#4738)
    2f3355d2 xds: update go-control-plane to latest (#4737)
    973e7cb9 ringhash: the picker (#4730)
    00a7dc89 xds: remove env var protection for security on client (#4735)
    c99a9c19 priority: forward the first IDLE state and picker (#4731)
    0ca7dca9 oauth: Allow access to Google API regional endpoints via Google Default Credentials (#4713)
    b2ba77a3 xds: use separate update channels for listeners in test (#4712)
    c93e4727 Fixed race in Filter Chain (#4728)
    b189f5e1 authz: create interceptors for gRPC security policy API (#4664)
    d6a5f5f4 ringhash: the ring (#4701)
    51003aa8 xds: start a management server per test (#4720)
    ed501aa1 xds/internal/resolver: update github.com/cespare/xxhash to v2 (#4671)
    f7d66b58 Change to a non-workload-identity GKE cluster (#4723)
    198d951d xds: Instantiated HTTP Filters on Server Side (#4669)
    ef66d13a xds: Required Router Filter for both Client and Server side (#4676)
    85b9a1a0 xds: pass empty balancer.BuildOptions in clusterresolver_test (#4711)
    43b19ef0 grpctest: extend use of mutex to guard more things (#4710)
    d074cae6 github: fold security tests into 'tests'; update testing to 1.17-1.15 (#4708)
    0b372df5 xds/client: NACK ringhash lb policy if env var is not set (#4707)
    712e8d4f Remove support for Go 1.13 and older (cont) (#4706)
    498743c1 xds/c2p: update default XDS server name in C2P resolver (#4705)
    6bd8e8cf multiple: remove support for Go 1.11 (#4700)
    5f4bc667 grpc: fix stayConnected function to connect upon entry (#4699)
    46ab723b multiple: remove appengine specific build constraints and code (#4685)
    bfd964bb xds: use the defaultTestTimeout instead of the short one (#4684)
    dc3afb20 xds: deflake Test/ServerSideXDS_ServingModeChanges (#4689)
    45a623cb test: use non blocking dials in end2end_test (#4687)
    c361e9ea Move Server Credentials Handshake to transport (#4692)
    8ab16ef2 balancer: add ExitIdle optional interface (#4673)
    52cea245 server: fix net.conn closed twice (#4663)
    a42567fe xds: support picking ringhash in xds client and cds policy (#4657)
    ad87ad00 xds: Add support for Dynamic RDS in listener wrapper (#4655)
    88dc96b4 Copy the tag_and_push_docker_image method to grpc-go (#4667)
    9c668aea all: preallocate slices where possible (#4609)
    c7c1e9e0 Update xDS client/server image per-branch tag after build (#4661)
    997ce619 clientconn: do not automatically reconnect addrConns; go idle instead (#4613)
    01bababd Added connection to transport context (#4649)
    574137db xds: fix flaky test (TestPickerUpdateAfterClose) (#4658)
    fc30d5b5 xds/cluster_resolver: support RING_HASH as a child of cluster_resolver balancer (#4621)
    74370577 xds: Add route to filterchain (#4610)
    6ba56c81 transport: fix race accessing s.recvCompress (#4645)
    0d6854ab transport: fix race accessing s.recvCompress (#4641)
    edb9b3bc github: update stale bot to v4 (#4636)
    c052940b server: fix leaked net.Conn (#4633)
    8ed8dd26 advancedtls: fix a typo in crl.go (#4634)
    ea9b7a0a xds: fix a typo (#4631)
    ad0a2a84 Update MAINTAINERS.md (#4628)
    61c70460 fix typo (#4616)
    245ad257 Change version to 1.41.0-dev (#4625)
    00edd8c1 Add xDS k8s url-map test Kokoro job (#4614)
    1ddab338 client: fix detection of whether IO was performed in NewStream (#4611)
    582ef458 cluster_resolver: move balancer config types into cluster_resolver package and unexport (#4607)
    c513103b Add extra layer on top of RBAC Engine (#4576)
    a0bed723 xds: add http filters to FilterChain matching (#4595)
    0a8c6373 grpclb: propagate the most recent connection error when grpclb enters transient failure (#4605)
    8332d5b9 test: fix possible goroutine leaks in unit tests (#4570)
    0300770d xds: support cluster fallback in cluster_resolver (#4594)
    65cabd74 internal/binarylog: Fix data race when calling Write() and Close() in parallel (#4604)
    ce7bdf50 advancedtls: CRL checking for golang gRPC (#4489)
    0103ea2d client: improve GOAWAY debug messages (#4587)
    b586e921 xds/client: notify the resource watchers of xDS errors (#4564)
    bfe1d0dc binarylog: Use a simple boolean rather than a sync.Once (#4581)
    ba41bbac transport: validate http 200 status for responses (#4474)
    ebfe3be6 cluster_resolver: implement resource resolver to resolve EDS and DNS (#4531)
    30dfb4b9 binarylog: Don't continue after failing to marshal the proto (#4582)
    51e780ce internal/binarylog: Use defer to unlock mutexes (#4590)
    afad3761 Fix bootstrap format in comment (#4586)
    91e0aeb1 binarylog: Don't leak the flusher goroutine when closing a Sink (#4583)
    dd589923 clientconn: stop automatically connecting to idle subchannels returned by picker (#4579)
    52546c5d authorization: translate SDK policy to Envoy RBAC proto (#4523)
    b3f274c2 xds/cluster_impl: fix cluster_impl not correctly starting LoadReport stream (#4566)
    83f9def5 internal/transport: do not mask ConnectionError (#4561)
    9b2fa9f8 server: improve chained interceptors performance (#4524)
    e24ede59 xds: delete LRS policy and move the functionality to xds_cluster_impl (#4528)
    d9eb12fe xdsclient: move tests out of tests directory (#4535)
    b9270c3a client: add deadline for TransportCredentials handshaker (#4559)
    4440c3b8 cluster_resolver: fix DiscoveryMechanismType marshal JSON (#4532)
    14c7ed60 xds/circuit_breaking: counters should be keyed by {cluster, EDS service name} pair (#4560)
    50328cf8 buildscripts: add option to use xds-k8s test driver from a fork (#4548)
    4faa31f0 stats: add stream info inside stats.Begin (#4533)
    74fe073e Revert "xds: require router filter when filters are empty" (#4556)
    1c1e3f88 xds: fix test race in cluster_resolver (#4555)
    151c8b77 xds/clusterimpl: fix race between picker update and ClientConn state update (#4551)
    00ae0c57 xds: require router filter when filters are empty (#4553)
    633fbe4d xds: generate per-request hash config selector (#4525)
    7e353565 metadata: add Delete method to MD (#4549)
    4c651eda xds: move eds package to cluster_resolver (#4545)
    549c53a9 xds/eds: rewrite EDS policy using child policies (#4457)
    cd9f53ac xds/cds: update CDS balancer to partially handle aggregated cluster (#4539)
    f06e0060 Change version to 1.40.0-dev (#4543)
    22c53581 xds: add HashPolicy fields to RDS update (#4521)
    45549242 internal: fix deadlock during switch_balancer and NewSubConn() (#4536)
    2d3b1f90 grpc: prevent deadlock in Test/ClientUpdatesParamsAfterGoAway on failure (#4534)
    6351a55c xds: remove env var protetion of advanced routing features (#4529)
    95e48a89 Add GetServiceInfo to xds.GRPCServer (#4507)
    aa1169ab vet: remove support for non-module-aware Go versions (#4530)
    b1418a6e xds: export XDSClient interface and use it in balancer tests (#4510)
    7301a311 c2p: add random number to xDS node ID in google-c2p resolver (#4519)
    d30e2c91 xds/resolver: test xds client closed by resolver Close (#4509)
    656cad9a xds: standardize xds client field name (xdsClient) (#4518)
    7f9eeeae xds: standardize builder type names (bb) and balancer receiver names (b) (#4517)
    7beddeea cleanup: remove "Interface" as suffix of (almost all) interface names (#4512)
    5c164e2b xds: rename xds/internal/client package to xdsclient (#4511)
    32d5490a metadata: convert keys to lowercase in FromContext() (#4416)
    c67c056b doc: fix typo in package networktype (#4508)
    a3715292 csds: return empty response if xds client is not set (#4505)
    0956b125 client: handle RemoveSubConn in goroutine to avoid deadlock (#4504)
    174b1c28 internal/transport: skip log on EOF when reading client preface (#4458)
    e7b12ef3 cluster_resolver: add functions to build child balancer config (#4429)
    35084521 xds: add test-only injection of xds config to client and server (#4476)
    e5cad3dc doc: fix broken benchmark dashboard link in README.md (#4503)
    8bdcb4c9 client: Clarify that WaitForReady will block for CONNECTING channels (#4477)
    2de42fcb kokoro: Specify the correct path to the build config (#4495)
    34bd6fbb xds: add RBAC Engine (#4471)
    194dcc92 example: improve hello world server with starting msg (#4468)
    4bae49e0 mergeable: update relnotes regex (#4488)
    bbb542c3 Kokoro build configs for PSM security interop tests (#4481)
    e26e756f Enable logging in xds interop docker containers (#4482)
    598e3f6a github: update lock bot to github actions (#4484)
    67b72063 github: increase stale bot ops per run to process everything (#4485)
    4ecb61be github: limit repo access of testing workflows (#4483)
    69da917c github: update stale bot to github actions (#4480)
    280df42a mergeable: require RELEASE NOTES in PR description, milestone, and Type label (#4475)
    728364ac server: return UNIMPLEMENTED on receipt of malformed method name (#4464)
    c4ed6360 transport: remove RequestURI field from requests in transport test (#4465)
    359fdbb7 Delete .travis.yml file (#4462)
    a8e85e0d server: allow PreparedMsgs to work for server streams (#3480)
    b1f7648a client: ensure LB policy is closed before closing resolver (#4478)
    3dd75a68 xds_client/rds: weighted_cluster totalWeight default to 100 (#4439)
    84d0920b transport: unblock read throttling when controlbuf exits (#4447)
    86ac0fbc Documentation: Fix typo (#4445)
    23a83dd0 transport: various simplifications noticed during #4447 (#4455)
    c9c9a753 internal: fix test unset env var AggregateAndDNSSupportEnv (#4454)
    74c40c96 xds/cds: fix LOGICAL_DNS cluster semantics (#4434)
    584fa418 xds/testing: export variables for testing (#4449)
    2713b77e use depth logging from the e2e package (#4448)
    39015b9c interop/xds: support xds security on interop server (#4444)
    9749a793 transport: remove decodeState from server to reduce allocations (#4423)
    78e8edf3 interop/xds: dockerfile for the xds interop client (#4443)
    a12250e9 xds/cds: add env var for aggregated and DNS cluster (#4440)
    50c071e9 example: correct the default value for server_host_override (#4407)
    b759b408 xds: moved shared matchers to internal/xds (#4441)
    71a1ca6c interop/xds: support xds credentials in interop client (#4436)
    dc77d7ff xds: revert a workaround made in #4413 (#4428)
    a16b156e internal: fix flaky test KeepaliveClientStaysHealthyWithResponsiveServer (#4427)
    6fea90d7 benchmark: do not allow addition of values lower than the minimum allowed in histogram stats
    a712a738 xds/cds: add separate fields for cluster name and eds service name (#4414)
    397adad6 update go.mod and go.sum to point to latest go-control-plane (#4425)
    9cb99a52 xds: pretty print xDS updates and service config (#4405)
    45e60095 xds: add support for aggregate clusters (#4332)
    8bf65c69 xds: use same format while registering and watching resources (#4422)
    aa59641d interop: use credentials.NewTLS() when possible (#4390)
    a95a5c3b transport: remove decodeState from client to reduce allocations (#3313)
    62adda2e client: fix ForceCodec to set content-type header appropriately (#4401)
    81b8cca6 Change version to 1.39.0-dev (#4420)
    5f95ad62 xds: workaround to deflake xds e2e tests (#4413)
    b1940e15 xds: register resources at the mgmt server before requesting them (#4406)
    98c895f7 cleanup: use testutils.MarshalAny in more places (#4404)
    12a377b1 xds: nack route configuration with regexes that don't compile (#4388)
    c15291b0 client: initialize safe config selector when creating ClientConn (#4398)
    328b1d17 transport: allow InTapHandle to return status errors (#4365)
    aff517ba xds: make e2e tests use a single management server instance (#4399)
    0439465f xds_resolver: fix flaky Test/XDSResolverDelayedOnCommitted (#4393)
    0ab423af test: fix flaky GoAwayThenClose (#4394)
    b6f206b8 grpc: improve docs on StreamDesc (#4397)
    c7ea7340 dns: fix flaky TestRateLimitedResolve (#4387)
    cb396472 Revert "grpc: call balancer.Close() before returning from ccBalancerWrapper.close()" (#4391)
    d2d6bdae server: add ForceServerCodec() to set a custom encoding.Codec on the server (#4205)
    d426aa5f test: extend the xDS interop tests timeout to 360 mins (#4380)
    40b25c5b xds: set correct order of certificate providers in handshake info (#4350)
    0fc0397d xds: actually close stuff in cds/eds `Close()` (#4381)
    4f3aa7cf xds: optimize fault injection filter with empty config (#4367)
    79e55d64 xds: use SendContext() to fail in time when the channel is full (#4386)
    11bd7766 xds: work around xdsclient race in fault injection test (#4377)
    75497df9 meshca: remove meshca certificate provider implementation (#4385)
    ebd6aba6 Revert "xds/cds: add separate fields for cluster name and eds service name" (#4382)
    b418de83 xds/eds: restart EDS watch after previous was canceled (#4378)
    28078834 grpc: call balancer.Close() before returning from ccBalancerWrapper.close() (#4364)
    aa3ef8fb internal: regenerate proto (#4373)
    c3b66015 xds/circuit_breaking: use cluster name as key, not EDS service name (#4372)
    91d8f0c9 serviceconfig: support marshalling BalancerConfig to JSON (#4368)
    b602d17e metadata: reduce memory footprint in FromOutgoingContext (#4360)
    24d03d9f xds/priority: add ignore reresolution boolean to config (#4275)
    7c5e7379 xds/cds: add separate fields for cluster name and eds service name (#4352)
    145f12a9 reflection: accept interface instead of grpc.Server struct in Register() (#4340)
    52a707c0 xds: serving mode changes outlined in gRFC A36 (#4328)
    9572fd6f client: include details about GOAWAYs in status messages (#4316)
    e158e3e8 xds/lrs: server name is not required to be non-empty (#4356)
    74fe6eaa github: testing action workflow improvements and update to test Go1.16 (#4358)
    f02863c3 xds: specify "h2" as the alpn in xds creds (#4361)
    7276af6d client: fix leaked addrConn struct when addresses are updated (#4347)
    f2783f27 Run emulated linux arm64 tests (#4344)
    6f35bbbf test: enable xDS CSDS test (#4354)
    671707bd internal: fix symbol undefined build failure (#4353)
    970aa092 xds/balancers: export balancer names and config structs (#4334)
    1c598a11 Move exponential backoff to DNS resolver from resolver.ClientConn (#4270)
    41676e61 Fix goroutine leaks (#4214)
    1a870aec xds/clusterimpl: trigger re-resolution on subconn transient_failure (#4314)
    87eb5b75 credentials/google: remove unnecessary dependency on xds protos (#4339)
    6fafb919 xds: support unspecified and wildcard filter chain prefixes (#4333)
    c2299229 client: propagate connection error causes to RPC statuses (#4311)
    7a6ab591 multiple: go mod tidy to make vet happy (#4337)
    950ddd3c xds/google_default_creds: handshake based on cluster name in address attributes (#4310)
    fab5982d xds: server-side listener network filter validation (#4312)
    d6abfb45 cmd/protoc-gen-go-grpc: add protoc and protoc-gen-go-grpc versions to top comment (#4313)
    1d1bbb55 weightedtarget: handle updating child policy name (#4309)
    2df4370b examples: update xds examples for PSM security (#4256)
    69f6f5a5 xds: add support for unsupported filter matchers (#4315)
    c7a203dc xds/interop: move header/path matching to all (#4325)
    1895da54 xds/resolver: fix panic when two LDS updates are receives without RDS in between (#4327)
    493d388a xds/csds: update proto imports to separate grpc from non-grpc symbols (#4326)
    004ef8ad xds/clusterimpl: fix picker update race after balancer is closed (#4318)
    9a10f357 balancergroup: fix leak child balancer not closed (#4308)
    777b228b xds: fix service request counter flaky test (#4324)
    8892a7b2 [xds_interop_client_admin] xds/interop: register admin services and reflection (#4307)
    5730f8d1 Invoke Go Vet Check in Sub-modules (#4302)
    db816235 xds: Add fields to cluster update (#4277)
    f6bb3972 xds: filter chain matching logic for server-side (#4281)
    c72e1c8f xds/resolver: support inline RDS resource from LDS response (#4299)
    0028242d Change version to 1.38.0-dev (#4306)
    4a19753e interop: add a flag to clients to statically configure grpclb (#4290)
    2456c5cf Allow using interop client for making Traffic Director RPCs (#4291)
    80e380ef balancer/base: keep address attributes for pickers (#4253)
    702608ff xds: enable timeout, circuit breaking, and fault injection by default (#4286)
    faf4e1c7 xds: rename proto import to grpc (#4287)
    46da49ca xds: use different proto import for grpc services (#4285)
    b331a48e alts: re-add vmOnGCP and once globals for easier testing (#4284)
    d26af8e3 admin: implement admin services (#4274)
    f320c793 test: enable fault_injection xds test (#4283)
    bce1cded internal: use strings.Replace instead strings.ReplaceAll (#4279)
    967933ba xds/cdsbalancer: move xds client close to run() (#4273)
    95173a53 csds: implement CSDS service handler (#4243)
    1e7119b1 xds: support all matchers for SANs (#4246)
    21976fa3 xds: disable fault injection test on 386 (#4264)
    de3c78e4 xds: validate 'listener_filters' and 'use_original_dst' fields (#4258)
    d7737376 xds: implement fault injection HTTP filter (A33) (#4236)
    f168a3cb c2p: add google-c2p resolver (#4204)
    2f7f1f6c rls: update pb.gos after https://github.com/grpc/grpc-proto/pull/92 (#4257)
    e8930beb xds: Prepare to support filter chains on the server (#4222)
    a45f13b1 xds: Support server_listener_resource_name_template  (#4233)
    d5b62886 vet: set PATH to HOME/go/bin, and print go version (#4254)
    fce74a94 cleanup: fix typo in Interceptor README (#4249)
    19c44c2e xds: add env var protection for client-side security (#4247)
    97798356 Added check for POST method in http2_server (#4241)
    61f0b5fa client: implement proper config selector interceptors (#4235)
    930c7918 csds: update xds_client to populate update metadata (#4226)
    c275c359 xds: Move tests requiring API client to `tests` directory (#4238)
    29bf29e0 xds: add HTTP filter is_optional support (gRFC A39) (#4221)
    fc8f38cc xds: add support for more resources to e2e server (#4230)
    c949703b xds/cdsbalancer: Override UpdateAddresses() (#4227)
    9dfe6773 balancer: Add UpdateAddresses() to balancer.ClientConn interface (#4215)
    60843b10 xds: add support for HTTP filters (gRFC A39) (#4206)
    c8cef768 csds: update client resource cache to keep and dump metadata (#4217)
    dabedfb3 encoding/proto: do not panic when types do not match (#4218)
    25cf9393 vet: allow golint to run on generated protos (#4220)
    26c143bd circuit breaking: update picker inline when there's a counter update (#4212)
    1b75f714 circuit breaking: keep max_count per picker, instead of globally, and add support in cluster_impl balancer (#4203)
    425d405f test: add timeout to regular xds test runs (#4201)
    9f3606cd xds: xds_cluster_impl_balancer part 1 (#4154)
    c9217c71 priority: pass build options to balancergroup (#4202)
    ad24ab52 priority: the implementation (#4070)
    ce29c77c Change version to 1.37.0-dev (#4200)
    61962d0e status: document nil error handling of FromError (#4196)
    9280052d balancergroup: Propagate balancer.BuildOptions to child policies (#4184)
    b753f490 xds testing: increase timeout from 90 minutes to 120 minutes (#4191)
    7b8d65a7 xds: rename internal/client files to remove client prefix (#4188)
    f005af03 examples: delete profiling example since profiling support was rolled back (#4182)
    0bc74173 xds: report drops by circuit breaking (#4171)
    e526a292 xds: Remove v3Support environment variable (#4174)
    7bb497f7 grpc: Update protobuf regenrate script (#4177)
    2c42474a pemfile: Make test happy with Go1.16 (#4164)
    7f2581f9 xds interop: add xds v3 kokoro tests (#4165)
    f579b61a test: Run e2e authority tests only on linux. (#4160)
    504caa93 interop/xds: support ClientConfigureRequest.timeout_sec field (#4157)
    269d2536 interop/xds: implement new stats response field (#4156)
    ef9850d4 xds bootstrap: support config content in env variable (#4153)
    938f6e2f cmd/protoc-gen-go-grpc: add gRPC-Go version comment and update release version (#4152)
    5e3cbb54 interop/grpc_testing: update generated code after recent grpc-proto changes (#4149)
    d3ae124a cleanup: use different import alias for services than messages (#4148)
    4cf4a985 Change version to 1.36.0-dev (#4142)
    fb40d833 xds interop: turn on circuit breaking test (#4144)
    083393f2 xds/resolver: fix resource deletion (#4143)
    85e55dc5 interop: update client for xds testing support (#4108)
    6a318bb0 xds: add HTTP connection manager max_stream_duration support (#4122)
    0bd76be2 lrs: use JSON for locality's String representation (#4135)
    ecc9a99b interop: remove test.proto clones/variants and use grpc-proto repo instead (#4129)
    4f80d77f github: enable CodeQL checker (#4134)
    829919d5 xds client: Updated v3 type for http connection manager (#4137)
    f4a20d2f xds: NACK more invalid RDS responses (#4120)
    53788aa5 github: update bug template to link to the CVE process (#4131)
    66c13937 github: improve security policy documentation (#4130)
    39a500ab support unix-abstract schema (#4079)
    666aea1f advancedtls: add IPv6 address to certificate SAN names (#4101)
    15458d28 xds: implement RouteAction timeout support (#4116)
    d79063fd credentials/xds: Move non-user facing functionality to an internal package (#4117)
    644d506e xds: Ignore application_protocols field for now (#4115)
    2fad6bf4 xds: Implement server-side security (#4092)
    cfef8c7e pemfile: Update distributor only inside of the for loop (#4114)
    e2d2703c xds: NACK resource when security config is not as expected (#4113)
    668e3ae6 testing: stop listening on externally-visible devices (#4112)
    20f4a846 xds: Expect certprovider bootstrap configs when xdsCreds are in use (#4111)
    73671aee Updated test.proto to facilitate xds interop testing (#4109)
    4cd551ec xds: split routing balancer into config selector + cluster manager (#4083)
    17e2cbe8 credentials/xds: ServerHandshake() implementation (#4089)
    03d4b887 github: Get tests111 to actually run subset of tests (#4104)
    81b95b18 github: Run only a subset of tests for Go1.11 (#4102)
    c638ab8c Update envoyproxy/go-control-plane (#4098)
    fd32f6a4 internal/syscall: make Rusage a type alias (#4088)
    ff161957 xds: Implement circuit breaking support. (#4050)
    750abe8f resolver: allow config selector to return an RPC error (#4082)
    f64220f6 xds: Process `require_client_cert` field in security config (#4090)
    96a834a1 xds: `server_features` should be a child of `xds_servers` and not a sibling (#4087)
    bce1fdfa eds/lrs: handle nil when LRS is disabled (#4086)
    0d6a24f6 test: move stubServer to separate package in internal (#4081)
    9db56a08 advancedtls: add examples demonstrating reloading behaviors (#4018)
    c7df457e credentials/xds: Rename test file (#4077)
    2efef8fd advancedtls: fix default host name check issue (#4069)
    f1149b99 xds: support server-side listeners in LDS response (#4046)
    5b1874ab xds: Handle child policy configs properly (#4071)
    4a0125ac roundrobin: strip attributes from addresses (#4024)
    c456688b client: fix "unix" scheme handling for some corner cases (#4021)
    44e408da Makefile: enable module support in deps (#4062)
    53c86237 Makefile: Restore `deps` and `testdeps` (#4060)
    a82c291b github: Don't use `make` in testing.yaml (#4059)
    8238a33b advancedtls: make sni test check common name only (#4055)
    21570d76 xds: Read server_resource_name_id from bootstrap config (#4049)
    8f3cc6cc protoc-gen-go-grpc: export grpc.ServiceDesc (#4035)
    6d0f0110 meshca: Don't use the config proto from grpc-proto (#4056)
    9da74c03 xds: Blank import supported certificate provider plugins. (#4047)
    8736dcd0 xds: Accept a net.Listener in Serve(). (#4052)
    83af8533 trim the Makefile (#4054)
    f6c335c7 github: Bump up Go version in testing workflow (#4051)
    40076094 xds: call xdsclient.New instead of getting xds_client from attributes (#4032)
    2af65e80 advancedtls: Make test happy on Go1.15 (#4053)
    78864797 balancer: set RPC metadata in address attributes, instead of Metadata field (#4041)
    230166b6 xds: Use management server from go-control-plane. (#4039)
    c5cf5144 github acitons: always run (#4045)
    8f126961 Fix typo in encoding.md (#4020)
    fa59d201 pemfile: Implement certprovider config parsing API (#4023)
    3d14af97 Change version to 1.35.0-dev (#4044)
    f5c42ca7 xds/client: Export a method to return bootstrap config. (#4033)
    b88744b8 xds: add ConfigSelector to support RouteAction timeouts (#3991)
    20636e76 protobuf: update protoc to latest version (#4038)
    707e298f internal: fix net.Dial fail without IP (#4037)
    1d01bf99 grpclb: consider IDLE SubConns as connecting (#4031)
    90f1b3ee client: use "localhost:port" as authority if target is ":port" (#4017)
    22dba5eb xds: Remove usages of grpc.WithInsecure(). (#4028)
    d2629bd4 xds/bootstrap: Add support for `grpc_server_resource_name_id`. (#4030)
    6caf9d86 xds: make xds client a singleton (#4015)
    28c130fe xds: Minor improvements to xDS server API and test. (#4026)
    b5d479d6 xds: Deflake xds_server_integration_test.go (#4025)
    aeb04798 credentials: fix PerRPCCredentials w/RequireTransportSecurity and security levels (#3995)
    d6f8e6fb grpclb: send custom user-agent (#4011)
    9c2f82d9 xds: Server implementation (#3999)
    bc01f3fa certprovider: API tweaks. (#3987)
    5d7f8c9a advancedtls: make example to use new pemfile API (#4012)
    25ddfddb rds: allow case_insensitive path matching (#3997)
    d7a7a304 testing: Avoid using context.Background (#3949)
    c6fa1217 Fix a typo in interceptor example's README.md (#4014)
    ea89aca6 xds: Add a package to hold environment variables. (#4002)
    9a3c6618 xds: remove xdsclient.New from EDS balancer (#4001)
    15ae9fc2 internal: increase timeout non timeout test in xds/client/v2 (#4006)
    4e179b8d pemfile: Move file watcher plugin from advancedtls to gRPC (#3981)
    fe9c99ff xds: CDS balancer security integration. (#3955)
    f4d9cca4 github: add Github Actions workflow for tests; support in vet.sh (#4005)
    c8ef9bc9 xds: Check name of transport socket received in Cluster response. (#3988)
    89faf1c3 internal/transport: fix a bug causing -bin metadata to be incorrectly encoded. (#3985)
    b045bc88 priority: add policy config parsing (#3936)
    fe98b4c6 doc: update keepalive.md to add why (#3993)
    15a78f19 xds: Minor cleanup in client/v2 tests. (#3989)
    71ef09e6 xdsResolver: call WatchListener and WatchRDS, instead of WatchService (#3972)
    4e6166f6 Documentation: fix outgoing metadata example code (#3979)
    829af019 advancedtls: add examples for reloading from file system (#3976)
    a223251d lrs: handle multiple clusters in LRS stream (#3935)
    e8e22874 Remove experimental comment from client interceptors (#3948)
    a80e6501 cmd/protoc-gen-go-grpc: bump -version to 1.0.1 for release (#3984)
    3e67a200 Add GitHub release action (#3962)
    eb7fc22e credentials/xds: Handle no acceptedSANs correctly. (#3965)
    37b72f94 xdsclient: populate error details for NACK (#3975)
    0e8f1cda manual resolver: delete GenerateAndRegisterManualResolver (#3960)
    4e8458e5 protobuf: update all generated code to google.golang.org/protobuf (#3932)
    8153ecea credentials/insecure: Implement insecure credentials. (#3964)
    9519efff cmd/protoc-gen-go-grpc: use grpc.ServiceRegistrar instead of *grpc.Server (#3968)
    ce5e3665 advancedtls: add PemFileProvider integration tests (#3934)
    4be647f7 internal/resolver/unix: Implemented unix resolver. (#3890)
    ea47aa91 xdsClient: change WatchRDS to return all virtual hosts (#3944)
    c6cfaba1 advancedtls: Get Instant Updates Before Ticker Runs (#3959)
    7b167fd6 encoding/proto: simplify & optimize proto codec (#3958)
    7745e521 meshca: Use grpc suffix for grpc specific generated code. (#3954)
    bc36dc2c advancedtls: fix build on version prior to 1.14 (#3950)
    3c400e7f advancedtls: clean up test files and shared code (#3897)
    84e85f71 internal/credentials: fix a bug and add one more helper function SPIFFEIDFromCert (#3929)
    9abcdab7 cmd/protoc-gen-go-grpc: fix method name in interceptor info (#3889)
    06c094c3 xds/client: Process security configuration from Cluster resource (#3931)
    f0db9671 Change version to 1.34.0-dev (#3941)
    5af60402 lrs: add Store.Stats() to report loads for multiple clusters (#3905)
    7464f756 channelz: remove redundant case from AddTraceEvent and remove caps from severities (#3925)
    c0736608 xds: Cleanup CDS balancer code and tests. (#3916)
    9a3c02f9 http2_client: fix reader segfault on PROTOCOL_ERRORs (#3926)
    dad518ae xds: Refactor/cleanup xds client tests. (#3920)
    b2c5f4a8 stalebot: send first ping after 6 days (#3923)
    d5280589 xds/bootstrap: Use correct format for "certificate_providers" field. (#3922)
    8fbea727 cmd/protoc-gen-go-grpc: add --version flag support (#3921)
    d9063e7a standardized experimental warnings (#3917)
    bebda80b internal/balancer: Remove a TODO in stub balancer. (#3919)
    2e2833c7 xds: Fix resource type to URL mapping for v3 client. (#3915)
    e55dd3e1 cmd/protoc-gen-go-grpc: re-add proto3 'optional' support (#3914)
    bb64fee3 xds: Replace a select with an if statement. (#3912)
    866de13d meshca: CertificateProvider plugin implementation. (#3871)
    6f47205d credentials/xds: Implementation of client-side xDS credentials. (#3888)
    02cd07d9 cmd/protoc-gen-go-grpc: revert to interface-based service registration (#3911)
    e6c98a47 stats: include message header in stats.InPayload.WireLength (#3886)
    21f897ea xds: Add bootstrap support for certificate providers. (#3901)
    4e932bbc xds/testutils: Minor cleanup. (#3898)
    659b8291 internal: regenerate pb.go (#3893)
    e4ae8742 xds/cdsbalancer: Use testutils.TestClientConn. (#3899)
    0dc99861 lrs: add a layer for clusters in load store (#3880)
    64c4c373 xds: Use a grpcsync.Event to represent close in CDS LB policy. (#3894)
    400b4a0a binarylog: export Sink (#3879)
    d81def43 xds: Rename xdsclientWrapper type to xdsClientWrapper in EDS. (#3896)
    924b48b0 xds: Use a grpcsync.Event to represent close in EDS LB policy (#3895)
    0f7e218c advancedtls: add fields for root and identity providers in API (#3863)
    4270c3cf xds bootstrap: support insecure and make Creds required (#3881)
    bf9584e1 internal/transport: handle h2 errcode on header decoding (#3872)
    9ec6f110 xds: Exit from run() goroutine when resolver is closed. (#3882)
    4bee4dbc protoc-gen-go-grpc: update README.md to reflect recent changes (#3883)
    ff9dd65c protoc-gen-go-grpc: generate interfaces optionally; remove NewFooService (#3876)
    a3e63e87 alts: Specify the build constraints correctly. (#3877)
    32e7099c grpctest: Minor improvements to tlogger. (#3874)
    86d33e46 connectivity: Get rid of unused Reporter interface. (#3875)
    65911230 internal: rename package for test alone file (#3855)
    4a2248a4 Remove grpc_cli build instructions (#3868)
    52029da1 service reflection: include transitive closure for a file (#3851)
    15157e26 test: remove funcServer and some uses of NewTestServiceService (#3867)
    8630cac3 xds: update balancer group ID type to string (#3862)
    9a132e44 advancedtls: add PEMFileProvider implementation for on-file-change credential reloading (#3826)
    8c8305f8 benchmark: Revert to use old certs. (#3860)
    0b575750 credentials/alts: Skip ALTS tests on darwin. (#3859)
    b5802b5f xds: v3 support for LRS. (#3856)
    48bf772d credentials/alts: ClientAuthorizationCheck to case-fold compare of peer SA (#3792)
    d8ef479a internal: fix build for gae (#3852)
    d25c71b5 testutils: Add a context parameter to the Receive() method. (#3835)
    35afeb6e internal: reintroduce legacy appengine build constraints (#3850)
    d31b6710 cmd/protoc-gen-go-grpc: call interceptor even if handler is unset (#3849)
    cc8e63ca security/authorization: add integration tests (#3809)
    c4ba4cc6 Change version to 1.33.0-dev (#3846)
    ff1fc890 internal: reintroduce legacy appengine build constraints (#3838)
    44d73dff cmd/protoc-gen-go-grpc: rework service registration (#3828)
    410880dd eds: fix priority timeout failure when EDS removes all priorities (#3830)
    0e72e094 server: prevent hang in Go HTTP transport in some error cases (#3833)
    b9bc8e75 End stream flag bugfix (#3803)
    e14f1c23 certprovider: API update to include certificate name. (#3797)
    6c0171fa rls: Update rls protos and code/test to reflect those changes. (#3832)
    d16bb4c3 transport: use escaped string instead of int->string conversion (#3831)
    f640ae6a security/authorization: util function for converting CEL expression string (#3822)
    0f73133e xds: Export a WatchListener() method on the xdsClient. (#3817)
    a3740e5e grpc: Bump up support package version. (#3818)
    f30caa90 server: Add ServiceRegistrar interface. (#3816)
    1dbe29f6 examples: update grpc version (#3813)
    6768e33c xds: Fix TestV2ClientBackoffAfterRecvError (#3815)
    9310253e meshca: Pull in the MeshCA service proto from istio repo. (#3814)
    1605756d xds: add LRS balancing policy (#3799)
    0baf4c2d meshca: Pull in the MeshCA config proto from grpc-proto repo. (#3807)
    7d892150 internal/wrr: introduce order offset to edf scheduler as a tiebreaker for entries with same deadline (#3800)
    b54ea173 xds: Support xDS v3 transport protocol. (#3778)
    6aaac03d internal/serviceconfig: Fix typo and improve docs. (#3802)
    2983360f Fix interop tests which rely on the old certs/keys. (#3804)
    244f9ece credentials: Migrate helper functions to /internal/credentials for future cleanup (#3780)
    d3e3e7a4 security/authorization: Added CEL-based authorization engine (#3707)
    7419b444 xds: Improve TestClientWrapperWatchEDS. (#3783)
    8beeedb8 internal: clean up all usages of grpclog, and replace with component (#3719)
    a5514c9e grpc: Minor refactor in server code. (#3779)
    b830b5f3 advancedtls: fixed SNI testing and put SNI functions back in advancedtls.go (#3774)
    446b4dba advancedtls: add spiffe support in aTLS (#3777)
    b2f0b793 xds: Pass WatchExpiryTimeout to Client via Options. (#3784)
    fd393c89 testdata: Update testdata certs. (#3786)
    94d8df75 xds: Avoid mutex copy in log statement. (#3788)
    5f7b337d Add some appengine build constraints. (#3787)
    8bec2f5d Re-add Go1.11 support (#3776)
    bc714cd8 Remove Go 1.9 / AppEngine support; assume go1.12 build tag (#3767)
    b72d07f8 advancedtls: migrate testing to grpctest (#3773)
    b2e49701 examples: break from 'PerRPCCredsCallOption' status checking loop (#3772)
    f92f5343 README: change badge to pkg.go.dev (#3768)
    97c30a14 xds: Client refactor in preparation for xDS v3 support (#3743)
    d6c4e49a internal: delete mock from examples (#3766)
    1c32b026 typo: upate->update (#3765)
    0e6096e9 interop: update --fail_on_failed_rpc to wait for initial success (#3763)
    067255ff xds testing: add path_matching and header_matching (#3764)
    dfc0c05b advancedtls: Add SNI logic to ServerOptions.GetCertificate (#3697)
    8b7764bd xds interop: update interop client to support new tests (#3737)
    7408372e xdsrouting: remove env variable for routing (#3754)
    9106c3ff Change version to 1.32.0-dev (#3757)
    cee815db Added support for proto3 field presence (#3752)
    a1ace910 xdsrouting: resolver to generate service config with routes, and pick routing balancer (#3751)
    a5a36bd3 client: set auth header to localhost for unix target (#3730)
    5f0e7284 xdsrouting: balancer implementation (#3746)
    ca3959a1 xdsrouting: handle route fields in xds_client (#3747)
    266c7b6f xdsrouting: add fake headers (#3748)
    6dc7938f xdsrouting: balancer config parsing (#3734)
    e2f575e5 xdsrouting: all matchers (#3733)
    08e6bb18 examples: change xds example to import xds instead of experimental (#3745)
    6e77a8b2 xds: delete experimental package and experimental scheme (#3729)
    1154df9a balancer: remove deprecated type aliases as planned (#3742)
    dd8658f9 credentials: check and expose SPIFFE ID (#3626)
    9fcde86e credentials/alts: Change ALTS hsConn to a map (#3741)
    46d42f13 README: adjust links, and slight rework of page (#3736)
    a6c3c696 examples: cleanup README.md (#3738)
    d8193ee9 xds: Add v3 support for client bootstrap. (#3723)
    abfbf74f doc: fix references to status methods (#3702)
    34053813 codes: document which error codes can be returned by the framework (#3699)
    a86c873a cleanup: fix mention of healthcheck to health (#3731)
    e8fb6c17 credentials/sts: PerRPCCreds Implementation (#3696)
    9af290fa balancergroup: move balancer state (connectivity state and picker) building out (#3685)
    4258d120 service config: add default method config support (#3684)
    3de8449f xds: use logging components (#3718)
    68098483 advancedtls: Add system default CAs to config function (#3663)
    c95dc4da doc: mark CustomCodec as deprecated (#3698)
    506b7730 Implemented component logging (#3617)
    42419544 xds: Move test only utility method to testutils. (#3715)
    31d22c78 examples: use grpc v1.30.0 rather than v1.30.0-dev.1 (#3710)
    7a808837 examples: make test script output easier to read (#3711)
    38aafd89 vet.sh: require ALL modules are tidy; tidy some that are not (#3709)
    4e63bcab test: replace manual.GenerateAndRegisterManualResolver with grpc.WithResolvers (#3700)
    9a465503 alts: Added peer attributes accessor for alts context and updated test method (#3675)
    dfc058c6 credentials: Add certificate provider plugin APIs. (#3654)
    3b63c2b1 retry: re-enable retrying on non-IO transport errors (#3691)
    6f5ecbe5 Change version to 1.31.0-dev (#3681)
    b6d6ede3 xds: use google default creds (#3673)
    eb11ffdf retry: prevent per-RPC creds error from being transparently retried (#3677)
    9aa97f9c stream: fix calloption.After() race in finish (#3672)
    d5bc6ecb xds: Add cmpopts.EquateEmpty option in tests. (#3671)
    479df5ea advancedtls: check error before deferring close (#3659)
    ad51f572 protoc-gen-go-grpc: add requirement of embedding UnimplementedServer in services (#3657)
    42eed59d xds: handle errors in xds_client (#3658)
    cb7f5de3 xds: handle errors in xds resolver (#3651)
    a085b3e7 credentials/local: fix incorrect binding of listener port (#3656)
    806b6fc5 xds: handle errors in cds balancer (#3649)
    f818fd2a all: regenerate .pb.go files using cmd/protoc-gen-go-grpc (#3646)
    e0ec2b83 doc: fix quickstart hyperlink in README (#3648)
    acd5f849 xds: handle errors in eds balancer (#3645)
    6c9e30c0 cmd/protoc-gen-go-grpc: add code generator (#3453)
    30c53e74 xds: move balancer/resolver registation to package xds (#3640)
    e786c2df xds: eds balancer handleEDSUpdate cleanup (#3639)
    5cd45224 internal: fix errors after merging (#3643)
    eb827fbf grpclb, dns: pass balancer addresses via resolver.State (#3614)
    d071d568 xds: handle weighted cluster as route action (#3613)
    4709b05f transport: move append of header and data down to http2 write loop to save garbage (#3568)
    5e506934 credentials/alts: Fix ALTS record crypto interface comments (#3638)
    d6e95de1 xds: rename subBalancerWithConfig to subBalancerWrapper (#3608)
    5c35263b internal: update rls.pb.go (#3637)
    8bd46590 xds: not cancel and restart RDS watch on the same LDS update (#3619)
    9eb3e7dd credentials: local creds implementation (#3517)
    636b0d84 internal: fix typos (#3581)
    96e5c84c xds: rename resolver scheme to xds (#3621)
    f5cae438 Fix wording in keep alive documentation (#3625)
    f62d68d5 benchmark: exit from UnconstrainedStreamingCall() when stream is canceled (#3623)
    36493bc3 xds: stop expiry timer after receiving an update (#3615)
    a6ab4473 cache: callback without cache's mutex (#3603)
    42e450fa doc: update "A short introduction to Channelz" url (#3583)
    695df7e2 status: wrap status proto in a struct (#3556)
    10ccd463 xds_client: make sure LDS sets ConfigSource to ADS (#3588)
    c8482678 advancedtls: remove test.Fatal() from child goroutine (#3595)
    e7557c82 xds: reject RDS response containing match with case-sensitive false (#3592)
    a906ca04 balancergroup: fix connectivity state (#3585)
    661d4c96 internal: update service_config.pb.go (#3584)
    fe604e1f xds: add weighted_target balancer (#3541)
    eedec2c1 advancedtls: add leaf cert in verify params (#3571)
    4b071056 internal: revert change to make travis always build proto (#3580)
    695da821 interop: increase xds test client rpc timeout (#3579)
    80ff2c9d internal: code regen move file to correct location (#3574)
    accb8795 cleanup: remove lingering V2 references (#3576)
    d70354e6 advancedtls: add field names for unit tests (#3570)
    4eb418e5 balancer: move Balancer and Picker to V2; delete legacy API (#3431)
    b0ac6011 rls: LB policy with only control channel handling (#3496)
    b2df44ea Pass weights to wrr balancer through attributes. (#3530)
    a3cc4f61 interop: add --fail_on_failed_rpc xds client flag (#3567)
    15653fec all: refactor .pb.go generation (#3451)
    7d6aa9ed kokoro: use xds-test-server image (#3564)
    c10d2c6f rls: Update rls protobufs. (#3562)
    a0cdc21e server.go: use worker goroutines for fewer stack allocations (#3204)
    29f40a46 make helper function return error (#3553)
    6a3c0388 Pass address attributes from balancer to creds handshaker. (#3548)
    8f94cb18 status: remove Error method accidentally added to *Status (#3561)
    18b6aa77 xds: unexport edsBalancerImplInterface's function (#3550)
    f313ade8 advancedtls: add fine-grained verification levels in XXXOptions (#3454)
    843b06d5 benchmark: Fix segfault in benchmark code. (#3555)
    03def2a1 examples: add go.mod to make examples a separate module (#3546)
    f67e7c03 Make vet happy on non_linux platforms. (#3549)
    da151789 internal: move parseMethodName func to internal/grpcutil (#3525)
    6774920a xds: Modify return value of getClusterFromRouteConfiguration (#3534)
    aff515dc env: check GRPC_GO_IGNORE_TXT_ERRORS env var (#3532)
    d15f1a4a test: Move creds related to tests to creds_test.go (#3542)
    f9ac13d4 credentials/alts: Properly release server InBytes buffer after the handshake is complete. (#3529)
    759569bb balancer: support hierarchical paths in addresses (#3494)
    f9a1aeb4 xds: accept either "" or "/" as the prefix for the default route (#3535)
    ff40ef42 xds: refactor xds_client (#3477)
    6e001bea README: add link to Go releases (#3526)
    c7079afb lint: fail on missing package comment (#3524)
    c97e1d3b Revert "credentials/alts: Properly release server InBytes buffer after the handshake is complete. (#3513)" (#3528)
    4c4cafba internal/transport: Get rid of TargetInfo struct. (#3527)
    46c755af rename to LocalityID (#3522)
    8e6052a0 fix typo in flag description (#3520)
    a783b25f internal: rename proto import to end with pb (#3523)
    27096e82 doc: update README for supported Go versions and travis for tests (#3516)
    7c3fd130 credentials/alts: Properly release server InBytes buffer after the handshake is complete. (#3513)
    b02de000 client: option to surface connection errors to callers (#3430)
    a9555d04 balancergroup: update methods to V2balancer (#3505)
    709091fe service config: move balancer config parsing to internal (#3504)
    7f194773 Change version to 1.30.0-dev (#3511)
    85e3a6fd credentials: Update doc strings for NewClientTLSFromCert et. al. (#3508)
    3038e58e examples: add example to show how to use the health service (#3381)
    98e4c7ad xds: move balancer group to a separate package (#3493)
    c5faf568 status: move statusError to internal/status package (#3432)
    7cb4db26 internal: update grpc_lb_v1 proto (#3499)
    a9601d93 xds: update nonce even if the ACK/NACK is not sent on wire (#3497)
    66e9dfe7 transport: fix handling of header metadata in serverHandler (#3484)
    aedb1362 balancer: change roundrobin to accept empty address list (#3491)
    fe1d8e71 xds: add temporary logging to LRS (#3490)
    508cf420 cleanup: fix typo in grpclib_remote_balancer.go (#3486)
    cc864071 rls: Manually implement equality of key builder maps. (#3476)
    e965f2a6 client: add a WithNoProxy dialoption (#3411)
    5dbd4c23 kokoro: allow individual test case logs for xds (#3478)
    192c8a2a rls: Rename type `picker` to `rlsPicker`. (#3475)
    7c502e14 wrr: make random wrr thread safe (#3470)
    fe80f08f Update test credentials to 2048-bit RSA keys (#3467)
    b3dcc681 stats: set response compression codec on stats.InHeader and stats.OutHeader (#3390)
    197c621d xds: use generated protos from github.com/cncf/udpa/go (#3449)
    166461e2 channelz: Make staticchecker happy on darwin. (#3469)
    09c4b45e vet: Get it to work on Darwin. (#3452)
    71f583e9 xds: split callback in xds_client to avoid type assertions (#3450)
    ba34a8c5 doc: fix link in xds readme to point gRFC (#3466)
    b9b4456a README: add KeepaliveParameters hint to FAQ (#3465)
    804ff443 rls: Implementation of the picker (#3423)
    399ae780 alts: add trailing dot to metadata.google.internal (#3460)
    09f5e89a kokora: checkout matching grpc/grpc branch for xds test (#3456)
    4e487c16 xds: rename WatchEDS to WatchEndpoints in xds_client (#3447)
    ecea6ed1 xds: better way to compare and update dropper in EDS (#3434)
    9e4ff32c client: fix getResolver to use scheme param (#3437)
    a6bd1006 kokoro: add xds job (#3448)
    0e160327 rls: Implementation of the RLS client. (#3446)
    47c04d19 rls: LB config cleanup (#3443)
    6d849d5c rls: Some minor updates to the RLS cache. (#3442)
    dc074d67 rls: Add an Equal method to the KeyBuilderMap type. (#3441)
    5c17da69 stats: add comments about why out headers and out trailers have no wire length (#3408)
    9a1081e2 xds: handle removing drops (#3433)
    d179e8f5 xds: Update an error log message. (#3429)
    3211773f Change version to 1.29.0-dev (#3428)
    c1242570 rls: Implementation of lb config parse functionality. (#3379)
    759de4dd xds: include nonce from the most recent response in new requests (#3420)
    cfc5fec3 eds: handle child balancer state asynchronously (#3418)
    6af3d372 Fixed channelz test flakyness. (#3417)
    d3b2eefd xds: include port in VirtualHost domain matching (#3413)
    c0d37940 xds: Eliminate calls to reflect.DeepEqual from xds code. (#3414)
    c26257da rls: Initial implementation of the LRU cache. (#3359)
    2cd9da62 test: record peers by hostname in xds client (#3409)
    e139b475 xds: support wildcard domain matching for RDS response (#3397)
    73cf2d2a xds: LRS send hostname in metadata (#3394)
    6f9eea6e test: include xDS package in test client dependencies (#3407)
    a63c5550 xds: set no_overprovisioning in request Node (#3402)
    224056d3 xds: add reflection and health service to example server (#3403)
    f8ad812d internal: update interop test.pb.go (#3405)
    7f5ddc8a xds: improve logging (#3386)
    c02d9d17 xds: LRS handle response contains multiple cluster names (#3393)
    6cd03861 vet.sh: ensure vet runs on all packages (#3395)
    b1a5073a Fix vet issues (#3396)
    a43f3ee9 interop: add xds test client and server (#3326)
    5b44288e internal: update service config proto (#3389)
    7392afe7 xds: client should handle new watch requests even if there's no working stream (#3376)
    fff75ae4 channelz: log on channelz trace events and trace on channelz relevant logs. (#3329)
    a10661dd credentials: deprecate ProtocolInfo.SecurityVersion (#3372)
    6b9bf429 Revert "profiling: add hooks within grpc (#3159)" (#3378)
    92dd426e balancer/base: keep bad SubConns in TransientFailure until Ready (#3366)
    d0235e4d interceptor: new APIs for chaining server interceptors. (#3336)
    95c834a7 xds: resolver handle good update after getting an error (#3374)
    83263d17 profiling: add hooks within grpc (#3159)
    a431daa3 testutil: add a mutex to tLogger to protect errors map (#3373)
    f3111a57 interop: Build grpclb_fallback/client.go only for linux. (#3375)
    e38032e9 internal: Move parseTarget function into internal package and export it. (#3368)
    eb53a9e8 internal: Update service_config.pb.go (#3365)
    d76e57cb rls: Implementation of RLS key builders. (#3344)
    979f0a2f client: clarify units of send/receive message size call options (#3354)
    0ab367d2 examples: add client/server to be used for xds examples (#3362)
    132187f0 Modified tests to use tlogger. (#3343)
    cb03b9f6 balancer/base: consider an empty address list an error (#3361)
    597699c0 grpclb: support explicit fallback signal (#3351)
    13535f71 rls: Implementation of the adaptive client-side throttler. (#3346)
    648cf9b0 advancedtls: use grpc 1.27.0 and small fixes (#3360)
    3ae60ebf stats: create new MD for outgoing header if no MD is available (#3357)
    e0e0cbc7 xds: move "_experimental" to suffix for all balancers (#3356)
    77bc3d39 test/tools: update protoc-gen-go version used by vet.sh (#3355)
    1f6cca96 README: update SupportPackageIsVersion help in FAQ section (#3350)
    7621679b stats: add client side user agent to outgoing header (#3331)
    b88d2d74 protobuf: update protoc-gen-go version and generated code (#3345)
    f97821dd advancedtls: add end to end tests (#3318)
    822723f7 xds: Enable keepalives on the xds client channel. (#3335)
    ca10cab1 Change version to 1.28.0-dev (#3342)
    1ce75691 rls: Add generated pb.go files for RLS. (#3337)
    8c50fc25 revert buffer reuse (#3338)
    7afcfdd6 client: add interface for ClientConn to be accepted by generated code (#3334)
    1f66bc9e xds: propogate bootstrap error to grpc.Dial (#3330)
    27fd7d00 balancer/resolver: remove temporary backward-compatibility type aliases (#3309)
    3311b9ea grpclb: update proto from grpc/grpc-proto (#3323)
    d670c2dc advancedtls: fix internal tests (#3322)
    cd74fa23 internal: remove withResolverBuilder and use WithResolvers instead (#3321)
    62d4bd73 security: Add a package level comment to testdata package in advancedtls (#3317)
    0083f6ee client: add WithResolvers options for specifying client-local resolvers (#3320)
    e8a4440d grpctest: implement grpclogger using testing.T and inject in tests (#3260)
    c35a580b Revert "balancer: move Balancer and Picker to V2; delete legacy… (#3315)
    20bce9a0 advancedtls: add package for testdata (#3306)
    336cf8d7 balancer: move Balancer and Picker to V2; delete legacy API (#3301)
    69baa3f1 credentials: close tls.Conn on failure (#3300)
    02c70004 xds: delete old xds resolver (#3303)
    1a3212aa lint: add missing package level comments (#3302)
    ede71d58 stream: fix returnBuffers race during retry (#3293)
    4a4d179f advancedtls: add new module for advanced TLS handshaker (#3187)
    4346c592 credentials: create API for transport security level information (#3214)
    b91517cd dns: ignore TXT errors unless GRPC_GO_IGNORE_TXT_ERRORS=false (#3299)
    cf9eb4f5 benchmark: add support for payload size curves (#3248)
    10cea432 internal: fix initialBackoff typo (#3289)
    287dc3e5 eds: move edsBalancer to the package `edsbalancer` (#3294)
    1f28521e eds: delete fallback related code from the EDS balancer (#3287)
    5bc9b325 fix lbpb package name typo (#3290)
    5f3da2a0 Fix resolver.ClientConnection to resolver.ClientConn (#3288)
    8a65b845 xds: client test cleanup. (#3284)
    c6189753 internal: fix profiling go generate proto file path (#3285)
    aa428f8e xds: fix RDS flaky tests due to ACK (#3279)
    d14c8346 xds: client test cleanup (#3267)
    01d201eb examples: add profiling (#3265)
    a2a5ae5d credentials/alts: Add Client Authorization Utility API (#3271)
    64267512 codec/proto: reuse of marshal byte buffers (#3167)
    ffcdcbc7 profiling: add cmd binary for retrieving and processing data (#3161)
    fb8a0977 xds: Improve cdsbalancer_test.go (#3277)
    f42dee19 trace: fix getting family for the method (#3216)
    9819552c xds: Improve xds_resolver_test.go (#3259)
    d44b1112 profiling: add proto and service (#3160)
    fcf817f6 dns: report errors from A record lookups instead of zero addresses (#3258)
    660df6a0 xds: Improve xds_client_test.go (#3270)
    04c17931 xds: support multiple xds servers in bootstrap file (#3247)
    f3249004 dns: fix timing-based test to be more reliable (#3269)
    a281b506 xds test: read ACK to clear req chan (#3266)
    9efef036 Change version to 1.27.0-dev (#3263)
    d01454da xds: Improve balancere/xds_test.go. (#3256)
    f7b39d80 profiling: Fix a data race in the circular buffer. (#3254)
    e3baa761 grpc: Defer the unlock in newCCResolverWrapper (#3255)
    085c9800 grpclb: do not send redundant empty load reports to remote LB (#3249)
    df18b543 xds: support ack/nack (#3227)
    032a3799 godoc: clarify WithTimeout deprecation note (#3226)
    cb0e11b5 benchmark: include go and grpc version in result files (#3242)
    d5c817b9 xds: Improve xds_lrs_test.go (#3251)
    4323b783 Update README.md (#3231)
    9f02faef credentials: move TLS implementation to a separate file (#3243)
    021bd573 profiling: add internal changes to support profiling of gRPC (#3158)
    505c0d64 xds: skip callback if xds client reports error (#3240)
    81a07a98 internal: Improve documentation around buffer.Unbounded (#3241)
    3a4f66e0 xds: small fixes (#3238)
    11399004 xds: resolver test cleanup (#3233)
    a4e9d955 xds: Update the check for match field when handling an RDS response. (#3239)
    86c8a0cb xds/resolver: Add missing double quote in json SC (#3232)
    3180dcb4 server.go: combine defers to reduce stack usage (#3208)
    da3b1eb4 xds: Implementation of the CDS LB policy. (#3224)
    6f8ce092 dns: reapply "dns: stop polling for updates; use UpdateState API" (#3228)
    895b36dd travis: run interop tests with examples (#3229)
    14426e9c credentials/alts: Ensure that GetBytesConsumed is in-bound (#3225)
    22854c88 credentials/alts: Simplify ALTS acquire and release APIs (#3221)
    645dd12f alts: Update handshaker.pb.go
    1e36139a credentials/alts: Set the handshake extra slice correctly (#3222)
    4b2104f1 xds: change lrs server name field in xds balancer config to a string pointer (#3210)
    9dc72d1d Revert "dns: stop polling for updates; use UpdateState API" (#3213)
    157dc9f3 xds: cleanup eds tests to use fakexds server (#3209)
    7e7050be xds: Minor refactoring, prep for CDS LB policy (#3211)
    d8e3da36 xds: in EDS balancer, use xds_client from attibutes (#3205)
    1c4070c2 xds: CDS implementation in v2Client. (#3203)
    e5e980f2 dns: stop polling for updates; use UpdateState API (#3165)
    cb47f381 dns: do not call NewServiceConfig when lookups are disabled (#3201)
    da649b36 xds: use the shared xds client in eds balancer (#3197)
    0e8c6a32 github: make stalebot monitor PRs, too (#3202)
    dc49de8a balancer: add V2Picker, ClientConn.UpdateState, SubConnState.ConnectionError (#3186)
    7c1d3267 benchmark: Enable server keepalive in benchmarks (#3196)
    24b653e8 xds: Don't override dialFunc in xdsClient in tests. (#3191)
    d720ab34 server: Keepalive pings should be sent every [Time] period (#3172)
    24f6331d server: correct doc regarding unknown handlers and interceptors (#3195)
    5d4cc8af xds: Implementation of xds_resolver using LDS/RDS (#3183)
    71ba135a xds: handle EDS in xds client (#3181)
    967379b1 client: set grpc-accept-encoding header based on outgoing compressor (#3139)
    347a6b4d stats: attach metadata to In/Out Headers/Trailers (#3169)
    448c8c62 xds: replace eds proto message with xdsclient defined struct in eds balancer (#3174)
    0b3a5cc2 Move bootstrap functionality to a new package. (#3176)
    2cb07fcd resolver: rename Option to Options, leaving type aliases for now (#3175)
    dc9615bb xds: Initial implementation of a client using the v2 API (#3144)
    460b1d2c dns: disable SRV record lookups unless grpclb is imported (#3149)
    51ac07fb vet: revise staticcheck strategy (#3152)
    95c37594 examples: change wait into job polling loop after killing tests (#3168)
    d903dd74 interop: add grpclb fallback test (#2994)
    4717e3b5 resolver: add deprecation note to AddressType and its values (#3156)
    f691f352 resolver: re-add dns and passthrough packages as references to internal versions (#3162)
    caaa7649 examples: enable debugging to help determine why tests are hanging (#3166)
    6071e701 more detailed log message (#3117)
    c2b74f74 xds: set client node.BuildVersion to gRPC version (#3140)
    2548a220 internal: fix EDS test race in cmp/sort (#3154)
    0aa47d32 resolver: introduce attributes package and use it for Address and State (#3151)
    2d2f6568 cleanup: fix generic comparisons on protobuf messages (#3153)
    dd568c06 xds: support priority (#3066)
    76e6ad37 Change version to 1.26.0-dev (#3148)
    6dac0204 test: add test of malformed gzip payload (#3141)
    6c48774f travis: move example tests to a separate run (#3143)
    b09352fc xds: add new fields to XDSConfig (#3100)
    bbd4b7ae eds: skip unhealthy endpoints (#3137)
    583401aa Add a general purpose unbounded buffer implementation (#3099)
    88bf0703 resolver: Add new fields to resolver.BuildOption struct to support dialing a remote name resolver (#3098)
    7c97d1d5 docs: fix reflection doc (#3138)
    da2bec01 test & testutils: prevent goroutine leaks in test functions (#3133)
    0f32486d transport: minor code simplification (#3136)
    8988da6e examples: add examples regression test script (#3118)
    8eafb5b7 xds: remove cds from the current xds balancer (#3085)
    459a38a0 grpclb: enter fallback if no balancer addresses are available (#3119)
    ff5f0e93 xds: add script to regenerate orca (#3131)
    ee90cbda stalebot: only update one issue per run to prepare for re-enabling it (#3129)
    5367efb8 cleanup: no x/net/context (#3120)
    a8f166a0 xds: use generated files from go-control-plane (#3083)
    4ec516e5 interop, examples: use localhost instead of 127.0.0.1 (#3124)
    88080a24 Update the comment for `newCCResolverWrapper`. (#3123)
    0f2d5393 client: Keepalive pings should be sent every [Time] period (#3102)
    c0909e91 resolver: move dns and passthrough to internal (#3116)
    a7c1650e fix typos (#3111)
    041ead07 xds: cache locality (sub-balancer) (#3067)
    b53233ce examples: add regression test script to hello world example (#3092)
    7c3115d8 client: fix bug with cancellation propagation for unary RPCs (#3106)
    5e3ef93a grpclb: avoid use of reflect.DeepEqual on proto.Message types (#3101)
    7c8e6037 Add more details in ClientConn GoDoc. (#3096)
    d5ab7434 credentials: accept another listen error as lack of support in test (#3097)
    027cd627 Fix a data race in resolver_conn_wrapper.go (#3090)
    0859afa3 xds: set dial target in request resource_names (#3081)
    1610f0fd mod: move test/tools to a different module (#3086)
    c0122323 fix typo for grpclb token key (#3094)
    ef403a2e Make healthcheck tests in end2end_test.go more readable. (#2883)
    f07f2cff credentials: Use net.SplitHostPort safely parse IPv6 authorities in ClientHandshake (#3082)
    ff0c603b proxy_test: Fix a goroutine-leak bug in testHTTPConnect: now use channel done to store err and call t.Fatalf when err not nil (#3080)
    2d6a3edc cleanup: fix typo (#3084)
    2e7984e2 clientconn: override authority with address's ServerName, if set (#3073)
    d08614fd examples: add UnimplementedGreeterServer in debugging example (#3079)
    b4f13811 [xds_config_rename] xds bootstrap: rename helper.go to config.go (#3059)
    df162eae test: embed Unimplemented___Server in every service (#3076)
    691f3b44 cleanup: fix various misspellings (#3075)
    ed563a02 resolver: add State fields to support error handling (#2951)
    aa4eae65 Remove couple of unused fields in the resolver wrapper. (#3070)
    50c4579f examples: add Unimplemented___Server to all example servers (#3071)
    dcd1c974 Use exact size, if known, to allocate decompression buffer (#3048)
    47d3cfe0 Adding a RequestInfo struct for propagating request data to Get… (#3057)
    31911ed0 client: add WithConnectParams to configure connection backoff and timeout (#2960)
    fb2e5cdc server: add ServerOption HeaderTableSize (#2931)
    3778847a examples: create an example for enabling and configuring retry (#3028)
    492ab452 xds: incorporate changes to bootstrap file format. (#3065)
    5bf44136 xds: make balancer group restartable (#2999)
    2e14ef27 transport: don't check s.header on the server side in Stream.Header (#3063)
    5df282ef transport: fix race between operateHeaders and closeStream and reading headers (#3062)
    7aa94b7e health: Use sync.RWMutex instead of sync.Mutex (#3058)
    663e4ce0 client: fix race between client-side stream cancellation and compressed server data arriving (#3054)
    861d8e79 internal: fix typos in comments (#3046)
    1e7ab3da Move keepalive tests to a separate test file. (#3014)
    e75b8f48 test: fix flake in GoAwayThenClose (#3052)
    e3510443 clientconn: fix potential deadlock caused by ResetConnectBackoff (#3051)
    1950dc9d travis: add go1.13 and remove go1.10 and go1.9 without GAE (#3050)
    275a76f4 Change version to 1.25.0-dev (#3043)
    230def76 docs: fix debugging README typo (#3037)
    788ffe62 Update governance, contributing, code of conduct docs (#3033)
    6b46f470 client: consider service config invalid if loadBalancingConfig… (#3034)
    a5e64ec4 test: fix channelz test for violating flow control (#3031)
    e2cfd1c2 internal: update proto library version (#3025)
    7b8c5564 Add functionality to read xDS bootstrap file. (#3000)
    40ed2eb4 server: set and advertise max frame size of 16KB (#3018)
    ac35b677 grpclb: fix deadlock in grpclb connection cache (#3017)
    4ccf24ac vet: ignore status code from grep -L (#3016)
    92075d79 modules: add go 1.11 to go.mod (#3013)
    74f33a44 github: add mergeable config (#3008)
    5735d6dc github: add stalebot config (#3007)
    e2d4ecf5 doc: clarify client concurrency (#3001)
    59c5eb75 Keepalive test improvements. (#2992)
    da768de0 Improve xds_test.go (#2991)
    6c2b3b1b Add a micro benchmark for context.WithValue() to compare using local and (#2986)
    4d39b489 transport: derive transport context from context.Background (#2930)
    d5a36f00 credentials/alts: Assume not running on GCP if DMI not present (#2996)
    45bd2846 Use sync.Cond to implement keepalive dormancy. (#2987)
    ad20eafd change from Inc. to LLC for Google (#2997)
    0574097d example: use proto message Get methods in helloworld (#2990)
    6fb38bde Fix a bug in benchmark code. (#2989)
    dc187547 Implementation of the xds_experimental resolver. (#2967)
    3bb34e53 bufconn: Implement read/write deadlines (#2959)
    7cc21331 internal: fix context leak when stream is not created successfully #2985
    451cf373 add MAINTAINERS.md (#2971)
    c26cd97e transport: make http2Client.getStream() to only return a stream. (#2984)
    03082453 transport: remove defer in http2Client.getStream (#2980)
    24a4d6eb Change version to 1.24.0-dev (#2974)
    ee21c923 transport: block reading frames when too many transport control frames are queued (#2970)
    ee87494b transport: fix race between header and RPC cancellation (#2947)
    b8d26754 wrr: add EDF implementation of weighted round robin. (#2957)
    a074ab2d internal: fix a typo. (#2964)
    36ddeccf Move code out of balancer/xds. (#2950)
    fde0cae1 stream: call stats handler if the attempt failed to get transport (#2962)
    cd5357d6 Change Unlock to defer Unlock, to avoid data race (#2953)
    1f154c6e stream: fix panic caused by failing to get a transport for a retry attempt (#2958)
    a2bdfb40 balancer: populate endpoint weight by edsbalancer for weighted_round_robin (#2945)
    92635fa6 server: avoid call to trace.FromContext and resulting allocations when tracing is disabled (#2926)
    a4f24690 internal: log when connection is closed due to keepalive (#2940)
    120728e1 client…
seambot pushed a commit to seamapi/meta-virtualization that referenced this pull request Sep 16, 2021
Bumping grpc-go to version v1.0.5-2001-g5d8e5aad, which comprises the following commits:

    5d8e5aad Create NOTICE.txt (#4739)
    5bfc05fb grpc: clarify the use of transport.ErrConnClosing from createTransport() (#4757)
    77ffb2ef xds: RBAC HTTP Filter (#4748)
    03268c8e balancer: fix aggregated state to not report idle with zero subconns (#4756)
    d25e31e7 client: fix case where GOAWAY would leak connections and memory (#4755)
    7f560ef4 grpc: close underlying transport when subConn is closed when in connecting state (#4751)
    4e07a14b credentials/ALTS: Ensure ALTS record protocol names are consistent (#4754)
    16cf6561 xds: update xdsclient NACK to keep valid resources (#4743)
    43e8fd4f xds: don't remove env var protection for security on the client yet (#4752)
    0a99ae2d xds: support new fields to fetch security configuration (#4747)
    2608e38e xds: Added server side routing (#4726)
    1fe5adbb interop-testing: add soak test cases to interop client (#4677)
    a6a63177 xds: add retry support (#4738)
    2f3355d2 xds: update go-control-plane to latest (#4737)
    973e7cb9 ringhash: the picker (#4730)
    00a7dc89 xds: remove env var protection for security on client (#4735)
    c99a9c19 priority: forward the first IDLE state and picker (#4731)
    0ca7dca9 oauth: Allow access to Google API regional endpoints via Google Default Credentials (#4713)
    b2ba77a3 xds: use separate update channels for listeners in test (#4712)
    c93e4727 Fixed race in Filter Chain (#4728)
    b189f5e1 authz: create interceptors for gRPC security policy API (#4664)
    d6a5f5f4 ringhash: the ring (#4701)
    51003aa8 xds: start a management server per test (#4720)
    ed501aa1 xds/internal/resolver: update github.com/cespare/xxhash to v2 (#4671)
    f7d66b58 Change to a non-workload-identity GKE cluster (#4723)
    198d951d xds: Instantiated HTTP Filters on Server Side (#4669)
    ef66d13a xds: Required Router Filter for both Client and Server side (#4676)
    85b9a1a0 xds: pass empty balancer.BuildOptions in clusterresolver_test (#4711)
    43b19ef0 grpctest: extend use of mutex to guard more things (#4710)
    d074cae6 github: fold security tests into 'tests'; update testing to 1.17-1.15 (#4708)
    0b372df5 xds/client: NACK ringhash lb policy if env var is not set (#4707)
    712e8d4f Remove support for Go 1.13 and older (cont) (#4706)
    498743c1 xds/c2p: update default XDS server name in C2P resolver (#4705)
    6bd8e8cf multiple: remove support for Go 1.11 (#4700)
    5f4bc667 grpc: fix stayConnected function to connect upon entry (#4699)
    46ab723b multiple: remove appengine specific build constraints and code (#4685)
    bfd964bb xds: use the defaultTestTimeout instead of the short one (#4684)
    dc3afb20 xds: deflake Test/ServerSideXDS_ServingModeChanges (#4689)
    45a623cb test: use non blocking dials in end2end_test (#4687)
    c361e9ea Move Server Credentials Handshake to transport (#4692)
    8ab16ef2 balancer: add ExitIdle optional interface (#4673)
    52cea245 server: fix net.conn closed twice (#4663)
    a42567fe xds: support picking ringhash in xds client and cds policy (#4657)
    ad87ad00 xds: Add support for Dynamic RDS in listener wrapper (#4655)
    88dc96b4 Copy the tag_and_push_docker_image method to grpc-go (#4667)
    9c668aea all: preallocate slices where possible (#4609)
    c7c1e9e0 Update xDS client/server image per-branch tag after build (#4661)
    997ce619 clientconn: do not automatically reconnect addrConns; go idle instead (#4613)
    01bababd Added connection to transport context (#4649)
    574137db xds: fix flaky test (TestPickerUpdateAfterClose) (#4658)
    fc30d5b5 xds/cluster_resolver: support RING_HASH as a child of cluster_resolver balancer (#4621)
    74370577 xds: Add route to filterchain (#4610)
    6ba56c81 transport: fix race accessing s.recvCompress (#4645)
    0d6854ab transport: fix race accessing s.recvCompress (#4641)
    edb9b3bc github: update stale bot to v4 (#4636)
    c052940b server: fix leaked net.Conn (#4633)
    8ed8dd26 advancedtls: fix a typo in crl.go (#4634)
    ea9b7a0a xds: fix a typo (#4631)
    ad0a2a84 Update MAINTAINERS.md (#4628)
    61c70460 fix typo (#4616)
    245ad257 Change version to 1.41.0-dev (#4625)
    00edd8c1 Add xDS k8s url-map test Kokoro job (#4614)
    1ddab338 client: fix detection of whether IO was performed in NewStream (#4611)
    582ef458 cluster_resolver: move balancer config types into cluster_resolver package and unexport (#4607)
    c513103b Add extra layer on top of RBAC Engine (#4576)
    a0bed723 xds: add http filters to FilterChain matching (#4595)
    0a8c6373 grpclb: propagate the most recent connection error when grpclb enters transient failure (#4605)
    8332d5b9 test: fix possible goroutine leaks in unit tests (#4570)
    0300770d xds: support cluster fallback in cluster_resolver (#4594)
    65cabd74 internal/binarylog: Fix data race when calling Write() and Close() in parallel (#4604)
    ce7bdf50 advancedtls: CRL checking for golang gRPC (#4489)
    0103ea2d client: improve GOAWAY debug messages (#4587)
    b586e921 xds/client: notify the resource watchers of xDS errors (#4564)
    bfe1d0dc binarylog: Use a simple boolean rather than a sync.Once (#4581)
    ba41bbac transport: validate http 200 status for responses (#4474)
    ebfe3be6 cluster_resolver: implement resource resolver to resolve EDS and DNS (#4531)
    30dfb4b9 binarylog: Don't continue after failing to marshal the proto (#4582)
    51e780ce internal/binarylog: Use defer to unlock mutexes (#4590)
    afad3761 Fix bootstrap format in comment (#4586)
    91e0aeb1 binarylog: Don't leak the flusher goroutine when closing a Sink (#4583)
    dd589923 clientconn: stop automatically connecting to idle subchannels returned by picker (#4579)
    52546c5d authorization: translate SDK policy to Envoy RBAC proto (#4523)
    b3f274c2 xds/cluster_impl: fix cluster_impl not correctly starting LoadReport stream (#4566)
    83f9def5 internal/transport: do not mask ConnectionError (#4561)
    9b2fa9f8 server: improve chained interceptors performance (#4524)
    e24ede59 xds: delete LRS policy and move the functionality to xds_cluster_impl (#4528)
    d9eb12fe xdsclient: move tests out of tests directory (#4535)
    b9270c3a client: add deadline for TransportCredentials handshaker (#4559)
    4440c3b8 cluster_resolver: fix DiscoveryMechanismType marshal JSON (#4532)
    14c7ed60 xds/circuit_breaking: counters should be keyed by {cluster, EDS service name} pair (#4560)
    50328cf8 buildscripts: add option to use xds-k8s test driver from a fork (#4548)
    4faa31f0 stats: add stream info inside stats.Begin (#4533)
    74fe073e Revert "xds: require router filter when filters are empty" (#4556)
    1c1e3f88 xds: fix test race in cluster_resolver (#4555)
    151c8b77 xds/clusterimpl: fix race between picker update and ClientConn state update (#4551)
    00ae0c57 xds: require router filter when filters are empty (#4553)
    633fbe4d xds: generate per-request hash config selector (#4525)
    7e353565 metadata: add Delete method to MD (#4549)
    4c651eda xds: move eds package to cluster_resolver (#4545)
    549c53a9 xds/eds: rewrite EDS policy using child policies (#4457)
    cd9f53ac xds/cds: update CDS balancer to partially handle aggregated cluster (#4539)
    f06e0060 Change version to 1.40.0-dev (#4543)
    22c53581 xds: add HashPolicy fields to RDS update (#4521)
    45549242 internal: fix deadlock during switch_balancer and NewSubConn() (#4536)
    2d3b1f90 grpc: prevent deadlock in Test/ClientUpdatesParamsAfterGoAway on failure (#4534)
    6351a55c xds: remove env var protetion of advanced routing features (#4529)
    95e48a89 Add GetServiceInfo to xds.GRPCServer (#4507)
    aa1169ab vet: remove support for non-module-aware Go versions (#4530)
    b1418a6e xds: export XDSClient interface and use it in balancer tests (#4510)
    7301a311 c2p: add random number to xDS node ID in google-c2p resolver (#4519)
    d30e2c91 xds/resolver: test xds client closed by resolver Close (#4509)
    656cad9a xds: standardize xds client field name (xdsClient) (#4518)
    7f9eeeae xds: standardize builder type names (bb) and balancer receiver names (b) (#4517)
    7beddeea cleanup: remove "Interface" as suffix of (almost all) interface names (#4512)
    5c164e2b xds: rename xds/internal/client package to xdsclient (#4511)
    32d5490a metadata: convert keys to lowercase in FromContext() (#4416)
    c67c056b doc: fix typo in package networktype (#4508)
    a3715292 csds: return empty response if xds client is not set (#4505)
    0956b125 client: handle RemoveSubConn in goroutine to avoid deadlock (#4504)
    174b1c28 internal/transport: skip log on EOF when reading client preface (#4458)
    e7b12ef3 cluster_resolver: add functions to build child balancer config (#4429)
    35084521 xds: add test-only injection of xds config to client and server (#4476)
    e5cad3dc doc: fix broken benchmark dashboard link in README.md (#4503)
    8bdcb4c9 client: Clarify that WaitForReady will block for CONNECTING channels (#4477)
    2de42fcb kokoro: Specify the correct path to the build config (#4495)
    34bd6fbb xds: add RBAC Engine (#4471)
    194dcc92 example: improve hello world server with starting msg (#4468)
    4bae49e0 mergeable: update relnotes regex (#4488)
    bbb542c3 Kokoro build configs for PSM security interop tests (#4481)
    e26e756f Enable logging in xds interop docker containers (#4482)
    598e3f6a github: update lock bot to github actions (#4484)
    67b72063 github: increase stale bot ops per run to process everything (#4485)
    4ecb61be github: limit repo access of testing workflows (#4483)
    69da917c github: update stale bot to github actions (#4480)
    280df42a mergeable: require RELEASE NOTES in PR description, milestone, and Type label (#4475)
    728364ac server: return UNIMPLEMENTED on receipt of malformed method name (#4464)
    c4ed6360 transport: remove RequestURI field from requests in transport test (#4465)
    359fdbb7 Delete .travis.yml file (#4462)
    a8e85e0d server: allow PreparedMsgs to work for server streams (#3480)
    b1f7648a client: ensure LB policy is closed before closing resolver (#4478)
    3dd75a68 xds_client/rds: weighted_cluster totalWeight default to 100 (#4439)
    84d0920b transport: unblock read throttling when controlbuf exits (#4447)
    86ac0fbc Documentation: Fix typo (#4445)
    23a83dd0 transport: various simplifications noticed during #4447 (#4455)
    c9c9a753 internal: fix test unset env var AggregateAndDNSSupportEnv (#4454)
    74c40c96 xds/cds: fix LOGICAL_DNS cluster semantics (#4434)
    584fa418 xds/testing: export variables for testing (#4449)
    2713b77e use depth logging from the e2e package (#4448)
    39015b9c interop/xds: support xds security on interop server (#4444)
    9749a793 transport: remove decodeState from server to reduce allocations (#4423)
    78e8edf3 interop/xds: dockerfile for the xds interop client (#4443)
    a12250e9 xds/cds: add env var for aggregated and DNS cluster (#4440)
    50c071e9 example: correct the default value for server_host_override (#4407)
    b759b408 xds: moved shared matchers to internal/xds (#4441)
    71a1ca6c interop/xds: support xds credentials in interop client (#4436)
    dc77d7ff xds: revert a workaround made in #4413 (#4428)
    a16b156e internal: fix flaky test KeepaliveClientStaysHealthyWithResponsiveServer (#4427)
    6fea90d7 benchmark: do not allow addition of values lower than the minimum allowed in histogram stats
    a712a738 xds/cds: add separate fields for cluster name and eds service name (#4414)
    397adad6 update go.mod and go.sum to point to latest go-control-plane (#4425)
    9cb99a52 xds: pretty print xDS updates and service config (#4405)
    45e60095 xds: add support for aggregate clusters (#4332)
    8bf65c69 xds: use same format while registering and watching resources (#4422)
    aa59641d interop: use credentials.NewTLS() when possible (#4390)
    a95a5c3b transport: remove decodeState from client to reduce allocations (#3313)
    62adda2e client: fix ForceCodec to set content-type header appropriately (#4401)
    81b8cca6 Change version to 1.39.0-dev (#4420)
    5f95ad62 xds: workaround to deflake xds e2e tests (#4413)
    b1940e15 xds: register resources at the mgmt server before requesting them (#4406)
    98c895f7 cleanup: use testutils.MarshalAny in more places (#4404)
    12a377b1 xds: nack route configuration with regexes that don't compile (#4388)
    c15291b0 client: initialize safe config selector when creating ClientConn (#4398)
    328b1d17 transport: allow InTapHandle to return status errors (#4365)
    aff517ba xds: make e2e tests use a single management server instance (#4399)
    0439465f xds_resolver: fix flaky Test/XDSResolverDelayedOnCommitted (#4393)
    0ab423af test: fix flaky GoAwayThenClose (#4394)
    b6f206b8 grpc: improve docs on StreamDesc (#4397)
    c7ea7340 dns: fix flaky TestRateLimitedResolve (#4387)
    cb396472 Revert "grpc: call balancer.Close() before returning from ccBalancerWrapper.close()" (#4391)
    d2d6bdae server: add ForceServerCodec() to set a custom encoding.Codec on the server (#4205)
    d426aa5f test: extend the xDS interop tests timeout to 360 mins (#4380)
    40b25c5b xds: set correct order of certificate providers in handshake info (#4350)
    0fc0397d xds: actually close stuff in cds/eds `Close()` (#4381)
    4f3aa7cf xds: optimize fault injection filter with empty config (#4367)
    79e55d64 xds: use SendContext() to fail in time when the channel is full (#4386)
    11bd7766 xds: work around xdsclient race in fault injection test (#4377)
    75497df9 meshca: remove meshca certificate provider implementation (#4385)
    ebd6aba6 Revert "xds/cds: add separate fields for cluster name and eds service name" (#4382)
    b418de83 xds/eds: restart EDS watch after previous was canceled (#4378)
    28078834 grpc: call balancer.Close() before returning from ccBalancerWrapper.close() (#4364)
    aa3ef8fb internal: regenerate proto (#4373)
    c3b66015 xds/circuit_breaking: use cluster name as key, not EDS service name (#4372)
    91d8f0c9 serviceconfig: support marshalling BalancerConfig to JSON (#4368)
    b602d17e metadata: reduce memory footprint in FromOutgoingContext (#4360)
    24d03d9f xds/priority: add ignore reresolution boolean to config (#4275)
    7c5e7379 xds/cds: add separate fields for cluster name and eds service name (#4352)
    145f12a9 reflection: accept interface instead of grpc.Server struct in Register() (#4340)
    52a707c0 xds: serving mode changes outlined in gRFC A36 (#4328)
    9572fd6f client: include details about GOAWAYs in status messages (#4316)
    e158e3e8 xds/lrs: server name is not required to be non-empty (#4356)
    74fe6eaa github: testing action workflow improvements and update to test Go1.16 (#4358)
    f02863c3 xds: specify "h2" as the alpn in xds creds (#4361)
    7276af6d client: fix leaked addrConn struct when addresses are updated (#4347)
    f2783f27 Run emulated linux arm64 tests (#4344)
    6f35bbbf test: enable xDS CSDS test (#4354)
    671707bd internal: fix symbol undefined build failure (#4353)
    970aa092 xds/balancers: export balancer names and config structs (#4334)
    1c598a11 Move exponential backoff to DNS resolver from resolver.ClientConn (#4270)
    41676e61 Fix goroutine leaks (#4214)
    1a870aec xds/clusterimpl: trigger re-resolution on subconn transient_failure (#4314)
    87eb5b75 credentials/google: remove unnecessary dependency on xds protos (#4339)
    6fafb919 xds: support unspecified and wildcard filter chain prefixes (#4333)
    c2299229 client: propagate connection error causes to RPC statuses (#4311)
    7a6ab591 multiple: go mod tidy to make vet happy (#4337)
    950ddd3c xds/google_default_creds: handshake based on cluster name in address attributes (#4310)
    fab5982d xds: server-side listener network filter validation (#4312)
    d6abfb45 cmd/protoc-gen-go-grpc: add protoc and protoc-gen-go-grpc versions to top comment (#4313)
    1d1bbb55 weightedtarget: handle updating child policy name (#4309)
    2df4370b examples: update xds examples for PSM security (#4256)
    69f6f5a5 xds: add support for unsupported filter matchers (#4315)
    c7a203dc xds/interop: move header/path matching to all (#4325)
    1895da54 xds/resolver: fix panic when two LDS updates are receives without RDS in between (#4327)
    493d388a xds/csds: update proto imports to separate grpc from non-grpc symbols (#4326)
    004ef8ad xds/clusterimpl: fix picker update race after balancer is closed (#4318)
    9a10f357 balancergroup: fix leak child balancer not closed (#4308)
    777b228b xds: fix service request counter flaky test (#4324)
    8892a7b2 [xds_interop_client_admin] xds/interop: register admin services and reflection (#4307)
    5730f8d1 Invoke Go Vet Check in Sub-modules (#4302)
    db816235 xds: Add fields to cluster update (#4277)
    f6bb3972 xds: filter chain matching logic for server-side (#4281)
    c72e1c8f xds/resolver: support inline RDS resource from LDS response (#4299)
    0028242d Change version to 1.38.0-dev (#4306)
    4a19753e interop: add a flag to clients to statically configure grpclb (#4290)
    2456c5cf Allow using interop client for making Traffic Director RPCs (#4291)
    80e380ef balancer/base: keep address attributes for pickers (#4253)
    702608ff xds: enable timeout, circuit breaking, and fault injection by default (#4286)
    faf4e1c7 xds: rename proto import to grpc (#4287)
    46da49ca xds: use different proto import for grpc services (#4285)
    b331a48e alts: re-add vmOnGCP and once globals for easier testing (#4284)
    d26af8e3 admin: implement admin services (#4274)
    f320c793 test: enable fault_injection xds test (#4283)
    bce1cded internal: use strings.Replace instead strings.ReplaceAll (#4279)
    967933ba xds/cdsbalancer: move xds client close to run() (#4273)
    95173a53 csds: implement CSDS service handler (#4243)
    1e7119b1 xds: support all matchers for SANs (#4246)
    21976fa3 xds: disable fault injection test on 386 (#4264)
    de3c78e4 xds: validate 'listener_filters' and 'use_original_dst' fields (#4258)
    d7737376 xds: implement fault injection HTTP filter (A33) (#4236)
    f168a3cb c2p: add google-c2p resolver (#4204)
    2f7f1f6c rls: update pb.gos after https://github.com/grpc/grpc-proto/pull/92 (#4257)
    e8930beb xds: Prepare to support filter chains on the server (#4222)
    a45f13b1 xds: Support server_listener_resource_name_template  (#4233)
    d5b62886 vet: set PATH to HOME/go/bin, and print go version (#4254)
    fce74a94 cleanup: fix typo in Interceptor README (#4249)
    19c44c2e xds: add env var protection for client-side security (#4247)
    97798356 Added check for POST method in http2_server (#4241)
    61f0b5fa client: implement proper config selector interceptors (#4235)
    930c7918 csds: update xds_client to populate update metadata (#4226)
    c275c359 xds: Move tests requiring API client to `tests` directory (#4238)
    29bf29e0 xds: add HTTP filter is_optional support (gRFC A39) (#4221)
    fc8f38cc xds: add support for more resources to e2e server (#4230)
    c949703b xds/cdsbalancer: Override UpdateAddresses() (#4227)
    9dfe6773 balancer: Add UpdateAddresses() to balancer.ClientConn interface (#4215)
    60843b10 xds: add support for HTTP filters (gRFC A39) (#4206)
    c8cef768 csds: update client resource cache to keep and dump metadata (#4217)
    dabedfb3 encoding/proto: do not panic when types do not match (#4218)
    25cf9393 vet: allow golint to run on generated protos (#4220)
    26c143bd circuit breaking: update picker inline when there's a counter update (#4212)
    1b75f714 circuit breaking: keep max_count per picker, instead of globally, and add support in cluster_impl balancer (#4203)
    425d405f test: add timeout to regular xds test runs (#4201)
    9f3606cd xds: xds_cluster_impl_balancer part 1 (#4154)
    c9217c71 priority: pass build options to balancergroup (#4202)
    ad24ab52 priority: the implementation (#4070)
    ce29c77c Change version to 1.37.0-dev (#4200)
    61962d0e status: document nil error handling of FromError (#4196)
    9280052d balancergroup: Propagate balancer.BuildOptions to child policies (#4184)
    b753f490 xds testing: increase timeout from 90 minutes to 120 minutes (#4191)
    7b8d65a7 xds: rename internal/client files to remove client prefix (#4188)
    f005af03 examples: delete profiling example since profiling support was rolled back (#4182)
    0bc74173 xds: report drops by circuit breaking (#4171)
    e526a292 xds: Remove v3Support environment variable (#4174)
    7bb497f7 grpc: Update protobuf regenrate script (#4177)
    2c42474a pemfile: Make test happy with Go1.16 (#4164)
    7f2581f9 xds interop: add xds v3 kokoro tests (#4165)
    f579b61a test: Run e2e authority tests only on linux. (#4160)
    504caa93 interop/xds: support ClientConfigureRequest.timeout_sec field (#4157)
    269d2536 interop/xds: implement new stats response field (#4156)
    ef9850d4 xds bootstrap: support config content in env variable (#4153)
    938f6e2f cmd/protoc-gen-go-grpc: add gRPC-Go version comment and update release version (#4152)
    5e3cbb54 interop/grpc_testing: update generated code after recent grpc-proto changes (#4149)
    d3ae124a cleanup: use different import alias for services than messages (#4148)
    4cf4a985 Change version to 1.36.0-dev (#4142)
    fb40d833 xds interop: turn on circuit breaking test (#4144)
    083393f2 xds/resolver: fix resource deletion (#4143)
    85e55dc5 interop: update client for xds testing support (#4108)
    6a318bb0 xds: add HTTP connection manager max_stream_duration support (#4122)
    0bd76be2 lrs: use JSON for locality's String representation (#4135)
    ecc9a99b interop: remove test.proto clones/variants and use grpc-proto repo instead (#4129)
    4f80d77f github: enable CodeQL checker (#4134)
    829919d5 xds client: Updated v3 type for http connection manager (#4137)
    f4a20d2f xds: NACK more invalid RDS responses (#4120)
    53788aa5 github: update bug template to link to the CVE process (#4131)
    66c13937 github: improve security policy documentation (#4130)
    39a500ab support unix-abstract schema (#4079)
    666aea1f advancedtls: add IPv6 address to certificate SAN names (#4101)
    15458d28 xds: implement RouteAction timeout support (#4116)
    d79063fd credentials/xds: Move non-user facing functionality to an internal package (#4117)
    644d506e xds: Ignore application_protocols field for now (#4115)
    2fad6bf4 xds: Implement server-side security (#4092)
    cfef8c7e pemfile: Update distributor only inside of the for loop (#4114)
    e2d2703c xds: NACK resource when security config is not as expected (#4113)
    668e3ae6 testing: stop listening on externally-visible devices (#4112)
    20f4a846 xds: Expect certprovider bootstrap configs when xdsCreds are in use (#4111)
    73671aee Updated test.proto to facilitate xds interop testing (#4109)
    4cd551ec xds: split routing balancer into config selector + cluster manager (#4083)
    17e2cbe8 credentials/xds: ServerHandshake() implementation (#4089)
    03d4b887 github: Get tests111 to actually run subset of tests (#4104)
    81b95b18 github: Run only a subset of tests for Go1.11 (#4102)
    c638ab8c Update envoyproxy/go-control-plane (#4098)
    fd32f6a4 internal/syscall: make Rusage a type alias (#4088)
    ff161957 xds: Implement circuit breaking support. (#4050)
    750abe8f resolver: allow config selector to return an RPC error (#4082)
    f64220f6 xds: Process `require_client_cert` field in security config (#4090)
    96a834a1 xds: `server_features` should be a child of `xds_servers` and not a sibling (#4087)
    bce1fdfa eds/lrs: handle nil when LRS is disabled (#4086)
    0d6a24f6 test: move stubServer to separate package in internal (#4081)
    9db56a08 advancedtls: add examples demonstrating reloading behaviors (#4018)
    c7df457e credentials/xds: Rename test file (#4077)
    2efef8fd advancedtls: fix default host name check issue (#4069)
    f1149b99 xds: support server-side listeners in LDS response (#4046)
    5b1874ab xds: Handle child policy configs properly (#4071)
    4a0125ac roundrobin: strip attributes from addresses (#4024)
    c456688b client: fix "unix" scheme handling for some corner cases (#4021)
    44e408da Makefile: enable module support in deps (#4062)
    53c86237 Makefile: Restore `deps` and `testdeps` (#4060)
    a82c291b github: Don't use `make` in testing.yaml (#4059)
    8238a33b advancedtls: make sni test check common name only (#4055)
    21570d76 xds: Read server_resource_name_id from bootstrap config (#4049)
    8f3cc6cc protoc-gen-go-grpc: export grpc.ServiceDesc (#4035)
    6d0f0110 meshca: Don't use the config proto from grpc-proto (#4056)
    9da74c03 xds: Blank import supported certificate provider plugins. (#4047)
    8736dcd0 xds: Accept a net.Listener in Serve(). (#4052)
    83af8533 trim the Makefile (#4054)
    f6c335c7 github: Bump up Go version in testing workflow (#4051)
    40076094 xds: call xdsclient.New instead of getting xds_client from attributes (#4032)
    2af65e80 advancedtls: Make test happy on Go1.15 (#4053)
    78864797 balancer: set RPC metadata in address attributes, instead of Metadata field (#4041)
    230166b6 xds: Use management server from go-control-plane. (#4039)
    c5cf5144 github acitons: always run (#4045)
    8f126961 Fix typo in encoding.md (#4020)
    fa59d201 pemfile: Implement certprovider config parsing API (#4023)
    3d14af97 Change version to 1.35.0-dev (#4044)
    f5c42ca7 xds/client: Export a method to return bootstrap config. (#4033)
    b88744b8 xds: add ConfigSelector to support RouteAction timeouts (#3991)
    20636e76 protobuf: update protoc to latest version (#4038)
    707e298f internal: fix net.Dial fail without IP (#4037)
    1d01bf99 grpclb: consider IDLE SubConns as connecting (#4031)
    90f1b3ee client: use "localhost:port" as authority if target is ":port" (#4017)
    22dba5eb xds: Remove usages of grpc.WithInsecure(). (#4028)
    d2629bd4 xds/bootstrap: Add support for `grpc_server_resource_name_id`. (#4030)
    6caf9d86 xds: make xds client a singleton (#4015)
    28c130fe xds: Minor improvements to xDS server API and test. (#4026)
    b5d479d6 xds: Deflake xds_server_integration_test.go (#4025)
    aeb04798 credentials: fix PerRPCCredentials w/RequireTransportSecurity and security levels (#3995)
    d6f8e6fb grpclb: send custom user-agent (#4011)
    9c2f82d9 xds: Server implementation (#3999)
    bc01f3fa certprovider: API tweaks. (#3987)
    5d7f8c9a advancedtls: make example to use new pemfile API (#4012)
    25ddfddb rds: allow case_insensitive path matching (#3997)
    d7a7a304 testing: Avoid using context.Background (#3949)
    c6fa1217 Fix a typo in interceptor example's README.md (#4014)
    ea89aca6 xds: Add a package to hold environment variables. (#4002)
    9a3c6618 xds: remove xdsclient.New from EDS balancer (#4001)
    15ae9fc2 internal: increase timeout non timeout test in xds/client/v2 (#4006)
    4e179b8d pemfile: Move file watcher plugin from advancedtls to gRPC (#3981)
    fe9c99ff xds: CDS balancer security integration. (#3955)
    f4d9cca4 github: add Github Actions workflow for tests; support in vet.sh (#4005)
    c8ef9bc9 xds: Check name of transport socket received in Cluster response. (#3988)
    89faf1c3 internal/transport: fix a bug causing -bin metadata to be incorrectly encoded. (#3985)
    b045bc88 priority: add policy config parsing (#3936)
    fe98b4c6 doc: update keepalive.md to add why (#3993)
    15a78f19 xds: Minor cleanup in client/v2 tests. (#3989)
    71ef09e6 xdsResolver: call WatchListener and WatchRDS, instead of WatchService (#3972)
    4e6166f6 Documentation: fix outgoing metadata example code (#3979)
    829af019 advancedtls: add examples for reloading from file system (#3976)
    a223251d lrs: handle multiple clusters in LRS stream (#3935)
    e8e22874 Remove experimental comment from client interceptors (#3948)
    a80e6501 cmd/protoc-gen-go-grpc: bump -version to 1.0.1 for release (#3984)
    3e67a200 Add GitHub release action (#3962)
    eb7fc22e credentials/xds: Handle no acceptedSANs correctly. (#3965)
    37b72f94 xdsclient: populate error details for NACK (#3975)
    0e8f1cda manual resolver: delete GenerateAndRegisterManualResolver (#3960)
    4e8458e5 protobuf: update all generated code to google.golang.org/protobuf (#3932)
    8153ecea credentials/insecure: Implement insecure credentials. (#3964)
    9519efff cmd/protoc-gen-go-grpc: use grpc.ServiceRegistrar instead of *grpc.Server (#3968)
    ce5e3665 advancedtls: add PemFileProvider integration tests (#3934)
    4be647f7 internal/resolver/unix: Implemented unix resolver. (#3890)
    ea47aa91 xdsClient: change WatchRDS to return all virtual hosts (#3944)
    c6cfaba1 advancedtls: Get Instant Updates Before Ticker Runs (#3959)
    7b167fd6 encoding/proto: simplify & optimize proto codec (#3958)
    7745e521 meshca: Use grpc suffix for grpc specific generated code. (#3954)
    bc36dc2c advancedtls: fix build on version prior to 1.14 (#3950)
    3c400e7f advancedtls: clean up test files and shared code (#3897)
    84e85f71 internal/credentials: fix a bug and add one more helper function SPIFFEIDFromCert (#3929)
    9abcdab7 cmd/protoc-gen-go-grpc: fix method name in interceptor info (#3889)
    06c094c3 xds/client: Process security configuration from Cluster resource (#3931)
    f0db9671 Change version to 1.34.0-dev (#3941)
    5af60402 lrs: add Store.Stats() to report loads for multiple clusters (#3905)
    7464f756 channelz: remove redundant case from AddTraceEvent and remove caps from severities (#3925)
    c0736608 xds: Cleanup CDS balancer code and tests. (#3916)
    9a3c02f9 http2_client: fix reader segfault on PROTOCOL_ERRORs (#3926)
    dad518ae xds: Refactor/cleanup xds client tests. (#3920)
    b2c5f4a8 stalebot: send first ping after 6 days (#3923)
    d5280589 xds/bootstrap: Use correct format for "certificate_providers" field. (#3922)
    8fbea727 cmd/protoc-gen-go-grpc: add --version flag support (#3921)
    d9063e7a standardized experimental warnings (#3917)
    bebda80b internal/balancer: Remove a TODO in stub balancer. (#3919)
    2e2833c7 xds: Fix resource type to URL mapping for v3 client. (#3915)
    e55dd3e1 cmd/protoc-gen-go-grpc: re-add proto3 'optional' support (#3914)
    bb64fee3 xds: Replace a select with an if statement. (#3912)
    866de13d meshca: CertificateProvider plugin implementation. (#3871)
    6f47205d credentials/xds: Implementation of client-side xDS credentials. (#3888)
    02cd07d9 cmd/protoc-gen-go-grpc: revert to interface-based service registration (#3911)
    e6c98a47 stats: include message header in stats.InPayload.WireLength (#3886)
    21f897ea xds: Add bootstrap support for certificate providers. (#3901)
    4e932bbc xds/testutils: Minor cleanup. (#3898)
    659b8291 internal: regenerate pb.go (#3893)
    e4ae8742 xds/cdsbalancer: Use testutils.TestClientConn. (#3899)
    0dc99861 lrs: add a layer for clusters in load store (#3880)
    64c4c373 xds: Use a grpcsync.Event to represent close in CDS LB policy. (#3894)
    400b4a0a binarylog: export Sink (#3879)
    d81def43 xds: Rename xdsclientWrapper type to xdsClientWrapper in EDS. (#3896)
    924b48b0 xds: Use a grpcsync.Event to represent close in EDS LB policy (#3895)
    0f7e218c advancedtls: add fields for root and identity providers in API (#3863)
    4270c3cf xds bootstrap: support insecure and make Creds required (#3881)
    bf9584e1 internal/transport: handle h2 errcode on header decoding (#3872)
    9ec6f110 xds: Exit from run() goroutine when resolver is closed. (#3882)
    4bee4dbc protoc-gen-go-grpc: update README.md to reflect recent changes (#3883)
    ff9dd65c protoc-gen-go-grpc: generate interfaces optionally; remove NewFooService (#3876)
    a3e63e87 alts: Specify the build constraints correctly. (#3877)
    32e7099c grpctest: Minor improvements to tlogger. (#3874)
    86d33e46 connectivity: Get rid of unused Reporter interface. (#3875)
    65911230 internal: rename package for test alone file (#3855)
    4a2248a4 Remove grpc_cli build instructions (#3868)
    52029da1 service reflection: include transitive closure for a file (#3851)
    15157e26 test: remove funcServer and some uses of NewTestServiceService (#3867)
    8630cac3 xds: update balancer group ID type to string (#3862)
    9a132e44 advancedtls: add PEMFileProvider implementation for on-file-change credential reloading (#3826)
    8c8305f8 benchmark: Revert to use old certs. (#3860)
    0b575750 credentials/alts: Skip ALTS tests on darwin. (#3859)
    b5802b5f xds: v3 support for LRS. (#3856)
    48bf772d credentials/alts: ClientAuthorizationCheck to case-fold compare of peer SA (#3792)
    d8ef479a internal: fix build for gae (#3852)
    d25c71b5 testutils: Add a context parameter to the Receive() method. (#3835)
    35afeb6e internal: reintroduce legacy appengine build constraints (#3850)
    d31b6710 cmd/protoc-gen-go-grpc: call interceptor even if handler is unset (#3849)
    cc8e63ca security/authorization: add integration tests (#3809)
    c4ba4cc6 Change version to 1.33.0-dev (#3846)
    ff1fc890 internal: reintroduce legacy appengine build constraints (#3838)
    44d73dff cmd/protoc-gen-go-grpc: rework service registration (#3828)
    410880dd eds: fix priority timeout failure when EDS removes all priorities (#3830)
    0e72e094 server: prevent hang in Go HTTP transport in some error cases (#3833)
    b9bc8e75 End stream flag bugfix (#3803)
    e14f1c23 certprovider: API update to include certificate name. (#3797)
    6c0171fa rls: Update rls protos and code/test to reflect those changes. (#3832)
    d16bb4c3 transport: use escaped string instead of int->string conversion (#3831)
    f640ae6a security/authorization: util function for converting CEL expression string (#3822)
    0f73133e xds: Export a WatchListener() method on the xdsClient. (#3817)
    a3740e5e grpc: Bump up support package version. (#3818)
    f30caa90 server: Add ServiceRegistrar interface. (#3816)
    1dbe29f6 examples: update grpc version (#3813)
    6768e33c xds: Fix TestV2ClientBackoffAfterRecvError (#3815)
    9310253e meshca: Pull in the MeshCA service proto from istio repo. (#3814)
    1605756d xds: add LRS balancing policy (#3799)
    0baf4c2d meshca: Pull in the MeshCA config proto from grpc-proto repo. (#3807)
    7d892150 internal/wrr: introduce order offset to edf scheduler as a tiebreaker for entries with same deadline (#3800)
    b54ea173 xds: Support xDS v3 transport protocol. (#3778)
    6aaac03d internal/serviceconfig: Fix typo and improve docs. (#3802)
    2983360f Fix interop tests which rely on the old certs/keys. (#3804)
    244f9ece credentials: Migrate helper functions to /internal/credentials for future cleanup (#3780)
    d3e3e7a4 security/authorization: Added CEL-based authorization engine (#3707)
    7419b444 xds: Improve TestClientWrapperWatchEDS. (#3783)
    8beeedb8 internal: clean up all usages of grpclog, and replace with component (#3719)
    a5514c9e grpc: Minor refactor in server code. (#3779)
    b830b5f3 advancedtls: fixed SNI testing and put SNI functions back in advancedtls.go (#3774)
    446b4dba advancedtls: add spiffe support in aTLS (#3777)
    b2f0b793 xds: Pass WatchExpiryTimeout to Client via Options. (#3784)
    fd393c89 testdata: Update testdata certs. (#3786)
    94d8df75 xds: Avoid mutex copy in log statement. (#3788)
    5f7b337d Add some appengine build constraints. (#3787)
    8bec2f5d Re-add Go1.11 support (#3776)
    bc714cd8 Remove Go 1.9 / AppEngine support; assume go1.12 build tag (#3767)
    b72d07f8 advancedtls: migrate testing to grpctest (#3773)
    b2e49701 examples: break from 'PerRPCCredsCallOption' status checking loop (#3772)
    f92f5343 README: change badge to pkg.go.dev (#3768)
    97c30a14 xds: Client refactor in preparation for xDS v3 support (#3743)
    d6c4e49a internal: delete mock from examples (#3766)
    1c32b026 typo: upate->update (#3765)
    0e6096e9 interop: update --fail_on_failed_rpc to wait for initial success (#3763)
    067255ff xds testing: add path_matching and header_matching (#3764)
    dfc0c05b advancedtls: Add SNI logic to ServerOptions.GetCertificate (#3697)
    8b7764bd xds interop: update interop client to support new tests (#3737)
    7408372e xdsrouting: remove env variable for routing (#3754)
    9106c3ff Change version to 1.32.0-dev (#3757)
    cee815db Added support for proto3 field presence (#3752)
    a1ace910 xdsrouting: resolver to generate service config with routes, and pick routing balancer (#3751)
    a5a36bd3 client: set auth header to localhost for unix target (#3730)
    5f0e7284 xdsrouting: balancer implementation (#3746)
    ca3959a1 xdsrouting: handle route fields in xds_client (#3747)
    266c7b6f xdsrouting: add fake headers (#3748)
    6dc7938f xdsrouting: balancer config parsing (#3734)
    e2f575e5 xdsrouting: all matchers (#3733)
    08e6bb18 examples: change xds example to import xds instead of experimental (#3745)
    6e77a8b2 xds: delete experimental package and experimental scheme (#3729)
    1154df9a balancer: remove deprecated type aliases as planned (#3742)
    dd8658f9 credentials: check and expose SPIFFE ID (#3626)
    9fcde86e credentials/alts: Change ALTS hsConn to a map (#3741)
    46d42f13 README: adjust links, and slight rework of page (#3736)
    a6c3c696 examples: cleanup README.md (#3738)
    d8193ee9 xds: Add v3 support for client bootstrap. (#3723)
    abfbf74f doc: fix references to status methods (#3702)
    34053813 codes: document which error codes can be returned by the framework (#3699)
    a86c873a cleanup: fix mention of healthcheck to health (#3731)
    e8fb6c17 credentials/sts: PerRPCCreds Implementation (#3696)
    9af290fa balancergroup: move balancer state (connectivity state and picker) building out (#3685)
    4258d120 service config: add default method config support (#3684)
    3de8449f xds: use logging components (#3718)
    68098483 advancedtls: Add system default CAs to config function (#3663)
    c95dc4da doc: mark CustomCodec as deprecated (#3698)
    506b7730 Implemented component logging (#3617)
    42419544 xds: Move test only utility method to testutils. (#3715)
    31d22c78 examples: use grpc v1.30.0 rather than v1.30.0-dev.1 (#3710)
    7a808837 examples: make test script output easier to read (#3711)
    38aafd89 vet.sh: require ALL modules are tidy; tidy some that are not (#3709)
    4e63bcab test: replace manual.GenerateAndRegisterManualResolver with grpc.WithResolvers (#3700)
    9a465503 alts: Added peer attributes accessor for alts context and updated test method (#3675)
    dfc058c6 credentials: Add certificate provider plugin APIs. (#3654)
    3b63c2b1 retry: re-enable retrying on non-IO transport errors (#3691)
    6f5ecbe5 Change version to 1.31.0-dev (#3681)
    b6d6ede3 xds: use google default creds (#3673)
    eb11ffdf retry: prevent per-RPC creds error from being transparently retried (#3677)
    9aa97f9c stream: fix calloption.After() race in finish (#3672)
    d5bc6ecb xds: Add cmpopts.EquateEmpty option in tests. (#3671)
    479df5ea advancedtls: check error before deferring close (#3659)
    ad51f572 protoc-gen-go-grpc: add requirement of embedding UnimplementedServer in services (#3657)
    42eed59d xds: handle errors in xds_client (#3658)
    cb7f5de3 xds: handle errors in xds resolver (#3651)
    a085b3e7 credentials/local: fix incorrect binding of listener port (#3656)
    806b6fc5 xds: handle errors in cds balancer (#3649)
    f818fd2a all: regenerate .pb.go files using cmd/protoc-gen-go-grpc (#3646)
    e0ec2b83 doc: fix quickstart hyperlink in README (#3648)
    acd5f849 xds: handle errors in eds balancer (#3645)
    6c9e30c0 cmd/protoc-gen-go-grpc: add code generator (#3453)
    30c53e74 xds: move balancer/resolver registation to package xds (#3640)
    e786c2df xds: eds balancer handleEDSUpdate cleanup (#3639)
    5cd45224 internal: fix errors after merging (#3643)
    eb827fbf grpclb, dns: pass balancer addresses via resolver.State (#3614)
    d071d568 xds: handle weighted cluster as route action (#3613)
    4709b05f transport: move append of header and data down to http2 write loop to save garbage (#3568)
    5e506934 credentials/alts: Fix ALTS record crypto interface comments (#3638)
    d6e95de1 xds: rename subBalancerWithConfig to subBalancerWrapper (#3608)
    5c35263b internal: update rls.pb.go (#3637)
    8bd46590 xds: not cancel and restart RDS watch on the same LDS update (#3619)
    9eb3e7dd credentials: local creds implementation (#3517)
    636b0d84 internal: fix typos (#3581)
    96e5c84c xds: rename resolver scheme to xds (#3621)
    f5cae438 Fix wording in keep alive documentation (#3625)
    f62d68d5 benchmark: exit from UnconstrainedStreamingCall() when stream is canceled (#3623)
    36493bc3 xds: stop expiry timer after receiving an update (#3615)
    a6ab4473 cache: callback without cache's mutex (#3603)
    42e450fa doc: update "A short introduction to Channelz" url (#3583)
    695df7e2 status: wrap status proto in a struct (#3556)
    10ccd463 xds_client: make sure LDS sets ConfigSource to ADS (#3588)
    c8482678 advancedtls: remove test.Fatal() from child goroutine (#3595)
    e7557c82 xds: reject RDS response containing match with case-sensitive false (#3592)
    a906ca04 balancergroup: fix connectivity state (#3585)
    661d4c96 internal: update service_config.pb.go (#3584)
    fe604e1f xds: add weighted_target balancer (#3541)
    eedec2c1 advancedtls: add leaf cert in verify params (#3571)
    4b071056 internal: revert change to make travis always build proto (#3580)
    695da821 interop: increase xds test client rpc timeout (#3579)
    80ff2c9d internal: code regen move file to correct location (#3574)
    accb8795 cleanup: remove lingering V2 references (#3576)
    d70354e6 advancedtls: add field names for unit tests (#3570)
    4eb418e5 balancer: move Balancer and Picker to V2; delete legacy API (#3431)
    b0ac6011 rls: LB policy with only control channel handling (#3496)
    b2df44ea Pass weights to wrr balancer through attributes. (#3530)
    a3cc4f61 interop: add --fail_on_failed_rpc xds client flag (#3567)
    15653fec all: refactor .pb.go generation (#3451)
    7d6aa9ed kokoro: use xds-test-server image (#3564)
    c10d2c6f rls: Update rls protobufs. (#3562)
    a0cdc21e server.go: use worker goroutines for fewer stack allocations (#3204)
    29f40a46 make helper function return error (#3553)
    6a3c0388 Pass address attributes from balancer to creds handshaker. (#3548)
    8f94cb18 status: remove Error method accidentally added to *Status (#3561)
    18b6aa77 xds: unexport edsBalancerImplInterface's function (#3550)
    f313ade8 advancedtls: add fine-grained verification levels in XXXOptions (#3454)
    843b06d5 benchmark: Fix segfault in benchmark code. (#3555)
    03def2a1 examples: add go.mod to make examples a separate module (#3546)
    f67e7c03 Make vet happy on non_linux platforms. (#3549)
    da151789 internal: move parseMethodName func to internal/grpcutil (#3525)
    6774920a xds: Modify return value of getClusterFromRouteConfiguration (#3534)
    aff515dc env: check GRPC_GO_IGNORE_TXT_ERRORS env var (#3532)
    d15f1a4a test: Move creds related to tests to creds_test.go (#3542)
    f9ac13d4 credentials/alts: Properly release server InBytes buffer after the handshake is complete. (#3529)
    759569bb balancer: support hierarchical paths in addresses (#3494)
    f9a1aeb4 xds: accept either "" or "/" as the prefix for the default route (#3535)
    ff40ef42 xds: refactor xds_client (#3477)
    6e001bea README: add link to Go releases (#3526)
    c7079afb lint: fail on missing package comment (#3524)
    c97e1d3b Revert "credentials/alts: Properly release server InBytes buffer after the handshake is complete. (#3513)" (#3528)
    4c4cafba internal/transport: Get rid of TargetInfo struct. (#3527)
    46c755af rename to LocalityID (#3522)
    8e6052a0 fix typo in flag description (#3520)
    a783b25f internal: rename proto import to end with pb (#3523)
    27096e82 doc: update README for supported Go versions and travis for tests (#3516)
    7c3fd130 credentials/alts: Properly release server InBytes buffer after the handshake is complete. (#3513)
    b02de000 client: option to surface connection errors to callers (#3430)
    a9555d04 balancergroup: update methods to V2balancer (#3505)
    709091fe service config: move balancer config parsing to internal (#3504)
    7f194773 Change version to 1.30.0-dev (#3511)
    85e3a6fd credentials: Update doc strings for NewClientTLSFromCert et. al. (#3508)
    3038e58e examples: add example to show how to use the health service (#3381)
    98e4c7ad xds: move balancer group to a separate package (#3493)
    c5faf568 status: move statusError to internal/status package (#3432)
    7cb4db26 internal: update grpc_lb_v1 proto (#3499)
    a9601d93 xds: update nonce even if the ACK/NACK is not sent on wire (#3497)
    66e9dfe7 transport: fix handling of header metadata in serverHandler (#3484)
    aedb1362 balancer: change roundrobin to accept empty address list (#3491)
    fe1d8e71 xds: add temporary logging to LRS (#3490)
    508cf420 cleanup: fix typo in grpclib_remote_balancer.go (#3486)
    cc864071 rls: Manually implement equality of key builder maps. (#3476)
    e965f2a6 client: add a WithNoProxy dialoption (#3411)
    5dbd4c23 kokoro: allow individual test case logs for xds (#3478)
    192c8a2a rls: Rename type `picker` to `rlsPicker`. (#3475)
    7c502e14 wrr: make random wrr thread safe (#3470)
    fe80f08f Update test credentials to 2048-bit RSA keys (#3467)
    b3dcc681 stats: set response compression codec on stats.InHeader and stats.OutHeader (#3390)
    197c621d xds: use generated protos from github.com/cncf/udpa/go (#3449)
    166461e2 channelz: Make staticchecker happy on darwin. (#3469)
    09c4b45e vet: Get it to work on Darwin. (#3452)
    71f583e9 xds: split callback in xds_client to avoid type assertions (#3450)
    ba34a8c5 doc: fix link in xds readme to point gRFC (#3466)
    b9b4456a README: add KeepaliveParameters hint to FAQ (#3465)
    804ff443 rls: Implementation of the picker (#3423)
    399ae780 alts: add trailing dot to metadata.google.internal (#3460)
    09f5e89a kokora: checkout matching grpc/grpc branch for xds test (#3456)
    4e487c16 xds: rename WatchEDS to WatchEndpoints in xds_client (#3447)
    ecea6ed1 xds: better way to compare and update dropper in EDS (#3434)
    9e4ff32c client: fix getResolver to use scheme param (#3437)
    a6bd1006 kokoro: add xds job (#3448)
    0e160327 rls: Implementation of the RLS client. (#3446)
    47c04d19 rls: LB config cleanup (#3443)
    6d849d5c rls: Some minor updates to the RLS cache. (#3442)
    dc074d67 rls: Add an Equal method to the KeyBuilderMap type. (#3441)
    5c17da69 stats: add comments about why out headers and out trailers have no wire length (#3408)
    9a1081e2 xds: handle removing drops (#3433)
    d179e8f5 xds: Update an error log message. (#3429)
    3211773f Change version to 1.29.0-dev (#3428)
    c1242570 rls: Implementation of lb config parse functionality. (#3379)
    759de4dd xds: include nonce from the most recent response in new requests (#3420)
    cfc5fec3 eds: handle child balancer state asynchronously (#3418)
    6af3d372 Fixed channelz test flakyness. (#3417)
    d3b2eefd xds: include port in VirtualHost domain matching (#3413)
    c0d37940 xds: Eliminate calls to reflect.DeepEqual from xds code. (#3414)
    c26257da rls: Initial implementation of the LRU cache. (#3359)
    2cd9da62 test: record peers by hostname in xds client (#3409)
    e139b475 xds: support wildcard domain matching for RDS response (#3397)
    73cf2d2a xds: LRS send hostname in metadata (#3394)
    6f9eea6e test: include xDS package in test client dependencies (#3407)
    a63c5550 xds: set no_overprovisioning in request Node (#3402)
    224056d3 xds: add reflection and health service to example server (#3403)
    f8ad812d internal: update interop test.pb.go (#3405)
    7f5ddc8a xds: improve logging (#3386)
    c02d9d17 xds: LRS handle response contains multiple cluster names (#3393)
    6cd03861 vet.sh: ensure vet runs on all packages (#3395)
    b1a5073a Fix vet issues (#3396)
    a43f3ee9 interop: add xds test client and server (#3326)
    5b44288e internal: update service config proto (#3389)
    7392afe7 xds: client should handle new watch requests even if there's no working stream (#3376)
    fff75ae4 channelz: log on channelz trace events and trace on channelz relevant logs. (#3329)
    a10661dd credentials: deprecate ProtocolInfo.SecurityVersion (#3372)
    6b9bf429 Revert "profiling: add hooks within grpc (#3159)" (#3378)
    92dd426e balancer/base: keep bad SubConns in TransientFailure until Ready (#3366)
    d0235e4d interceptor: new APIs for chaining server interceptors. (#3336)
    95c834a7 xds: resolver handle good update after getting an error (#3374)
    83263d17 profiling: add hooks within grpc (#3159)
    a431daa3 testutil: add a mutex to tLogger to protect errors map (#3373)
    f3111a57 interop: Build grpclb_fallback/client.go only for linux. (#3375)
    e38032e9 internal: Move parseTarget function into internal package and export it. (#3368)
    eb53a9e8 internal: Update service_config.pb.go (#3365)
    d76e57cb rls: Implementation of RLS key builders. (#3344)
    979f0a2f client: clarify units of send/receive message size call options (#3354)
    0ab367d2 examples: add client/server to be used for xds examples (#3362)
    132187f0 Modified tests to use tlogger. (#3343)
    cb03b9f6 balancer/base: consider an empty address list an error (#3361)
    597699c0 grpclb: support explicit fallback signal (#3351)
    13535f71 rls: Implementation of the adaptive client-side throttler. (#3346)
    648cf9b0 advancedtls: use grpc 1.27.0 and small fixes (#3360)
    3ae60ebf stats: create new MD for outgoing header if no MD is available (#3357)
    e0e0cbc7 xds: move "_experimental" to suffix for all balancers (#3356)
    77bc3d39 test/tools: update protoc-gen-go version used by vet.sh (#3355)
    1f6cca96 README: update SupportPackageIsVersion help in FAQ section (#3350)
    7621679b stats: add client side user agent to outgoing header (#3331)
    b88d2d74 protobuf: update protoc-gen-go version and generated code (#3345)
    f97821dd advancedtls: add end to end tests (#3318)
    822723f7 xds: Enable keepalives on the xds client channel. (#3335)
    ca10cab1 Change version to 1.28.0-dev (#3342)
    1ce75691 rls: Add generated pb.go files for RLS. (#3337)
    8c50fc25 revert buffer reuse (#3338)
    7afcfdd6 client: add interface for ClientConn to be accepted by generated code (#3334)
    1f66bc9e xds: propogate bootstrap error to grpc.Dial (#3330)
    27fd7d00 balancer/resolver: remove temporary backward-compatibility type aliases (#3309)
    3311b9ea grpclb: update proto from grpc/grpc-proto (#3323)
    d670c2dc advancedtls: fix internal tests (#3322)
    cd74fa23 internal: remove withResolverBuilder and use WithResolvers instead (#3321)
    62d4bd73 security: Add a package level comment to testdata package in advancedtls (#3317)
    0083f6ee client: add WithResolvers options for specifying client-local resolvers (#3320)
    e8a4440d grpctest: implement grpclogger using testing.T and inject in tests (#3260)
    c35a580b Revert "balancer: move Balancer and Picker to V2; delete legacy… (#3315)
    20bce9a0 advancedtls: add package for testdata (#3306)
    336cf8d7 balancer: move Balancer and Picker to V2; delete legacy API (#3301)
    69baa3f1 credentials: close tls.Conn on failure (#3300)
    02c70004 xds: delete old xds resolver (#3303)
    1a3212aa lint: add missing package level comments (#3302)
    ede71d58 stream: fix returnBuffers race during retry (#3293)
    4a4d179f advancedtls: add new module for advanced TLS handshaker (#3187)
    4346c592 credentials: create API for transport security level information (#3214)
    b91517cd dns: ignore TXT errors unless GRPC_GO_IGNORE_TXT_ERRORS=false (#3299)
    cf9eb4f5 benchmark: add support for payload size curves (#3248)
    10cea432 internal: fix initialBackoff typo (#3289)
    287dc3e5 eds: move edsBalancer to the package `edsbalancer` (#3294)
    1f28521e eds: delete fallback related code from the EDS balancer (#3287)
    5bc9b325 fix lbpb package name typo (#3290)
    5f3da2a0 Fix resolver.ClientConnection to resolver.ClientConn (#3288)
    8a65b845 xds: client test cleanup. (#3284)
    c6189753 internal: fix profiling go generate proto file path (#3285)
    aa428f8e xds: fix RDS flaky tests due to ACK (#3279)
    d14c8346 xds: client test cleanup (#3267)
    01d201eb examples: add profiling (#3265)
    a2a5ae5d credentials/alts: Add Client Authorization Utility API (#3271)
    64267512 codec/proto: reuse of marshal byte buffers (#3167)
    ffcdcbc7 profiling: add cmd binary for retrieving and processing data (#3161)
    fb8a0977 xds: Improve cdsbalancer_test.go (#3277)
    f42dee19 trace: fix getting family for the method (#3216)
    9819552c xds: Improve xds_resolver_test.go (#3259)
    d44b1112 profiling: add proto and service (#3160)
    fcf817f6 dns: report errors from A record lookups instead of zero addresses (#3258)
    660df6a0 xds: Improve xds_client_test.go (#3270)
    04c17931 xds: support multiple xds servers in bootstrap file (#3247)
    f3249004 dns: fix timing-based test to be more reliable (#3269)
    a281b506 xds test: read ACK to clear req chan (#3266)
    9efef036 Change version to 1.27.0-dev (#3263)
    d01454da xds: Improve balancere/xds_test.go. (#3256)
    f7b39d80 profiling: Fix a data race in the circular buffer. (#3254)
    e3baa761 grpc: Defer the unlock in newCCResolverWrapper (#3255)
    085c9800 grpclb: do not send redundant empty load reports to remote LB (#3249)
    df18b543 xds: support ack/nack (#3227)
    032a3799 godoc: clarify WithTimeout deprecation note (#3226)
    cb0e11b5 benchmark: include go and grpc version in result files (#3242)
    d5c817b9 xds: Improve xds_lrs_test.go (#3251)
    4323b783 Update README.md (#3231)
    9f02faef credentials: move TLS implementation to a separate file (#3243)
    021bd573 profiling: add internal changes to support profiling of gRPC (#3158)
    505c0d64 xds: skip callback if xds client reports error (#3240)
    81a07a98 internal: Improve documentation around buffer.Unbounded (#3241)
    3a4f66e0 xds: small fixes (#3238)
    11399004 xds: resolver test cleanup (#3233)
    a4e9d955 xds: Update the check for match field when handling an RDS response. (#3239)
    86c8a0cb xds/resolver: Add missing double quote in json SC (#3232)
    3180dcb4 server.go: combine defers to reduce stack usage (#3208)
    da3b1eb4 xds: Implementation of the CDS LB policy. (#3224)
    6f8ce092 dns: reapply "dns: stop polling for updates; use UpdateState API" (#3228)
    895b36dd travis: run interop tests with examples (#3229)
    14426e9c credentials/alts: Ensure that GetBytesConsumed is in-bound (#3225)
    22854c88 credentials/alts: Simplify ALTS acquire and release APIs (#3221)
    645dd12f alts: Update handshaker.pb.go
    1e36139a credentials/alts: Set the handshake extra slice correctly (#3222)
    4b2104f1 xds: change lrs server name field in xds balancer config to a string pointer (#3210)
    9dc72d1d Revert "dns: stop polling for updates; use UpdateState API" (#3213)
    157dc9f3 xds: cleanup eds tests to use fakexds server (#3209)
    7e7050be xds: Minor refactoring, prep for CDS LB policy (#3211)
    d8e3da36 xds: in EDS balancer, use xds_client from attibutes (#3205)
    1c4070c2 xds: CDS implementation in v2Client. (#3203)
    e5e980f2 dns: stop polling for updates; use UpdateState API (#3165)
    cb47f381 dns: do not call NewServiceConfig when lookups are disabled (#3201)
    da649b36 xds: use the shared xds client in eds balancer (#3197)
    0e8c6a32 github: make stalebot monitor PRs, too (#3202)
    dc49de8a balancer: add V2Picker, ClientConn.UpdateState, SubConnState.ConnectionError (#3186)
    7c1d3267 benchmark: Enable server keepalive in benchmarks (#3196)
    24b653e8 xds: Don't override dialFunc in xdsClient in tests. (#3191)
    d720ab34 server: Keepalive pings should be sent every [Time] period (#3172)
    24f6331d server: correct doc regarding unknown handlers and interceptors (#3195)
    5d4cc8af xds: Implementation of xds_resolver using LDS/RDS (#3183)
    71ba135a xds: handle EDS in xds client (#3181)
    967379b1 client: set grpc-accept-encoding header based on outgoing compressor (#3139)
    347a6b4d stats: attach metadata to In/Out Headers/Trailers (#3169)
    448c8c62 xds: replace eds proto message with xdsclient defined struct in eds balancer (#3174)
    0b3a5cc2 Move bootstrap functionality to a new package. (#3176)
    2cb07fcd resolver: rename Option to Options, leaving type aliases for now (#3175)
    dc9615bb xds: Initial implementation of a client using the v2 API (#3144)
    460b1d2c dns: disable SRV record lookups unless grpclb is imported (#3149)
    51ac07fb vet: revise staticcheck strategy (#3152)
    95c37594 examples: change wait into job polling loop after killing tests (#3168)
    d903dd74 interop: add grpclb fallback test (#2994)
    4717e3b5 resolver: add deprecation note to AddressType and its values (#3156)
    f691f352 resolver: re-add dns and passthrough packages as references to internal versions (#3162)
    caaa7649 examples: enable debugging to help determine why tests are hanging (#3166)
    6071e701 more detailed log message (#3117)
    c2b74f74 xds: set client node.BuildVersion to gRPC version (#3140)
    2548a220 internal: fix EDS test race in cmp/sort (#3154)
    0aa47d32 resolver: introduce attributes package and use it for Address and State (#3151)
    2d2f6568 cleanup: fix generic comparisons on protobuf messages (#3153)
    dd568c06 xds: support priority (#3066)
    76e6ad37 Change version to 1.26.0-dev (#3148)
    6dac0204 test: add test of malformed gzip payload (#3141)
    6c48774f travis: move example tests to a separate run (#3143)
    b09352fc xds: add new fields to XDSConfig (#3100)
    bbd4b7ae eds: skip unhealthy endpoints (#3137)
    583401aa Add a general purpose unbounded buffer implementation (#3099)
    88bf0703 resolver: Add new fields to resolver.BuildOption struct to support dialing a remote name resolver (#3098)
    7c97d1d5 docs: fix reflection doc (#3138)
    da2bec01 test & testutils: prevent goroutine leaks in test functions (#3133)
    0f32486d transport: minor code simplification (#3136)
    8988da6e examples: add examples regression test script (#3118)
    8eafb5b7 xds: remove cds from the current xds balancer (#3085)
    459a38a0 grpclb: enter fallback if no balancer addresses are available (#3119)
    ff5f0e93 xds: add script to regenerate orca (#3131)
    ee90cbda stalebot: only update one issue per run to prepare for re-enabling it (#3129)
    5367efb8 cleanup: no x/net/context (#3120)
    a8f166a0 xds: use generated files from go-control-plane (#3083)
    4ec516e5 interop, examples: use localhost instead of 127.0.0.1 (#3124)
    88080a24 Update the comment for `newCCResolverWrapper`. (#3123)
    0f2d5393 client: Keepalive pings should be sent every [Time] period (#3102)
    c0909e91 resolver: move dns and passthrough to internal (#3116)
    a7c1650e fix typos (#3111)
    041ead07 xds: cache locality (sub-balancer) (#3067)
    b53233ce examples: add regression test script to hello world example (#3092)
    7c3115d8 client: fix bug with cancellation propagation for unary RPCs (#3106)
    5e3ef93a grpclb: avoid use of reflect.DeepEqual on proto.Message types (#3101)
    7c8e6037 Add more details in ClientConn GoDoc. (#3096)
    d5ab7434 credentials: accept another listen error as lack of support in test (#3097)
    027cd627 Fix a data race in resolver_conn_wrapper.go (#3090)
    0859afa3 xds: set dial target in request resource_names (#3081)
    1610f0fd mod: move test/tools to a different module (#3086)
    c0122323 fix typo for grpclb token key (#3094)
    ef403a2e Make healthcheck tests in end2end_test.go more readable. (#2883)
    f07f2cff credentials: Use net.SplitHostPort safely parse IPv6 authorities in ClientHandshake (#3082)
    ff0c603b proxy_test: Fix a goroutine-leak bug in testHTTPConnect: now use channel done to store err and call t.Fatalf when err not nil (#3080)
    2d6a3edc cleanup: fix typo (#3084)
    2e7984e2 clientconn: override authority with address's ServerName, if set (#3073)
    d08614fd examples: add UnimplementedGreeterServer in debugging example (#3079)
    b4f13811 [xds_config_rename] xds bootstrap: rename helper.go to config.go (#3059)
    df162eae test: embed Unimplemented___Server in every service (#3076)
    691f3b44 cleanup: fix various misspellings (#3075)
    ed563a02 resolver: add State fields to support error handling (#2951)
    aa4eae65 Remove couple of unused fields in the resolver wrapper. (#3070)
    50c4579f examples: add Unimplemented___Server to all example servers (#3071)
    dcd1c974 Use exact size, if known, to allocate decompression buffer (#3048)
    47d3cfe0 Adding a RequestInfo struct for propagating request data to Get… (#3057)
    31911ed0 client: add WithConnectParams to configure connection backoff and timeout (#2960)
    fb2e5cdc server: add ServerOption HeaderTableSize (#2931)
    3778847a examples: create an example for enabling and configuring retry (#3028)
    492ab452 xds: incorporate changes to bootstrap file format. (#3065)
    5bf44136 xds: make balancer group restartable (#2999)
    2e14ef27 transport: don't check s.header on the server side in Stream.Header (#3063)
    5df282ef transport: fix race between operateHeaders and closeStream and reading headers (#3062)
    7aa94b7e health: Use sync.RWMutex instead of sync.Mutex (#3058)
    663e4ce0 client: fix race between client-side stream cancellation and compressed server data arriving (#3054)
    861d8e79 internal: fix typos in comments (#3046)
    1e7ab3da Move keepalive tests to a separate test file. (#3014)
    e75b8f48 test: fix flake in GoAwayThenClose (#3052)
    e3510443 clientconn: fix potential deadlock caused by ResetConnectBackoff (#3051)
    1950dc9d travis: add go1.13 and remove go1.10 and go1.9 without GAE (#3050)
    275a76f4 Change version to 1.25.0-dev (#3043)
    230def76 docs: fix debugging README typo (#3037)
    788ffe62 Update governance, contributing, code of conduct docs (#3033)
    6b46f470 client: consider service config invalid if loadBalancingConfig… (#3034)
    a5e64ec4 test: fix channelz test for violating flow control (#3031)
    e2cfd1c2 internal: update proto library version (#3025)
    7b8c5564 Add functionality to read xDS bootstrap file. (#3000)
    40ed2eb4 server: set and advertise max frame size of 16KB (#3018)
    ac35b677 grpclb: fix deadlock in grpclb connection cache (#3017)
    4ccf24ac vet: ignore status code from grep -L (#3016)
    92075d79 modules: add go 1.11 to go.mod (#3013)
    74f33a44 github: add mergeable config (#3008)
    5735d6dc github: add stalebot config (#3007)
    e2d4ecf5 doc: clarify client concurrency (#3001)
    59c5eb75 Keepalive test improvements. (#2992)
    da768de0 Improve xds_test.go (#2991)
    6c2b3b1b Add a micro benchmark for context.WithValue() to compare using local and (#2986)
    4d39b489 transport: derive transport context from context.Background (#2930)
    d5a36f00 credentials/alts: Assume not running on GCP if DMI not present (#2996)
    45bd2846 Use sync.Cond to implement keepalive dormancy. (#2987)
    ad20eafd change from Inc. to LLC for Google (#2997)
    0574097d example: use proto message Get methods in helloworld (#2990)
    6fb38bde Fix a bug in benchmark code. (#2989)
    dc187547 Implementation of the xds_experimental resolver. (#2967)
    3bb34e53 bufconn: Implement read/write deadlines (#2959)
    7cc21331 internal: fix context leak when stream is not created successfully #2985
    451cf373 add MAINTAINERS.md (#2971)
    c26cd97e transport: make http2Client.getStream() to only return a stream. (#2984)
    03082453 transport: remove defer in http2Client.getStream (#2980)
    24a4d6eb Change version to 1.24.0-dev (#2974)
    ee21c923 transport: block reading frames when too many transport control frames are queued (#2970)
    ee87494b transport: fix race between header and RPC cancellation (#2947)
    b8d26754 wrr: add EDF implementation of weighted round robin. (#2957)
    a074ab2d internal: fix a typo. (#2964)
    36ddeccf Move code out of balancer/xds. (#2950)
    fde0cae1 stream: call stats handler if the attempt failed to get transport (#2962)
    cd5357d6 Change Unlock to defer Unlock, to avoid data race (#2953)
    1f154c6e stream: fix panic caused by failing to get a transport for a retry attempt (#2958)
    a2bdfb40 balancer: populate endpoint weight by edsbalancer for weighted_round_robin (#2945)
    92635fa6 server: avoid call to trace.FromContext and resulting allocations when tracing is disabled (#2926)
    a4f24690 internal: log when connection is closed due to keepalive (#2940)
    120728e1 client…
lzctuoxiel added a commit to lzctuoxiel/knative-sandboxy that referenced this pull request Feb 28, 2022
bumping google.golang.org/genproto 8c77b98...9910b6c:
  > 9910b6c chore: force renovate to use 1.16 (# 578)
  > 1638e00 chore(all): auto-regenerate .pb.go files (# 577)
  > 64678f1 chore(all): auto-regenerate .pb.go files (# 576)
  > 9228244 chore(all): auto-regenerate .pb.go files (# 575)
  > c14fb6e chore(all): auto-regenerate .pb.go files (# 574)
  > e86de6b chore(all): auto-regenerate .pb.go files (# 572)
  > a39eb2f chore(all): auto-regenerate .pb.go files (# 571)
  > d705292 chore(all): update module github.com/golang/protobuf to v1.5.2 (# 570)
  > 714cd60 chore(all): auto-regenerate .pb.go files (# 569)
  > 6c239bb chore(all): auto-regenerate .pb.go files (# 568)
  > 865547b chore(all): auto-regenerate .pb.go files (# 567)
  > b751324 chore(all): auto-regenerate .pb.go files (# 566)
  > 2295ebb chore(all): auto-regenerate .pb.go files (# 565)
  > 679c6ae chore(all): update module google.golang.org/grpc to v1.36.1 (# 564)
  > eed09b1 chore: add a Code of Conduct (# 556)
  > 5636347 chore(all): auto-regenerate .pb.go files (# 561)
  > 3032e8f chore(all): auto-regenerate .pb.go files (# 560)
  > e668133 chore(.github): add renovate config for dep updates (# 559)
  > bbfc47d chore(all): auto-regenerate .pb.go files (# 557)
  > 2f083d8 upgrade grpc and protobuf dependencies (# 558)
  > 5f0e893 chore(all): auto-regenerate .pb.go files (# 555)
  > 93e7006 chore(all): auto-regenerate .pb.go files (# 554)
  > 90b20ab chore(all): auto-regenerate .pb.go files (# 553)
  > 75c7a85 chore(all): auto-regenerate .pb.go files (# 551)
  > 2651cd4 chore(all): auto-regenerate .pb.go files (# 550)
  > 8812039 chore(all): auto-regenerate .pb.go files (# 549)
  > fc591d9 chore(all): auto-regenerate .pb.go files (# 548)
  > e297927 chore(all): auto-regenerate .pb.go files (# 547)
  > 4ce2db9 chore(all): auto-regenerate .pb.go files (# 546)
  > 1aeedc1 chore(all): auto-regenerate .pb.go files (# 545)
  > 9728d6b chore(all): auto-regenerate .pb.go files (# 544)
  > 5ede27f chore(all): auto-regenerate .pb.go files (# 543)
  > ca35366 chore(all): auto-regenerate .pb.go files (# 542)
  > ab064af chore(all): auto-regenerate .pb.go files (# 541)
  > ad91960 chore(all): auto-regenerate .pb.go files (# 540)
  > 063164c chore(all): auto-regenerate .pb.go files (# 539)
  > 22b48be chore(all): auto-regenerate .pb.go files (# 538)
  > 3e1e516 chore: update script for 1.16 (# 537)
  > aa3ee6e chore(all): auto-regenerate .pb.go files (# 536)
  > d891e3c chore(all): auto-regenerate .pb.go files (# 535)
  > fe80b38 chore(all): auto-regenerate .pb.go files (# 534)
  > c185827 chore(all): auto-regenerate .pb.go files (# 533)
  > 6b1387f chore: regen aiplatform v1beta1 (# 532)
  > e7f2df4 chore(all): auto-regenerate .pb.go files (# 531)
  > 4ccc9a5 chore(all): auto-regenerate .pb.go files (# 530)
  > 3a9a48d chore(all): auto-regenerate .pb.go files (# 529)
  > bba0dbe chore(all): auto-regenerate .pb.go files (# 528)
  > deb8283 chore(all): auto-regenerate .pb.go files (# 527)
  > 3206188 chore(all): auto-regenerate .pb.go files (# 526)
  > cf70463 chore(all): auto-regenerate .pb.go files (# 525)
  > 646a494 chore(all): auto-regenerate .pb.go files (# 524)
  > 94839c0 chore(all): auto-regenerate .pb.go files (# 523)
  > 44e461b chore(all): auto-regenerate .pb.go files (# 521)
  > f46fe6c chore: pull in latest flakybot (# 522)
  > 8081c04 feat(all): auto-regenerate .pb.go files (# 520)
  > fc48d45 feat(all): auto-regenerate .pb.go files (# 519)
  > f5e8c5e feat(all): auto-regenerate .pb.go files (# 518)
  > e258113 feat(all): auto-regenerate .pb.go files (# 517)
  > 6edceaf feat(all): auto-regenerate .pb.go files (# 516)
  > ae06605 feat(all): auto-regenerate .pb.go files (# 515)
  > facbc42 feat(all): auto-regenerate .pb.go files (# 514)
  > 22ae2b1 feat(all): auto-regenerate .pb.go files (# 513)
  > c7d5778 chore: add blunderbuss configs for api logging (# 484)
  > ffc7fda feat(all): auto-regenerate .pb.go files (# 512)
  > 07624b5 feat(all): auto-regenerate .pb.go files (# 511)
  > fe13368 feat(all): auto-regenerate .pb.go files (# 510)
bumping google.golang.org/grpc 05138c1...daba805:
  > daba805 Change version to 1.37.0 (# 4304)
  > 03fa67a xds/interop: register admin services and reflection (# 4307) (# 4320)
  > 4a19753 interop: add a flag to clients to statically configure grpclb (# 4290)
  > 2456c5c Allow using interop client for making Traffic Director RPCs (# 4291)
  > 80e380e balancer/base: keep address attributes for pickers (# 4253)
  > 702608f xds: enable timeout, circuit breaking, and fault injection by default (# 4286)
  > faf4e1c xds: rename proto import to grpc (# 4287)
  > 46da49c xds: use different proto import for grpc services (# 4285)
  > b331a48 alts: re-add vmOnGCP and once globals for easier testing (# 4284)
  > d26af8e admin: implement admin services (# 4274)
  > f320c79 test: enable fault_injection xds test (# 4283)
  > bce1cde internal: use strings.Replace instead strings.ReplaceAll (# 4279)
  > 967933b xds/cdsbalancer: move xds client close to run() (# 4273)
  > 95173a5 csds: implement CSDS service handler (# 4243)
  > 1e7119b xds: support all matchers for SANs (# 4246)
  > 21976fa xds: disable fault injection test on 386 (# 4264)
  > de3c78e xds: validate 'listener_filters' and 'use_original_dst' fields (# 4258)
  > d773737 xds: implement fault injection HTTP filter (A33) (# 4236)
  > f168a3c c2p: add google-c2p resolver (# 4204)
  > 2f7f1f6 rls: update pb.gos after grpc/grpc-proto#92 (# 4257)
  > e8930be xds: Prepare to support filter chains on the server (# 4222)
  > a45f13b xds: Support server_listener_resource_name_template  (# 4233)
  > d5b6288 vet: set PATH to HOME/go/bin, and print go version (# 4254)
  > fce74a9 cleanup: fix typo in Interceptor README (# 4249)
  > 19c44c2 xds: add env var protection for client-side security (# 4247)
  > 9779835 Added check for POST method in http2_server (# 4241)
  > 61f0b5f client: implement proper config selector interceptors (# 4235)
  > 930c791 csds: update xds_client to populate update metadata (# 4226)
  > c275c35 xds: Move tests requiring API client to `tests` directory (# 4238)
  > 29bf29e xds: add HTTP filter is_optional support (gRFC A39) (# 4221)
  > fc8f38c xds: add support for more resources to e2e server (# 4230)
  > c949703 xds/cdsbalancer: Override UpdateAddresses() (# 4227)
  > 9dfe677 balancer: Add UpdateAddresses() to balancer.ClientConn interface (# 4215)
  > 60843b1 xds: add support for HTTP filters (gRFC A39) (# 4206)
  > c8cef76 csds: update client resource cache to keep and dump metadata (# 4217)
  > dabedfb encoding/proto: do not panic when types do not match (# 4218)
  > 25cf939 vet: allow golint to run on generated protos (# 4220)
  > 26c143b circuit breaking: update picker inline when there's a counter update (# 4212)
  > 1b75f71 circuit breaking: keep max_count per picker, instead of globally, and add support in cluster_impl balancer (# 4203)
  > 425d405 test: add timeout to regular xds test runs (# 4201)
  > 9f3606c xds: xds_cluster_impl_balancer part 1 (# 4154)
  > c9217c7 priority: pass build options to balancergroup (# 4202)
  > ad24ab5 priority: the implementation (# 4070)
  > ce29c77 Change version to 1.37.0-dev (# 4200)
bumping knative.dev/pkg b80a192...942c621:
  > 942c621 add prometheus condition (# 2088)
  > 554d133 Bump assorted dependencies (# 2096)
  > 2e62ba6 Add possibility to implement a deletion handler in a reconciler. (# 2089)
bumping github.com/envoyproxy/go-control-plane fd9021f...668b12f:
  > 668b12f Mirrored from envoyproxy/envoy @ 7adc0393221467fcae18052c1f7caf0cb6048d2e
  > 772a7a5 Mirrored from envoyproxy/envoy @ f174fba476a921efb981e80c346faf7e6723c0c4
  > d6addf7 Mirrored from envoyproxy/envoy @ ac9a2637336decdcc52c24add5e8fc39edebb962
  > c8a39f6 Mirrored from envoyproxy/envoy @ 1aa31dd9ca07f88029101bdecca12173930cf342
  > acd7a2c Mirrored from envoyproxy/envoy @ 9ed95162ce11a09a56c1743d0a6e342d9bbfd2b6
  > 12b391d Mirrored from envoyproxy/envoy @ c04a75efe9d601ebcb9650f274b5adde60181f1c
  > 17645e1 Mirrored from envoyproxy/envoy @ 5bdcdd63b348829b5e0ea1612c97168c8ce41750
  > e900260 Mirrored from envoyproxy/envoy @ d06b41c670e29de9d09f0f088e007611f3800db9
  > f0ae426 Mirrored from envoyproxy/envoy @ 47ad8ee4f0e60840cf564a2fbfc583928396f14b
  > 66ad1e4 Mirrored from envoyproxy/envoy @ 127aa55306c9e4366e10b3a6e26d01df826e2fc0
  > 8ddca32 Mirrored from envoyproxy/envoy @ a52ec8b4146dc7db630cd5372fb714f104e1f740
  > cf5969b Mirrored from envoyproxy/envoy @ 209b8f96498162834856a4330f27deafdf7e0518
  > 8c8b4a9 Mirrored from envoyproxy/envoy @ d61fdbabbf0010a1769c10a87b63e32969f6efb6
  > 84f617f Mirrored from envoyproxy/envoy @ 9976ba92afb3d2153887365260f6704b32ba9499
  > a99ccec Mirrored from envoyproxy/envoy @ effa486d042cd2ac141ee48d8ed54b02b0951c73
  > 0878a46 Mirrored from envoyproxy/envoy @ 542e996eeb78b7a4460b4ef185e85254e19b21f7
  > c4d7252 Mirrored from envoyproxy/envoy @ eeb7adc3a30456f0d4ac65e5e6c8e88e25481d2a
  > 6fad0d9 Mirrored from envoyproxy/envoy @ deed328494064bf28e09055c1cda4e3a3cdd6b67
  > eac95e7 Mirrored from envoyproxy/envoy @ f1638fbed36a1416d3b44783eedfb7ef6fb39f17
  > cabb5ae Mirrored from envoyproxy/envoy @ 6ce641fff03ea137e201cfb6e5f52e513551f2df
  > 9514815 Mirrored from envoyproxy/envoy @ 5ef3f8d055d0e23a2665850bc410dd530e6cc9b2
  > ce7976f Mirrored from envoyproxy/envoy @ 274e8830b09ccf551e9b5301ea06c82fb43b6282
  > c90d484 Mirrored from envoyproxy/envoy @ 88140146696fe09cebad628321020528a7e9ecd0
  > f525bab Mirrored from envoyproxy/envoy @ 90534ebdaeb05306b3c4ebcfd3b20d8c5c364529
  > 6243504 Mirrored from envoyproxy/envoy @ 9753819331d1547c4b8294546a6461a3777958f5
  > 5aba8b1 Mirrored from envoyproxy/envoy @ 23a97fbb237b51f10c19c8c228f74faf7ec65370
  > ac21eb3 Mirrored from envoyproxy/envoy @ 2da224f88afe5ec84ba802bd932f73ed13308a92
  > 3fbed55 Mirrored from envoyproxy/envoy @ 44b5cb7ed795c38f7d6ad09f351c1716611bc632
  > 0a0735c Mirrored from envoyproxy/envoy @ 38efc57980373a6ca5188ac27d83cd573c138eb5
  > 2ba6a08 Mirrored from envoyproxy/envoy @ 17e815122ff53d0ac6cb2d64cdbf1bfc547bb7e8
  > 31f9241 Mirrored from envoyproxy/envoy @ 77d7cecb7e68cb41b2f5f7c2aa7f4294c88089ce
  > 90912db Mirrored from envoyproxy/envoy @ 1c43e39c1366eee1ce241d2963be1d26140462db
  > c7eba78 Mirrored from envoyproxy/envoy @ b8744002ed6c7af1c8d8594f71399167456aa500
  > 8730459 Mirrored from envoyproxy/envoy @ c15193642432291f13c6358ed8c4850fba3a8969
  > 8001eaa Mirrored from envoyproxy/envoy @ 8d05b0c998e10220bdd16ba86018c42ad2758264
  > 1f4111a Mirrored from envoyproxy/envoy @ efe73e84e894de4a1eabb800108279aadf0c3d1e
  > 799517e Mirrored from envoyproxy/envoy @ dcf575aa40ce281398a15e175c41a66c2ade3a7e
  > f1f4775 Mirrored from envoyproxy/envoy @ 5c801b25cae04f06bf48248c90e87d623d7a6283
  > dbdc8f2 Mirrored from envoyproxy/envoy @ 845f92af869a3aa50856a461265d650ee70d1329
  > c850101 Mirrored from envoyproxy/envoy @ 876a36368b0617b43977abfc37d2b5af05e7b1b2
  > 6e77120 Mirrored from envoyproxy/envoy @ 877d8e1f4ddd52f7a4b7bdacd3f95529469de672
  > b0ee115 Mirrored from envoyproxy/envoy @ 89ae3fed44b2d8f1acabad584f50f8ef2d674173
  > 6a4e9f8 Mirrored from envoyproxy/envoy @ 28e8d7711b91d6fa3b76827441d4285a6cd75717
  > 5582cd2 Mirrored from envoyproxy/envoy @ 4cb14ea2da6edb9acd4ad96da387d16d859ca4aa
  > 3076827 Mirrored from envoyproxy/envoy @ f0117e5c2bae01cfd6e707dc3f860edf19f18ec9
  > 00b4a6c Mirrored from envoyproxy/envoy @ e80b8eec292382f28ac0428229ce165d12ddeb13
  > ba783b3 Mirrored from envoyproxy/envoy @ e6700e5257c2da1817145a405b2440b90c3d3747
  > 9ac8a30 Mirrored from envoyproxy/envoy @ 239013eccc1a57939be938ba69c1e8e8eea61d76
  > 036b28b Mirrored from envoyproxy/envoy @ c3e4a00ed3fcb7d07fbe6c8c655a2f4949a67da3
  > 1489a27 Mirrored from envoyproxy/envoy @ 8582c292a39a9d38a663ee89172fc479e59d7fcf
  > 7fe139b cache: add support for xDS TTLs and heartbeat responses (# 359)
  > 8b1d482 Mirrored from envoyproxy/envoy @ 8b1569ac0593c07345186022d2df60375d9be035
  > e661c61 Mirrored from envoyproxy/envoy @ 6474355e7a977e255fe88e9a2b97d3d764712852
  > c197ab8 Mirrored from envoyproxy/envoy @ b3bb0f9847497bc97951172d248fad3c88096829
  > e7b8085 Mirrored from envoyproxy/envoy @ 93ee668a690d297ab5e8bd2cbf03771d852ebbda
  > e4559c0 Mirrored from envoyproxy/envoy @ ff3ef1294a73d36b16a1057b9aaf1d297b7c3090
  > 4bdd0a4 Mirrored from envoyproxy/envoy @ 43bf707f9516264f086ded6431e294150fa30b06
  > 86857ff Mirrored from envoyproxy/envoy @ 357ed13f5d6c12ac0ef15e2d05216afa53953527
  > b4f16f2 Mirrored from envoyproxy/envoy @ 935a6598cd01324f03608ca77ebffc9608f7af81
  > f2b93b1 Mirrored from envoyproxy/envoy @ 53201825f6c5739fde0284235789b8c62da2004b
  > d550cd1 Mirrored from envoyproxy/envoy @ ac344a7d1b6ee10561ad1b4de86fc36176c46a6e
  > 385d136 Mirrored from envoyproxy/envoy @ 22fa7679551d360143e5e8c62149db558e5e437a
  > 1b12010 Mirrored from envoyproxy/envoy @ 6246920219ac0ba215bfd0b5462ef78036363b75
  > 69d8411 Mirrored from envoyproxy/envoy @ b0fedbe914092124dbffb0e9d3e8ea8928f74bb9
  > 63970e8 Mirrored from envoyproxy/envoy @ 424909395c90d7d68f1afeb3427c26c7c85f2672
bumping knative.dev/networking a64b4be...4e9d153:
  > 4e9d153 Update knative/community files (# 394)
  > 90f951c upgrade to latest dependencies (# 392)

Signed-off-by: Knative Automation <automation@knative.team>
daregit pushed a commit to daregit/yocto-combined that referenced this pull request May 22, 2024
Bumping grpc-go to version v1.0.5-2001-g5d8e5aad, which comprises the following commits:

    5d8e5aad Create NOTICE.txt (#4739)
    5bfc05fb grpc: clarify the use of transport.ErrConnClosing from createTransport() (#4757)
    77ffb2ef xds: RBAC HTTP Filter (#4748)
    03268c8e balancer: fix aggregated state to not report idle with zero subconns (#4756)
    d25e31e7 client: fix case where GOAWAY would leak connections and memory (#4755)
    7f560ef4 grpc: close underlying transport when subConn is closed when in connecting state (#4751)
    4e07a14b credentials/ALTS: Ensure ALTS record protocol names are consistent (#4754)
    16cf6561 xds: update xdsclient NACK to keep valid resources (#4743)
    43e8fd4f xds: don't remove env var protection for security on the client yet (#4752)
    0a99ae2d xds: support new fields to fetch security configuration (#4747)
    2608e38e xds: Added server side routing (#4726)
    1fe5adbb interop-testing: add soak test cases to interop client (#4677)
    a6a63177 xds: add retry support (#4738)
    2f3355d2 xds: update go-control-plane to latest (#4737)
    973e7cb9 ringhash: the picker (#4730)
    00a7dc89 xds: remove env var protection for security on client (#4735)
    c99a9c19 priority: forward the first IDLE state and picker (#4731)
    0ca7dca9 oauth: Allow access to Google API regional endpoints via Google Default Credentials (#4713)
    b2ba77a3 xds: use separate update channels for listeners in test (#4712)
    c93e4727 Fixed race in Filter Chain (#4728)
    b189f5e1 authz: create interceptors for gRPC security policy API (#4664)
    d6a5f5f4 ringhash: the ring (#4701)
    51003aa8 xds: start a management server per test (#4720)
    ed501aa1 xds/internal/resolver: update github.com/cespare/xxhash to v2 (#4671)
    f7d66b58 Change to a non-workload-identity GKE cluster (#4723)
    198d951d xds: Instantiated HTTP Filters on Server Side (#4669)
    ef66d13a xds: Required Router Filter for both Client and Server side (#4676)
    85b9a1a0 xds: pass empty balancer.BuildOptions in clusterresolver_test (#4711)
    43b19ef0 grpctest: extend use of mutex to guard more things (#4710)
    d074cae6 github: fold security tests into 'tests'; update testing to 1.17-1.15 (#4708)
    0b372df5 xds/client: NACK ringhash lb policy if env var is not set (#4707)
    712e8d4f Remove support for Go 1.13 and older (cont) (#4706)
    498743c1 xds/c2p: update default XDS server name in C2P resolver (#4705)
    6bd8e8cf multiple: remove support for Go 1.11 (#4700)
    5f4bc667 grpc: fix stayConnected function to connect upon entry (#4699)
    46ab723b multiple: remove appengine specific build constraints and code (#4685)
    bfd964bb xds: use the defaultTestTimeout instead of the short one (#4684)
    dc3afb20 xds: deflake Test/ServerSideXDS_ServingModeChanges (#4689)
    45a623cb test: use non blocking dials in end2end_test (#4687)
    c361e9ea Move Server Credentials Handshake to transport (#4692)
    8ab16ef2 balancer: add ExitIdle optional interface (#4673)
    52cea245 server: fix net.conn closed twice (#4663)
    a42567fe xds: support picking ringhash in xds client and cds policy (#4657)
    ad87ad00 xds: Add support for Dynamic RDS in listener wrapper (#4655)
    88dc96b4 Copy the tag_and_push_docker_image method to grpc-go (#4667)
    9c668aea all: preallocate slices where possible (#4609)
    c7c1e9e0 Update xDS client/server image per-branch tag after build (#4661)
    997ce619 clientconn: do not automatically reconnect addrConns; go idle instead (#4613)
    01bababd Added connection to transport context (#4649)
    574137db xds: fix flaky test (TestPickerUpdateAfterClose) (#4658)
    fc30d5b5 xds/cluster_resolver: support RING_HASH as a child of cluster_resolver balancer (#4621)
    74370577 xds: Add route to filterchain (#4610)
    6ba56c81 transport: fix race accessing s.recvCompress (#4645)
    0d6854ab transport: fix race accessing s.recvCompress (#4641)
    edb9b3bc github: update stale bot to v4 (#4636)
    c052940b server: fix leaked net.Conn (#4633)
    8ed8dd26 advancedtls: fix a typo in crl.go (#4634)
    ea9b7a0a xds: fix a typo (#4631)
    ad0a2a84 Update MAINTAINERS.md (#4628)
    61c70460 fix typo (#4616)
    245ad257 Change version to 1.41.0-dev (#4625)
    00edd8c1 Add xDS k8s url-map test Kokoro job (#4614)
    1ddab338 client: fix detection of whether IO was performed in NewStream (#4611)
    582ef458 cluster_resolver: move balancer config types into cluster_resolver package and unexport (#4607)
    c513103b Add extra layer on top of RBAC Engine (#4576)
    a0bed723 xds: add http filters to FilterChain matching (#4595)
    0a8c6373 grpclb: propagate the most recent connection error when grpclb enters transient failure (#4605)
    8332d5b9 test: fix possible goroutine leaks in unit tests (#4570)
    0300770d xds: support cluster fallback in cluster_resolver (#4594)
    65cabd74 internal/binarylog: Fix data race when calling Write() and Close() in parallel (#4604)
    ce7bdf50 advancedtls: CRL checking for golang gRPC (#4489)
    0103ea2d client: improve GOAWAY debug messages (#4587)
    b586e921 xds/client: notify the resource watchers of xDS errors (#4564)
    bfe1d0dc binarylog: Use a simple boolean rather than a sync.Once (#4581)
    ba41bbac transport: validate http 200 status for responses (#4474)
    ebfe3be6 cluster_resolver: implement resource resolver to resolve EDS and DNS (#4531)
    30dfb4b9 binarylog: Don't continue after failing to marshal the proto (#4582)
    51e780ce internal/binarylog: Use defer to unlock mutexes (#4590)
    afad3761 Fix bootstrap format in comment (#4586)
    91e0aeb1 binarylog: Don't leak the flusher goroutine when closing a Sink (#4583)
    dd589923 clientconn: stop automatically connecting to idle subchannels returned by picker (#4579)
    52546c5d authorization: translate SDK policy to Envoy RBAC proto (#4523)
    b3f274c2 xds/cluster_impl: fix cluster_impl not correctly starting LoadReport stream (#4566)
    83f9def5 internal/transport: do not mask ConnectionError (#4561)
    9b2fa9f8 server: improve chained interceptors performance (#4524)
    e24ede59 xds: delete LRS policy and move the functionality to xds_cluster_impl (#4528)
    d9eb12fe xdsclient: move tests out of tests directory (#4535)
    b9270c3a client: add deadline for TransportCredentials handshaker (#4559)
    4440c3b8 cluster_resolver: fix DiscoveryMechanismType marshal JSON (#4532)
    14c7ed60 xds/circuit_breaking: counters should be keyed by {cluster, EDS service name} pair (#4560)
    50328cf8 buildscripts: add option to use xds-k8s test driver from a fork (#4548)
    4faa31f0 stats: add stream info inside stats.Begin (#4533)
    74fe073e Revert "xds: require router filter when filters are empty" (#4556)
    1c1e3f88 xds: fix test race in cluster_resolver (#4555)
    151c8b77 xds/clusterimpl: fix race between picker update and ClientConn state update (#4551)
    00ae0c57 xds: require router filter when filters are empty (#4553)
    633fbe4d xds: generate per-request hash config selector (#4525)
    7e353565 metadata: add Delete method to MD (#4549)
    4c651eda xds: move eds package to cluster_resolver (#4545)
    549c53a9 xds/eds: rewrite EDS policy using child policies (#4457)
    cd9f53ac xds/cds: update CDS balancer to partially handle aggregated cluster (#4539)
    f06e0060 Change version to 1.40.0-dev (#4543)
    22c53581 xds: add HashPolicy fields to RDS update (#4521)
    45549242 internal: fix deadlock during switch_balancer and NewSubConn() (#4536)
    2d3b1f90 grpc: prevent deadlock in Test/ClientUpdatesParamsAfterGoAway on failure (#4534)
    6351a55c xds: remove env var protetion of advanced routing features (#4529)
    95e48a89 Add GetServiceInfo to xds.GRPCServer (#4507)
    aa1169ab vet: remove support for non-module-aware Go versions (#4530)
    b1418a6e xds: export XDSClient interface and use it in balancer tests (#4510)
    7301a311 c2p: add random number to xDS node ID in google-c2p resolver (#4519)
    d30e2c91 xds/resolver: test xds client closed by resolver Close (#4509)
    656cad9a xds: standardize xds client field name (xdsClient) (#4518)
    7f9eeeae xds: standardize builder type names (bb) and balancer receiver names (b) (#4517)
    7beddeea cleanup: remove "Interface" as suffix of (almost all) interface names (#4512)
    5c164e2b xds: rename xds/internal/client package to xdsclient (#4511)
    32d5490a metadata: convert keys to lowercase in FromContext() (#4416)
    c67c056b doc: fix typo in package networktype (#4508)
    a3715292 csds: return empty response if xds client is not set (#4505)
    0956b125 client: handle RemoveSubConn in goroutine to avoid deadlock (#4504)
    174b1c28 internal/transport: skip log on EOF when reading client preface (#4458)
    e7b12ef3 cluster_resolver: add functions to build child balancer config (#4429)
    35084521 xds: add test-only injection of xds config to client and server (#4476)
    e5cad3dc doc: fix broken benchmark dashboard link in README.md (#4503)
    8bdcb4c9 client: Clarify that WaitForReady will block for CONNECTING channels (#4477)
    2de42fcb kokoro: Specify the correct path to the build config (#4495)
    34bd6fbb xds: add RBAC Engine (#4471)
    194dcc92 example: improve hello world server with starting msg (#4468)
    4bae49e0 mergeable: update relnotes regex (#4488)
    bbb542c3 Kokoro build configs for PSM security interop tests (#4481)
    e26e756f Enable logging in xds interop docker containers (#4482)
    598e3f6a github: update lock bot to github actions (#4484)
    67b72063 github: increase stale bot ops per run to process everything (#4485)
    4ecb61be github: limit repo access of testing workflows (#4483)
    69da917c github: update stale bot to github actions (#4480)
    280df42a mergeable: require RELEASE NOTES in PR description, milestone, and Type label (#4475)
    728364ac server: return UNIMPLEMENTED on receipt of malformed method name (#4464)
    c4ed6360 transport: remove RequestURI field from requests in transport test (#4465)
    359fdbb7 Delete .travis.yml file (#4462)
    a8e85e0d server: allow PreparedMsgs to work for server streams (#3480)
    b1f7648a client: ensure LB policy is closed before closing resolver (#4478)
    3dd75a68 xds_client/rds: weighted_cluster totalWeight default to 100 (#4439)
    84d0920b transport: unblock read throttling when controlbuf exits (#4447)
    86ac0fbc Documentation: Fix typo (#4445)
    23a83dd0 transport: various simplifications noticed during #4447 (#4455)
    c9c9a753 internal: fix test unset env var AggregateAndDNSSupportEnv (#4454)
    74c40c96 xds/cds: fix LOGICAL_DNS cluster semantics (#4434)
    584fa418 xds/testing: export variables for testing (#4449)
    2713b77e use depth logging from the e2e package (#4448)
    39015b9c interop/xds: support xds security on interop server (#4444)
    9749a793 transport: remove decodeState from server to reduce allocations (#4423)
    78e8edf3 interop/xds: dockerfile for the xds interop client (#4443)
    a12250e9 xds/cds: add env var for aggregated and DNS cluster (#4440)
    50c071e9 example: correct the default value for server_host_override (#4407)
    b759b408 xds: moved shared matchers to internal/xds (#4441)
    71a1ca6c interop/xds: support xds credentials in interop client (#4436)
    dc77d7ff xds: revert a workaround made in #4413 (#4428)
    a16b156e internal: fix flaky test KeepaliveClientStaysHealthyWithResponsiveServer (#4427)
    6fea90d7 benchmark: do not allow addition of values lower than the minimum allowed in histogram stats
    a712a738 xds/cds: add separate fields for cluster name and eds service name (#4414)
    397adad6 update go.mod and go.sum to point to latest go-control-plane (#4425)
    9cb99a52 xds: pretty print xDS updates and service config (#4405)
    45e60095 xds: add support for aggregate clusters (#4332)
    8bf65c69 xds: use same format while registering and watching resources (#4422)
    aa59641d interop: use credentials.NewTLS() when possible (#4390)
    a95a5c3b transport: remove decodeState from client to reduce allocations (#3313)
    62adda2e client: fix ForceCodec to set content-type header appropriately (#4401)
    81b8cca6 Change version to 1.39.0-dev (#4420)
    5f95ad62 xds: workaround to deflake xds e2e tests (#4413)
    b1940e15 xds: register resources at the mgmt server before requesting them (#4406)
    98c895f7 cleanup: use testutils.MarshalAny in more places (#4404)
    12a377b1 xds: nack route configuration with regexes that don't compile (#4388)
    c15291b0 client: initialize safe config selector when creating ClientConn (#4398)
    328b1d17 transport: allow InTapHandle to return status errors (#4365)
    aff517ba xds: make e2e tests use a single management server instance (#4399)
    0439465f xds_resolver: fix flaky Test/XDSResolverDelayedOnCommitted (#4393)
    0ab423af test: fix flaky GoAwayThenClose (#4394)
    b6f206b8 grpc: improve docs on StreamDesc (#4397)
    c7ea7340 dns: fix flaky TestRateLimitedResolve (#4387)
    cb396472 Revert "grpc: call balancer.Close() before returning from ccBalancerWrapper.close()" (#4391)
    d2d6bdae server: add ForceServerCodec() to set a custom encoding.Codec on the server (#4205)
    d426aa5f test: extend the xDS interop tests timeout to 360 mins (#4380)
    40b25c5b xds: set correct order of certificate providers in handshake info (#4350)
    0fc0397d xds: actually close stuff in cds/eds `Close()` (#4381)
    4f3aa7cf xds: optimize fault injection filter with empty config (#4367)
    79e55d64 xds: use SendContext() to fail in time when the channel is full (#4386)
    11bd7766 xds: work around xdsclient race in fault injection test (#4377)
    75497df9 meshca: remove meshca certificate provider implementation (#4385)
    ebd6aba6 Revert "xds/cds: add separate fields for cluster name and eds service name" (#4382)
    b418de83 xds/eds: restart EDS watch after previous was canceled (#4378)
    28078834 grpc: call balancer.Close() before returning from ccBalancerWrapper.close() (#4364)
    aa3ef8fb internal: regenerate proto (#4373)
    c3b66015 xds/circuit_breaking: use cluster name as key, not EDS service name (#4372)
    91d8f0c9 serviceconfig: support marshalling BalancerConfig to JSON (#4368)
    b602d17e metadata: reduce memory footprint in FromOutgoingContext (#4360)
    24d03d9f xds/priority: add ignore reresolution boolean to config (#4275)
    7c5e7379 xds/cds: add separate fields for cluster name and eds service name (#4352)
    145f12a9 reflection: accept interface instead of grpc.Server struct in Register() (#4340)
    52a707c0 xds: serving mode changes outlined in gRFC A36 (#4328)
    9572fd6f client: include details about GOAWAYs in status messages (#4316)
    e158e3e8 xds/lrs: server name is not required to be non-empty (#4356)
    74fe6eaa github: testing action workflow improvements and update to test Go1.16 (#4358)
    f02863c3 xds: specify "h2" as the alpn in xds creds (#4361)
    7276af6d client: fix leaked addrConn struct when addresses are updated (#4347)
    f2783f27 Run emulated linux arm64 tests (#4344)
    6f35bbbf test: enable xDS CSDS test (#4354)
    671707bd internal: fix symbol undefined build failure (#4353)
    970aa092 xds/balancers: export balancer names and config structs (#4334)
    1c598a11 Move exponential backoff to DNS resolver from resolver.ClientConn (#4270)
    41676e61 Fix goroutine leaks (#4214)
    1a870aec xds/clusterimpl: trigger re-resolution on subconn transient_failure (#4314)
    87eb5b75 credentials/google: remove unnecessary dependency on xds protos (#4339)
    6fafb919 xds: support unspecified and wildcard filter chain prefixes (#4333)
    c2299229 client: propagate connection error causes to RPC statuses (#4311)
    7a6ab591 multiple: go mod tidy to make vet happy (#4337)
    950ddd3c xds/google_default_creds: handshake based on cluster name in address attributes (#4310)
    fab5982d xds: server-side listener network filter validation (#4312)
    d6abfb45 cmd/protoc-gen-go-grpc: add protoc and protoc-gen-go-grpc versions to top comment (#4313)
    1d1bbb55 weightedtarget: handle updating child policy name (#4309)
    2df4370b examples: update xds examples for PSM security (#4256)
    69f6f5a5 xds: add support for unsupported filter matchers (#4315)
    c7a203dc xds/interop: move header/path matching to all (#4325)
    1895da54 xds/resolver: fix panic when two LDS updates are receives without RDS in between (#4327)
    493d388a xds/csds: update proto imports to separate grpc from non-grpc symbols (#4326)
    004ef8ad xds/clusterimpl: fix picker update race after balancer is closed (#4318)
    9a10f357 balancergroup: fix leak child balancer not closed (#4308)
    777b228b xds: fix service request counter flaky test (#4324)
    8892a7b2 [xds_interop_client_admin] xds/interop: register admin services and reflection (#4307)
    5730f8d1 Invoke Go Vet Check in Sub-modules (#4302)
    db816235 xds: Add fields to cluster update (#4277)
    f6bb3972 xds: filter chain matching logic for server-side (#4281)
    c72e1c8f xds/resolver: support inline RDS resource from LDS response (#4299)
    0028242d Change version to 1.38.0-dev (#4306)
    4a19753e interop: add a flag to clients to statically configure grpclb (#4290)
    2456c5cf Allow using interop client for making Traffic Director RPCs (#4291)
    80e380ef balancer/base: keep address attributes for pickers (#4253)
    702608ff xds: enable timeout, circuit breaking, and fault injection by default (#4286)
    faf4e1c7 xds: rename proto import to grpc (#4287)
    46da49ca xds: use different proto import for grpc services (#4285)
    b331a48e alts: re-add vmOnGCP and once globals for easier testing (#4284)
    d26af8e3 admin: implement admin services (#4274)
    f320c793 test: enable fault_injection xds test (#4283)
    bce1cded internal: use strings.Replace instead strings.ReplaceAll (#4279)
    967933ba xds/cdsbalancer: move xds client close to run() (#4273)
    95173a53 csds: implement CSDS service handler (#4243)
    1e7119b1 xds: support all matchers for SANs (#4246)
    21976fa3 xds: disable fault injection test on 386 (#4264)
    de3c78e4 xds: validate 'listener_filters' and 'use_original_dst' fields (#4258)
    d7737376 xds: implement fault injection HTTP filter (A33) (#4236)
    f168a3cb c2p: add google-c2p resolver (#4204)
    2f7f1f6c rls: update pb.gos after https://github.com/grpc/grpc-proto/pull/92 (#4257)
    e8930beb xds: Prepare to support filter chains on the server (#4222)
    a45f13b1 xds: Support server_listener_resource_name_template  (#4233)
    d5b62886 vet: set PATH to HOME/go/bin, and print go version (#4254)
    fce74a94 cleanup: fix typo in Interceptor README (#4249)
    19c44c2e xds: add env var protection for client-side security (#4247)
    97798356 Added check for POST method in http2_server (#4241)
    61f0b5fa client: implement proper config selector interceptors (#4235)
    930c7918 csds: update xds_client to populate update metadata (#4226)
    c275c359 xds: Move tests requiring API client to `tests` directory (#4238)
    29bf29e0 xds: add HTTP filter is_optional support (gRFC A39) (#4221)
    fc8f38cc xds: add support for more resources to e2e server (#4230)
    c949703b xds/cdsbalancer: Override UpdateAddresses() (#4227)
    9dfe6773 balancer: Add UpdateAddresses() to balancer.ClientConn interface (#4215)
    60843b10 xds: add support for HTTP filters (gRFC A39) (#4206)
    c8cef768 csds: update client resource cache to keep and dump metadata (#4217)
    dabedfb3 encoding/proto: do not panic when types do not match (#4218)
    25cf9393 vet: allow golint to run on generated protos (#4220)
    26c143bd circuit breaking: update picker inline when there's a counter update (#4212)
    1b75f714 circuit breaking: keep max_count per picker, instead of globally, and add support in cluster_impl balancer (#4203)
    425d405f test: add timeout to regular xds test runs (#4201)
    9f3606cd xds: xds_cluster_impl_balancer part 1 (#4154)
    c9217c71 priority: pass build options to balancergroup (#4202)
    ad24ab52 priority: the implementation (#4070)
    ce29c77c Change version to 1.37.0-dev (#4200)
    61962d0e status: document nil error handling of FromError (#4196)
    9280052d balancergroup: Propagate balancer.BuildOptions to child policies (#4184)
    b753f490 xds testing: increase timeout from 90 minutes to 120 minutes (#4191)
    7b8d65a7 xds: rename internal/client files to remove client prefix (#4188)
    f005af03 examples: delete profiling example since profiling support was rolled back (#4182)
    0bc74173 xds: report drops by circuit breaking (#4171)
    e526a292 xds: Remove v3Support environment variable (#4174)
    7bb497f7 grpc: Update protobuf regenrate script (#4177)
    2c42474a pemfile: Make test happy with Go1.16 (#4164)
    7f2581f9 xds interop: add xds v3 kokoro tests (#4165)
    f579b61a test: Run e2e authority tests only on linux. (#4160)
    504caa93 interop/xds: support ClientConfigureRequest.timeout_sec field (#4157)
    269d2536 interop/xds: implement new stats response field (#4156)
    ef9850d4 xds bootstrap: support config content in env variable (#4153)
    938f6e2f cmd/protoc-gen-go-grpc: add gRPC-Go version comment and update release version (#4152)
    5e3cbb54 interop/grpc_testing: update generated code after recent grpc-proto changes (#4149)
    d3ae124a cleanup: use different import alias for services than messages (#4148)
    4cf4a985 Change version to 1.36.0-dev (#4142)
    fb40d833 xds interop: turn on circuit breaking test (#4144)
    083393f2 xds/resolver: fix resource deletion (#4143)
    85e55dc5 interop: update client for xds testing support (#4108)
    6a318bb0 xds: add HTTP connection manager max_stream_duration support (#4122)
    0bd76be2 lrs: use JSON for locality's String representation (#4135)
    ecc9a99b interop: remove test.proto clones/variants and use grpc-proto repo instead (#4129)
    4f80d77f github: enable CodeQL checker (#4134)
    829919d5 xds client: Updated v3 type for http connection manager (#4137)
    f4a20d2f xds: NACK more invalid RDS responses (#4120)
    53788aa5 github: update bug template to link to the CVE process (#4131)
    66c13937 github: improve security policy documentation (#4130)
    39a500ab support unix-abstract schema (#4079)
    666aea1f advancedtls: add IPv6 address to certificate SAN names (#4101)
    15458d28 xds: implement RouteAction timeout support (#4116)
    d79063fd credentials/xds: Move non-user facing functionality to an internal package (#4117)
    644d506e xds: Ignore application_protocols field for now (#4115)
    2fad6bf4 xds: Implement server-side security (#4092)
    cfef8c7e pemfile: Update distributor only inside of the for loop (#4114)
    e2d2703c xds: NACK resource when security config is not as expected (#4113)
    668e3ae6 testing: stop listening on externally-visible devices (#4112)
    20f4a846 xds: Expect certprovider bootstrap configs when xdsCreds are in use (#4111)
    73671aee Updated test.proto to facilitate xds interop testing (#4109)
    4cd551ec xds: split routing balancer into config selector + cluster manager (#4083)
    17e2cbe8 credentials/xds: ServerHandshake() implementation (#4089)
    03d4b887 github: Get tests111 to actually run subset of tests (#4104)
    81b95b18 github: Run only a subset of tests for Go1.11 (#4102)
    c638ab8c Update envoyproxy/go-control-plane (#4098)
    fd32f6a4 internal/syscall: make Rusage a type alias (#4088)
    ff161957 xds: Implement circuit breaking support. (#4050)
    750abe8f resolver: allow config selector to return an RPC error (#4082)
    f64220f6 xds: Process `require_client_cert` field in security config (#4090)
    96a834a1 xds: `server_features` should be a child of `xds_servers` and not a sibling (#4087)
    bce1fdfa eds/lrs: handle nil when LRS is disabled (#4086)
    0d6a24f6 test: move stubServer to separate package in internal (#4081)
    9db56a08 advancedtls: add examples demonstrating reloading behaviors (#4018)
    c7df457e credentials/xds: Rename test file (#4077)
    2efef8fd advancedtls: fix default host name check issue (#4069)
    f1149b99 xds: support server-side listeners in LDS response (#4046)
    5b1874ab xds: Handle child policy configs properly (#4071)
    4a0125ac roundrobin: strip attributes from addresses (#4024)
    c456688b client: fix "unix" scheme handling for some corner cases (#4021)
    44e408da Makefile: enable module support in deps (#4062)
    53c86237 Makefile: Restore `deps` and `testdeps` (#4060)
    a82c291b github: Don't use `make` in testing.yaml (#4059)
    8238a33b advancedtls: make sni test check common name only (#4055)
    21570d76 xds: Read server_resource_name_id from bootstrap config (#4049)
    8f3cc6cc protoc-gen-go-grpc: export grpc.ServiceDesc (#4035)
    6d0f0110 meshca: Don't use the config proto from grpc-proto (#4056)
    9da74c03 xds: Blank import supported certificate provider plugins. (#4047)
    8736dcd0 xds: Accept a net.Listener in Serve(). (#4052)
    83af8533 trim the Makefile (#4054)
    f6c335c7 github: Bump up Go version in testing workflow (#4051)
    40076094 xds: call xdsclient.New instead of getting xds_client from attributes (#4032)
    2af65e80 advancedtls: Make test happy on Go1.15 (#4053)
    78864797 balancer: set RPC metadata in address attributes, instead of Metadata field (#4041)
    230166b6 xds: Use management server from go-control-plane. (#4039)
    c5cf5144 github acitons: always run (#4045)
    8f126961 Fix typo in encoding.md (#4020)
    fa59d201 pemfile: Implement certprovider config parsing API (#4023)
    3d14af97 Change version to 1.35.0-dev (#4044)
    f5c42ca7 xds/client: Export a method to return bootstrap config. (#4033)
    b88744b8 xds: add ConfigSelector to support RouteAction timeouts (#3991)
    20636e76 protobuf: update protoc to latest version (#4038)
    707e298f internal: fix net.Dial fail without IP (#4037)
    1d01bf99 grpclb: consider IDLE SubConns as connecting (#4031)
    90f1b3ee client: use "localhost:port" as authority if target is ":port" (#4017)
    22dba5eb xds: Remove usages of grpc.WithInsecure(). (#4028)
    d2629bd4 xds/bootstrap: Add support for `grpc_server_resource_name_id`. (#4030)
    6caf9d86 xds: make xds client a singleton (#4015)
    28c130fe xds: Minor improvements to xDS server API and test. (#4026)
    b5d479d6 xds: Deflake xds_server_integration_test.go (#4025)
    aeb04798 credentials: fix PerRPCCredentials w/RequireTransportSecurity and security levels (#3995)
    d6f8e6fb grpclb: send custom user-agent (#4011)
    9c2f82d9 xds: Server implementation (#3999)
    bc01f3fa certprovider: API tweaks. (#3987)
    5d7f8c9a advancedtls: make example to use new pemfile API (#4012)
    25ddfddb rds: allow case_insensitive path matching (#3997)
    d7a7a304 testing: Avoid using context.Background (#3949)
    c6fa1217 Fix a typo in interceptor example's README.md (#4014)
    ea89aca6 xds: Add a package to hold environment variables. (#4002)
    9a3c6618 xds: remove xdsclient.New from EDS balancer (#4001)
    15ae9fc2 internal: increase timeout non timeout test in xds/client/v2 (#4006)
    4e179b8d pemfile: Move file watcher plugin from advancedtls to gRPC (#3981)
    fe9c99ff xds: CDS balancer security integration. (#3955)
    f4d9cca4 github: add Github Actions workflow for tests; support in vet.sh (#4005)
    c8ef9bc9 xds: Check name of transport socket received in Cluster response. (#3988)
    89faf1c3 internal/transport: fix a bug causing -bin metadata to be incorrectly encoded. (#3985)
    b045bc88 priority: add policy config parsing (#3936)
    fe98b4c6 doc: update keepalive.md to add why (#3993)
    15a78f19 xds: Minor cleanup in client/v2 tests. (#3989)
    71ef09e6 xdsResolver: call WatchListener and WatchRDS, instead of WatchService (#3972)
    4e6166f6 Documentation: fix outgoing metadata example code (#3979)
    829af019 advancedtls: add examples for reloading from file system (#3976)
    a223251d lrs: handle multiple clusters in LRS stream (#3935)
    e8e22874 Remove experimental comment from client interceptors (#3948)
    a80e6501 cmd/protoc-gen-go-grpc: bump -version to 1.0.1 for release (#3984)
    3e67a200 Add GitHub release action (#3962)
    eb7fc22e credentials/xds: Handle no acceptedSANs correctly. (#3965)
    37b72f94 xdsclient: populate error details for NACK (#3975)
    0e8f1cda manual resolver: delete GenerateAndRegisterManualResolver (#3960)
    4e8458e5 protobuf: update all generated code to google.golang.org/protobuf (#3932)
    8153ecea credentials/insecure: Implement insecure credentials. (#3964)
    9519efff cmd/protoc-gen-go-grpc: use grpc.ServiceRegistrar instead of *grpc.Server (#3968)
    ce5e3665 advancedtls: add PemFileProvider integration tests (#3934)
    4be647f7 internal/resolver/unix: Implemented unix resolver. (#3890)
    ea47aa91 xdsClient: change WatchRDS to return all virtual hosts (#3944)
    c6cfaba1 advancedtls: Get Instant Updates Before Ticker Runs (#3959)
    7b167fd6 encoding/proto: simplify & optimize proto codec (#3958)
    7745e521 meshca: Use grpc suffix for grpc specific generated code. (#3954)
    bc36dc2c advancedtls: fix build on version prior to 1.14 (#3950)
    3c400e7f advancedtls: clean up test files and shared code (#3897)
    84e85f71 internal/credentials: fix a bug and add one more helper function SPIFFEIDFromCert (#3929)
    9abcdab7 cmd/protoc-gen-go-grpc: fix method name in interceptor info (#3889)
    06c094c3 xds/client: Process security configuration from Cluster resource (#3931)
    f0db9671 Change version to 1.34.0-dev (#3941)
    5af60402 lrs: add Store.Stats() to report loads for multiple clusters (#3905)
    7464f756 channelz: remove redundant case from AddTraceEvent and remove caps from severities (#3925)
    c0736608 xds: Cleanup CDS balancer code and tests. (#3916)
    9a3c02f9 http2_client: fix reader segfault on PROTOCOL_ERRORs (#3926)
    dad518ae xds: Refactor/cleanup xds client tests. (#3920)
    b2c5f4a8 stalebot: send first ping after 6 days (#3923)
    d5280589 xds/bootstrap: Use correct format for "certificate_providers" field. (#3922)
    8fbea727 cmd/protoc-gen-go-grpc: add --version flag support (#3921)
    d9063e7a standardized experimental warnings (#3917)
    bebda80b internal/balancer: Remove a TODO in stub balancer. (#3919)
    2e2833c7 xds: Fix resource type to URL mapping for v3 client. (#3915)
    e55dd3e1 cmd/protoc-gen-go-grpc: re-add proto3 'optional' support (#3914)
    bb64fee3 xds: Replace a select with an if statement. (#3912)
    866de13d meshca: CertificateProvider plugin implementation. (#3871)
    6f47205d credentials/xds: Implementation of client-side xDS credentials. (#3888)
    02cd07d9 cmd/protoc-gen-go-grpc: revert to interface-based service registration (#3911)
    e6c98a47 stats: include message header in stats.InPayload.WireLength (#3886)
    21f897ea xds: Add bootstrap support for certificate providers. (#3901)
    4e932bbc xds/testutils: Minor cleanup. (#3898)
    659b8291 internal: regenerate pb.go (#3893)
    e4ae8742 xds/cdsbalancer: Use testutils.TestClientConn. (#3899)
    0dc99861 lrs: add a layer for clusters in load store (#3880)
    64c4c373 xds: Use a grpcsync.Event to represent close in CDS LB policy. (#3894)
    400b4a0a binarylog: export Sink (#3879)
    d81def43 xds: Rename xdsclientWrapper type to xdsClientWrapper in EDS. (#3896)
    924b48b0 xds: Use a grpcsync.Event to represent close in EDS LB policy (#3895)
    0f7e218c advancedtls: add fields for root and identity providers in API (#3863)
    4270c3cf xds bootstrap: support insecure and make Creds required (#3881)
    bf9584e1 internal/transport: handle h2 errcode on header decoding (#3872)
    9ec6f110 xds: Exit from run() goroutine when resolver is closed. (#3882)
    4bee4dbc protoc-gen-go-grpc: update README.md to reflect recent changes (#3883)
    ff9dd65c protoc-gen-go-grpc: generate interfaces optionally; remove NewFooService (#3876)
    a3e63e87 alts: Specify the build constraints correctly. (#3877)
    32e7099c grpctest: Minor improvements to tlogger. (#3874)
    86d33e46 connectivity: Get rid of unused Reporter interface. (#3875)
    65911230 internal: rename package for test alone file (#3855)
    4a2248a4 Remove grpc_cli build instructions (#3868)
    52029da1 service reflection: include transitive closure for a file (#3851)
    15157e26 test: remove funcServer and some uses of NewTestServiceService (#3867)
    8630cac3 xds: update balancer group ID type to string (#3862)
    9a132e44 advancedtls: add PEMFileProvider implementation for on-file-change credential reloading (#3826)
    8c8305f8 benchmark: Revert to use old certs. (#3860)
    0b575750 credentials/alts: Skip ALTS tests on darwin. (#3859)
    b5802b5f xds: v3 support for LRS. (#3856)
    48bf772d credentials/alts: ClientAuthorizationCheck to case-fold compare of peer SA (#3792)
    d8ef479a internal: fix build for gae (#3852)
    d25c71b5 testutils: Add a context parameter to the Receive() method. (#3835)
    35afeb6e internal: reintroduce legacy appengine build constraints (#3850)
    d31b6710 cmd/protoc-gen-go-grpc: call interceptor even if handler is unset (#3849)
    cc8e63ca security/authorization: add integration tests (#3809)
    c4ba4cc6 Change version to 1.33.0-dev (#3846)
    ff1fc890 internal: reintroduce legacy appengine build constraints (#3838)
    44d73dff cmd/protoc-gen-go-grpc: rework service registration (#3828)
    410880dd eds: fix priority timeout failure when EDS removes all priorities (#3830)
    0e72e094 server: prevent hang in Go HTTP transport in some error cases (#3833)
    b9bc8e75 End stream flag bugfix (#3803)
    e14f1c23 certprovider: API update to include certificate name. (#3797)
    6c0171fa rls: Update rls protos and code/test to reflect those changes. (#3832)
    d16bb4c3 transport: use escaped string instead of int->string conversion (#3831)
    f640ae6a security/authorization: util function for converting CEL expression string (#3822)
    0f73133e xds: Export a WatchListener() method on the xdsClient. (#3817)
    a3740e5e grpc: Bump up support package version. (#3818)
    f30caa90 server: Add ServiceRegistrar interface. (#3816)
    1dbe29f6 examples: update grpc version (#3813)
    6768e33c xds: Fix TestV2ClientBackoffAfterRecvError (#3815)
    9310253e meshca: Pull in the MeshCA service proto from istio repo. (#3814)
    1605756d xds: add LRS balancing policy (#3799)
    0baf4c2d meshca: Pull in the MeshCA config proto from grpc-proto repo. (#3807)
    7d892150 internal/wrr: introduce order offset to edf scheduler as a tiebreaker for entries with same deadline (#3800)
    b54ea173 xds: Support xDS v3 transport protocol. (#3778)
    6aaac03d internal/serviceconfig: Fix typo and improve docs. (#3802)
    2983360f Fix interop tests which rely on the old certs/keys. (#3804)
    244f9ece credentials: Migrate helper functions to /internal/credentials for future cleanup (#3780)
    d3e3e7a4 security/authorization: Added CEL-based authorization engine (#3707)
    7419b444 xds: Improve TestClientWrapperWatchEDS. (#3783)
    8beeedb8 internal: clean up all usages of grpclog, and replace with component (#3719)
    a5514c9e grpc: Minor refactor in server code. (#3779)
    b830b5f3 advancedtls: fixed SNI testing and put SNI functions back in advancedtls.go (#3774)
    446b4dba advancedtls: add spiffe support in aTLS (#3777)
    b2f0b793 xds: Pass WatchExpiryTimeout to Client via Options. (#3784)
    fd393c89 testdata: Update testdata certs. (#3786)
    94d8df75 xds: Avoid mutex copy in log statement. (#3788)
    5f7b337d Add some appengine build constraints. (#3787)
    8bec2f5d Re-add Go1.11 support (#3776)
    bc714cd8 Remove Go 1.9 / AppEngine support; assume go1.12 build tag (#3767)
    b72d07f8 advancedtls: migrate testing to grpctest (#3773)
    b2e49701 examples: break from 'PerRPCCredsCallOption' status checking loop (#3772)
    f92f5343 README: change badge to pkg.go.dev (#3768)
    97c30a14 xds: Client refactor in preparation for xDS v3 support (#3743)
    d6c4e49a internal: delete mock from examples (#3766)
    1c32b026 typo: upate->update (#3765)
    0e6096e9 interop: update --fail_on_failed_rpc to wait for initial success (#3763)
    067255ff xds testing: add path_matching and header_matching (#3764)
    dfc0c05b advancedtls: Add SNI logic to ServerOptions.GetCertificate (#3697)
    8b7764bd xds interop: update interop client to support new tests (#3737)
    7408372e xdsrouting: remove env variable for routing (#3754)
    9106c3ff Change version to 1.32.0-dev (#3757)
    cee815db Added support for proto3 field presence (#3752)
    a1ace910 xdsrouting: resolver to generate service config with routes, and pick routing balancer (#3751)
    a5a36bd3 client: set auth header to localhost for unix target (#3730)
    5f0e7284 xdsrouting: balancer implementation (#3746)
    ca3959a1 xdsrouting: handle route fields in xds_client (#3747)
    266c7b6f xdsrouting: add fake headers (#3748)
    6dc7938f xdsrouting: balancer config parsing (#3734)
    e2f575e5 xdsrouting: all matchers (#3733)
    08e6bb18 examples: change xds example to import xds instead of experimental (#3745)
    6e77a8b2 xds: delete experimental package and experimental scheme (#3729)
    1154df9a balancer: remove deprecated type aliases as planned (#3742)
    dd8658f9 credentials: check and expose SPIFFE ID (#3626)
    9fcde86e credentials/alts: Change ALTS hsConn to a map (#3741)
    46d42f13 README: adjust links, and slight rework of page (#3736)
    a6c3c696 examples: cleanup README.md (#3738)
    d8193ee9 xds: Add v3 support for client bootstrap. (#3723)
    abfbf74f doc: fix references to status methods (#3702)
    34053813 codes: document which error codes can be returned by the framework (#3699)
    a86c873a cleanup: fix mention of healthcheck to health (#3731)
    e8fb6c17 credentials/sts: PerRPCCreds Implementation (#3696)
    9af290fa balancergroup: move balancer state (connectivity state and picker) building out (#3685)
    4258d120 service config: add default method config support (#3684)
    3de8449f xds: use logging components (#3718)
    68098483 advancedtls: Add system default CAs to config function (#3663)
    c95dc4da doc: mark CustomCodec as deprecated (#3698)
    506b7730 Implemented component logging (#3617)
    42419544 xds: Move test only utility method to testutils. (#3715)
    31d22c78 examples: use grpc v1.30.0 rather than v1.30.0-dev.1 (#3710)
    7a808837 examples: make test script output easier to read (#3711)
    38aafd89 vet.sh: require ALL modules are tidy; tidy some that are not (#3709)
    4e63bcab test: replace manual.GenerateAndRegisterManualResolver with grpc.WithResolvers (#3700)
    9a465503 alts: Added peer attributes accessor for alts context and updated test method (#3675)
    dfc058c6 credentials: Add certificate provider plugin APIs. (#3654)
    3b63c2b1 retry: re-enable retrying on non-IO transport errors (#3691)
    6f5ecbe5 Change version to 1.31.0-dev (#3681)
    b6d6ede3 xds: use google default creds (#3673)
    eb11ffdf retry: prevent per-RPC creds error from being transparently retried (#3677)
    9aa97f9c stream: fix calloption.After() race in finish (#3672)
    d5bc6ecb xds: Add cmpopts.EquateEmpty option in tests. (#3671)
    479df5ea advancedtls: check error before deferring close (#3659)
    ad51f572 protoc-gen-go-grpc: add requirement of embedding UnimplementedServer in services (#3657)
    42eed59d xds: handle errors in xds_client (#3658)
    cb7f5de3 xds: handle errors in xds resolver (#3651)
    a085b3e7 credentials/local: fix incorrect binding of listener port (#3656)
    806b6fc5 xds: handle errors in cds balancer (#3649)
    f818fd2a all: regenerate .pb.go files using cmd/protoc-gen-go-grpc (#3646)
    e0ec2b83 doc: fix quickstart hyperlink in README (#3648)
    acd5f849 xds: handle errors in eds balancer (#3645)
    6c9e30c0 cmd/protoc-gen-go-grpc: add code generator (#3453)
    30c53e74 xds: move balancer/resolver registation to package xds (#3640)
    e786c2df xds: eds balancer handleEDSUpdate cleanup (#3639)
    5cd45224 internal: fix errors after merging (#3643)
    eb827fbf grpclb, dns: pass balancer addresses via resolver.State (#3614)
    d071d568 xds: handle weighted cluster as route action (#3613)
    4709b05f transport: move append of header and data down to http2 write loop to save garbage (#3568)
    5e506934 credentials/alts: Fix ALTS record crypto interface comments (#3638)
    d6e95de1 xds: rename subBalancerWithConfig to subBalancerWrapper (#3608)
    5c35263b internal: update rls.pb.go (#3637)
    8bd46590 xds: not cancel and restart RDS watch on the same LDS update (#3619)
    9eb3e7dd credentials: local creds implementation (#3517)
    636b0d84 internal: fix typos (#3581)
    96e5c84c xds: rename resolver scheme to xds (#3621)
    f5cae438 Fix wording in keep alive documentation (#3625)
    f62d68d5 benchmark: exit from UnconstrainedStreamingCall() when stream is canceled (#3623)
    36493bc3 xds: stop expiry timer after receiving an update (#3615)
    a6ab4473 cache: callback without cache's mutex (#3603)
    42e450fa doc: update "A short introduction to Channelz" url (#3583)
    695df7e2 status: wrap status proto in a struct (#3556)
    10ccd463 xds_client: make sure LDS sets ConfigSource to ADS (#3588)
    c8482678 advancedtls: remove test.Fatal() from child goroutine (#3595)
    e7557c82 xds: reject RDS response containing match with case-sensitive false (#3592)
    a906ca04 balancergroup: fix connectivity state (#3585)
    661d4c96 internal: update service_config.pb.go (#3584)
    fe604e1f xds: add weighted_target balancer (#3541)
    eedec2c1 advancedtls: add leaf cert in verify params (#3571)
    4b071056 internal: revert change to make travis always build proto (#3580)
    695da821 interop: increase xds test client rpc timeout (#3579)
    80ff2c9d internal: code regen move file to correct location (#3574)
    accb8795 cleanup: remove lingering V2 references (#3576)
    d70354e6 advancedtls: add field names for unit tests (#3570)
    4eb418e5 balancer: move Balancer and Picker to V2; delete legacy API (#3431)
    b0ac6011 rls: LB policy with only control channel handling (#3496)
    b2df44ea Pass weights to wrr balancer through attributes. (#3530)
    a3cc4f61 interop: add --fail_on_failed_rpc xds client flag (#3567)
    15653fec all: refactor .pb.go generation (#3451)
    7d6aa9ed kokoro: use xds-test-server image (#3564)
    c10d2c6f rls: Update rls protobufs. (#3562)
    a0cdc21e server.go: use worker goroutines for fewer stack allocations (#3204)
    29f40a46 make helper function return error (#3553)
    6a3c0388 Pass address attributes from balancer to creds handshaker. (#3548)
    8f94cb18 status: remove Error method accidentally added to *Status (#3561)
    18b6aa77 xds: unexport edsBalancerImplInterface's function (#3550)
    f313ade8 advancedtls: add fine-grained verification levels in XXXOptions (#3454)
    843b06d5 benchmark: Fix segfault in benchmark code. (#3555)
    03def2a1 examples: add go.mod to make examples a separate module (#3546)
    f67e7c03 Make vet happy on non_linux platforms. (#3549)
    da151789 internal: move parseMethodName func to internal/grpcutil (#3525)
    6774920a xds: Modify return value of getClusterFromRouteConfiguration (#3534)
    aff515dc env: check GRPC_GO_IGNORE_TXT_ERRORS env var (#3532)
    d15f1a4a test: Move creds related to tests to creds_test.go (#3542)
    f9ac13d4 credentials/alts: Properly release server InBytes buffer after the handshake is complete. (#3529)
    759569bb balancer: support hierarchical paths in addresses (#3494)
    f9a1aeb4 xds: accept either "" or "/" as the prefix for the default route (#3535)
    ff40ef42 xds: refactor xds_client (#3477)
    6e001bea README: add link to Go releases (#3526)
    c7079afb lint: fail on missing package comment (#3524)
    c97e1d3b Revert "credentials/alts: Properly release server InBytes buffer after the handshake is complete. (#3513)" (#3528)
    4c4cafba internal/transport: Get rid of TargetInfo struct. (#3527)
    46c755af rename to LocalityID (#3522)
    8e6052a0 fix typo in flag description (#3520)
    a783b25f internal: rename proto import to end with pb (#3523)
    27096e82 doc: update README for supported Go versions and travis for tests (#3516)
    7c3fd130 credentials/alts: Properly release server InBytes buffer after the handshake is complete. (#3513)
    b02de000 client: option to surface connection errors to callers (#3430)
    a9555d04 balancergroup: update methods to V2balancer (#3505)
    709091fe service config: move balancer config parsing to internal (#3504)
    7f194773 Change version to 1.30.0-dev (#3511)
    85e3a6fd credentials: Update doc strings for NewClientTLSFromCert et. al. (#3508)
    3038e58e examples: add example to show how to use the health service (#3381)
    98e4c7ad xds: move balancer group to a separate package (#3493)
    c5faf568 status: move statusError to internal/status package (#3432)
    7cb4db26 internal: update grpc_lb_v1 proto (#3499)
    a9601d93 xds: update nonce even if the ACK/NACK is not sent on wire (#3497)
    66e9dfe7 transport: fix handling of header metadata in serverHandler (#3484)
    aedb1362 balancer: change roundrobin to accept empty address list (#3491)
    fe1d8e71 xds: add temporary logging to LRS (#3490)
    508cf420 cleanup: fix typo in grpclib_remote_balancer.go (#3486)
    cc864071 rls: Manually implement equality of key builder maps. (#3476)
    e965f2a6 client: add a WithNoProxy dialoption (#3411)
    5dbd4c23 kokoro: allow individual test case logs for xds (#3478)
    192c8a2a rls: Rename type `picker` to `rlsPicker`. (#3475)
    7c502e14 wrr: make random wrr thread safe (#3470)
    fe80f08f Update test credentials to 2048-bit RSA keys (#3467)
    b3dcc681 stats: set response compression codec on stats.InHeader and stats.OutHeader (#3390)
    197c621d xds: use generated protos from github.com/cncf/udpa/go (#3449)
    166461e2 channelz: Make staticchecker happy on darwin. (#3469)
    09c4b45e vet: Get it to work on Darwin. (#3452)
    71f583e9 xds: split callback in xds_client to avoid type assertions (#3450)
    ba34a8c5 doc: fix link in xds readme to point gRFC (#3466)
    b9b4456a README: add KeepaliveParameters hint to FAQ (#3465)
    804ff443 rls: Implementation of the picker (#3423)
    399ae780 alts: add trailing dot to metadata.google.internal (#3460)
    09f5e89a kokora: checkout matching grpc/grpc branch for xds test (#3456)
    4e487c16 xds: rename WatchEDS to WatchEndpoints in xds_client (#3447)
    ecea6ed1 xds: better way to compare and update dropper in EDS (#3434)
    9e4ff32c client: fix getResolver to use scheme param (#3437)
    a6bd1006 kokoro: add xds job (#3448)
    0e160327 rls: Implementation of the RLS client. (#3446)
    47c04d19 rls: LB config cleanup (#3443)
    6d849d5c rls: Some minor updates to the RLS cache. (#3442)
    dc074d67 rls: Add an Equal method to the KeyBuilderMap type. (#3441)
    5c17da69 stats: add comments about why out headers and out trailers have no wire length (#3408)
    9a1081e2 xds: handle removing drops (#3433)
    d179e8f5 xds: Update an error log message. (#3429)
    3211773f Change version to 1.29.0-dev (#3428)
    c1242570 rls: Implementation of lb config parse functionality. (#3379)
    759de4dd xds: include nonce from the most recent response in new requests (#3420)
    cfc5fec3 eds: handle child balancer state asynchronously (#3418)
    6af3d372 Fixed channelz test flakyness. (#3417)
    d3b2eefd xds: include port in VirtualHost domain matching (#3413)
    c0d37940 xds: Eliminate calls to reflect.DeepEqual from xds code. (#3414)
    c26257da rls: Initial implementation of the LRU cache. (#3359)
    2cd9da62 test: record peers by hostname in xds client (#3409)
    e139b475 xds: support wildcard domain matching for RDS response (#3397)
    73cf2d2a xds: LRS send hostname in metadata (#3394)
    6f9eea6e test: include xDS package in test client dependencies (#3407)
    a63c5550 xds: set no_overprovisioning in request Node (#3402)
    224056d3 xds: add reflection and health service to example server (#3403)
    f8ad812d internal: update interop test.pb.go (#3405)
    7f5ddc8a xds: improve logging (#3386)
    c02d9d17 xds: LRS handle response contains multiple cluster names (#3393)
    6cd03861 vet.sh: ensure vet runs on all packages (#3395)
    b1a5073a Fix vet issues (#3396)
    a43f3ee9 interop: add xds test client and server (#3326)
    5b44288e internal: update service config proto (#3389)
    7392afe7 xds: client should handle new watch requests even if there's no working stream (#3376)
    fff75ae4 channelz: log on channelz trace events and trace on channelz relevant logs. (#3329)
    a10661dd credentials: deprecate ProtocolInfo.SecurityVersion (#3372)
    6b9bf429 Revert "profiling: add hooks within grpc (#3159)" (#3378)
    92dd426e balancer/base: keep bad SubConns in TransientFailure until Ready (#3366)
    d0235e4d interceptor: new APIs for chaining server interceptors. (#3336)
    95c834a7 xds: resolver handle good update after getting an error (#3374)
    83263d17 profiling: add hooks within grpc (#3159)
    a431daa3 testutil: add a mutex to tLogger to protect errors map (#3373)
    f3111a57 interop: Build grpclb_fallback/client.go only for linux. (#3375)
    e38032e9 internal: Move parseTarget function into internal package and export it. (#3368)
    eb53a9e8 internal: Update service_config.pb.go (#3365)
    d76e57cb rls: Implementation of RLS key builders. (#3344)
    979f0a2f client: clarify units of send/receive message size call options (#3354)
    0ab367d2 examples: add client/server to be used for xds examples (#3362)
    132187f0 Modified tests to use tlogger. (#3343)
    cb03b9f6 balancer/base: consider an empty address list an error (#3361)
    597699c0 grpclb: support explicit fallback signal (#3351)
    13535f71 rls: Implementation of the adaptive client-side throttler. (#3346)
    648cf9b0 advancedtls: use grpc 1.27.0 and small fixes (#3360)
    3ae60ebf stats: create new MD for outgoing header if no MD is available (#3357)
    e0e0cbc7 xds: move "_experimental" to suffix for all balancers (#3356)
    77bc3d39 test/tools: update protoc-gen-go version used by vet.sh (#3355)
    1f6cca96 README: update SupportPackageIsVersion help in FAQ section (#3350)
    7621679b stats: add client side user agent to outgoing header (#3331)
    b88d2d74 protobuf: update protoc-gen-go version and generated code (#3345)
    f97821dd advancedtls: add end to end tests (#3318)
    822723f7 xds: Enable keepalives on the xds client channel. (#3335)
    ca10cab1 Change version to 1.28.0-dev (#3342)
    1ce75691 rls: Add generated pb.go files for RLS. (#3337)
    8c50fc25 revert buffer reuse (#3338)
    7afcfdd6 client: add interface for ClientConn to be accepted by generated code (#3334)
    1f66bc9e xds: propogate bootstrap error to grpc.Dial (#3330)
    27fd7d00 balancer/resolver: remove temporary backward-compatibility type aliases (#3309)
    3311b9ea grpclb: update proto from grpc/grpc-proto (#3323)
    d670c2dc advancedtls: fix internal tests (#3322)
    cd74fa23 internal: remove withResolverBuilder and use WithResolvers instead (#3321)
    62d4bd73 security: Add a package level comment to testdata package in advancedtls (#3317)
    0083f6ee client: add WithResolvers options for specifying client-local resolvers (#3320)
    e8a4440d grpctest: implement grpclogger using testing.T and inject in tests (#3260)
    c35a580b Revert "balancer: move Balancer and Picker to V2; delete legacy… (#3315)
    20bce9a0 advancedtls: add package for testdata (#3306)
    336cf8d7 balancer: move Balancer and Picker to V2; delete legacy API (#3301)
    69baa3f1 credentials: close tls.Conn on failure (#3300)
    02c70004 xds: delete old xds resolver (#3303)
    1a3212aa lint: add missing package level comments (#3302)
    ede71d58 stream: fix returnBuffers race during retry (#3293)
    4a4d179f advancedtls: add new module for advanced TLS handshaker (#3187)
    4346c592 credentials: create API for transport security level information (#3214)
    b91517cd dns: ignore TXT errors unless GRPC_GO_IGNORE_TXT_ERRORS=false (#3299)
    cf9eb4f5 benchmark: add support for payload size curves (#3248)
    10cea432 internal: fix initialBackoff typo (#3289)
    287dc3e5 eds: move edsBalancer to the package `edsbalancer` (#3294)
    1f28521e eds: delete fallback related code from the EDS balancer (#3287)
    5bc9b325 fix lbpb package name typo (#3290)
    5f3da2a0 Fix resolver.ClientConnection to resolver.ClientConn (#3288)
    8a65b845 xds: client test cleanup. (#3284)
    c6189753 internal: fix profiling go generate proto file path (#3285)
    aa428f8e xds: fix RDS flaky tests due to ACK (#3279)
    d14c8346 xds: client test cleanup (#3267)
    01d201eb examples: add profiling (#3265)
    a2a5ae5d credentials/alts: Add Client Authorization Utility API (#3271)
    64267512 codec/proto: reuse of marshal byte buffers (#3167)
    ffcdcbc7 profiling: add cmd binary for retrieving and processing data (#3161)
    fb8a0977 xds: Improve cdsbalancer_test.go (#3277)
    f42dee19 trace: fix getting family for the method (#3216)
    9819552c xds: Improve xds_resolver_test.go (#3259)
    d44b1112 profiling: add proto and service (#3160)
    fcf817f6 dns: report errors from A record lookups instead of zero addresses (#3258)
    660df6a0 xds: Improve xds_client_test.go (#3270)
    04c17931 xds: support multiple xds servers in bootstrap file (#3247)
    f3249004 dns: fix timing-based test to be more reliable (#3269)
    a281b506 xds test: read ACK to clear req chan (#3266)
    9efef036 Change version to 1.27.0-dev (#3263)
    d01454da xds: Improve balancere/xds_test.go. (#3256)
    f7b39d80 profiling: Fix a data race in the circular buffer. (#3254)
    e3baa761 grpc: Defer the unlock in newCCResolverWrapper (#3255)
    085c9800 grpclb: do not send redundant empty load reports to remote LB (#3249)
    df18b543 xds: support ack/nack (#3227)
    032a3799 godoc: clarify WithTimeout deprecation note (#3226)
    cb0e11b5 benchmark: include go and grpc version in result files (#3242)
    d5c817b9 xds: Improve xds_lrs_test.go (#3251)
    4323b783 Update README.md (#3231)
    9f02faef credentials: move TLS implementation to a separate file (#3243)
    021bd573 profiling: add internal changes to support profiling of gRPC (#3158)
    505c0d64 xds: skip callback if xds client reports error (#3240)
    81a07a98 internal: Improve documentation around buffer.Unbounded (#3241)
    3a4f66e0 xds: small fixes (#3238)
    11399004 xds: resolver test cleanup (#3233)
    a4e9d955 xds: Update the check for match field when handling an RDS response. (#3239)
    86c8a0cb xds/resolver: Add missing double quote in json SC (#3232)
    3180dcb4 server.go: combine defers to reduce stack usage (#3208)
    da3b1eb4 xds: Implementation of the CDS LB policy. (#3224)
    6f8ce092 dns: reapply "dns: stop polling for updates; use UpdateState API" (#3228)
    895b36dd travis: run interop tests with examples (#3229)
    14426e9c credentials/alts: Ensure that GetBytesConsumed is in-bound (#3225)
    22854c88 credentials/alts: Simplify ALTS acquire and release APIs (#3221)
    645dd12f alts: Update handshaker.pb.go
    1e36139a credentials/alts: Set the handshake extra slice correctly (#3222)
    4b2104f1 xds: change lrs server name field in xds balancer config to a string pointer (#3210)
    9dc72d1d Revert "dns: stop polling for updates; use UpdateState API" (#3213)
    157dc9f3 xds: cleanup eds tests to use fakexds server (#3209)
    7e7050be xds: Minor refactoring, prep for CDS LB policy (#3211)
    d8e3da36 xds: in EDS balancer, use xds_client from attibutes (#3205)
    1c4070c2 xds: CDS implementation in v2Client. (#3203)
    e5e980f2 dns: stop polling for updates; use UpdateState API (#3165)
    cb47f381 dns: do not call NewServiceConfig when lookups are disabled (#3201)
    da649b36 xds: use the shared xds client in eds balancer (#3197)
    0e8c6a32 github: make stalebot monitor PRs, too (#3202)
    dc49de8a balancer: add V2Picker, ClientConn.UpdateState, SubConnState.ConnectionError (#3186)
    7c1d3267 benchmark: Enable server keepalive in benchmarks (#3196)
    24b653e8 xds: Don't override dialFunc in xdsClient in tests. (#3191)
    d720ab34 server: Keepalive pings should be sent every [Time] period (#3172)
    24f6331d server: correct doc regarding unknown handlers and interceptors (#3195)
    5d4cc8af xds: Implementation of xds_resolver using LDS/RDS (#3183)
    71ba135a xds: handle EDS in xds client (#3181)
    967379b1 client: set grpc-accept-encoding header based on outgoing compressor (#3139)
    347a6b4d stats: attach metadata to In/Out Headers/Trailers (#3169)
    448c8c62 xds: replace eds proto message with xdsclient defined struct in eds balancer (#3174)
    0b3a5cc2 Move bootstrap functionality to a new package. (#3176)
    2cb07fcd resolver: rename Option to Options, leaving type aliases for now (#3175)
    dc9615bb xds: Initial implementation of a client using the v2 API (#3144)
    460b1d2c dns: disable SRV record lookups unless grpclb is imported (#3149)
    51ac07fb vet: revise staticcheck strategy (#3152)
    95c37594 examples: change wait into job polling loop after killing tests (#3168)
    d903dd74 interop: add grpclb fallback test (#2994)
    4717e3b5 resolver: add deprecation note to AddressType and its values (#3156)
    f691f352 resolver: re-add dns and passthrough packages as references to internal versions (#3162)
    caaa7649 examples: enable debugging to help determine why tests are hanging (#3166)
    6071e701 more detailed log message (#3117)
    c2b74f74 xds: set client node.BuildVersion to gRPC version (#3140)
    2548a220 internal: fix EDS test race in cmp/sort (#3154)
    0aa47d32 resolver: introduce attributes package and use it for Address and State (#3151)
    2d2f6568 cleanup: fix generic comparisons on protobuf messages (#3153)
    dd568c06 xds: support priority (#3066)
    76e6ad37 Change version to 1.26.0-dev (#3148)
    6dac0204 test: add test of malformed gzip payload (#3141)
    6c48774f travis: move example tests to a separate run (#3143)
    b09352fc xds: add new fields to XDSConfig (#3100)
    bbd4b7ae eds: skip unhealthy endpoints (#3137)
    583401aa Add a general purpose unbounded buffer implementation (#3099)
    88bf0703 resolver: Add new fields to resolver.BuildOption struct to support dialing a remote name resolver (#3098)
    7c97d1d5 docs: fix reflection doc (#3138)
    da2bec01 test & testutils: prevent goroutine leaks in test functions (#3133)
    0f32486d transport: minor code simplification (#3136)
    8988da6e examples: add examples regression test script (#3118)
    8eafb5b7 xds: remove cds from the current xds balancer (#3085)
    459a38a0 grpclb: enter fallback if no balancer addresses are available (#3119)
    ff5f0e93 xds: add script to regenerate orca (#3131)
    ee90cbda stalebot: only update one issue per run to prepare for re-enabling it (#3129)
    5367efb8 cleanup: no x/net/context (#3120)
    a8f166a0 xds: use generated files from go-control-plane (#3083)
    4ec516e5 interop, examples: use localhost instead of 127.0.0.1 (#3124)
    88080a24 Update the comment for `newCCResolverWrapper`. (#3123)
    0f2d5393 client: Keepalive pings should be sent every [Time] period (#3102)
    c0909e91 resolver: move dns and passthrough to internal (#3116)
    a7c1650e fix typos (#3111)
    041ead07 xds: cache locality (sub-balancer) (#3067)
    b53233ce examples: add regression test script to hello world example (#3092)
    7c3115d8 client: fix bug with cancellation propagation for unary RPCs (#3106)
    5e3ef93a grpclb: avoid use of reflect.DeepEqual on proto.Message types (#3101)
    7c8e6037 Add more details in ClientConn GoDoc. (#3096)
    d5ab7434 credentials: accept another listen error as lack of support in test (#3097)
    027cd627 Fix a data race in resolver_conn_wrapper.go (#3090)
    0859afa3 xds: set dial target in request resource_names (#3081)
    1610f0fd mod: move test/tools to a different module (#3086)
    c0122323 fix typo for grpclb token key (#3094)
    ef403a2e Make healthcheck tests in end2end_test.go more readable. (#2883)
    f07f2cff credentials: Use net.SplitHostPort safely parse IPv6 authorities in ClientHandshake (#3082)
    ff0c603b proxy_test: Fix a goroutine-leak bug in testHTTPConnect: now use channel done to store err and call t.Fatalf when err not nil (#3080)
    2d6a3edc cleanup: fix typo (#3084)
    2e7984e2 clientconn: override authority with address's ServerName, if set (#3073)
    d08614fd examples: add UnimplementedGreeterServer in debugging example (#3079)
    b4f13811 [xds_config_rename] xds bootstrap: rename helper.go to config.go (#3059)
    df162eae test: embed Unimplemented___Server in every service (#3076)
    691f3b44 cleanup: fix various misspellings (#3075)
    ed563a02 resolver: add State fields to support error handling (#2951)
    aa4eae65 Remove couple of unused fields in the resolver wrapper. (#3070)
    50c4579f examples: add Unimplemented___Server to all example servers (#3071)
    dcd1c974 Use exact size, if known, to allocate decompression buffer (#3048)
    47d3cfe0 Adding a RequestInfo struct for propagating request data to Get… (#3057)
    31911ed0 client: add WithConnectParams to configure connection backoff and timeout (#2960)
    fb2e5cdc server: add ServerOption HeaderTableSize (#2931)
    3778847a examples: create an example for enabling and configuring retry (#3028)
    492ab452 xds: incorporate changes to bootstrap file format. (#3065)
    5bf44136 xds: make balancer group restartable (#2999)
    2e14ef27 transport: don't check s.header on the server side in Stream.Header (#3063)
    5df282ef transport: fix race between operateHeaders and closeStream and reading headers (#3062)
    7aa94b7e health: Use sync.RWMutex instead of sync.Mutex (#3058)
    663e4ce0 client: fix race between client-side stream cancellation and compressed server data arriving (#3054)
    861d8e79 internal: fix typos in comments (#3046)
    1e7ab3da Move keepalive tests to a separate test file. (#3014)
    e75b8f48 test: fix flake in GoAwayThenClose (#3052)
    e3510443 clientconn: fix potential deadlock caused by ResetConnectBackoff (#3051)
    1950dc9d travis: add go1.13 and remove go1.10 and go1.9 without GAE (#3050)
    275a76f4 Change version to 1.25.0-dev (#3043)
    230def76 docs: fix debugging README typo (#3037)
    788ffe62 Update governance, contributing, code of conduct docs (#3033)
    6b46f470 client: consider service config invalid if loadBalancingConfig… (#3034)
    a5e64ec4 test: fix channelz test for violating flow control (#3031)
    e2cfd1c2 internal: update proto library version (#3025)
    7b8c5564 Add functionality to read xDS bootstrap file. (#3000)
    40ed2eb4 server: set and advertise max frame size of 16KB (#3018)
    ac35b677 grpclb: fix deadlock in grpclb connection cache (#3017)
    4ccf24ac vet: ignore status code from grep -L (#3016)
    92075d79 modules: add go 1.11 to go.mod (#3013)
    74f33a44 github: add mergeable config (#3008)
    5735d6dc github: add stalebot config (#3007)
    e2d4ecf5 doc: clarify client concurrency (#3001)
    59c5eb75 Keepalive test improvements. (#2992)
    da768de0 Improve xds_test.go (#2991)
    6c2b3b1b Add a micro benchmark for context.WithValue() to compare using local and (#2986)
    4d39b489 transport: derive transport context from context.Background (#2930)
    d5a36f00 credentials/alts: Assume not running on GCP if DMI not present (#2996)
    45bd2846 Use sync.Cond to implement keepalive dormancy. (#2987)
    ad20eafd change from Inc. to LLC for Google (#2997)
    0574097d example: use proto message Get methods in helloworld (#2990)
    6fb38bde Fix a bug in benchmark code. (#2989)
    dc187547 Implementation of the xds_experimental resolver. (#2967)
    3bb34e53 bufconn: Implement read/write deadlines (#2959)
    7cc21331 internal: fix context leak when stream is not created successfully #2985
    451cf373 add MAINTAINERS.md (#2971)
    c26cd97e transport: make http2Client.getStream() to only return a stream. (#2984)
    03082453 transport: remove defer in http2Client.getStream (#2980)
    24a4d6eb Change version to 1.24.0-dev (#2974)
    ee21c923 transport: block reading frames when too many transport control frames are queued (#2970)
    ee87494b transport: fix race between header and RPC cancellation (#2947)
    b8d26754 wrr: add EDF implementation of weighted round robin. (#2957)
    a074ab2d internal: fix a typo. (#2964)
    36ddeccf Move code out of balancer/xds. (#2950)
    fde0cae1 stream: call stats handler if the attempt failed to get transport (#2962)
    cd5357d6 Change Unlock to defer Unlock, to avoid data race (#2953)
    1f154c6e stream: fix panic caused by failing to get a transport for a retry attempt (#2958)
    a2bdfb40 balancer: populate endpoint weight by edsbalancer for weighted_round_robin (#2945)
    92635fa6 server: avoid call to trace.FromContext and resulting allocations when tracing is disabled (#2926)
    a4f24690 internal: log when connection is closed due to keepalive (#2…
daregit pushed a commit to daregit/yocto-combined that referenced this pull request May 22, 2024
Bumping grpc-go to version v1.0.5-2001-g5d8e5aad, which comprises the following commits:

    5d8e5aad Create NOTICE.txt (#4739)
    5bfc05fb grpc: clarify the use of transport.ErrConnClosing from createTransport() (#4757)
    77ffb2ef xds: RBAC HTTP Filter (#4748)
    03268c8e balancer: fix aggregated state to not report idle with zero subconns (#4756)
    d25e31e7 client: fix case where GOAWAY would leak connections and memory (#4755)
    7f560ef4 grpc: close underlying transport when subConn is closed when in connecting state (#4751)
    4e07a14b credentials/ALTS: Ensure ALTS record protocol names are consistent (#4754)
    16cf6561 xds: update xdsclient NACK to keep valid resources (#4743)
    43e8fd4f xds: don't remove env var protection for security on the client yet (#4752)
    0a99ae2d xds: support new fields to fetch security configuration (#4747)
    2608e38e xds: Added server side routing (#4726)
    1fe5adbb interop-testing: add soak test cases to interop client (#4677)
    a6a63177 xds: add retry support (#4738)
    2f3355d2 xds: update go-control-plane to latest (#4737)
    973e7cb9 ringhash: the picker (#4730)
    00a7dc89 xds: remove env var protection for security on client (#4735)
    c99a9c19 priority: forward the first IDLE state and picker (#4731)
    0ca7dca9 oauth: Allow access to Google API regional endpoints via Google Default Credentials (#4713)
    b2ba77a3 xds: use separate update channels for listeners in test (#4712)
    c93e4727 Fixed race in Filter Chain (#4728)
    b189f5e1 authz: create interceptors for gRPC security policy API (#4664)
    d6a5f5f4 ringhash: the ring (#4701)
    51003aa8 xds: start a management server per test (#4720)
    ed501aa1 xds/internal/resolver: update github.com/cespare/xxhash to v2 (#4671)
    f7d66b58 Change to a non-workload-identity GKE cluster (#4723)
    198d951d xds: Instantiated HTTP Filters on Server Side (#4669)
    ef66d13a xds: Required Router Filter for both Client and Server side (#4676)
    85b9a1a0 xds: pass empty balancer.BuildOptions in clusterresolver_test (#4711)
    43b19ef0 grpctest: extend use of mutex to guard more things (#4710)
    d074cae6 github: fold security tests into 'tests'; update testing to 1.17-1.15 (#4708)
    0b372df5 xds/client: NACK ringhash lb policy if env var is not set (#4707)
    712e8d4f Remove support for Go 1.13 and older (cont) (#4706)
    498743c1 xds/c2p: update default XDS server name in C2P resolver (#4705)
    6bd8e8cf multiple: remove support for Go 1.11 (#4700)
    5f4bc667 grpc: fix stayConnected function to connect upon entry (#4699)
    46ab723b multiple: remove appengine specific build constraints and code (#4685)
    bfd964bb xds: use the defaultTestTimeout instead of the short one (#4684)
    dc3afb20 xds: deflake Test/ServerSideXDS_ServingModeChanges (#4689)
    45a623cb test: use non blocking dials in end2end_test (#4687)
    c361e9ea Move Server Credentials Handshake to transport (#4692)
    8ab16ef2 balancer: add ExitIdle optional interface (#4673)
    52cea245 server: fix net.conn closed twice (#4663)
    a42567fe xds: support picking ringhash in xds client and cds policy (#4657)
    ad87ad00 xds: Add support for Dynamic RDS in listener wrapper (#4655)
    88dc96b4 Copy the tag_and_push_docker_image method to grpc-go (#4667)
    9c668aea all: preallocate slices where possible (#4609)
    c7c1e9e0 Update xDS client/server image per-branch tag after build (#4661)
    997ce619 clientconn: do not automatically reconnect addrConns; go idle instead (#4613)
    01bababd Added connection to transport context (#4649)
    574137db xds: fix flaky test (TestPickerUpdateAfterClose) (#4658)
    fc30d5b5 xds/cluster_resolver: support RING_HASH as a child of cluster_resolver balancer (#4621)
    74370577 xds: Add route to filterchain (#4610)
    6ba56c81 transport: fix race accessing s.recvCompress (#4645)
    0d6854ab transport: fix race accessing s.recvCompress (#4641)
    edb9b3bc github: update stale bot to v4 (#4636)
    c052940b server: fix leaked net.Conn (#4633)
    8ed8dd26 advancedtls: fix a typo in crl.go (#4634)
    ea9b7a0a xds: fix a typo (#4631)
    ad0a2a84 Update MAINTAINERS.md (#4628)
    61c70460 fix typo (#4616)
    245ad257 Change version to 1.41.0-dev (#4625)
    00edd8c1 Add xDS k8s url-map test Kokoro job (#4614)
    1ddab338 client: fix detection of whether IO was performed in NewStream (#4611)
    582ef458 cluster_resolver: move balancer config types into cluster_resolver package and unexport (#4607)
    c513103b Add extra layer on top of RBAC Engine (#4576)
    a0bed723 xds: add http filters to FilterChain matching (#4595)
    0a8c6373 grpclb: propagate the most recent connection error when grpclb enters transient failure (#4605)
    8332d5b9 test: fix possible goroutine leaks in unit tests (#4570)
    0300770d xds: support cluster fallback in cluster_resolver (#4594)
    65cabd74 internal/binarylog: Fix data race when calling Write() and Close() in parallel (#4604)
    ce7bdf50 advancedtls: CRL checking for golang gRPC (#4489)
    0103ea2d client: improve GOAWAY debug messages (#4587)
    b586e921 xds/client: notify the resource watchers of xDS errors (#4564)
    bfe1d0dc binarylog: Use a simple boolean rather than a sync.Once (#4581)
    ba41bbac transport: validate http 200 status for responses (#4474)
    ebfe3be6 cluster_resolver: implement resource resolver to resolve EDS and DNS (#4531)
    30dfb4b9 binarylog: Don't continue after failing to marshal the proto (#4582)
    51e780ce internal/binarylog: Use defer to unlock mutexes (#4590)
    afad3761 Fix bootstrap format in comment (#4586)
    91e0aeb1 binarylog: Don't leak the flusher goroutine when closing a Sink (#4583)
    dd589923 clientconn: stop automatically connecting to idle subchannels returned by picker (#4579)
    52546c5d authorization: translate SDK policy to Envoy RBAC proto (#4523)
    b3f274c2 xds/cluster_impl: fix cluster_impl not correctly starting LoadReport stream (#4566)
    83f9def5 internal/transport: do not mask ConnectionError (#4561)
    9b2fa9f8 server: improve chained interceptors performance (#4524)
    e24ede59 xds: delete LRS policy and move the functionality to xds_cluster_impl (#4528)
    d9eb12fe xdsclient: move tests out of tests directory (#4535)
    b9270c3a client: add deadline for TransportCredentials handshaker (#4559)
    4440c3b8 cluster_resolver: fix DiscoveryMechanismType marshal JSON (#4532)
    14c7ed60 xds/circuit_breaking: counters should be keyed by {cluster, EDS service name} pair (#4560)
    50328cf8 buildscripts: add option to use xds-k8s test driver from a fork (#4548)
    4faa31f0 stats: add stream info inside stats.Begin (#4533)
    74fe073e Revert "xds: require router filter when filters are empty" (#4556)
    1c1e3f88 xds: fix test race in cluster_resolver (#4555)
    151c8b77 xds/clusterimpl: fix race between picker update and ClientConn state update (#4551)
    00ae0c57 xds: require router filter when filters are empty (#4553)
    633fbe4d xds: generate per-request hash config selector (#4525)
    7e353565 metadata: add Delete method to MD (#4549)
    4c651eda xds: move eds package to cluster_resolver (#4545)
    549c53a9 xds/eds: rewrite EDS policy using child policies (#4457)
    cd9f53ac xds/cds: update CDS balancer to partially handle aggregated cluster (#4539)
    f06e0060 Change version to 1.40.0-dev (#4543)
    22c53581 xds: add HashPolicy fields to RDS update (#4521)
    45549242 internal: fix deadlock during switch_balancer and NewSubConn() (#4536)
    2d3b1f90 grpc: prevent deadlock in Test/ClientUpdatesParamsAfterGoAway on failure (#4534)
    6351a55c xds: remove env var protetion of advanced routing features (#4529)
    95e48a89 Add GetServiceInfo to xds.GRPCServer (#4507)
    aa1169ab vet: remove support for non-module-aware Go versions (#4530)
    b1418a6e xds: export XDSClient interface and use it in balancer tests (#4510)
    7301a311 c2p: add random number to xDS node ID in google-c2p resolver (#4519)
    d30e2c91 xds/resolver: test xds client closed by resolver Close (#4509)
    656cad9a xds: standardize xds client field name (xdsClient) (#4518)
    7f9eeeae xds: standardize builder type names (bb) and balancer receiver names (b) (#4517)
    7beddeea cleanup: remove "Interface" as suffix of (almost all) interface names (#4512)
    5c164e2b xds: rename xds/internal/client package to xdsclient (#4511)
    32d5490a metadata: convert keys to lowercase in FromContext() (#4416)
    c67c056b doc: fix typo in package networktype (#4508)
    a3715292 csds: return empty response if xds client is not set (#4505)
    0956b125 client: handle RemoveSubConn in goroutine to avoid deadlock (#4504)
    174b1c28 internal/transport: skip log on EOF when reading client preface (#4458)
    e7b12ef3 cluster_resolver: add functions to build child balancer config (#4429)
    35084521 xds: add test-only injection of xds config to client and server (#4476)
    e5cad3dc doc: fix broken benchmark dashboard link in README.md (#4503)
    8bdcb4c9 client: Clarify that WaitForReady will block for CONNECTING channels (#4477)
    2de42fcb kokoro: Specify the correct path to the build config (#4495)
    34bd6fbb xds: add RBAC Engine (#4471)
    194dcc92 example: improve hello world server with starting msg (#4468)
    4bae49e0 mergeable: update relnotes regex (#4488)
    bbb542c3 Kokoro build configs for PSM security interop tests (#4481)
    e26e756f Enable logging in xds interop docker containers (#4482)
    598e3f6a github: update lock bot to github actions (#4484)
    67b72063 github: increase stale bot ops per run to process everything (#4485)
    4ecb61be github: limit repo access of testing workflows (#4483)
    69da917c github: update stale bot to github actions (#4480)
    280df42a mergeable: require RELEASE NOTES in PR description, milestone, and Type label (#4475)
    728364ac server: return UNIMPLEMENTED on receipt of malformed method name (#4464)
    c4ed6360 transport: remove RequestURI field from requests in transport test (#4465)
    359fdbb7 Delete .travis.yml file (#4462)
    a8e85e0d server: allow PreparedMsgs to work for server streams (#3480)
    b1f7648a client: ensure LB policy is closed before closing resolver (#4478)
    3dd75a68 xds_client/rds: weighted_cluster totalWeight default to 100 (#4439)
    84d0920b transport: unblock read throttling when controlbuf exits (#4447)
    86ac0fbc Documentation: Fix typo (#4445)
    23a83dd0 transport: various simplifications noticed during #4447 (#4455)
    c9c9a753 internal: fix test unset env var AggregateAndDNSSupportEnv (#4454)
    74c40c96 xds/cds: fix LOGICAL_DNS cluster semantics (#4434)
    584fa418 xds/testing: export variables for testing (#4449)
    2713b77e use depth logging from the e2e package (#4448)
    39015b9c interop/xds: support xds security on interop server (#4444)
    9749a793 transport: remove decodeState from server to reduce allocations (#4423)
    78e8edf3 interop/xds: dockerfile for the xds interop client (#4443)
    a12250e9 xds/cds: add env var for aggregated and DNS cluster (#4440)
    50c071e9 example: correct the default value for server_host_override (#4407)
    b759b408 xds: moved shared matchers to internal/xds (#4441)
    71a1ca6c interop/xds: support xds credentials in interop client (#4436)
    dc77d7ff xds: revert a workaround made in #4413 (#4428)
    a16b156e internal: fix flaky test KeepaliveClientStaysHealthyWithResponsiveServer (#4427)
    6fea90d7 benchmark: do not allow addition of values lower than the minimum allowed in histogram stats
    a712a738 xds/cds: add separate fields for cluster name and eds service name (#4414)
    397adad6 update go.mod and go.sum to point to latest go-control-plane (#4425)
    9cb99a52 xds: pretty print xDS updates and service config (#4405)
    45e60095 xds: add support for aggregate clusters (#4332)
    8bf65c69 xds: use same format while registering and watching resources (#4422)
    aa59641d interop: use credentials.NewTLS() when possible (#4390)
    a95a5c3b transport: remove decodeState from client to reduce allocations (#3313)
    62adda2e client: fix ForceCodec to set content-type header appropriately (#4401)
    81b8cca6 Change version to 1.39.0-dev (#4420)
    5f95ad62 xds: workaround to deflake xds e2e tests (#4413)
    b1940e15 xds: register resources at the mgmt server before requesting them (#4406)
    98c895f7 cleanup: use testutils.MarshalAny in more places (#4404)
    12a377b1 xds: nack route configuration with regexes that don't compile (#4388)
    c15291b0 client: initialize safe config selector when creating ClientConn (#4398)
    328b1d17 transport: allow InTapHandle to return status errors (#4365)
    aff517ba xds: make e2e tests use a single management server instance (#4399)
    0439465f xds_resolver: fix flaky Test/XDSResolverDelayedOnCommitted (#4393)
    0ab423af test: fix flaky GoAwayThenClose (#4394)
    b6f206b8 grpc: improve docs on StreamDesc (#4397)
    c7ea7340 dns: fix flaky TestRateLimitedResolve (#4387)
    cb396472 Revert "grpc: call balancer.Close() before returning from ccBalancerWrapper.close()" (#4391)
    d2d6bdae server: add ForceServerCodec() to set a custom encoding.Codec on the server (#4205)
    d426aa5f test: extend the xDS interop tests timeout to 360 mins (#4380)
    40b25c5b xds: set correct order of certificate providers in handshake info (#4350)
    0fc0397d xds: actually close stuff in cds/eds `Close()` (#4381)
    4f3aa7cf xds: optimize fault injection filter with empty config (#4367)
    79e55d64 xds: use SendContext() to fail in time when the channel is full (#4386)
    11bd7766 xds: work around xdsclient race in fault injection test (#4377)
    75497df9 meshca: remove meshca certificate provider implementation (#4385)
    ebd6aba6 Revert "xds/cds: add separate fields for cluster name and eds service name" (#4382)
    b418de83 xds/eds: restart EDS watch after previous was canceled (#4378)
    28078834 grpc: call balancer.Close() before returning from ccBalancerWrapper.close() (#4364)
    aa3ef8fb internal: regenerate proto (#4373)
    c3b66015 xds/circuit_breaking: use cluster name as key, not EDS service name (#4372)
    91d8f0c9 serviceconfig: support marshalling BalancerConfig to JSON (#4368)
    b602d17e metadata: reduce memory footprint in FromOutgoingContext (#4360)
    24d03d9f xds/priority: add ignore reresolution boolean to config (#4275)
    7c5e7379 xds/cds: add separate fields for cluster name and eds service name (#4352)
    145f12a9 reflection: accept interface instead of grpc.Server struct in Register() (#4340)
    52a707c0 xds: serving mode changes outlined in gRFC A36 (#4328)
    9572fd6f client: include details about GOAWAYs in status messages (#4316)
    e158e3e8 xds/lrs: server name is not required to be non-empty (#4356)
    74fe6eaa github: testing action workflow improvements and update to test Go1.16 (#4358)
    f02863c3 xds: specify "h2" as the alpn in xds creds (#4361)
    7276af6d client: fix leaked addrConn struct when addresses are updated (#4347)
    f2783f27 Run emulated linux arm64 tests (#4344)
    6f35bbbf test: enable xDS CSDS test (#4354)
    671707bd internal: fix symbol undefined build failure (#4353)
    970aa092 xds/balancers: export balancer names and config structs (#4334)
    1c598a11 Move exponential backoff to DNS resolver from resolver.ClientConn (#4270)
    41676e61 Fix goroutine leaks (#4214)
    1a870aec xds/clusterimpl: trigger re-resolution on subconn transient_failure (#4314)
    87eb5b75 credentials/google: remove unnecessary dependency on xds protos (#4339)
    6fafb919 xds: support unspecified and wildcard filter chain prefixes (#4333)
    c2299229 client: propagate connection error causes to RPC statuses (#4311)
    7a6ab591 multiple: go mod tidy to make vet happy (#4337)
    950ddd3c xds/google_default_creds: handshake based on cluster name in address attributes (#4310)
    fab5982d xds: server-side listener network filter validation (#4312)
    d6abfb45 cmd/protoc-gen-go-grpc: add protoc and protoc-gen-go-grpc versions to top comment (#4313)
    1d1bbb55 weightedtarget: handle updating child policy name (#4309)
    2df4370b examples: update xds examples for PSM security (#4256)
    69f6f5a5 xds: add support for unsupported filter matchers (#4315)
    c7a203dc xds/interop: move header/path matching to all (#4325)
    1895da54 xds/resolver: fix panic when two LDS updates are receives without RDS in between (#4327)
    493d388a xds/csds: update proto imports to separate grpc from non-grpc symbols (#4326)
    004ef8ad xds/clusterimpl: fix picker update race after balancer is closed (#4318)
    9a10f357 balancergroup: fix leak child balancer not closed (#4308)
    777b228b xds: fix service request counter flaky test (#4324)
    8892a7b2 [xds_interop_client_admin] xds/interop: register admin services and reflection (#4307)
    5730f8d1 Invoke Go Vet Check in Sub-modules (#4302)
    db816235 xds: Add fields to cluster update (#4277)
    f6bb3972 xds: filter chain matching logic for server-side (#4281)
    c72e1c8f xds/resolver: support inline RDS resource from LDS response (#4299)
    0028242d Change version to 1.38.0-dev (#4306)
    4a19753e interop: add a flag to clients to statically configure grpclb (#4290)
    2456c5cf Allow using interop client for making Traffic Director RPCs (#4291)
    80e380ef balancer/base: keep address attributes for pickers (#4253)
    702608ff xds: enable timeout, circuit breaking, and fault injection by default (#4286)
    faf4e1c7 xds: rename proto import to grpc (#4287)
    46da49ca xds: use different proto import for grpc services (#4285)
    b331a48e alts: re-add vmOnGCP and once globals for easier testing (#4284)
    d26af8e3 admin: implement admin services (#4274)
    f320c793 test: enable fault_injection xds test (#4283)
    bce1cded internal: use strings.Replace instead strings.ReplaceAll (#4279)
    967933ba xds/cdsbalancer: move xds client close to run() (#4273)
    95173a53 csds: implement CSDS service handler (#4243)
    1e7119b1 xds: support all matchers for SANs (#4246)
    21976fa3 xds: disable fault injection test on 386 (#4264)
    de3c78e4 xds: validate 'listener_filters' and 'use_original_dst' fields (#4258)
    d7737376 xds: implement fault injection HTTP filter (A33) (#4236)
    f168a3cb c2p: add google-c2p resolver (#4204)
    2f7f1f6c rls: update pb.gos after https://github.com/grpc/grpc-proto/pull/92 (#4257)
    e8930beb xds: Prepare to support filter chains on the server (#4222)
    a45f13b1 xds: Support server_listener_resource_name_template  (#4233)
    d5b62886 vet: set PATH to HOME/go/bin, and print go version (#4254)
    fce74a94 cleanup: fix typo in Interceptor README (#4249)
    19c44c2e xds: add env var protection for client-side security (#4247)
    97798356 Added check for POST method in http2_server (#4241)
    61f0b5fa client: implement proper config selector interceptors (#4235)
    930c7918 csds: update xds_client to populate update metadata (#4226)
    c275c359 xds: Move tests requiring API client to `tests` directory (#4238)
    29bf29e0 xds: add HTTP filter is_optional support (gRFC A39) (#4221)
    fc8f38cc xds: add support for more resources to e2e server (#4230)
    c949703b xds/cdsbalancer: Override UpdateAddresses() (#4227)
    9dfe6773 balancer: Add UpdateAddresses() to balancer.ClientConn interface (#4215)
    60843b10 xds: add support for HTTP filters (gRFC A39) (#4206)
    c8cef768 csds: update client resource cache to keep and dump metadata (#4217)
    dabedfb3 encoding/proto: do not panic when types do not match (#4218)
    25cf9393 vet: allow golint to run on generated protos (#4220)
    26c143bd circuit breaking: update picker inline when there's a counter update (#4212)
    1b75f714 circuit breaking: keep max_count per picker, instead of globally, and add support in cluster_impl balancer (#4203)
    425d405f test: add timeout to regular xds test runs (#4201)
    9f3606cd xds: xds_cluster_impl_balancer part 1 (#4154)
    c9217c71 priority: pass build options to balancergroup (#4202)
    ad24ab52 priority: the implementation (#4070)
    ce29c77c Change version to 1.37.0-dev (#4200)
    61962d0e status: document nil error handling of FromError (#4196)
    9280052d balancergroup: Propagate balancer.BuildOptions to child policies (#4184)
    b753f490 xds testing: increase timeout from 90 minutes to 120 minutes (#4191)
    7b8d65a7 xds: rename internal/client files to remove client prefix (#4188)
    f005af03 examples: delete profiling example since profiling support was rolled back (#4182)
    0bc74173 xds: report drops by circuit breaking (#4171)
    e526a292 xds: Remove v3Support environment variable (#4174)
    7bb497f7 grpc: Update protobuf regenrate script (#4177)
    2c42474a pemfile: Make test happy with Go1.16 (#4164)
    7f2581f9 xds interop: add xds v3 kokoro tests (#4165)
    f579b61a test: Run e2e authority tests only on linux. (#4160)
    504caa93 interop/xds: support ClientConfigureRequest.timeout_sec field (#4157)
    269d2536 interop/xds: implement new stats response field (#4156)
    ef9850d4 xds bootstrap: support config content in env variable (#4153)
    938f6e2f cmd/protoc-gen-go-grpc: add gRPC-Go version comment and update release version (#4152)
    5e3cbb54 interop/grpc_testing: update generated code after recent grpc-proto changes (#4149)
    d3ae124a cleanup: use different import alias for services than messages (#4148)
    4cf4a985 Change version to 1.36.0-dev (#4142)
    fb40d833 xds interop: turn on circuit breaking test (#4144)
    083393f2 xds/resolver: fix resource deletion (#4143)
    85e55dc5 interop: update client for xds testing support (#4108)
    6a318bb0 xds: add HTTP connection manager max_stream_duration support (#4122)
    0bd76be2 lrs: use JSON for locality's String representation (#4135)
    ecc9a99b interop: remove test.proto clones/variants and use grpc-proto repo instead (#4129)
    4f80d77f github: enable CodeQL checker (#4134)
    829919d5 xds client: Updated v3 type for http connection manager (#4137)
    f4a20d2f xds: NACK more invalid RDS responses (#4120)
    53788aa5 github: update bug template to link to the CVE process (#4131)
    66c13937 github: improve security policy documentation (#4130)
    39a500ab support unix-abstract schema (#4079)
    666aea1f advancedtls: add IPv6 address to certificate SAN names (#4101)
    15458d28 xds: implement RouteAction timeout support (#4116)
    d79063fd credentials/xds: Move non-user facing functionality to an internal package (#4117)
    644d506e xds: Ignore application_protocols field for now (#4115)
    2fad6bf4 xds: Implement server-side security (#4092)
    cfef8c7e pemfile: Update distributor only inside of the for loop (#4114)
    e2d2703c xds: NACK resource when security config is not as expected (#4113)
    668e3ae6 testing: stop listening on externally-visible devices (#4112)
    20f4a846 xds: Expect certprovider bootstrap configs when xdsCreds are in use (#4111)
    73671aee Updated test.proto to facilitate xds interop testing (#4109)
    4cd551ec xds: split routing balancer into config selector + cluster manager (#4083)
    17e2cbe8 credentials/xds: ServerHandshake() implementation (#4089)
    03d4b887 github: Get tests111 to actually run subset of tests (#4104)
    81b95b18 github: Run only a subset of tests for Go1.11 (#4102)
    c638ab8c Update envoyproxy/go-control-plane (#4098)
    fd32f6a4 internal/syscall: make Rusage a type alias (#4088)
    ff161957 xds: Implement circuit breaking support. (#4050)
    750abe8f resolver: allow config selector to return an RPC error (#4082)
    f64220f6 xds: Process `require_client_cert` field in security config (#4090)
    96a834a1 xds: `server_features` should be a child of `xds_servers` and not a sibling (#4087)
    bce1fdfa eds/lrs: handle nil when LRS is disabled (#4086)
    0d6a24f6 test: move stubServer to separate package in internal (#4081)
    9db56a08 advancedtls: add examples demonstrating reloading behaviors (#4018)
    c7df457e credentials/xds: Rename test file (#4077)
    2efef8fd advancedtls: fix default host name check issue (#4069)
    f1149b99 xds: support server-side listeners in LDS response (#4046)
    5b1874ab xds: Handle child policy configs properly (#4071)
    4a0125ac roundrobin: strip attributes from addresses (#4024)
    c456688b client: fix "unix" scheme handling for some corner cases (#4021)
    44e408da Makefile: enable module support in deps (#4062)
    53c86237 Makefile: Restore `deps` and `testdeps` (#4060)
    a82c291b github: Don't use `make` in testing.yaml (#4059)
    8238a33b advancedtls: make sni test check common name only (#4055)
    21570d76 xds: Read server_resource_name_id from bootstrap config (#4049)
    8f3cc6cc protoc-gen-go-grpc: export grpc.ServiceDesc (#4035)
    6d0f0110 meshca: Don't use the config proto from grpc-proto (#4056)
    9da74c03 xds: Blank import supported certificate provider plugins. (#4047)
    8736dcd0 xds: Accept a net.Listener in Serve(). (#4052)
    83af8533 trim the Makefile (#4054)
    f6c335c7 github: Bump up Go version in testing workflow (#4051)
    40076094 xds: call xdsclient.New instead of getting xds_client from attributes (#4032)
    2af65e80 advancedtls: Make test happy on Go1.15 (#4053)
    78864797 balancer: set RPC metadata in address attributes, instead of Metadata field (#4041)
    230166b6 xds: Use management server from go-control-plane. (#4039)
    c5cf5144 github acitons: always run (#4045)
    8f126961 Fix typo in encoding.md (#4020)
    fa59d201 pemfile: Implement certprovider config parsing API (#4023)
    3d14af97 Change version to 1.35.0-dev (#4044)
    f5c42ca7 xds/client: Export a method to return bootstrap config. (#4033)
    b88744b8 xds: add ConfigSelector to support RouteAction timeouts (#3991)
    20636e76 protobuf: update protoc to latest version (#4038)
    707e298f internal: fix net.Dial fail without IP (#4037)
    1d01bf99 grpclb: consider IDLE SubConns as connecting (#4031)
    90f1b3ee client: use "localhost:port" as authority if target is ":port" (#4017)
    22dba5eb xds: Remove usages of grpc.WithInsecure(). (#4028)
    d2629bd4 xds/bootstrap: Add support for `grpc_server_resource_name_id`. (#4030)
    6caf9d86 xds: make xds client a singleton (#4015)
    28c130fe xds: Minor improvements to xDS server API and test. (#4026)
    b5d479d6 xds: Deflake xds_server_integration_test.go (#4025)
    aeb04798 credentials: fix PerRPCCredentials w/RequireTransportSecurity and security levels (#3995)
    d6f8e6fb grpclb: send custom user-agent (#4011)
    9c2f82d9 xds: Server implementation (#3999)
    bc01f3fa certprovider: API tweaks. (#3987)
    5d7f8c9a advancedtls: make example to use new pemfile API (#4012)
    25ddfddb rds: allow case_insensitive path matching (#3997)
    d7a7a304 testing: Avoid using context.Background (#3949)
    c6fa1217 Fix a typo in interceptor example's README.md (#4014)
    ea89aca6 xds: Add a package to hold environment variables. (#4002)
    9a3c6618 xds: remove xdsclient.New from EDS balancer (#4001)
    15ae9fc2 internal: increase timeout non timeout test in xds/client/v2 (#4006)
    4e179b8d pemfile: Move file watcher plugin from advancedtls to gRPC (#3981)
    fe9c99ff xds: CDS balancer security integration. (#3955)
    f4d9cca4 github: add Github Actions workflow for tests; support in vet.sh (#4005)
    c8ef9bc9 xds: Check name of transport socket received in Cluster response. (#3988)
    89faf1c3 internal/transport: fix a bug causing -bin metadata to be incorrectly encoded. (#3985)
    b045bc88 priority: add policy config parsing (#3936)
    fe98b4c6 doc: update keepalive.md to add why (#3993)
    15a78f19 xds: Minor cleanup in client/v2 tests. (#3989)
    71ef09e6 xdsResolver: call WatchListener and WatchRDS, instead of WatchService (#3972)
    4e6166f6 Documentation: fix outgoing metadata example code (#3979)
    829af019 advancedtls: add examples for reloading from file system (#3976)
    a223251d lrs: handle multiple clusters in LRS stream (#3935)
    e8e22874 Remove experimental comment from client interceptors (#3948)
    a80e6501 cmd/protoc-gen-go-grpc: bump -version to 1.0.1 for release (#3984)
    3e67a200 Add GitHub release action (#3962)
    eb7fc22e credentials/xds: Handle no acceptedSANs correctly. (#3965)
    37b72f94 xdsclient: populate error details for NACK (#3975)
    0e8f1cda manual resolver: delete GenerateAndRegisterManualResolver (#3960)
    4e8458e5 protobuf: update all generated code to google.golang.org/protobuf (#3932)
    8153ecea credentials/insecure: Implement insecure credentials. (#3964)
    9519efff cmd/protoc-gen-go-grpc: use grpc.ServiceRegistrar instead of *grpc.Server (#3968)
    ce5e3665 advancedtls: add PemFileProvider integration tests (#3934)
    4be647f7 internal/resolver/unix: Implemented unix resolver. (#3890)
    ea47aa91 xdsClient: change WatchRDS to return all virtual hosts (#3944)
    c6cfaba1 advancedtls: Get Instant Updates Before Ticker Runs (#3959)
    7b167fd6 encoding/proto: simplify & optimize proto codec (#3958)
    7745e521 meshca: Use grpc suffix for grpc specific generated code. (#3954)
    bc36dc2c advancedtls: fix build on version prior to 1.14 (#3950)
    3c400e7f advancedtls: clean up test files and shared code (#3897)
    84e85f71 internal/credentials: fix a bug and add one more helper function SPIFFEIDFromCert (#3929)
    9abcdab7 cmd/protoc-gen-go-grpc: fix method name in interceptor info (#3889)
    06c094c3 xds/client: Process security configuration from Cluster resource (#3931)
    f0db9671 Change version to 1.34.0-dev (#3941)
    5af60402 lrs: add Store.Stats() to report loads for multiple clusters (#3905)
    7464f756 channelz: remove redundant case from AddTraceEvent and remove caps from severities (#3925)
    c0736608 xds: Cleanup CDS balancer code and tests. (#3916)
    9a3c02f9 http2_client: fix reader segfault on PROTOCOL_ERRORs (#3926)
    dad518ae xds: Refactor/cleanup xds client tests. (#3920)
    b2c5f4a8 stalebot: send first ping after 6 days (#3923)
    d5280589 xds/bootstrap: Use correct format for "certificate_providers" field. (#3922)
    8fbea727 cmd/protoc-gen-go-grpc: add --version flag support (#3921)
    d9063e7a standardized experimental warnings (#3917)
    bebda80b internal/balancer: Remove a TODO in stub balancer. (#3919)
    2e2833c7 xds: Fix resource type to URL mapping for v3 client. (#3915)
    e55dd3e1 cmd/protoc-gen-go-grpc: re-add proto3 'optional' support (#3914)
    bb64fee3 xds: Replace a select with an if statement. (#3912)
    866de13d meshca: CertificateProvider plugin implementation. (#3871)
    6f47205d credentials/xds: Implementation of client-side xDS credentials. (#3888)
    02cd07d9 cmd/protoc-gen-go-grpc: revert to interface-based service registration (#3911)
    e6c98a47 stats: include message header in stats.InPayload.WireLength (#3886)
    21f897ea xds: Add bootstrap support for certificate providers. (#3901)
    4e932bbc xds/testutils: Minor cleanup. (#3898)
    659b8291 internal: regenerate pb.go (#3893)
    e4ae8742 xds/cdsbalancer: Use testutils.TestClientConn. (#3899)
    0dc99861 lrs: add a layer for clusters in load store (#3880)
    64c4c373 xds: Use a grpcsync.Event to represent close in CDS LB policy. (#3894)
    400b4a0a binarylog: export Sink (#3879)
    d81def43 xds: Rename xdsclientWrapper type to xdsClientWrapper in EDS. (#3896)
    924b48b0 xds: Use a grpcsync.Event to represent close in EDS LB policy (#3895)
    0f7e218c advancedtls: add fields for root and identity providers in API (#3863)
    4270c3cf xds bootstrap: support insecure and make Creds required (#3881)
    bf9584e1 internal/transport: handle h2 errcode on header decoding (#3872)
    9ec6f110 xds: Exit from run() goroutine when resolver is closed. (#3882)
    4bee4dbc protoc-gen-go-grpc: update README.md to reflect recent changes (#3883)
    ff9dd65c protoc-gen-go-grpc: generate interfaces optionally; remove NewFooService (#3876)
    a3e63e87 alts: Specify the build constraints correctly. (#3877)
    32e7099c grpctest: Minor improvements to tlogger. (#3874)
    86d33e46 connectivity: Get rid of unused Reporter interface. (#3875)
    65911230 internal: rename package for test alone file (#3855)
    4a2248a4 Remove grpc_cli build instructions (#3868)
    52029da1 service reflection: include transitive closure for a file (#3851)
    15157e26 test: remove funcServer and some uses of NewTestServiceService (#3867)
    8630cac3 xds: update balancer group ID type to string (#3862)
    9a132e44 advancedtls: add PEMFileProvider implementation for on-file-change credential reloading (#3826)
    8c8305f8 benchmark: Revert to use old certs. (#3860)
    0b575750 credentials/alts: Skip ALTS tests on darwin. (#3859)
    b5802b5f xds: v3 support for LRS. (#3856)
    48bf772d credentials/alts: ClientAuthorizationCheck to case-fold compare of peer SA (#3792)
    d8ef479a internal: fix build for gae (#3852)
    d25c71b5 testutils: Add a context parameter to the Receive() method. (#3835)
    35afeb6e internal: reintroduce legacy appengine build constraints (#3850)
    d31b6710 cmd/protoc-gen-go-grpc: call interceptor even if handler is unset (#3849)
    cc8e63ca security/authorization: add integration tests (#3809)
    c4ba4cc6 Change version to 1.33.0-dev (#3846)
    ff1fc890 internal: reintroduce legacy appengine build constraints (#3838)
    44d73dff cmd/protoc-gen-go-grpc: rework service registration (#3828)
    410880dd eds: fix priority timeout failure when EDS removes all priorities (#3830)
    0e72e094 server: prevent hang in Go HTTP transport in some error cases (#3833)
    b9bc8e75 End stream flag bugfix (#3803)
    e14f1c23 certprovider: API update to include certificate name. (#3797)
    6c0171fa rls: Update rls protos and code/test to reflect those changes. (#3832)
    d16bb4c3 transport: use escaped string instead of int->string conversion (#3831)
    f640ae6a security/authorization: util function for converting CEL expression string (#3822)
    0f73133e xds: Export a WatchListener() method on the xdsClient. (#3817)
    a3740e5e grpc: Bump up support package version. (#3818)
    f30caa90 server: Add ServiceRegistrar interface. (#3816)
    1dbe29f6 examples: update grpc version (#3813)
    6768e33c xds: Fix TestV2ClientBackoffAfterRecvError (#3815)
    9310253e meshca: Pull in the MeshCA service proto from istio repo. (#3814)
    1605756d xds: add LRS balancing policy (#3799)
    0baf4c2d meshca: Pull in the MeshCA config proto from grpc-proto repo. (#3807)
    7d892150 internal/wrr: introduce order offset to edf scheduler as a tiebreaker for entries with same deadline (#3800)
    b54ea173 xds: Support xDS v3 transport protocol. (#3778)
    6aaac03d internal/serviceconfig: Fix typo and improve docs. (#3802)
    2983360f Fix interop tests which rely on the old certs/keys. (#3804)
    244f9ece credentials: Migrate helper functions to /internal/credentials for future cleanup (#3780)
    d3e3e7a4 security/authorization: Added CEL-based authorization engine (#3707)
    7419b444 xds: Improve TestClientWrapperWatchEDS. (#3783)
    8beeedb8 internal: clean up all usages of grpclog, and replace with component (#3719)
    a5514c9e grpc: Minor refactor in server code. (#3779)
    b830b5f3 advancedtls: fixed SNI testing and put SNI functions back in advancedtls.go (#3774)
    446b4dba advancedtls: add spiffe support in aTLS (#3777)
    b2f0b793 xds: Pass WatchExpiryTimeout to Client via Options. (#3784)
    fd393c89 testdata: Update testdata certs. (#3786)
    94d8df75 xds: Avoid mutex copy in log statement. (#3788)
    5f7b337d Add some appengine build constraints. (#3787)
    8bec2f5d Re-add Go1.11 support (#3776)
    bc714cd8 Remove Go 1.9 / AppEngine support; assume go1.12 build tag (#3767)
    b72d07f8 advancedtls: migrate testing to grpctest (#3773)
    b2e49701 examples: break from 'PerRPCCredsCallOption' status checking loop (#3772)
    f92f5343 README: change badge to pkg.go.dev (#3768)
    97c30a14 xds: Client refactor in preparation for xDS v3 support (#3743)
    d6c4e49a internal: delete mock from examples (#3766)
    1c32b026 typo: upate->update (#3765)
    0e6096e9 interop: update --fail_on_failed_rpc to wait for initial success (#3763)
    067255ff xds testing: add path_matching and header_matching (#3764)
    dfc0c05b advancedtls: Add SNI logic to ServerOptions.GetCertificate (#3697)
    8b7764bd xds interop: update interop client to support new tests (#3737)
    7408372e xdsrouting: remove env variable for routing (#3754)
    9106c3ff Change version to 1.32.0-dev (#3757)
    cee815db Added support for proto3 field presence (#3752)
    a1ace910 xdsrouting: resolver to generate service config with routes, and pick routing balancer (#3751)
    a5a36bd3 client: set auth header to localhost for unix target (#3730)
    5f0e7284 xdsrouting: balancer implementation (#3746)
    ca3959a1 xdsrouting: handle route fields in xds_client (#3747)
    266c7b6f xdsrouting: add fake headers (#3748)
    6dc7938f xdsrouting: balancer config parsing (#3734)
    e2f575e5 xdsrouting: all matchers (#3733)
    08e6bb18 examples: change xds example to import xds instead of experimental (#3745)
    6e77a8b2 xds: delete experimental package and experimental scheme (#3729)
    1154df9a balancer: remove deprecated type aliases as planned (#3742)
    dd8658f9 credentials: check and expose SPIFFE ID (#3626)
    9fcde86e credentials/alts: Change ALTS hsConn to a map (#3741)
    46d42f13 README: adjust links, and slight rework of page (#3736)
    a6c3c696 examples: cleanup README.md (#3738)
    d8193ee9 xds: Add v3 support for client bootstrap. (#3723)
    abfbf74f doc: fix references to status methods (#3702)
    34053813 codes: document which error codes can be returned by the framework (#3699)
    a86c873a cleanup: fix mention of healthcheck to health (#3731)
    e8fb6c17 credentials/sts: PerRPCCreds Implementation (#3696)
    9af290fa balancergroup: move balancer state (connectivity state and picker) building out (#3685)
    4258d120 service config: add default method config support (#3684)
    3de8449f xds: use logging components (#3718)
    68098483 advancedtls: Add system default CAs to config function (#3663)
    c95dc4da doc: mark CustomCodec as deprecated (#3698)
    506b7730 Implemented component logging (#3617)
    42419544 xds: Move test only utility method to testutils. (#3715)
    31d22c78 examples: use grpc v1.30.0 rather than v1.30.0-dev.1 (#3710)
    7a808837 examples: make test script output easier to read (#3711)
    38aafd89 vet.sh: require ALL modules are tidy; tidy some that are not (#3709)
    4e63bcab test: replace manual.GenerateAndRegisterManualResolver with grpc.WithResolvers (#3700)
    9a465503 alts: Added peer attributes accessor for alts context and updated test method (#3675)
    dfc058c6 credentials: Add certificate provider plugin APIs. (#3654)
    3b63c2b1 retry: re-enable retrying on non-IO transport errors (#3691)
    6f5ecbe5 Change version to 1.31.0-dev (#3681)
    b6d6ede3 xds: use google default creds (#3673)
    eb11ffdf retry: prevent per-RPC creds error from being transparently retried (#3677)
    9aa97f9c stream: fix calloption.After() race in finish (#3672)
    d5bc6ecb xds: Add cmpopts.EquateEmpty option in tests. (#3671)
    479df5ea advancedtls: check error before deferring close (#3659)
    ad51f572 protoc-gen-go-grpc: add requirement of embedding UnimplementedServer in services (#3657)
    42eed59d xds: handle errors in xds_client (#3658)
    cb7f5de3 xds: handle errors in xds resolver (#3651)
    a085b3e7 credentials/local: fix incorrect binding of listener port (#3656)
    806b6fc5 xds: handle errors in cds balancer (#3649)
    f818fd2a all: regenerate .pb.go files using cmd/protoc-gen-go-grpc (#3646)
    e0ec2b83 doc: fix quickstart hyperlink in README (#3648)
    acd5f849 xds: handle errors in eds balancer (#3645)
    6c9e30c0 cmd/protoc-gen-go-grpc: add code generator (#3453)
    30c53e74 xds: move balancer/resolver registation to package xds (#3640)
    e786c2df xds: eds balancer handleEDSUpdate cleanup (#3639)
    5cd45224 internal: fix errors after merging (#3643)
    eb827fbf grpclb, dns: pass balancer addresses via resolver.State (#3614)
    d071d568 xds: handle weighted cluster as route action (#3613)
    4709b05f transport: move append of header and data down to http2 write loop to save garbage (#3568)
    5e506934 credentials/alts: Fix ALTS record crypto interface comments (#3638)
    d6e95de1 xds: rename subBalancerWithConfig to subBalancerWrapper (#3608)
    5c35263b internal: update rls.pb.go (#3637)
    8bd46590 xds: not cancel and restart RDS watch on the same LDS update (#3619)
    9eb3e7dd credentials: local creds implementation (#3517)
    636b0d84 internal: fix typos (#3581)
    96e5c84c xds: rename resolver scheme to xds (#3621)
    f5cae438 Fix wording in keep alive documentation (#3625)
    f62d68d5 benchmark: exit from UnconstrainedStreamingCall() when stream is canceled (#3623)
    36493bc3 xds: stop expiry timer after receiving an update (#3615)
    a6ab4473 cache: callback without cache's mutex (#3603)
    42e450fa doc: update "A short introduction to Channelz" url (#3583)
    695df7e2 status: wrap status proto in a struct (#3556)
    10ccd463 xds_client: make sure LDS sets ConfigSource to ADS (#3588)
    c8482678 advancedtls: remove test.Fatal() from child goroutine (#3595)
    e7557c82 xds: reject RDS response containing match with case-sensitive false (#3592)
    a906ca04 balancergroup: fix connectivity state (#3585)
    661d4c96 internal: update service_config.pb.go (#3584)
    fe604e1f xds: add weighted_target balancer (#3541)
    eedec2c1 advancedtls: add leaf cert in verify params (#3571)
    4b071056 internal: revert change to make travis always build proto (#3580)
    695da821 interop: increase xds test client rpc timeout (#3579)
    80ff2c9d internal: code regen move file to correct location (#3574)
    accb8795 cleanup: remove lingering V2 references (#3576)
    d70354e6 advancedtls: add field names for unit tests (#3570)
    4eb418e5 balancer: move Balancer and Picker to V2; delete legacy API (#3431)
    b0ac6011 rls: LB policy with only control channel handling (#3496)
    b2df44ea Pass weights to wrr balancer through attributes. (#3530)
    a3cc4f61 interop: add --fail_on_failed_rpc xds client flag (#3567)
    15653fec all: refactor .pb.go generation (#3451)
    7d6aa9ed kokoro: use xds-test-server image (#3564)
    c10d2c6f rls: Update rls protobufs. (#3562)
    a0cdc21e server.go: use worker goroutines for fewer stack allocations (#3204)
    29f40a46 make helper function return error (#3553)
    6a3c0388 Pass address attributes from balancer to creds handshaker. (#3548)
    8f94cb18 status: remove Error method accidentally added to *Status (#3561)
    18b6aa77 xds: unexport edsBalancerImplInterface's function (#3550)
    f313ade8 advancedtls: add fine-grained verification levels in XXXOptions (#3454)
    843b06d5 benchmark: Fix segfault in benchmark code. (#3555)
    03def2a1 examples: add go.mod to make examples a separate module (#3546)
    f67e7c03 Make vet happy on non_linux platforms. (#3549)
    da151789 internal: move parseMethodName func to internal/grpcutil (#3525)
    6774920a xds: Modify return value of getClusterFromRouteConfiguration (#3534)
    aff515dc env: check GRPC_GO_IGNORE_TXT_ERRORS env var (#3532)
    d15f1a4a test: Move creds related to tests to creds_test.go (#3542)
    f9ac13d4 credentials/alts: Properly release server InBytes buffer after the handshake is complete. (#3529)
    759569bb balancer: support hierarchical paths in addresses (#3494)
    f9a1aeb4 xds: accept either "" or "/" as the prefix for the default route (#3535)
    ff40ef42 xds: refactor xds_client (#3477)
    6e001bea README: add link to Go releases (#3526)
    c7079afb lint: fail on missing package comment (#3524)
    c97e1d3b Revert "credentials/alts: Properly release server InBytes buffer after the handshake is complete. (#3513)" (#3528)
    4c4cafba internal/transport: Get rid of TargetInfo struct. (#3527)
    46c755af rename to LocalityID (#3522)
    8e6052a0 fix typo in flag description (#3520)
    a783b25f internal: rename proto import to end with pb (#3523)
    27096e82 doc: update README for supported Go versions and travis for tests (#3516)
    7c3fd130 credentials/alts: Properly release server InBytes buffer after the handshake is complete. (#3513)
    b02de000 client: option to surface connection errors to callers (#3430)
    a9555d04 balancergroup: update methods to V2balancer (#3505)
    709091fe service config: move balancer config parsing to internal (#3504)
    7f194773 Change version to 1.30.0-dev (#3511)
    85e3a6fd credentials: Update doc strings for NewClientTLSFromCert et. al. (#3508)
    3038e58e examples: add example to show how to use the health service (#3381)
    98e4c7ad xds: move balancer group to a separate package (#3493)
    c5faf568 status: move statusError to internal/status package (#3432)
    7cb4db26 internal: update grpc_lb_v1 proto (#3499)
    a9601d93 xds: update nonce even if the ACK/NACK is not sent on wire (#3497)
    66e9dfe7 transport: fix handling of header metadata in serverHandler (#3484)
    aedb1362 balancer: change roundrobin to accept empty address list (#3491)
    fe1d8e71 xds: add temporary logging to LRS (#3490)
    508cf420 cleanup: fix typo in grpclib_remote_balancer.go (#3486)
    cc864071 rls: Manually implement equality of key builder maps. (#3476)
    e965f2a6 client: add a WithNoProxy dialoption (#3411)
    5dbd4c23 kokoro: allow individual test case logs for xds (#3478)
    192c8a2a rls: Rename type `picker` to `rlsPicker`. (#3475)
    7c502e14 wrr: make random wrr thread safe (#3470)
    fe80f08f Update test credentials to 2048-bit RSA keys (#3467)
    b3dcc681 stats: set response compression codec on stats.InHeader and stats.OutHeader (#3390)
    197c621d xds: use generated protos from github.com/cncf/udpa/go (#3449)
    166461e2 channelz: Make staticchecker happy on darwin. (#3469)
    09c4b45e vet: Get it to work on Darwin. (#3452)
    71f583e9 xds: split callback in xds_client to avoid type assertions (#3450)
    ba34a8c5 doc: fix link in xds readme to point gRFC (#3466)
    b9b4456a README: add KeepaliveParameters hint to FAQ (#3465)
    804ff443 rls: Implementation of the picker (#3423)
    399ae780 alts: add trailing dot to metadata.google.internal (#3460)
    09f5e89a kokora: checkout matching grpc/grpc branch for xds test (#3456)
    4e487c16 xds: rename WatchEDS to WatchEndpoints in xds_client (#3447)
    ecea6ed1 xds: better way to compare and update dropper in EDS (#3434)
    9e4ff32c client: fix getResolver to use scheme param (#3437)
    a6bd1006 kokoro: add xds job (#3448)
    0e160327 rls: Implementation of the RLS client. (#3446)
    47c04d19 rls: LB config cleanup (#3443)
    6d849d5c rls: Some minor updates to the RLS cache. (#3442)
    dc074d67 rls: Add an Equal method to the KeyBuilderMap type. (#3441)
    5c17da69 stats: add comments about why out headers and out trailers have no wire length (#3408)
    9a1081e2 xds: handle removing drops (#3433)
    d179e8f5 xds: Update an error log message. (#3429)
    3211773f Change version to 1.29.0-dev (#3428)
    c1242570 rls: Implementation of lb config parse functionality. (#3379)
    759de4dd xds: include nonce from the most recent response in new requests (#3420)
    cfc5fec3 eds: handle child balancer state asynchronously (#3418)
    6af3d372 Fixed channelz test flakyness. (#3417)
    d3b2eefd xds: include port in VirtualHost domain matching (#3413)
    c0d37940 xds: Eliminate calls to reflect.DeepEqual from xds code. (#3414)
    c26257da rls: Initial implementation of the LRU cache. (#3359)
    2cd9da62 test: record peers by hostname in xds client (#3409)
    e139b475 xds: support wildcard domain matching for RDS response (#3397)
    73cf2d2a xds: LRS send hostname in metadata (#3394)
    6f9eea6e test: include xDS package in test client dependencies (#3407)
    a63c5550 xds: set no_overprovisioning in request Node (#3402)
    224056d3 xds: add reflection and health service to example server (#3403)
    f8ad812d internal: update interop test.pb.go (#3405)
    7f5ddc8a xds: improve logging (#3386)
    c02d9d17 xds: LRS handle response contains multiple cluster names (#3393)
    6cd03861 vet.sh: ensure vet runs on all packages (#3395)
    b1a5073a Fix vet issues (#3396)
    a43f3ee9 interop: add xds test client and server (#3326)
    5b44288e internal: update service config proto (#3389)
    7392afe7 xds: client should handle new watch requests even if there's no working stream (#3376)
    fff75ae4 channelz: log on channelz trace events and trace on channelz relevant logs. (#3329)
    a10661dd credentials: deprecate ProtocolInfo.SecurityVersion (#3372)
    6b9bf429 Revert "profiling: add hooks within grpc (#3159)" (#3378)
    92dd426e balancer/base: keep bad SubConns in TransientFailure until Ready (#3366)
    d0235e4d interceptor: new APIs for chaining server interceptors. (#3336)
    95c834a7 xds: resolver handle good update after getting an error (#3374)
    83263d17 profiling: add hooks within grpc (#3159)
    a431daa3 testutil: add a mutex to tLogger to protect errors map (#3373)
    f3111a57 interop: Build grpclb_fallback/client.go only for linux. (#3375)
    e38032e9 internal: Move parseTarget function into internal package and export it. (#3368)
    eb53a9e8 internal: Update service_config.pb.go (#3365)
    d76e57cb rls: Implementation of RLS key builders. (#3344)
    979f0a2f client: clarify units of send/receive message size call options (#3354)
    0ab367d2 examples: add client/server to be used for xds examples (#3362)
    132187f0 Modified tests to use tlogger. (#3343)
    cb03b9f6 balancer/base: consider an empty address list an error (#3361)
    597699c0 grpclb: support explicit fallback signal (#3351)
    13535f71 rls: Implementation of the adaptive client-side throttler. (#3346)
    648cf9b0 advancedtls: use grpc 1.27.0 and small fixes (#3360)
    3ae60ebf stats: create new MD for outgoing header if no MD is available (#3357)
    e0e0cbc7 xds: move "_experimental" to suffix for all balancers (#3356)
    77bc3d39 test/tools: update protoc-gen-go version used by vet.sh (#3355)
    1f6cca96 README: update SupportPackageIsVersion help in FAQ section (#3350)
    7621679b stats: add client side user agent to outgoing header (#3331)
    b88d2d74 protobuf: update protoc-gen-go version and generated code (#3345)
    f97821dd advancedtls: add end to end tests (#3318)
    822723f7 xds: Enable keepalives on the xds client channel. (#3335)
    ca10cab1 Change version to 1.28.0-dev (#3342)
    1ce75691 rls: Add generated pb.go files for RLS. (#3337)
    8c50fc25 revert buffer reuse (#3338)
    7afcfdd6 client: add interface for ClientConn to be accepted by generated code (#3334)
    1f66bc9e xds: propogate bootstrap error to grpc.Dial (#3330)
    27fd7d00 balancer/resolver: remove temporary backward-compatibility type aliases (#3309)
    3311b9ea grpclb: update proto from grpc/grpc-proto (#3323)
    d670c2dc advancedtls: fix internal tests (#3322)
    cd74fa23 internal: remove withResolverBuilder and use WithResolvers instead (#3321)
    62d4bd73 security: Add a package level comment to testdata package in advancedtls (#3317)
    0083f6ee client: add WithResolvers options for specifying client-local resolvers (#3320)
    e8a4440d grpctest: implement grpclogger using testing.T and inject in tests (#3260)
    c35a580b Revert "balancer: move Balancer and Picker to V2; delete legacy… (#3315)
    20bce9a0 advancedtls: add package for testdata (#3306)
    336cf8d7 balancer: move Balancer and Picker to V2; delete legacy API (#3301)
    69baa3f1 credentials: close tls.Conn on failure (#3300)
    02c70004 xds: delete old xds resolver (#3303)
    1a3212aa lint: add missing package level comments (#3302)
    ede71d58 stream: fix returnBuffers race during retry (#3293)
    4a4d179f advancedtls: add new module for advanced TLS handshaker (#3187)
    4346c592 credentials: create API for transport security level information (#3214)
    b91517cd dns: ignore TXT errors unless GRPC_GO_IGNORE_TXT_ERRORS=false (#3299)
    cf9eb4f5 benchmark: add support for payload size curves (#3248)
    10cea432 internal: fix initialBackoff typo (#3289)
    287dc3e5 eds: move edsBalancer to the package `edsbalancer` (#3294)
    1f28521e eds: delete fallback related code from the EDS balancer (#3287)
    5bc9b325 fix lbpb package name typo (#3290)
    5f3da2a0 Fix resolver.ClientConnection to resolver.ClientConn (#3288)
    8a65b845 xds: client test cleanup. (#3284)
    c6189753 internal: fix profiling go generate proto file path (#3285)
    aa428f8e xds: fix RDS flaky tests due to ACK (#3279)
    d14c8346 xds: client test cleanup (#3267)
    01d201eb examples: add profiling (#3265)
    a2a5ae5d credentials/alts: Add Client Authorization Utility API (#3271)
    64267512 codec/proto: reuse of marshal byte buffers (#3167)
    ffcdcbc7 profiling: add cmd binary for retrieving and processing data (#3161)
    fb8a0977 xds: Improve cdsbalancer_test.go (#3277)
    f42dee19 trace: fix getting family for the method (#3216)
    9819552c xds: Improve xds_resolver_test.go (#3259)
    d44b1112 profiling: add proto and service (#3160)
    fcf817f6 dns: report errors from A record lookups instead of zero addresses (#3258)
    660df6a0 xds: Improve xds_client_test.go (#3270)
    04c17931 xds: support multiple xds servers in bootstrap file (#3247)
    f3249004 dns: fix timing-based test to be more reliable (#3269)
    a281b506 xds test: read ACK to clear req chan (#3266)
    9efef036 Change version to 1.27.0-dev (#3263)
    d01454da xds: Improve balancere/xds_test.go. (#3256)
    f7b39d80 profiling: Fix a data race in the circular buffer. (#3254)
    e3baa761 grpc: Defer the unlock in newCCResolverWrapper (#3255)
    085c9800 grpclb: do not send redundant empty load reports to remote LB (#3249)
    df18b543 xds: support ack/nack (#3227)
    032a3799 godoc: clarify WithTimeout deprecation note (#3226)
    cb0e11b5 benchmark: include go and grpc version in result files (#3242)
    d5c817b9 xds: Improve xds_lrs_test.go (#3251)
    4323b783 Update README.md (#3231)
    9f02faef credentials: move TLS implementation to a separate file (#3243)
    021bd573 profiling: add internal changes to support profiling of gRPC (#3158)
    505c0d64 xds: skip callback if xds client reports error (#3240)
    81a07a98 internal: Improve documentation around buffer.Unbounded (#3241)
    3a4f66e0 xds: small fixes (#3238)
    11399004 xds: resolver test cleanup (#3233)
    a4e9d955 xds: Update the check for match field when handling an RDS response. (#3239)
    86c8a0cb xds/resolver: Add missing double quote in json SC (#3232)
    3180dcb4 server.go: combine defers to reduce stack usage (#3208)
    da3b1eb4 xds: Implementation of the CDS LB policy. (#3224)
    6f8ce092 dns: reapply "dns: stop polling for updates; use UpdateState API" (#3228)
    895b36dd travis: run interop tests with examples (#3229)
    14426e9c credentials/alts: Ensure that GetBytesConsumed is in-bound (#3225)
    22854c88 credentials/alts: Simplify ALTS acquire and release APIs (#3221)
    645dd12f alts: Update handshaker.pb.go
    1e36139a credentials/alts: Set the handshake extra slice correctly (#3222)
    4b2104f1 xds: change lrs server name field in xds balancer config to a string pointer (#3210)
    9dc72d1d Revert "dns: stop polling for updates; use UpdateState API" (#3213)
    157dc9f3 xds: cleanup eds tests to use fakexds server (#3209)
    7e7050be xds: Minor refactoring, prep for CDS LB policy (#3211)
    d8e3da36 xds: in EDS balancer, use xds_client from attibutes (#3205)
    1c4070c2 xds: CDS implementation in v2Client. (#3203)
    e5e980f2 dns: stop polling for updates; use UpdateState API (#3165)
    cb47f381 dns: do not call NewServiceConfig when lookups are disabled (#3201)
    da649b36 xds: use the shared xds client in eds balancer (#3197)
    0e8c6a32 github: make stalebot monitor PRs, too (#3202)
    dc49de8a balancer: add V2Picker, ClientConn.UpdateState, SubConnState.ConnectionError (#3186)
    7c1d3267 benchmark: Enable server keepalive in benchmarks (#3196)
    24b653e8 xds: Don't override dialFunc in xdsClient in tests. (#3191)
    d720ab34 server: Keepalive pings should be sent every [Time] period (#3172)
    24f6331d server: correct doc regarding unknown handlers and interceptors (#3195)
    5d4cc8af xds: Implementation of xds_resolver using LDS/RDS (#3183)
    71ba135a xds: handle EDS in xds client (#3181)
    967379b1 client: set grpc-accept-encoding header based on outgoing compressor (#3139)
    347a6b4d stats: attach metadata to In/Out Headers/Trailers (#3169)
    448c8c62 xds: replace eds proto message with xdsclient defined struct in eds balancer (#3174)
    0b3a5cc2 Move bootstrap functionality to a new package. (#3176)
    2cb07fcd resolver: rename Option to Options, leaving type aliases for now (#3175)
    dc9615bb xds: Initial implementation of a client using the v2 API (#3144)
    460b1d2c dns: disable SRV record lookups unless grpclb is imported (#3149)
    51ac07fb vet: revise staticcheck strategy (#3152)
    95c37594 examples: change wait into job polling loop after killing tests (#3168)
    d903dd74 interop: add grpclb fallback test (#2994)
    4717e3b5 resolver: add deprecation note to AddressType and its values (#3156)
    f691f352 resolver: re-add dns and passthrough packages as references to internal versions (#3162)
    caaa7649 examples: enable debugging to help determine why tests are hanging (#3166)
    6071e701 more detailed log message (#3117)
    c2b74f74 xds: set client node.BuildVersion to gRPC version (#3140)
    2548a220 internal: fix EDS test race in cmp/sort (#3154)
    0aa47d32 resolver: introduce attributes package and use it for Address and State (#3151)
    2d2f6568 cleanup: fix generic comparisons on protobuf messages (#3153)
    dd568c06 xds: support priority (#3066)
    76e6ad37 Change version to 1.26.0-dev (#3148)
    6dac0204 test: add test of malformed gzip payload (#3141)
    6c48774f travis: move example tests to a separate run (#3143)
    b09352fc xds: add new fields to XDSConfig (#3100)
    bbd4b7ae eds: skip unhealthy endpoints (#3137)
    583401aa Add a general purpose unbounded buffer implementation (#3099)
    88bf0703 resolver: Add new fields to resolver.BuildOption struct to support dialing a remote name resolver (#3098)
    7c97d1d5 docs: fix reflection doc (#3138)
    da2bec01 test & testutils: prevent goroutine leaks in test functions (#3133)
    0f32486d transport: minor code simplification (#3136)
    8988da6e examples: add examples regression test script (#3118)
    8eafb5b7 xds: remove cds from the current xds balancer (#3085)
    459a38a0 grpclb: enter fallback if no balancer addresses are available (#3119)
    ff5f0e93 xds: add script to regenerate orca (#3131)
    ee90cbda stalebot: only update one issue per run to prepare for re-enabling it (#3129)
    5367efb8 cleanup: no x/net/context (#3120)
    a8f166a0 xds: use generated files from go-control-plane (#3083)
    4ec516e5 interop, examples: use localhost instead of 127.0.0.1 (#3124)
    88080a24 Update the comment for `newCCResolverWrapper`. (#3123)
    0f2d5393 client: Keepalive pings should be sent every [Time] period (#3102)
    c0909e91 resolver: move dns and passthrough to internal (#3116)
    a7c1650e fix typos (#3111)
    041ead07 xds: cache locality (sub-balancer) (#3067)
    b53233ce examples: add regression test script to hello world example (#3092)
    7c3115d8 client: fix bug with cancellation propagation for unary RPCs (#3106)
    5e3ef93a grpclb: avoid use of reflect.DeepEqual on proto.Message types (#3101)
    7c8e6037 Add more details in ClientConn GoDoc. (#3096)
    d5ab7434 credentials: accept another listen error as lack of support in test (#3097)
    027cd627 Fix a data race in resolver_conn_wrapper.go (#3090)
    0859afa3 xds: set dial target in request resource_names (#3081)
    1610f0fd mod: move test/tools to a different module (#3086)
    c0122323 fix typo for grpclb token key (#3094)
    ef403a2e Make healthcheck tests in end2end_test.go more readable. (#2883)
    f07f2cff credentials: Use net.SplitHostPort safely parse IPv6 authorities in ClientHandshake (#3082)
    ff0c603b proxy_test: Fix a goroutine-leak bug in testHTTPConnect: now use channel done to store err and call t.Fatalf when err not nil (#3080)
    2d6a3edc cleanup: fix typo (#3084)
    2e7984e2 clientconn: override authority with address's ServerName, if set (#3073)
    d08614fd examples: add UnimplementedGreeterServer in debugging example (#3079)
    b4f13811 [xds_config_rename] xds bootstrap: rename helper.go to config.go (#3059)
    df162eae test: embed Unimplemented___Server in every service (#3076)
    691f3b44 cleanup: fix various misspellings (#3075)
    ed563a02 resolver: add State fields to support error handling (#2951)
    aa4eae65 Remove couple of unused fields in the resolver wrapper. (#3070)
    50c4579f examples: add Unimplemented___Server to all example servers (#3071)
    dcd1c974 Use exact size, if known, to allocate decompression buffer (#3048)
    47d3cfe0 Adding a RequestInfo struct for propagating request data to Get… (#3057)
    31911ed0 client: add WithConnectParams to configure connection backoff and timeout (#2960)
    fb2e5cdc server: add ServerOption HeaderTableSize (#2931)
    3778847a examples: create an example for enabling and configuring retry (#3028)
    492ab452 xds: incorporate changes to bootstrap file format. (#3065)
    5bf44136 xds: make balancer group restartable (#2999)
    2e14ef27 transport: don't check s.header on the server side in Stream.Header (#3063)
    5df282ef transport: fix race between operateHeaders and closeStream and reading headers (#3062)
    7aa94b7e health: Use sync.RWMutex instead of sync.Mutex (#3058)
    663e4ce0 client: fix race between client-side stream cancellation and compressed server data arriving (#3054)
    861d8e79 internal: fix typos in comments (#3046)
    1e7ab3da Move keepalive tests to a separate test file. (#3014)
    e75b8f48 test: fix flake in GoAwayThenClose (#3052)
    e3510443 clientconn: fix potential deadlock caused by ResetConnectBackoff (#3051)
    1950dc9d travis: add go1.13 and remove go1.10 and go1.9 without GAE (#3050)
    275a76f4 Change version to 1.25.0-dev (#3043)
    230def76 docs: fix debugging README typo (#3037)
    788ffe62 Update governance, contributing, code of conduct docs (#3033)
    6b46f470 client: consider service config invalid if loadBalancingConfig… (#3034)
    a5e64ec4 test: fix channelz test for violating flow control (#3031)
    e2cfd1c2 internal: update proto library version (#3025)
    7b8c5564 Add functionality to read xDS bootstrap file. (#3000)
    40ed2eb4 server: set and advertise max frame size of 16KB (#3018)
    ac35b677 grpclb: fix deadlock in grpclb connection cache (#3017)
    4ccf24ac vet: ignore status code from grep -L (#3016)
    92075d79 modules: add go 1.11 to go.mod (#3013)
    74f33a44 github: add mergeable config (#3008)
    5735d6dc github: add stalebot config (#3007)
    e2d4ecf5 doc: clarify client concurrency (#3001)
    59c5eb75 Keepalive test improvements. (#2992)
    da768de0 Improve xds_test.go (#2991)
    6c2b3b1b Add a micro benchmark for context.WithValue() to compare using local and (#2986)
    4d39b489 transport: derive transport context from context.Background (#2930)
    d5a36f00 credentials/alts: Assume not running on GCP if DMI not present (#2996)
    45bd2846 Use sync.Cond to implement keepalive dormancy. (#2987)
    ad20eafd change from Inc. to LLC for Google (#2997)
    0574097d example: use proto message Get methods in helloworld (#2990)
    6fb38bde Fix a bug in benchmark code. (#2989)
    dc187547 Implementation of the xds_experimental resolver. (#2967)
    3bb34e53 bufconn: Implement read/write deadlines (#2959)
    7cc21331 internal: fix context leak when stream is not created successfully #2985
    451cf373 add MAINTAINERS.md (#2971)
    c26cd97e transport: make http2Client.getStream() to only return a stream. (#2984)
    03082453 transport: remove defer in http2Client.getStream (#2980)
    24a4d6eb Change version to 1.24.0-dev (#2974)
    ee21c923 transport: block reading frames when too many transport control frames are queued (#2970)
    ee87494b transport: fix race between header and RPC cancellation (#2947)
    b8d26754 wrr: add EDF implementation of weighted round robin. (#2957)
    a074ab2d internal: fix a typo. (#2964)
    36ddeccf Move code out of balancer/xds. (#2950)
    fde0cae1 stream: call stats handler if the attempt failed to get transport (#2962)
    cd5357d6 Change Unlock to defer Unlock, to avoid data race (#2953)
    1f154c6e stream: fix panic caused by failing to get a transport for a retry attempt (#2958)
    a2bdfb40 balancer: populate endpoint weight by edsbalancer for weighted_round_robin (#2945)
    92635fa6 server: avoid call to trace.FromContext and resulting allocations when tracing is disabled (#2926)
    a4f24690 internal: log when connection is closed due to keepalive (#2…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants