Skip to content

Commit

Permalink
fix(deps): update grpc.java to v1.56.1 (#304)
Browse files Browse the repository at this point in the history
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [io.grpc:grpc-protobuf](https://togithub.com/grpc/grpc-java) |
`1.51.0` -> `1.56.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.grpc:grpc-protobuf/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.grpc:grpc-protobuf/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.grpc:grpc-protobuf/1.51.0/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.grpc:grpc-protobuf/1.51.0/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.grpc:grpc-netty](https://togithub.com/grpc/grpc-java) | `1.51.0`
-> `1.56.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.grpc:grpc-netty/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.grpc:grpc-netty/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.grpc:grpc-netty/1.51.0/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.grpc:grpc-netty/1.51.0/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.grpc:grpc-testing](https://togithub.com/grpc/grpc-java) | `1.51.0`
-> `1.56.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.grpc:grpc-testing/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.grpc:grpc-testing/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.grpc:grpc-testing/1.51.0/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.grpc:grpc-testing/1.51.0/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.grpc:grpc-services](https://togithub.com/grpc/grpc-java) |
`1.51.0` -> `1.56.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.grpc:grpc-services/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.grpc:grpc-services/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.grpc:grpc-services/1.51.0/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.grpc:grpc-services/1.51.0/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.grpc:grpc-stub](https://togithub.com/grpc/grpc-java) | `1.51.0` ->
`1.56.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.grpc:grpc-stub/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.grpc:grpc-stub/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.grpc:grpc-stub/1.51.0/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.grpc:grpc-stub/1.51.0/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.grpc:grpc-core](https://togithub.com/grpc/grpc-java) | `1.51.0` ->
`1.56.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.grpc:grpc-core/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.grpc:grpc-core/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.grpc:grpc-core/1.51.0/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.grpc:grpc-core/1.51.0/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.grpc:grpc-bom](https://togithub.com/grpc/grpc-java) | `1.51.0` ->
`1.56.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.grpc:grpc-bom/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.grpc:grpc-bom/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.grpc:grpc-bom/1.51.0/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.grpc:grpc-bom/1.51.0/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.grpc:grpc-auth](https://togithub.com/grpc/grpc-java) | `1.51.0` ->
`1.56.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.grpc:grpc-auth/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.grpc:grpc-auth/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.grpc:grpc-auth/1.51.0/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.grpc:grpc-auth/1.51.0/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.grpc:grpc-api](https://togithub.com/grpc/grpc-java) | `1.51.0` ->
`1.56.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.grpc:grpc-api/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.grpc:grpc-api/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.grpc:grpc-api/1.51.0/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.grpc:grpc-api/1.51.0/1.56.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>grpc/grpc-java (io.grpc:grpc-protobuf)</summary>

###
[`v1.56.1`](https://togithub.com/grpc/grpc-java/releases/tag/v1.56.1)

##### Bug fixes

- core: Fix regression in 1.54.0 where polling NameResolvers would not
refresh after a resolution error
([#&#8203;10328](https://togithub.com/grpc/grpc-java/issues/10328)). The
symptom is a transient failure like "UNAVAILABLE: Unable to resolve
host" continuing potentially forever. This did not impact
DnsNameResolver, but it did impacted GrpclbNameResolver which is the dns
name resolver used when `grpc-grpclb` is in the classpath. So even users
that think "I don't use grpclb" may have been impacted. `round_robin` is
mainly impacted on startup, but if the error happened afterward it would
commonly fix itself for short transient DNS failures. `pick_first` is
impacted at all times; any failed DNS resolution could cause all future
RPCs on the channel to fail.

###
[`v1.56.0`](https://togithub.com/grpc/grpc-java/releases/tag/v1.56.0)

##### API Changes

- api: Stabilize the `SynchronizationContext` class
([#&#8203;10130](https://togithub.com/grpc/grpc-java/issues/10130)).
- api: Stabilize `io.grpc.CallCredentials`
([#&#8203;10208](https://togithub.com/grpc/grpc-java/issues/10208),
[#&#8203;10211](https://togithub.com/grpc/grpc-java/issues/10211)).
`thisUsesUnstableApi()` is `@Deprecated` and has a default
implementation. `CallCredentials` implementations should delete their
implementation or remove `@Overrides`, as the method will be deleted in
the future.
- api: Stabilize the `ProxyDetector` hierarchy and
`ManagedChannelBuilder.proxyDetector` method.

##### Behavior Changes

- core: Sticky `TRANSIENT_FAILURE` in `PickFirstLoadBalancer`
([#&#8203;10106](https://togithub.com/grpc/grpc-java/issues/10106)). See
[gRFC
A62](https://togithub.com/grpc/proposal/blob/master/A62-pick-first.md#sticky-transient-failure).
If it can't connect, pick-first will now immediately fail RPCs until
after it successfully connects. RPCs will no longer be delayed while it
performs those attempts, which previously could cause significant
(error) latency. It now also performs reconnect attempts after failure
and backoff without prompting; previously it required an RPC to trigger
the reconnect. `ManagedChannel.idleTimeout` (defaults to 30 minutes)
still applies and forces the channel idle after a period of no RPCs.
- stub: Add a null check for `responseObserver` into the methods for
initiating a call that takes a `responseObserver` argument. This ensures
a fail fast with a clearer cause instead of an NPE when the observer is
first used.
- xds: Flip default for RLS being enabled to true for XDS
([#&#8203;10248](https://togithub.com/grpc/grpc-java/issues/10248))
([#&#8203;10252](https://togithub.com/grpc/grpc-java/issues/10252)). If
there are no RLS configurations in your XDS or you already enabled it
with the environment variable this will have no effect. To disable it,
set the flag `GRPC_EXPERIMENTAL_XDS_RLS_LB` to false.
- xds: Rename `weighted_round_robin_experimental` LB Policy to
`weighted_round_robin`
([#&#8203;10162](https://togithub.com/grpc/grpc-java/issues/10162)).

##### New Features

- protobuf,protobuf-lite: Allow to configure protobuf recursion limit
([#&#8203;10094](https://togithub.com/grpc/grpc-java/issues/10094)).
- core: Optional address shuffle in `PickFirstLoadBalancer`
([#&#8203;10110](https://togithub.com/grpc/grpc-java/issues/10110)).
- xds: `pick_first` LB configuration
([#&#8203;10181](https://togithub.com/grpc/grpc-java/issues/10181)).

##### Improvements

- xds: Add `error-per-second` in weight formula for client-side WRR
([#&#8203;10177](https://togithub.com/grpc/grpc-java/issues/10177)).
- xds: Use` application_utilization ` and fallback to `cpu_utilization`
if unset in weight formula for client-side WRR.
([#&#8203;10256](https://togithub.com/grpc/grpc-java/issues/10256)).
- bazel: The README now mentions Bazel and where to find the example.
([#&#8203;10217](https://togithub.com/grpc/grpc-java/issues/10217)).

##### Bug Fixes

- binder: Handle unexpected exceptions on binder threads.
([#&#8203;10092](https://togithub.com/grpc/grpc-java/issues/10092).
- ​​android,binder,cronet: `.aar` file when publishing.
([#&#8203;10138](https://togithub.com/grpc/grpc-java/issues/10138)).
- api: Fix boundary check in `Status.fromCodeValue()`.
([#&#8203;10155](https://togithub.com/grpc/grpc-java/issues/10155)).
- core: Don't use system Locale for content-type matching.
([#&#8203;10097](https://togithub.com/grpc/grpc-java/issues/10097)).
- okhttp: Fix signed-byte comparison in server when checking for ASCII
in header
([#&#8203;10151](https://togithub.com/grpc/grpc-java/issues/10151)).
Without fix, authority could contain utf-8.

##### Dependencies

- Version pinning (e.g., `[1.56.0]` instead of `1.56.0`) has been
removed from POMs, for both Netty and gRPC dependencies. The pinning was
unreliable in Maven and ignored in Gradle, yet caused downloads during
the build to fetch the version list. For a while we've had a BOM that
helps reduce version skew.
([#&#8203;10175](https://togithub.com/grpc/grpc-java/issues/10175)).
- bazel: Add java toolchain type to all rules using `java_common`.
([#&#8203;10225](https://togithub.com/grpc/grpc-java/issues/10225)).
- Upgraded `netty-tcnative-boringssl-static` in `grpc-netty-shaded` to
2.0.61.Final
([#&#8203;10260](https://togithub.com/grpc/grpc-java/issues/10260)).
Netty itself was not updated.
- Upgraded AndroidX Annotation to 1.6.0
([#&#8203;10178](https://togithub.com/grpc/grpc-java/issues/10178)).
- Upgraded AndroidX Core to 1.10.0
([#&#8203;10178](https://togithub.com/grpc/grpc-java/issues/10178)).
- Upgraded AndroidX Lifecycle-Common to 2.6.1
([#&#8203;10178](https://togithub.com/grpc/grpc-java/issues/10178)).
- Upgraded OpenCensus to 0.31.1
([#&#8203;10178](https://togithub.com/grpc/grpc-java/issues/10178)).
- Upgraded Cronet API to 108.5359.79
([#&#8203;10178](https://togithub.com/grpc/grpc-java/issues/10178)).
- Upgraded `proto-google-common-protos` to 2.17.0
([#&#8203;10178](https://togithub.com/grpc/grpc-java/issues/10178)).
- Upgraded Gson to 2.10.1
([#&#8203;10178](https://togithub.com/grpc/grpc-java/issues/10178)).
- Upgraded PerfMark API to 0.26.0
([#&#8203;10178](https://togithub.com/grpc/grpc-java/issues/10178)).
- Upgraded RE2/J to 1.7
([#&#8203;10178](https://togithub.com/grpc/grpc-java/issues/10178)).

##### Acknowledgements

-   [@&#8203;chenwei321](https://togithub.com/chenwei321)
-   [@&#8203;cushon](https://togithub.com/cushon)
-   [@&#8203;kloyan](https://togithub.com/kloyan)
-   [@&#8203;kotlaja](https://togithub.com/kotlaja)
-   [@&#8203;vorburger](https://togithub.com/vorburger)

###
[`v1.55.3`](https://togithub.com/grpc/grpc-java/releases/tag/v1.55.3)

##### Bug fixes

- core: Fix regression in 1.54.0 where polling NameResolvers would not
refresh after a resolution error
([#&#8203;10328](https://togithub.com/grpc/grpc-java/issues/10328)). The
symptom is a transient failure like "UNAVAILABLE: Unable to resolve
host" continuing potentially forever. This did not impact
DnsNameResolver, but it did impacted GrpclbNameResolver which is the dns
name resolver used when `grpc-grpclb` is in the classpath. So even users
that think "I don't use grpclb" may have been impacted. `round_robin` is
mainly impacted on startup, but if the error happened afterward it would
commonly fix itself for short transient DNS failures. `pick_first` is
impacted at all times; any failed DNS resolution could cause all future
RPCs on the channel to fail.

###
[`v1.55.1`](https://togithub.com/grpc/grpc-java/releases/tag/v1.55.1)

The 1.55.0 release failed. There were no artifacts published for it.

##### API Changes

- services: Rename `MetricRecorder.setQps`/`clearQps` to
`setQpsMetric`/`clearQpsMetric`
([#&#8203;10031](https://togithub.com/grpc/grpc-java/issues/10031))

##### Behavior Changes

- gcp-observability: Remove monitored resource detection for logging
([grpc/grpc-java#10020).
The cloud libraries will fill in these details instead
- protoc-gen-grpc-java: binaries for Linux ARM and PPC are now built
using Ubuntu 18.04. They will no longer work on Ubuntu 16.04 and Debian
9

##### New Features

- api: Stabilize the frequently used compression APIs
([#&#8203;9942](https://togithub.com/grpc/grpc-java/issues/9942)):
`CallOptions.withCompression`, `CallOptions.getCompressor`,
`AbstractStub.withCompression`, `ServerCall.setCompression`,
`ServerCall.setMessageCompression`
-   api: Stabilize `Detachable` and `HasByteBuffer`
- gcp-observability: Stabilize `GcpObservability`
([grpc/grpc-java#10024).
The GcpObservability API provides a simple way to export logging,
tracing, and metrics to Google Cloud Operations. See [the Google Cloud
blog
post](https://cloud.google.com/blog/products/networking/introducing-grpc-observability-for-microservices).
- census: Add new tracer annotation to indicate the time when name
resolution completed for those RPCs that experienced name resolution
delay, or the time when picking subchannel completed for those RPCs that
experienced picking subchannel delay.
([#&#8203;10014](https://togithub.com/grpc/grpc-java/issues/10014),
[#&#8203;10044](https://togithub.com/grpc/grpc-java/issues/10044))
- protoc-gen-grpc-java: binary for s390x is now published
([#&#8203;9455](https://togithub.com/grpc/grpc-java/issues/9455)). The
glibc version used is available in Ubuntu 20.04, Debian 11, and CentOS 9
and later
- authz: Added `FileWatcherAuthorizationServerInterceptor`
([#&#8203;9775](https://togithub.com/grpc/grpc-java/issues/9775))
- services: Added
`OrcaMetricReportingServerInterceptor.create(MetricRecorder)` which adds
common metrics per-RPC
([#&#8203;9902](https://togithub.com/grpc/grpc-java/issues/9902))
- android: Add `UdsChannelBuilder` for using LocalSocket an Android
([#&#8203;8418](https://togithub.com/grpc/grpc-java/issues/8418))
- alts: Observe the `GRPC_ALTS_MAX_CONCURRENT_HANDSHAKES` environment
variable user to adjust the max number of concurrent ALTS handshakes
([#&#8203;10016](https://togithub.com/grpc/grpc-java/issues/10016))
- binder: Expose client identity via `PeerUid` and `PeerUids`
([#&#8203;9952](https://togithub.com/grpc/grpc-java/issues/9952))
- binder: Add `BindServiceFlags.setAllowActivityStarts()` for
`BIND_ALLOW_ACTIVITY_STARTS` added in Android U
([#&#8203;10008](https://togithub.com/grpc/grpc-java/issues/10008))

##### Bug Fixes

- core: Fix NPE race during hedging
([grpc/grpc-java#10007),
fixing a Netty buffer memory leak for cancelled RPCs
- core: Allow transparent retries after a retry attempt and the
configured max retries was 1
([#&#8203;10066](https://togithub.com/grpc/grpc-java/issues/10066))
- okhttp: properly implement
`OkHttpServerBuilder.maxConnectionAgeGrace()`
([#&#8203;9968](https://togithub.com/grpc/grpc-java/issues/9968))
- xds: Enable federation support. See [gRFC
A47](https://togithub.com/grpc/proposal/blob/master/A47-xds-federation.md)
- xds: Enable Weighted Round Robin LB policy support. See [gRFC
A58](https://togithub.com/grpc/proposal/blob/master/A58-client-side-weighted-round-robin-lb-policy.md)
- xds: Avoid ClassCastException if the control plane changes the
top-level policy
([#&#8203;10091](https://togithub.com/grpc/grpc-java/issues/10091)).
This is expected to be unlikely, but is possible
- xds: Fix `java.util.NoSuchElementException:
SecurityProtocolNegotiators$ClientSdsHandler#0`
([#&#8203;10118](https://togithub.com/grpc/grpc-java/issues/10118)).
This error did not cause any problems, other than unnecessary logging
- xds: Avoid using the default locale for case insensitive path matching
([#&#8203;10148](https://togithub.com/grpc/grpc-java/issues/10148))
- googleapis: Enable ignore_resource_deletion for `google-c2p:`
resolver’s default xds bootstrap
([#&#8203;10121](https://togithub.com/grpc/grpc-java/issues/10121))
- rls: Refresh name resolution on rejected addresses
([#&#8203;10032](https://togithub.com/grpc/grpc-java/issues/10032))

##### New Examples

- Keepalive
([#&#8203;9956](https://togithub.com/grpc/grpc-java/issues/9956))
- Cancellation
([#&#8203;9962](https://togithub.com/grpc/grpc-java/issues/9962))
- Deadline
([#&#8203;9958](https://togithub.com/grpc/grpc-java/issues/9958))
- Using waitForReady
([#&#8203;9960](https://togithub.com/grpc/grpc-java/issues/9960))
- Client and Server sharing
([#&#8203;9969](https://togithub.com/grpc/grpc-java/issues/9969))
- Reflection
([#&#8203;9955](https://togithub.com/grpc/grpc-java/issues/9955))
- Doing debug
([#&#8203;9957](https://togithub.com/grpc/grpc-java/issues/9957))
- Health service
([#&#8203;9991](https://togithub.com/grpc/grpc-java/issues/9991))
- Error details
([#&#8203;9997](https://togithub.com/grpc/grpc-java/issues/9997))
- Custom load balancing
([#&#8203;9951](https://togithub.com/grpc/grpc-java/issues/9951))
- gRPC-level reverse proxy
([#&#8203;10059](https://togithub.com/grpc/grpc-java/issues/10059))

##### Dependencies

- protobuf-java and protobuf-java-util upgraded to 3.22.3
([#&#8203;10045](https://togithub.com/grpc/grpc-java/issues/10045))

##### Acknowledgements

-   [@&#8203;carl-mastrangelo](https://togithub.com/carl-mastrangelo)
-   [@&#8203;haubenr](https://togithub.com/haubenr)
-   [@&#8203;jpd236](https://togithub.com/jpd236)
-   [@&#8203;kenk42292](https://togithub.com/kenk42292)

###
[`v1.54.2`](https://togithub.com/grpc/grpc-java/releases/tag/v1.54.2)

##### Bug Fixes

- core: Fix regression in 1.54.0 where polling NameResolvers would not
refresh after a resolution error
([grpc/grpc-java#10328).
The symptom is a transient failure like "UNAVAILABLE: Unable to resolve
host" continuing potentially forever. This did not impact
DnsNameResolver, but it did impacted GrpclbNameResolver which is the dns
name resolver used when grpc-grpclb is in the classpath. So even users
that think "I don't use grpclb" may have been impacted. round_robin is
mainly impacted on startup, but if the error happened afterward it would
commonly fix itself for short transient DNS failures. pick_first is
impacted at all times; any failed DNS resolution could cause all future
RPCs on the channel to fail.
- xds: Avoid using the default locale for case insensitive path matching
([#&#8203;10149](https://togithub.com/grpc/grpc-java/issues/10149))
- xds: Avoid potential channel panic when control plane changes the
field used to configure load balancing
([#&#8203;10103](https://togithub.com/grpc/grpc-java/issues/10103))
- core: Allow transparent retries after a retry attempt and the
configured max retries was 1
([#&#8203;10080](https://togithub.com/grpc/grpc-java/issues/10080))

###
[`v1.54.1`](https://togithub.com/grpc/grpc-java/releases/tag/v1.54.1)

##### Bug Fixes

- core: Fix NPE race during hedging
([grpc/grpc-java#10046),
fixing a Netty buffer memory leak for cancelled RPCs

##### Behavior Changes

- gcp-observability: Remove monitored resource detection for logging
([grpc/grpc-java#10026).
The cloud libraries will fill in these details instead

##### API stabilizations

- Stabilize GcpObservability
([grpc/grpc-java#10027)
- The GcpObservability API provides users with a simple way to export
logging, tracing, and metrics to Google Cloud Operations. For more
information, please see [this blog
post](https://cloud.google.com/blog/products/networking/introducing-grpc-observability-for-microservices).

###
[`v1.54.0`](https://togithub.com/grpc/grpc-java/releases/tag/v1.54.0)

##### New Features

- xds: Add weightedRoundRobin LB policy. The WRR policy allows picking
the subchannel by weight based on the metrics feedback from the backend
using ORCA API. See gRFC A58: Weighted Round Robin LB Policy.
([#&#8203;9873](https://togithub.com/grpc/grpc-java/issues/9873))
- census: Add per call latency metric which is latency across all
attempts
([#&#8203;9906](https://togithub.com/grpc/grpc-java/issues/9906))
- Generated code now has an interface named `AsyncService` that the
`<service-name>ImplBase` class implements. This allows you to provide
your own base class when used with the static
`<service-name>Grpc.bindService(AsyncService)`
method([#&#8203;9688](https://togithub.com/grpc/grpc-java/issues/9688)).

##### Examples

- Add examples for gcp observability
([#&#8203;9967](https://togithub.com/grpc/grpc-java/issues/9967))

##### Bugfixes

- rls:Fix throttling in route lookup where success and error metrics had
been inverted ([b/262779100](https://b.corp.google.com/262779100))
([#&#8203;9874](https://togithub.com/grpc/grpc-java/issues/9874))
- protobuf: update external javadoc link
([#&#8203;9890](https://togithub.com/grpc/grpc-java/issues/9890))
- core: fix outlier detection default ejection time
([#&#8203;9889](https://togithub.com/grpc/grpc-java/issues/9889))
- xds: deletion only to watchers of same control plane
([#&#8203;9896](https://togithub.com/grpc/grpc-java/issues/9896))
- api: Target scheme is now properly case insensitive
([#&#8203;9899](https://togithub.com/grpc/grpc-java/issues/9899)).
`NameResolverProvider`s, however, are expected to return the scheme used
for registration in lower-case
- api: ForwardingServerCall now forwards getMethodDescriptor().
Previously only SimpleForwardingServerCall forwarded the method

##### Behavior Changes

- xds:Allow a cluster’s sum of weights to exceed the maximum signed
integer up to a limit of max unsigned integer
([#&#8203;9864](https://togithub.com/grpc/grpc-java/issues/9864))
-   grpclb: no SRV lookup for "metadata.google.internal."

##### Improvements

- xds, orca: Allow removing OobLoadReportListener from a subchannel in
OrcaOobUil.
([#&#8203;9881](https://togithub.com/grpc/grpc-java/issues/9881))
- services: ORCA API change to allow recording QPS in MetricRecorder and
CallMetricRecorder.
([#&#8203;9866](https://togithub.com/grpc/grpc-java/issues/9866))
- Move name resolution retry from managed channel to name resolver (take
[#&#8203;2](https://togithub.com/grpc/grpc-java/issues/2))
([#&#8203;9812](https://togithub.com/grpc/grpc-java/issues/9812))
- Rename AbstractXdsClient to ControlPlaneClient
([#&#8203;9934](https://togithub.com/grpc/grpc-java/issues/9934))
- all: fix build with errorprone 2.18
([#&#8203;9886](https://togithub.com/grpc/grpc-java/issues/9886))
-   build: allow Java 11+ to use modern error prone
- errorprone: enable UnnecessaryAnonymousClass
([#&#8203;9927](https://togithub.com/grpc/grpc-java/issues/9927))
- core: add logger to OutlierDetectionLoadBalancer
([#&#8203;9880](https://togithub.com/grpc/grpc-java/issues/9880))
- census: add trace annotation to report received message sizes
([#&#8203;9944](https://togithub.com/grpc/grpc-java/issues/9944))
- gcp-observability: emit latency and payload size metrics by default
when monitoring is enabled
([#&#8203;9893](https://togithub.com/grpc/grpc-java/issues/9893))
- gcp-observability: add trace information like TraceId and SpanId in
logs for log correlation when both logging and traces are enabled
([#&#8203;9963](https://togithub.com/grpc/grpc-java/issues/9963))
- gcp-observability: close() will take longer, to ensure metrics and
traces are flushed
([#&#8203;9972](https://togithub.com/grpc/grpc-java/issues/9972))
- gcp-observability: update status code type in logs to Google RPC code
instead of an integer
([#&#8203;9959](https://togithub.com/grpc/grpc-java/issues/9959))
- gcp-observability: retain default opencensus-task identifier even when
custom labels are specified in the configuration
([#&#8203;9982](https://togithub.com/grpc/grpc-java/issues/9982))
- Build Improvements
([#&#8203;9855](https://togithub.com/grpc/grpc-java/issues/9855))
- Fixes MethodDescriptor java documentation
([#&#8203;9860](https://togithub.com/grpc/grpc-java/issues/9860))
- api: forward getSecurityLevel on PartialForwardingServerCall
([#&#8203;9912](https://togithub.com/grpc/grpc-java/issues/9912))
- Updating ServerInterceptors.java to support different marshallers for
Request and Response messages.
([#&#8203;9877](https://togithub.com/grpc/grpc-java/issues/9877))

##### API stabilizations

- Stabilize method ServerBuilder.intercept which had previously been
marked experimental.
([#&#8203;9894](https://togithub.com/grpc/grpc-java/issues/9894))
- api:stabilize offloadExecutor usage in ManagedChannelBuilder and
NameResolver.
([#&#8203;9931](https://togithub.com/grpc/grpc-java/issues/9931))

##### Dependencies

- netty:Upgrade Netty from 4.1.79 to 4.1.87, tcnative from 2.0.54 to
2.0.56 ([#&#8203;9784](https://togithub.com/grpc/grpc-java/issues/9784))
- gcp-observability: Transitive gRPC components now have the same gRPC
version
-   gcp-observability : Google cloud logging updated to 3.14.5

##### Acknowledgements

[@&#8203;benjaminp](https://togithub.com/benjaminp)
[@&#8203;s-matyukevich](https://togithub.com/s-matyukevich)
[@&#8203;Faqa](https://togithub.com/Faqa)
[@&#8203;antechrestos](https://togithub.com/antechrestos)
[@&#8203;carl-mastrangelo](https://togithub.com/carl-mastrangelo)
[@&#8203;ioanbsu](https://togithub.com/ioanbsu)

###
[`v1.53.0`](https://togithub.com/grpc/grpc-java/releases/tag/v1.53.0)

##### New Features

- googleapis: Allow user set c2p bootstrap config
([#&#8203;9856](https://togithub.com/grpc/grpc-java/issues/9856))
- xds: Add contain and stringMatcher in `RouteConfiguration`
([#&#8203;9845](https://togithub.com/grpc/grpc-java/issues/9845))
- core: Add `grpc-previous-rpc-attempts` to the initial response
metadata
([#&#8203;9686](https://togithub.com/grpc/grpc-java/issues/9686))
- servlet: Implement gRPC server as a Servlet
([#&#8203;8596](https://togithub.com/grpc/grpc-java/issues/8596))
- authz: Implement static authorization server interceptor
([#&#8203;8934](https://togithub.com/grpc/grpc-java/issues/8934))

##### Examples

- servlet: Add servlet example
([#&#8203;8596](https://togithub.com/grpc/grpc-java/issues/8596))

##### Bug Fixes

-   xds: Update xds error handling logic.  Specifically:
- When the ads stream is closed only send errors to subscribers that
haven't yet gotten results
- Timers to detect missing resources don’t start until the adsStream is
ready ([#&#8203;9745](https://togithub.com/grpc/grpc-java/issues/9745))
- Call subscriber onError callback when xds client fails to connect to
server ([#&#8203;9827](https://togithub.com/grpc/grpc-java/issues/9827))
- core: Delay retriable stream master listener close until all sub
streams are closed. This fixes the call executor lifecycle and prevents
potential `RejectedExecutionException`.
([#&#8203;9754](https://togithub.com/grpc/grpc-java/issues/9754))
- core: Free unused `MessageProducer` in `RetriableStream`
([#&#8203;9853](https://togithub.com/grpc/grpc-java/issues/9853)),
fixing a Netty buffer memory leak for cancelled RPCs
- api: Fail with `NullPointerException` when a Metadata.Marshaller
returns null bytes
([#&#8203;9781](https://togithub.com/grpc/grpc-java/issues/9781)). This
would previously cause a `NullPointerException` later during the RPC.
Now the return value of the Marshaller is checked immediately, to help
find the broken Marshaller

##### Behavior Changes

- xds: Disallow duplicate addresses in the RingHashLB.
([#&#8203;9776](https://togithub.com/grpc/grpc-java/issues/9776))
- xds: EDS weight sums are allowed up to max unsigned int (was max
signed int)
([#&#8203;9765](https://togithub.com/grpc/grpc-java/issues/9765))
- xds: Drop xds v2 support
([#&#8203;9760](https://togithub.com/grpc/grpc-java/issues/9760))

##### Dependencies

-   JUnit upgraded to 4.13.2
- bazel: Dropped support for Bazel 4. We track the two most recent major
versions of Bazel, Bazel 5 and 6. Bazel 4 may still work, but we are no
longer testing it
- bazel: Include Tomcat annotations dependency for `@Generated` as used
by autovalue
([#&#8203;9762](https://togithub.com/grpc/grpc-java/issues/9762)).
Necessary for building xds and rls on Java 9+
- bazel: Export deps from Maven Central-specific stand-in targets
([#&#8203;9780](https://togithub.com/grpc/grpc-java/issues/9780)). Some
Maven Central artifacts are a combination of multiple Bazel targets,
like grpc-core is composed of //core:inprocess, //core:internal,
//core:util, //api. There is a “//core:core_maven” target used by
maven_install that uses the other targets. Previously the target used
`runtime_deps` to discourage their use by Bazel users, but that could
cause compilation failures from lack of hjars. These targets now use
`exports`

##### Acknowledgement

[@&#8203;cpovirk](https://togithub.com/cpovirk)
[@&#8203;niloc132](https://togithub.com/niloc132)
[@&#8203;stephenh](https://togithub.com/stephenh)
[@&#8203;olderwei](https://togithub.com/olderwei)
[@&#8203;pandaapo](https://togithub.com/pandaapo)
[@&#8203;panxuefeng](https://togithub.com/panxuefeng)

###
[`v1.52.1`](https://togithub.com/grpc/grpc-java/releases/tag/v1.52.1)

##### Bug Fixes

- xds: Fix an internal bug in xds resource subscription that might cause
xds stream not accepting response update for that resource type
entirely.
([#&#8203;9810](https://togithub.com/grpc/grpc-java/issues/9810))

###
[`v1.52.0`](https://togithub.com/grpc/grpc-java/releases/tag/v1.52.0)

#### gRPC Java 1.52.0 Release Notes

**grpc-xds starting with 1.51.0 had a regression where resources might
stop receiving updates. The trigger could happen hours or days after the
binary had started. xDS users should avoid this release and use 1.50.x
until patch releases with the fix are available.
[grpc/grpc-java#9809

##### API Changes

- Fix CallOptions to be properly `@Immutable`
([#&#8203;9689](https://togithub.com/grpc/grpc-java/issues/9689))
- binder: Promote out of experimental status
([#&#8203;9669](https://togithub.com/grpc/grpc-java/issues/9669)). Much
of the API is now stable

##### New Features

- xds: Support localities in multiple priorities
([#&#8203;9683](https://togithub.com/grpc/grpc-java/issues/9683))
- xds: Log xDS node ID with verbosity INFO when environment variable
GRPC_LOG_XDS_NODE_ID=true
([#&#8203;9731](https://togithub.com/grpc/grpc-java/issues/9731))

##### Examples

- Add examples for name resolver and load balancer
([#&#8203;9700](https://togithub.com/grpc/grpc-java/issues/9700))
-   Swap to ChannelCredentials/ServerCredentials API, as it is preferred

##### Bug Fixes

- xds:Fix ConcurrentModificationException in PriorityLoadBalancer
([#&#8203;9728](https://togithub.com/grpc/grpc-java/issues/9728))
- ManagedChannelImpl.SubchannelImpl fix args check to avoid NPE
([#&#8203;9651](https://togithub.com/grpc/grpc-java/issues/9651))
- okhttp: Add missing server support for TLS ClientAuth
([#&#8203;9711](https://togithub.com/grpc/grpc-java/issues/9711))
- binder: Ensure the security interceptor is always closest to the
actual transport
([#&#8203;9716](https://togithub.com/grpc/grpc-java/issues/9716))
- bazel: Include [@&#8203;Generated](https://togithub.com/Generated) dep
for autovalue. This fixes builds of xds and rls using Java 9+
- xds: Nack xds response when weighted cluster total weight sums zero
([#&#8203;9738](https://togithub.com/grpc/grpc-java/issues/9738))
- core: Fix a bug about a retriable stream lifecycle. It stops using the
call executor resource in a retriable stream when the client call is
closed, thus preventing potential channel panics.
([#&#8203;9626](https://togithub.com/grpc/grpc-java/issues/9626))

##### Behavior Changes

- binder: Set default idle timeout to 60 seconds, and enable "strict
lifecycle management".
([#&#8203;9486](https://togithub.com/grpc/grpc-java/issues/9486))
- xds: Limit ring hash max size to 4K instead of 8M
([#&#8203;9709](https://togithub.com/grpc/grpc-java/issues/9709)).
`RingHashOptions.setRingSizeCap()` can increase the limit
- binder: Set default idle timeout to 60 seconds, and add
`BinderChannelBuilder.strictLifecycleManagement()` which disables idle
timeout and prevents it from being changed
([#&#8203;9486](https://togithub.com/grpc/grpc-java/issues/9486)).
Disabling idle timeout can be useful to find bugs in applications that
fail to promptly shut down the channel and are particularly sensitive to
keeping Binder instances alive.
- bazel: Replace ctx.host_configuration.host_path_separator with
ctx.configuration.host_path_separator
([#&#8203;9742](https://togithub.com/grpc/grpc-java/issues/9742)). This
changes no behavior today, but improves future compatibility with newer
versions of Bazel
- xds: Refactor internal logics about LDS and CDS resource handling. It
may cause minor log line changes about corresponding RDS and EDS
subscriber event notification, but it should not change xds name
resolution and LB behavior.
([#&#8203;9724](https://togithub.com/grpc/grpc-java/issues/9724))

##### Dependencies

##### Acknowledgement

[@&#8203;RapperCL](https://togithub.com/RapperCL)
[@&#8203;Smityz](https://togithub.com/Smityz)
[@&#8203;pandaapo](https://togithub.com/pandaapo)

###
[`v1.51.3`](https://togithub.com/grpc/grpc-java/releases/tag/v1.51.3)

##### Bug Fixes

- xds: Fix an internal bug in xds resource subscription that might cause
xds stream not accepting response update for that resource type
entirely.
([grpc/grpc-java#9811)

###
[`v1.51.1`](https://togithub.com/grpc/grpc-java/releases/tag/v1.51.1)

**grpc-xds starting with 1.51.0 had a regression where resources might
stop receiving updates. The trigger could happen hours or days after the
binary had started. xDS users should avoid this release and use 1.50.x
until patch releases with the fix are available.
[grpc/grpc-java#9809

##### Bug Fixes

- xds: Fix ConcurrentModificationException in PriorityLoadBalancer.
([#&#8203;9744](https://togithub.com/grpc/grpc-java/issues/9744))

</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 PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/elide-dev/elide).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi4xMS4wIiwidXBkYXRlZEluVmVyIjoiMzYuMTEuMCIsInRhcmdldEJyYW5jaCI6InYzIn0=-->
  • Loading branch information
sgammon committed Jul 23, 2023
2 parents 420a08d + dcf4967 commit a5db4ef
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion gradle/elide.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ node = "18.11.10"
react = "18.2.0"
protobuf = "3.21.11"
protobufJavalite = "3.0.0"
grpc_java = "1.51.0"
grpc_java = "1.56.1"
grpc_kotlin = "1.3.0"
grpc_web = "1.3.1"
arrow = "1.2.0"
Expand Down

0 comments on commit a5db4ef

Please sign in to comment.