balancer/ringhash: move LB policy from xds/internal to exported path to facilitate use without xds (#8249)
xds: enable least request LB policy by default. It can be disabled by setting GRPC_EXPERIMENTAL_ENABLE_LEAST_REQUEST=false in your environment. (#8253)
grpc: add a CallAuthority Call Option that can be used to overwrite the http :authority header on per-RPC basis. (#8068)
stats/opentelemetry: add trace event for name resolution delay. (#8074)
health: added List method to gRPC Health service. (#8155)
ringhash: implement features from gRFC A76. (#8159)
xds: add functionality to support SPIFFE Bundle Maps as roots of trust in XDS which can be enabled by setting GRPC_EXPERIMENTAL_XDS_MTLS_SPIFFE=true. (#8167, #8180, #8229, #8343)
Bug Fixes
xds: locality ID metric label is changed to make it consistent with gRFC A78. (#8256)
client: fail RPCs on the client when using extremely short contexts that expire before the grpc-timeout header is created. (#8312)
server: non-positive grpc-timeout header values are now rejected. This is consistent with the gRPC protocol spec. (#8290)
This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | require | minor | `v1.72.2` -> `v1.73.0` |
---
### Release Notes
<details>
<summary>grpc/grpc-go (google.golang.org/grpc)</summary>
### [`v1.73.0`](https://github.com/grpc/grpc-go/releases/tag/v1.73.0): Release 1.73.0
[Compare Source](https://github.com/grpc/grpc-go/compare/v1.72.2...v1.73.0)
### New Features
- balancer/ringhash: move LB policy from xds/internal to exported path to facilitate use without xds ([#​8249](https://github.com/grpc/grpc-go/issues/8249))
- xds: enable least request LB policy by default. It can be disabled by setting `GRPC_EXPERIMENTAL_ENABLE_LEAST_REQUEST=false` in your environment. ([#​8253](https://github.com/grpc/grpc-go/issues/8253))
- grpc: add a `CallAuthority` Call Option that can be used to overwrite the http `:authority` header on per-RPC basis. ([#​8068](https://github.com/grpc/grpc-go/issues/8068))
- stats/opentelemetry: add trace event for name resolution delay. ([#​8074](https://github.com/grpc/grpc-go/issues/8074))
- health: added `List` method to gRPC Health service. ([#​8155](https://github.com/grpc/grpc-go/issues/8155))
- Special Thanks: [@​marcoshuck](https://github.com/marcoshuck)
- ringhash: implement features from gRFC A76. ([#​8159](https://github.com/grpc/grpc-go/issues/8159))
- xds: add functionality to support SPIFFE Bundle Maps as roots of trust in XDS which can be enabled by setting `GRPC_EXPERIMENTAL_XDS_MTLS_SPIFFE=true`. ([#​8167](https://github.com/grpc/grpc-go/issues/8167), [#​8180](https://github.com/grpc/grpc-go/issues/8180), [#​8229](https://github.com/grpc/grpc-go/issues/8229), [#​8343](https://github.com/grpc/grpc-go/issues/8343))
### Bug Fixes
- xds: locality ID metric label is changed to make it consistent with [gRFC A78](https://github.com/grpc/proposal/blob/master/A78-grpc-metrics-wrr-pf-xds.md#optional-xds-locality-label). ([#​8256](https://github.com/grpc/grpc-go/issues/8256))
- client: fail RPCs on the client when using extremely short contexts that expire before the `grpc-timeout` header is created. ([#​8312](https://github.com/grpc/grpc-go/issues/8312))
- server: non-positive `grpc-timeout` header values are now rejected. This is consistent with the [gRPC protocol spec](https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md#requests). ([#​8290](https://github.com/grpc/grpc-go/issues/8290))
- Special Thanks: [@​evanj](https://github.com/evanj)
- xds: fix reported error string when LRS load reporting interval is invalid. ([#​8224](https://github.com/grpc/grpc-go/issues/8224))
- Special Thanks: [@​alingse](https://github.com/alingse)
### Performance Improvements
- credentials/alts: improve read performance by optimizing buffer copies and allocations. ([#​8271](https://github.com/grpc/grpc-go/issues/8271))
- server: improve performance of RPC handling by avoid a status proto copy ([#​8282](https://github.com/grpc/grpc-go/issues/8282))
- Special Thanks: [@​evanj](https://github.com/evanj)
### Documentation
- examples/features/opentelemetry: modify example to demonstrate tracing using OpenTelemtry plugin. ([#​8056](https://github.com/grpc/grpc-go/issues/8056))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever MR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this MR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDAuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This MR contains the following updates:
v1.72.2->v1.73.0Release Notes
grpc/grpc-go (google.golang.org/grpc)
v1.73.0: Release 1.73.0Compare Source
New Features
GRPC_EXPERIMENTAL_ENABLE_LEAST_REQUEST=falsein your environment. (#8253)CallAuthorityCall Option that can be used to overwrite the http:authorityheader on per-RPC basis. (#8068)Listmethod to gRPC Health service. (#8155)GRPC_EXPERIMENTAL_XDS_MTLS_SPIFFE=true. (#8167, #8180, #8229, #8343)Bug Fixes
grpc-timeoutheader is created. (#8312)grpc-timeoutheader values are now rejected. This is consistent with the gRPC protocol spec. (#8290)Performance Improvements
Documentation
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever MR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this MR and you won't be reminded about this update again.
This MR has been generated by Renovate Bot.
mentioned in issue #3