xds: Remove support for GRPC_EXPERIMENTAL_XDS_FALLBACK environment variable. Fallback support can no longer be disabled. (#8482)
stats: Introduce DelayedPickComplete event, a type alias of PickerUpdated. (#8465)
This (combined) event will now be emitted only once per call, when a transport is successfully selected for the attempt.
OpenTelemetry metrics will no longer have multiple "Delayed LB pick complete" events in Go, matching other gRPC languages.
A future release will delete the PickerUpdated symbol.
credentials: Properly apply grpc.WithAuthority as the highest-priority option for setting authority, above the setting in the credentials themselves. (#8488)
Now that this WithAuthority is available, the credentials should not be used to override the authority.
round_robin: Randomize the order in which addresses are connected to in order to spread out initial RPC load between clients. (#8438)
server: Return status code INTERNAL when a client sends more than one request in unary and server streaming RPC. (#8385)
This is a behavior change but also a bug fix to bring gRPC-Go in line with the gRPC spec.
New Features
dns: Add an environment variable (GRPC_ENABLE_TXT_SERVICE_CONFIG) to provide a way to disable TXT lookups in the DNS resolver (by setting it to false). By default, TXT lookups are enabled, as they were previously. (#8377)
xdsclient: Fix a rare panic caused by processing a response from a closed server. (#8389)
stats: Fix metric unit formatting by enclosing non-standard units like call and endpoint in curly braces to comply with UCUM and gRPC OpenTelemetry guidelines. (#8481)
xds: Fix possible panic when clusters are removed from the xds configuration. (#8428)
xdsclient: Fix a race causing "resource doesn not exist" when rapidly subscribing and unsubscribing to the same resource. (#8369)
client: When determining the authority, properly percent-encode (if needed, which is unlikely) when the target string omits the hostname and only specifies a port (grpc.NewClient(":<port-number-or-name>")). (#8488)
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.
If you want to rebase/retry this MR, check this box
This MR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `v1.74.2` -> `v1.75.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
<details>
<summary>grpc/grpc-go (google.golang.org/grpc)</summary>
### [`v1.75.0`](https://github.com/grpc/grpc-go/releases/tag/v1.75.0): Release 1.75.0
[Compare Source](https://github.com/grpc/grpc-go/compare/v1.74.2...v1.75.0)
### Behavior Changes
- xds: Remove support for GRPC\_EXPERIMENTAL\_XDS\_FALLBACK environment variable. Fallback support can no longer be disabled. ([#​8482](https://github.com/grpc/grpc-go/issues/8482))
- stats: Introduce `DelayedPickComplete` event, a type alias of `PickerUpdated`. ([#​8465](https://github.com/grpc/grpc-go/issues/8465))
- This (combined) event will now be emitted only once per call, when a transport is successfully selected for the attempt.
- OpenTelemetry metrics will no longer have multiple "Delayed LB pick complete" events in Go, matching other gRPC languages.
- A future release will delete the `PickerUpdated` symbol.
- credentials: Properly apply `grpc.WithAuthority` as the highest-priority option for setting authority, above the setting in the credentials themselves. ([#​8488](https://github.com/grpc/grpc-go/issues/8488))
- Now that this `WithAuthority` is available, the credentials should not be used to override the authority.
- round\_robin: Randomize the order in which addresses are connected to in order to spread out initial RPC load between clients. ([#​8438](https://github.com/grpc/grpc-go/issues/8438))
- server: Return status code INTERNAL when a client sends more than one request in unary and server streaming RPC. ([#​8385](https://github.com/grpc/grpc-go/issues/8385))
- This is a behavior change but also a bug fix to bring gRPC-Go in line with the gRPC spec.
### New Features
- dns: Add an environment variable (`GRPC_ENABLE_TXT_SERVICE_CONFIG`) to provide a way to disable TXT lookups in the DNS resolver (by setting it to `false`). By default, TXT lookups are enabled, as they were previously. ([#​8377](https://github.com/grpc/grpc-go/issues/8377))
### Bug Fixes
- xds: Fix regression preventing empty node IDs in xDS bootstrap configuration. ([#​8476](https://github.com/grpc/grpc-go/issues/8476))
- Special Thanks: [@​davinci26](https://github.com/davinci26)
- xds: Fix possible panic when certain invalid resources are encountered. ([#​8412](https://github.com/grpc/grpc-go/issues/8412))
- Special Thanks: [@​wooffie](https://github.com/wooffie)
- xdsclient: Fix a rare panic caused by processing a response from a closed server. ([#​8389](https://github.com/grpc/grpc-go/issues/8389))
- stats: Fix metric unit formatting by enclosing non-standard units like `call` and `endpoint` in curly braces to comply with UCUM and gRPC OpenTelemetry guidelines. ([#​8481](https://github.com/grpc/grpc-go/issues/8481))
- xds: Fix possible panic when clusters are removed from the xds configuration. ([#​8428](https://github.com/grpc/grpc-go/issues/8428))
- xdsclient: Fix a race causing "resource doesn not exist" when rapidly subscribing and unsubscribing to the same resource. ([#​8369](https://github.com/grpc/grpc-go/issues/8369))
- client: When determining the authority, properly percent-encode (if needed, which is unlikely) when the target string omits the hostname and only specifies a port (`grpc.NewClient(":<port-number-or-name>")`). ([#​8488](https://github.com/grpc/grpc-go/issues/8488))
</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:eyJjcmVhdGVkSW5WZXIiOiI0MS44MS40IiwidXBkYXRlZEluVmVyIjoiNDEuODIuMSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
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.74.2->v1.75.0Release Notes
grpc/grpc-go (google.golang.org/grpc)
v1.75.0: Release 1.75.0Compare Source
Behavior Changes
DelayedPickCompleteevent, a type alias ofPickerUpdated. (#8465)PickerUpdatedsymbol.grpc.WithAuthorityas the highest-priority option for setting authority, above the setting in the credentials themselves. (#8488)WithAuthorityis available, the credentials should not be used to override the authority.New Features
GRPC_ENABLE_TXT_SERVICE_CONFIG) to provide a way to disable TXT lookups in the DNS resolver (by setting it tofalse). By default, TXT lookups are enabled, as they were previously. (#8377)Bug Fixes
callandendpointin curly braces to comply with UCUM and gRPC OpenTelemetry guidelines. (#8481)grpc.NewClient(":<port-number-or-name>")). (#8488)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.
ℹ Artifact update notice
File name: go.mod
In order to perform the update(s) described in the table above, Renovate ran the
go getcommand, which resulted in the following additional change(s):Details:
go.opentelemetry.io/otelv1.36.0->v1.37.0go.opentelemetry.io/otel/metricv1.36.0->v1.37.0go.opentelemetry.io/otel/tracev1.36.0->v1.37.0mentioned in issue #3
marked the checklist item If you want to rebase/retry this MR, check this box as completed
added 2 commits
5b97522a- 1 commit from branchmastera0b32b4b- fix(deps): update module google.golang.org/grpc to v1.75.0Compare with previous version
marked the checklist item If you want to rebase/retry this MR, check this box as incomplete
changed the description