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

Detect transport executors with no remaining threads #11503

Merged
merged 8 commits into from
Sep 16, 2024

Conversation

shivaspeaks
Copy link
Member

@shivaspeaks shivaspeaks commented Sep 3, 2024

Created a way to detect insufficient threads to start the transport for read and write simultaneously.

Fixes #11271

kannanjgithub
kannanjgithub previously approved these changes Sep 9, 2024
@shivaspeaks shivaspeaks requested a review from ejona86 September 10, 2024 03:17
@@ -499,6 +499,29 @@ public Runnable start(Listener listener) {
outboundFlow = new OutboundFlowController(this, frameWriter);
}
final CountDownLatch latch = new CountDownLatch(1);
// This runs con-concurrently with handshake and works as a hack checking enough threads are
Copy link
Member

Choose a reason for hiding this comment

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

s/con-concurrently/concurrently/

@@ -499,6 +499,29 @@ public Runnable start(Listener listener) {
outboundFlow = new OutboundFlowController(this, frameWriter);
}
final CountDownLatch latch = new CountDownLatch(1);
// This runs con-concurrently with handshake and works as a hack checking enough threads are
Copy link
Member

Choose a reason for hiding this comment

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

It doesn't check enough threads are available to start the transport. Maybe something closer to:

The transport needs up to two threads to function once started, but only needs one during handshaking. Start another thread during handshaking to make sure there's still a free thread available. If the number of threads is exhausted, it is better to kill the transport than for all the transports to hang unable to send.

@kannanjgithub kannanjgithub dismissed their stale review September 11, 2024 05:28

More changes suggested in review.

}
System.out.println("started goaway");
return;
}
latch.await();
Copy link
Contributor

Choose a reason for hiding this comment

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

I would like to understand the reason for this previous latch.
as it seems, this code waits for sendConnectionPrefaceAndSettings execution, which happens below.
Can that be moved above this serializingExecutor.execute(new Runnable() ?
Have I missed anything?

Copy link
Member

Choose a reason for hiding this comment

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

Writes are performed by AsyncSink. When a thread wants to do a write, it is added to a queue and a Runnable is added to serializingExecutor. So the Runnable here is running on that "same thread" and the writes can't happen until this proceeds.

The question I had a bit earlier yesterday was, "why don't we do sendConnectionPrefaceAndSettings() in this runnable, instead of waiting on the latch?" This construction guarantees that the first things written after the TCP/TLS handshake is the HTTP/2 handshake. Back when this code was written, RPCs would be sent on transports before the transport went READY, so the sendConnectionPrefaceAndSettings() needed to be enqueued before start() returned.

Copy link
Member

Choose a reason for hiding this comment

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

The introduction of DelayedClientTransport avoided using transports before they were READY. TransportSet is known as InternalSubchannel today. The activeTransportFuture.set() right after start() was the main case that sent RPCs to transports before they were ready.
cf787bd#diff-c993808318f59c8a206c5b4f1af4fd2b3f81a0fca3662be8966c392e3829e430R200

I feel like it took some years to be confident we had gotten rid of all the places that assumed a transport could support RPCs immediately after being started. But that was the most important change in that direction. The change was prompted by repeated memory leaks when dealing with ListenableFutures, as you can't remove listeners from futures. And in the process we fixed assigning RPCs too eagerly to transports.

(There had been some debate at the time whether we were okay with the added latency. Waiting for transport ready actually delays RPCs from being sent on a new connection by a RTT, because it waits to receive HTTP/2 SETTINGS from the server.)

@shivaspeaks shivaspeaks requested a review from ejona86 September 11, 2024 18:22
@panchenko
Copy link
Contributor

Is another runnable actually needed here? The existing ClientFrameHandler can be started earlier, for example like this:

@@ -164,7 +167,7 @@
   private final ScheduledExecutorService scheduler;
   private final int maxMessageSize;
   private int connectionUnacknowledgedBytesRead;
-  private ClientFrameHandler clientFrameHandler;
+  private final ClientFrameHandler clientFrameHandler = new ClientFrameHandler();
   // Caution: Not synchronized, new value can only be safely read after the connection is complete.
   private Attributes attributes;
   /**
@@ -574,7 +577,7 @@
           onException(e);
           return;
         } finally {
-          clientFrameHandler = new ClientFrameHandler(variant.newReader(source, true));
+          clientFrameHandler.readerAndStartSignal.add(variant.newReader(source, true));
         }
         synchronized (lock) {
           socket = Preconditions.checkNotNull(sock, "socket");
@@ -591,15 +594,18 @@
       latch.countDown();
     }
 
+    // ClientFrameHandler need to be started after connectionPreface / settings, otherwise it
+    // may send goAway immediately.
+    executor.execute(clientFrameHandler);
+
     serializingExecutor.execute(new Runnable() {
       @Override
       public void run() {
         if (connectingCallback != null) {
           connectingCallback.run();
         }
-        // ClientFrameHandler need to be started after connectionPreface / settings, otherwise it
-        // may send goAway immediately.
-        executor.execute(clientFrameHandler);
+        clientFrameHandler.started.await(10, TimeUnit.SECONDS); // TODO error handling
+        clientFrameHandler.readerAndStartSignal.add("START");
         synchronized (lock) {
           maxConcurrentStreams = Integer.MAX_VALUE;
           startPendingStreams();
@@ -1090,19 +1096,19 @@
 
     private final OkHttpFrameLogger logger =
         new OkHttpFrameLogger(Level.FINE, OkHttpClientTransport.class);
-    FrameReader frameReader;
+    final CountDownLatch started = new CountDownLatch(1);
+    final BlockingQueue<Object> readerAndStartSignal = new ArrayBlockingQueue<>(2);
     boolean firstSettings = true;
 
-    ClientFrameHandler(FrameReader frameReader) {
-      this.frameReader = frameReader;
-    }
-
     @Override
     @SuppressWarnings("Finally")
     public void run() {
+      started.countDown();
       String threadName = Thread.currentThread().getName();
       Thread.currentThread().setName("OkHttpClientTransport");
       try {
+        FrameReader frameReader = (FrameReader) readerAndStartSignal.poll(1, TimeUnit.MINUTES);
+        readerAndStartSignal.poll(1, TimeUnit.MINUTES);
         // Read until the underlying socket closes.
         while (frameReader.nextFrame(this)) {
           if (keepAliveManager != null) {

@ejona86
Copy link
Member

ejona86 commented Sep 12, 2024

@panchenko, it's unclear what you're optimizing for. The error handling looks harder to get right with reusing the reader.

@panchenko
Copy link
Contributor

@ejona86 starting an intermediate runnable does not guarantee there will be an available thread for clientFrameHandler, so I am thinking about starting exactly the runnable we need.

The error handling should be similar anyway.

@ejona86
Copy link
Member

ejona86 commented Sep 12, 2024

starting an intermediate runnable does not guarantee there will be an available thread for clientFrameHandler, so I am thinking about starting exactly the runnable we need.

Oh, the concern isn't clientFrameHandler. If we can't get that thread, then at least the wedged transport is not impacting other transports. Also, we won't be able to receive the initial SETTINGS so the transport won't go READY... I guess we could have a timeout trigger in that case.

The concern is the serializingExecutor as used by AsyncSink. If we have N threads and start N transports, then clientFrameHandler will consume those N threads. But then no transport can actually send anything, as that uses an on-demand thread in serializingExecutor/AsyncSink.

@shivaspeaks shivaspeaks requested a review from ejona86 September 13, 2024 12:02
Copy link
Member

@ejona86 ejona86 left a comment

Choose a reason for hiding this comment

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

When merging, use the "squash" setting and make sure to clean up the commit message (the default when there are multiple commits is a list of the commit messages of your commits, which is essentially never what we'd want).

@ejona86
Copy link
Member

ejona86 commented Sep 13, 2024

@shivaspeaks shivaspeaks merged commit 3a6be9c into grpc:master Sep 16, 2024
15 checks passed
kannanjgithub pushed a commit to kannanjgithub/grpc-java that referenced this pull request Oct 23, 2024
Detect misconfigured transport executors with too few threads that could further throttle the transport.

Fixes grpc#11271
kannanjgithub added a commit to kannanjgithub/grpc-java that referenced this pull request Oct 29, 2024
kannanjgithub added a commit that referenced this pull request Oct 31, 2024
…o insufficient thread pool size

Create `ClientFrameHandler` with failing source to be used in case of failed 2nd thread scheduling. Fixes NPE from #11503.
ejona86 pushed a commit to ejona86/grpc-java that referenced this pull request Nov 27, 2024
…o insufficient thread pool size

Create `ClientFrameHandler` with failing source to be used in case of failed 2nd thread scheduling. Fixes NPE from grpc#11503.
ejona86 pushed a commit that referenced this pull request Nov 27, 2024
…o insufficient thread pool size

Create `ClientFrameHandler` with failing source to be used in case of failed 2nd thread scheduling. Fixes NPE from #11503.
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Nov 28, 2024
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
| [app.cash.tempest:tempest-bom](https://github.com/cashapp/tempest) |
dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2024.09.04.165019-8430cf3` -> `2024.11.21.183936-989ef8d` |
| [org.mockito:mockito-core](https://github.com/mockito/mockito) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`5.14.1` -> `5.14.2` |
| [org.junit-pioneer:junit-pioneer](https://junit-pioneer.org/)
([source](https://github.com/junit-pioneer/junit-pioneer)) |
dependencies | misk/gradle/libs.versions.toml | gradle | minor | `2.2.0`
-> `2.3.0` |
| [org.jooq:jooq](http://www.jooq.org)
([source](https://github.com/jOOQ/jOOQ)) | dependencies |
misk/gradle/libs.versions.toml | gradle | patch | `3.18.20` -> `3.18.22`
|
| [com.github.jnr:jnr-unixsocket](https://github.com/jnr/jnr-unixsocket)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`0.38.22` -> `0.38.23` |
|
[org.jetbrains:annotations](https://github.com/JetBrains/java-annotations)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`26.0.0` -> `26.0.1` |
|
[org.glassfish.jersey:jersey-bom](https://projects.eclipse.org/projects/ee4j)
([source](https://github.com/eclipse-ee4j/ee4j)) | dependencies |
misk/gradle/libs.versions.toml | gradle | patch | `3.1.8` -> `3.1.9` |
| [org.hsqldb:hsqldb](http://hsqldb.org)
([source](http://sourceforge.net/p/hsqldb/svn/HEAD/tree/HEAD/tags/2.7.4))
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.7.3` -> `2.7.4` |
| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | dependencies
| misk/gradle/libs.versions.toml | gradle | patch | `1.68.0` -> `1.68.2`
|
| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`1.68.0` -> `1.68.2` |
| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | dependencies
| misk/gradle/libs.versions.toml | gradle | patch | `1.68.0` -> `1.68.2`
|
| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`1.68.0` -> `1.68.2` |
| [io.grpc:grpc-bom](https://github.com/grpc/grpc-java) | dependencies |
misk/gradle/libs.versions.toml | gradle | patch | `1.68.0` -> `1.68.2` |
| [io.grpc:grpc-api](https://github.com/grpc/grpc-java) | dependencies |
misk/gradle/libs.versions.toml | gradle | patch | `1.68.0` -> `1.68.2` |
|
[com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.45.1` -> `2.49.0` |
|
[com.google.cloud:google-cloud-core-http](https://github.com/googleapis/sdk-platform-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.44.1` -> `2.48.0` |
|
[com.google.apis:google-api-services-storage](http://nexus.sonatype.org/oss-repository-hosting.html)
([source](http://svn.sonatype.org/spice/tags/oss-parent-7)) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`v1-rev20240924-2.0.0` -> `v1-rev20241113-2.0.0` |
|
[com.google.cloud:google-cloud-spanner](https://github.com/googleapis/java-spanner)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`6.76.0` -> `6.81.2` |
|
[com.google.cloud:google-cloud-logging](https://github.com/googleapis/java-logging)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`3.20.2` -> `3.20.7` |
|
[com.google.apis:google-api-services-cloudkms](http://nexus.sonatype.org/oss-repository-hosting.html)
([source](http://svn.sonatype.org/spice/tags/oss-parent-7)) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`v1-rev20240918-2.0.0` -> `v1-rev20241111-2.0.0` |
|
[com.google.cloud:google-cloud-datastore](https://github.com/googleapis/java-datastore)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.21.3` -> `2.24.3` |
|
[com.google.cloud:google-cloud-core](https://github.com/googleapis/sdk-platform-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.44.1` -> `2.48.0` |
| [com.google.api:gax](https://github.com/googleapis/sdk-platform-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.54.1` -> `2.58.0` |
|
[com.google.errorprone:error_prone_annotations](https://errorprone.info)
([source](https://github.com/google/error-prone)) | dependencies |
misk/gradle/libs.versions.toml | gradle | minor | `2.32.0` -> `2.36.0` |
|
[net.ttddyy:datasource-proxy](https://github.com/jdbc-observations/datasource-proxy)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`1.10` -> `1.10.1` |
|
[com.netflix.concurrency-limits:concurrency-limits-core](https://github.com/Netflix/concurrency-limits)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`0.5.2` -> `0.5.3` |
| [commons-io:commons-io](https://commons.apache.org/proper/commons-io/)
([source](https://gitbox.apache.org/repos/asf?p=commons-io.git)) |
dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.17.0` -> `2.18.0` |
| [io.netty:netty-handler](https://netty.io/)
([source](https://github.com/netty/netty)) | dependencies |
misk/gradle/libs.versions.toml | gradle | patch | `4.1.113.Final` ->
`4.1.115.Final` |
| [io.netty:netty-bom](https://netty.io/)
([source](https://github.com/netty/netty)) | dependencies |
misk/gradle/libs.versions.toml | gradle | patch | `4.1.113.Final` ->
`4.1.115.Final` |
|
[io.micrometer:micrometer-registry-prometheus](https://github.com/micrometer-metrics/micrometer)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`1.12.10` -> `1.12.13` |
|
[io.micrometer:micrometer-core](https://github.com/micrometer-metrics/micrometer)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`1.12.10` -> `1.12.13` |
| [org.junit.jupiter:junit-jupiter-params](https://junit.org/junit5/)
([source](https://github.com/junit-team/junit5)) | dependencies |
misk/gradle/libs.versions.toml | gradle | patch | `5.11.1` -> `5.11.3` |
| [org.junit.jupiter:junit-jupiter-engine](https://junit.org/junit5/)
([source](https://github.com/junit-team/junit5)) | dependencies |
misk/gradle/libs.versions.toml | gradle | patch | `5.11.1` -> `5.11.3` |
| [org.junit.jupiter:junit-jupiter-api](https://junit.org/junit5/)
([source](https://github.com/junit-team/junit5)) | dependencies |
misk/gradle/libs.versions.toml | gradle | patch | `5.11.1` -> `5.11.3` |
|
[com.fasterxml.jackson.module:jackson-module-kotlin](https://github.com/FasterXML/jackson-module-kotlin)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.18.0` -> `2.18.2` |
|
[com.fasterxml.jackson.datatype:jackson-datatype-jsr310](https://github.com/FasterXML/jackson-modules-java8)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.18.0` -> `2.18.2` |
|
[com.fasterxml.jackson.dataformat:jackson-dataformat-yaml](https://github.com/FasterXML/jackson-dataformats-text)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.18.0` -> `2.18.2` |
|
[com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson)
([source](https://github.com/FasterXML/jackson-databind)) | dependencies
| misk/gradle/libs.versions.toml | gradle | patch | `2.18.0` -> `2.18.2`
|
|
[com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.18.0` -> `2.18.2` |
|
[com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.18.0` -> `2.18.2` |
|
[com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson)
([source](https://github.com/FasterXML/jackson-annotations)) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.18.0` -> `2.18.2` |
|
[com.google.http-client:google-http-client-jackson2](https://github.com/googleapis/google-http-java-client)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`1.45.0` -> `1.45.1` |
|
[com.google.http-client:google-http-client](https://github.com/googleapis/google-http-java-client)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`1.45.0` -> `1.45.1` |
|
[com.google.auth:google-auth-library-oauth2-http](https://github.com/googleapis/google-auth-library-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.27.0` -> `1.30.0` |
|
[com.google.auth:google-auth-library-credentials](https://github.com/googleapis/google-auth-library-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.27.0` -> `1.30.0` |
|
[com.autonomousapps.dependency-analysis](https://github.com/autonomousapps/dependency-analysis-android-gradle-plugin)
| plugin | misk/gradle/libs.versions.toml | gradle | minor | `2.4.2` ->
`2.5.0` |
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.39.1` -> `1.43.0` |
| [com.datadoghq:dd-trace-ot](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.39.1` -> `1.43.0` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.28.11` -> `2.29.23` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.28.11` -> `2.29.23` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.28.11` -> `2.29.23` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.28.11` -> `2.29.23` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.28.11` -> `2.29.23` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.28.11` -> `2.29.23` |
| [com.amazonaws:aws-java-sdk-sqs](https://aws.amazon.com/sdkforjava)
([source](https://github.com/aws/aws-sdk-java)) | dependencies |
misk/gradle/libs.versions.toml | gradle | patch | `1.12.772` ->
`1.12.779` |
| [com.amazonaws:aws-java-sdk-s3](https://aws.amazon.com/sdkforjava)
([source](https://github.com/aws/aws-sdk-java)) | dependencies |
misk/gradle/libs.versions.toml | gradle | patch | `1.12.772` ->
`1.12.779` |
|
[com.amazonaws:aws-java-sdk-dynamodb](https://aws.amazon.com/sdkforjava)
([source](https://github.com/aws/aws-sdk-java)) | dependencies |
misk/gradle/libs.versions.toml | gradle | patch | `1.12.772` ->
`1.12.779` |
| [com.amazonaws:aws-java-sdk-core](https://aws.amazon.com/sdkforjava)
([source](https://github.com/aws/aws-sdk-java)) | dependencies |
misk/gradle/libs.versions.toml | gradle | patch | `1.12.772` ->
`1.12.779` |

---

> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>mockito/mockito (org.mockito:mockito-core)</summary>

### [`v5.14.2`](https://github.com/mockito/mockito/releases/tag/v5.14.2)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle
Plugin](https://github.com/shipkit/shipkit-changelog)*</sup></sup>

##### 5.14.2

- 2024-10-15 - [12
commit(s)](https://github.com/mockito/mockito/compare/v5.14.1...v5.14.2)
by Brice Dutheil, Rafael Winterhalter, dependabot\[bot]
- Fix [#&#8203;3466](https://github.com/mockito/mockito/issues/3466)
nexus publishing configuration
[(#&#8203;3470)](https://github.com/mockito/mockito/pull/3470)
- Bump org.jetbrains.kotlin:kotlin-stdlib from 2.0.20 to 2.0.21
[(#&#8203;3468)](https://github.com/mockito/mockito/pull/3468)
- Bump bytebuddy from 1.15.3 to 1.15.4
[(#&#8203;3467)](https://github.com/mockito/mockito/pull/3467)
- Missing 5.14.2 release
[(#&#8203;3466)](https://github.com/mockito/mockito/issues/3466)
- chore: Tests whether JVM warnings / messages on dynamic attach
[(#&#8203;3462)](https://github.com/mockito/mockito/pull/3462)
- Bump junit-jupiter from 5.11.1 to 5.11.2
[(#&#8203;3461)](https://github.com/mockito/mockito/pull/3461)
- Renames extension modules with `mockito-` prefix
[(#&#8203;3460)](https://github.com/mockito/mockito/pull/3460)
- Avoid attach warning if Byte Buddy is configured for command-line
attach. [(#&#8203;3459)](https://github.com/mockito/mockito/pull/3459)
- Bump org.shipkit:shipkit-auto-version from 2.0.10 to 2.0.11
[(#&#8203;3458)](https://github.com/mockito/mockito/pull/3458)
- Bump junit-jupiter from 5.11.0 to 5.11.1
[(#&#8203;3455)](https://github.com/mockito/mockito/pull/3455)
- Move root project to dedicated core folder
[(#&#8203;3444)](https://github.com/mockito/mockito/issues/3444)
- Bump biz.aQute.bnd:biz.aQute.bnd.gradle from 6.4.0 to 7.0.0
[(#&#8203;3136)](https://github.com/mockito/mockito/pull/3136)

</details>

<details>
<summary>junit-pioneer/junit-pioneer
(org.junit-pioneer:junit-pioneer)</summary>

###
[`v2.3.0`](https://github.com/junit-pioneer/junit-pioneer/releases/tag/v2.3.0)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle
Plugin](https://github.com/shipkit/shipkit-changelog)*</sup></sup>

##### 2.3.0

- 2024-10-06 - [16
commit(s)](https://github.com/junit-pioneer/junit-pioneer/compare/v2.2.0...v2.3.0)
by Boris Faniuk, Daniel Kraus, Fanon Jupkwo, Jason Penilla, Ján Jančár,
Knut Wannheden, Marcin Zajączkowski, Matthias Bünger, Mihály Verhás,
Róbert Papp
- Update JUnit and Java
[(#&#8203;826)](https://github.com/junit-pioneer/junit-pioneer/pull/826)
- Fix StdOut in StdIo handling of Unicode
[(#&#8203;823)](https://github.com/junit-pioneer/junit-pioneer/pull/823)
- StdIo extension mishandles non-ASCII StdOut
[(#&#8203;822)](https://github.com/junit-pioneer/junit-pioneer/issues/822)
- Avoid skipping the last execution error message for `@RetryingTest`
[(#&#8203;821)](https://github.com/junit-pioneer/junit-pioneer/pull/821)
- \[Question] Log for last test with `@RetryingTest`
[(#&#8203;820)](https://github.com/junit-pioneer/junit-pioneer/issues/820)
- Add new `DisplayNameGenerator`
`ReplaceCamelCaseAndUnderscoreAndNumber`
[(#&#8203;819)](https://github.com/junit-pioneer/junit-pioneer/pull/819)
- Upgrade JUnit (Pioneer) and Java (CI)
[(#&#8203;818)](https://github.com/junit-pioneer/junit-pioneer/issues/818)
- Add `@FailsAt` annotation
[(#&#8203;814)](https://github.com/junit-pioneer/junit-pioneer/pull/814)
- Move to only `$YEAR`
[(#&#8203;813)](https://github.com/junit-pioneer/junit-pioneer/pull/813)
- Mention naming convention in `CONTRIBUTING.adoc`
([#&#8203;809](https://github.com/junit-pioneer/junit-pioneer/issues/809)
/
[#&#8203;812](https://github.com/junit-pioneer/junit-pioneer/issues/812))
[(#&#8203;812)](https://github.com/junit-pioneer/junit-pioneer/pull/812)
- Mention naming convention in contributing
[(#&#8203;809)](https://github.com/junit-pioneer/junit-pioneer/issues/809)
- Update Gradle Wrapper 8.5 to 8.7
[(#&#8203;807)](https://github.com/junit-pioneer/junit-pioneer/pull/807)
- Upgrade Gradle 8.4 to 8.5 and upgrade related Gradle Plugins
[(#&#8203;805)](https://github.com/junit-pioneer/junit-pioneer/pull/805)
- Update GitHub actions to run on Node 20
[(#&#8203;804)](https://github.com/junit-pioneer/junit-pioneer/pull/804)
- Migrate to `setup-gradle@v3`
[(#&#8203;803)](https://github.com/junit-pioneer/junit-pioneer/pull/803)
- Update copyright line to 2024
[(#&#8203;801)](https://github.com/junit-pioneer/junit-pioneer/issues/801)
- Small improvements and fixes
[(#&#8203;800)](https://github.com/junit-pioneer/junit-pioneer/pull/800)
- Switch JUnit to 5.10
[(#&#8203;799)](https://github.com/junit-pioneer/junit-pioneer/pull/799)
- Fix jacoco output file location
[(#&#8203;798)](https://github.com/junit-pioneer/junit-pioneer/pull/798)
- Introduce DisplayNameGenerator to support CamelCase, underscores, and
numbers
[(#&#8203;793)](https://github.com/junit-pioneer/junit-pioneer/issues/793)
- Polish demo code
[(#&#8203;790)](https://github.com/junit-pioneer/junit-pioneer/issues/790)
- Add `withExceptions` attribute to `@ExpectedToFail`
[(#&#8203;774)](https://github.com/junit-pioneer/junit-pioneer/pull/774)
- Support `@ExpectedToFail(onExceptions=MyException.class)`
[(#&#8203;769)](https://github.com/junit-pioneer/junit-pioneer/issues/769)
- Add time data to issue report if test is annotated with `@Stopwatch`
[(#&#8203;743)](https://github.com/junit-pioneer/junit-pioneer/pull/743)
- Create interaction between `@Stopwatch` and `@Issue`
[(#&#8203;689)](https://github.com/junit-pioneer/junit-pioneer/issues/689)
- Provide a `@FailAt` annotation
[(#&#8203;549)](https://github.com/junit-pioneer/junit-pioneer/issues/549)

</details>

<details>
<summary>JetBrains/java-annotations
(org.jetbrains:annotations)</summary>

###
[`v26.0.1`](https://github.com/JetBrains/java-annotations/blob/HEAD/CHANGELOG.md#Version-2601)

[Compare
Source](https://github.com/JetBrains/java-annotations/compare/26.0.0...26.0.1)

-   Fixed sources.jar build (regression after 25.0.0)

</details>

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

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

#### Bug Fixes

- api: When forwarding from Listener onAddresses to Listener2 continue
to use onResult (https://github.com/grpc/grpc-java/pull/11688). This
fixes a 1.68.1 "IllegalStateException: Not called from the
SynchronizationContext" regression
([#&#8203;11662](https://github.com/grpc/grpc-java/issues/11662)) that
could be seen in certain custom NameResolvers
- okhttp: If the frame handler thread is null do not schedule it on the
executor (https://github.com/grpc/grpc-java/pull/11716). This fixes a
1.68.1 NullPointerException regression when a custom transportExecutor
was provided to the channel and it did not have enough threads to run
new tasks

#### Improvements

- examples: Use xds-enabled server and xds credentials in
example-gcp-csm-observability
(https://github.com/grpc/grpc-java/pull/11707)

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

v1.68.0 was a mistake. This is the first release of version 1.68.x

##### Bug Fixes

- xds: Fix NullPointerException introduced in "Fix load reporting when
pick first is used for locality-routing"
([#&#8203;11553](https://github.com/grpc/grpc-java/issues/11553)). This
was in 1.67.1 but not 1.68.0

##### Behavior Changes

- core: JSON parsing rejects duplicate keys in objects
([#&#8203;11575](https://github.com/grpc/grpc-java/issues/11575))
([`4be69e3`](https://github.com/grpc/grpc-java/commit/4be69e3f8)). This
is the existing behavior in C core. Duplicate keys in objects are
dangerous as which value takes effect is undefined. Previously, the last
value was used
- okhttp: Detect transport executors with no remaining threads
([#&#8203;11503](https://github.com/grpc/grpc-java/issues/11503))
([`3a6be9c`](https://github.com/grpc/grpc-java/commit/3a6be9ca1)). The
transport uses two threads, but one is on-demand. If the executor
provided to `builder.transportExecutor()` runs out of threads (e.g., it
is a fixed-size thread pool), *all* transports can be wedged, unable to
run on-demand tasks, until keepalive kills one of them. Two threads are
now used when handshaking a new transport, and the transport will time
out after 1 second with “Timed out waiting for second handshake thread”
if two threads are unavailable
- gcp-csm-o11y: Get `mesh_id` value from `CSM_MESH_ID` environment
variable, instead of getting it from bootstrap file
([`84d30af`](https://github.com/grpc/grpc-java/commit/84d30afad))

##### Improvements

- New grpc-context-override-opentelemetry artifact
([#&#8203;11523](https://github.com/grpc/grpc-java/issues/11523))
([`782a44a`](https://github.com/grpc/grpc-java/commit/782a44ad6))
([#&#8203;11599](https://github.com/grpc/grpc-java/issues/11599))
([`e59ae5f`](https://github.com/grpc/grpc-java/commit/e59ae5fad)). This
is a `io.grpc.Context` storage override to store its state in
`io.opentelemetry.context.Context`. Libraries should not add a
dependency on this artifact, as applications can only have one storage
override in their classpath
- New grpc-s2a artifact. It is a transport that offloads the handshake
similar to ALTS, but for TLS. It provides
`io.grpc.s2a.S2AChannelCredentials`
- api: Enhance name resolver \`ResolutionResult\` to hold addresses or
error so the single listener API *onResult2* is used to convey both
success and error cases for name resolution
([#&#8203;11330](https://github.com/grpc/grpc-java/issues/11330))
([`1ded8af`](https://github.com/grpc/grpc-java/commit/1ded8aff8))
- core: Handle NameResolver/LoadBalancer exceptions when panicking
([`b692b9d`](https://github.com/grpc/grpc-java/commit/b692b9d26)). This
expands the class of bugs that will fail RPCs with the panic error,
versus some undefined behavior
- core: Use the default service config in case of initial name resolver
address resolution error
([#&#8203;11577](https://github.com/grpc/grpc-java/issues/11577))
([`fa26a8b`](https://github.com/grpc/grpc-java/commit/fa26a8bc5))
- core: `StreamTracer.inboundMessageRead()` now reports uncompressed
message size when the message does not need compression
([#&#8203;11598](https://github.com/grpc/grpc-java/issues/11598))
([`2aae68e`](https://github.com/grpc/grpc-java/commit/2aae68e11)).
Previously it always reported `-1` (unknown)
- netty: Avoid TCP_USER_TIMEOUT warning when explicitly specifying a
non-epoll channel type to use
([#&#8203;11564](https://github.com/grpc/grpc-java/issues/11564))
([`62f4098`](https://github.com/grpc/grpc-java/commit/62f409810))
- okhttp: Don't warn about missing Conscrypt
([`6f35422`](https://github.com/grpc/grpc-java/commit/6f3542297)). This
is especially helpful when using TLS but not running on Android
- android: For `UdsChannelBuilder`, use fake IP instead of localhost
([`a908b5e`](https://github.com/grpc/grpc-java/commit/a908b5e40)). This
avoids an unnecessary DNS lookup
- xds: Add xDS node ID in select control plane errors to enable
cross-referencing with control plane logs when debugging
([`f3cf7c3`](https://github.com/grpc/grpc-java/commit/f3cf7c3c7))
- xds: Enhanced how ADS stream terminations are handled, specifically
addressing cases where a response has or hasn't been received
(#&#8203;2e9c3e19f)
- binder: Update status code documentation for Android 11's package
visibility rules.
([#&#8203;11551](https://github.com/grpc/grpc-java/issues/11551))
([`99be6e9`](https://github.com/grpc/grpc-java/commit/99be6e985))
- binder: Update binderDied() error description to spell out the
possibilities for those unfamiliar with Android internals.
([#&#8203;11628](https://github.com/grpc/grpc-java/issues/11628))
([`46c1b38`](https://github.com/grpc/grpc-java/commit/46c1b387f))
- example-gauth: Use application default creds instead of file argument
([#&#8203;11595](https://github.com/grpc/grpc-java/issues/11595))
([`94a0a0d`](https://github.com/grpc/grpc-java/commit/94a0a0d1c))
- opentelemetry: Experimental OpenTelemetry tracing is available. Set
the `GRPC_EXPERIMENTAL_ENABLE_OTEL_TRACING` environment variable to
`true` to enable tracing support in `GrpcOpenTelemetry`
([#&#8203;11409](https://github.com/grpc/grpc-java/issues/11409),
[#&#8203;11477](https://github.com/grpc/grpc-java/issues/11477))([`043ba55`](https://github.com/grpc/grpc-java/commit/043ba55),
[`421e237`](https://github.com/grpc/grpc-java/commit/421e237))

##### Dependencies

- Updated protobuf-java to 3.25.5. This helps avoid CVE-2024-7254
([`2ff837a`](https://github.com/grpc/grpc-java/commit/2ff837ab6))

Thanks to:\
[@&#8203;Juneezee](https://github.com/Juneezee)\
[@&#8203;lgalfaso](https://github.com/lgalfaso)\
[@&#8203;bestbeforetoday](https://github.com/bestbeforetoday)\
[@&#8203;hlx502](https://github.com/hlx502)\
[@&#8203;JoeCqupt](https://github.com/JoeCqupt)

</details>

<details>
<summary>googleapis/sdk-platform-java
(com.google.api.grpc:proto-google-common-protos)</summary>

###
[`v2.49.0`](https://github.com/googleapis/sdk-platform-java/blob/HEAD/CHANGELOG.md#2490-2024-10-25)

##### Features

- Move release note generation to a sub module
([#&#8203;3299](https://github.com/googleapis/sdk-platform-java/issues/3299))
([7d6d66a](https://github.com/googleapis/sdk-platform-java/commit/7d6d66a161db5edc538aec065405954acf4434c5))

##### Bug Fixes

- add additional potential exceptions when retrieving protobuf manifest
file to get version
([#&#8203;3315](https://github.com/googleapis/sdk-platform-java/issues/3315))
([ef9e518](https://github.com/googleapis/sdk-platform-java/commit/ef9e5189740ea5be46ad0d51c2ff554cd99ac162))

##### Dependencies

- update dependency com.google.errorprone:error_prone_annotations to
v2.35.1
([#&#8203;3316](https://github.com/googleapis/sdk-platform-java/issues/3316))
([d7c290f](https://github.com/googleapis/sdk-platform-java/commit/d7c290f3e49c8ec7c480229e2c8ae38fcdcd99f6))

###
[`v2.48.0`](https://github.com/googleapis/sdk-platform-java/blob/HEAD/CHANGELOG.md#2480-2024-10-22)

##### Features

- **gax:** add protobuf version tracking to headers
([#&#8203;3199](https://github.com/googleapis/sdk-platform-java/issues/3199))
([40c19b1](https://github.com/googleapis/sdk-platform-java/commit/40c19b1aad71da176aeafbba32a0a4b51b5a4366))
- selectively generate libraries
([#&#8203;3290](https://github.com/googleapis/sdk-platform-java/issues/3290))
([dfe1a50](https://github.com/googleapis/sdk-platform-java/commit/dfe1a50ec857cc2998bcbfbc2d8af6801f0ae260))

##### Bug Fixes

- generator setting incorrect name/class for sample due to region tag
(2nd attempt)
([#&#8203;3293](https://github.com/googleapis/sdk-platform-java/issues/3293))
([771bd0e](https://github.com/googleapis/sdk-platform-java/commit/771bd0e9cb306e430dc15e79a189648830101865))

##### Dependencies

- update dependency com.google.errorprone:error_prone_annotations to
v2.34.0
([#&#8203;3303](https://github.com/googleapis/sdk-platform-java/issues/3303))
([5b01274](https://github.com/googleapis/sdk-platform-java/commit/5b0127480ac1358b183d971e432939779f1238ad))
- update dependency com.google.errorprone:error_prone_annotations to
v2.34.0
([#&#8203;3304](https://github.com/googleapis/sdk-platform-java/issues/3304))
([5bd6c9c](https://github.com/googleapis/sdk-platform-java/commit/5bd6c9ceaab11f96c6e50ca8ce9c66c1c1369d5c))
- update google api dependencies
([#&#8203;3282](https://github.com/googleapis/sdk-platform-java/issues/3282))
([a9eac85](https://github.com/googleapis/sdk-platform-java/commit/a9eac851c57989ab45c4e1b28171ea043506bcd9))
- update google auth library dependencies to v1.29.0
([#&#8203;3302](https://github.com/googleapis/sdk-platform-java/issues/3302))
([e64eda2](https://github.com/googleapis/sdk-platform-java/commit/e64eda231bc3a1a32d56eb5269ae8d3c53ed26de))

###
[`v2.47.0`](https://github.com/googleapis/sdk-platform-java/blob/HEAD/CHANGELOG.md#2470-2024-10-04)

##### Features

- **gax:** add API key authentication to ClientSettings
([#&#8203;3137](https://github.com/googleapis/sdk-platform-java/issues/3137))
([df08956](https://github.com/googleapis/sdk-platform-java/commit/df08956a26fa63b287241f3a37058c689c34d245))
- **gax:** append cred-type header for auth metrics
([#&#8203;3186](https://github.com/googleapis/sdk-platform-java/issues/3186))
([ca3ec24](https://github.com/googleapis/sdk-platform-java/commit/ca3ec24f506f0d43623a92ba0eed908f874fe488))

##### Bug Fixes

- address incorrect universe domain validation when quota project id is
set
([#&#8203;3257](https://github.com/googleapis/sdk-platform-java/issues/3257))
([6e70c37](https://github.com/googleapis/sdk-platform-java/commit/6e70c3705280576278a790a4228476ac996ef9da)),
closes
[#&#8203;3256](https://github.com/googleapis/sdk-platform-java/issues/3256)
- Disable automatically retrieving Universe Domain from Metadata Server
([#&#8203;3272](https://github.com/googleapis/sdk-platform-java/issues/3272))
([f4402bf](https://github.com/googleapis/sdk-platform-java/commit/f4402bfa717831507e9e54d057d11ff69594e46b))

##### Dependencies

- update dependency com.fasterxml.jackson:jackson-bom to v2.18.0
([#&#8203;3248](https://github.com/googleapis/sdk-platform-java/issues/3248))
([821e83d](https://github.com/googleapis/sdk-platform-java/commit/821e83d8cef94594f8c8e832c40e319c232cb1b9))
- update dependency com.google.errorprone:error_prone_annotations to
v2.33.0
([#&#8203;3265](https://github.com/googleapis/sdk-platform-java/issues/3265))
([94450a9](https://github.com/googleapis/sdk-platform-java/commit/94450a9699d94a078e5f5fa106f4d1ce4282a605))
- update dependency com.google.errorprone:error_prone_annotations to
v2.33.0
([#&#8203;3266](https://github.com/googleapis/sdk-platform-java/issues/3266))
([8235463](https://github.com/googleapis/sdk-platform-java/commit/8235463dc2bc05382359d09702be55e2063f4908))
- update dependency com.google.guava:guava to v33.3.1-jre
([#&#8203;3228](https://github.com/googleapis/sdk-platform-java/issues/3228))
([4e76207](https://github.com/googleapis/sdk-platform-java/commit/4e762078a59e6fd92453bb5a1395730f6f442524))
- update dependency net.bytebuddy:byte-buddy to v1.15.3
([#&#8203;3246](https://github.com/googleapis/sdk-platform-java/issues/3246))
([2aad71d](https://github.com/googleapis/sdk-platform-java/commit/2aad71dda5fe2bb0cdbe823392cccb36cfea6abb))
- update google api dependencies
([#&#8203;3242](https://github.com/googleapis/sdk-platform-java/issues/3242))
([02aae9d](https://github.com/googleapis/sdk-platform-java/commit/02aae9d919b5c7170eb88d08d0ee79f71a0c5762))
- update google auth library dependencies to v1.28.0
([#&#8203;3267](https://github.com/googleapis/sdk-platform-java/issues/3267))
([6d85864](https://github.com/googleapis/sdk-platform-java/commit/6d85864779ae61cecddc3eaa9d8991ed4053a253))
- update googleapis/java-cloud-bom digest to
[`0cd97b7`](https://github.com/googleapis/sdk-platform-java/commit/0cd97b7)
([#&#8203;3260](https://github.com/googleapis/sdk-platform-java/issues/3260))
([2d54a5d](https://github.com/googleapis/sdk-platform-java/commit/2d54a5d2825e0956c76f68e22426bbb7665fdb12))
- update grpc dependencies to v1.67.1
([#&#8203;3258](https://github.com/googleapis/sdk-platform-java/issues/3258))
([e08906c](https://github.com/googleapis/sdk-platform-java/commit/e08906cd86146bfa4f62bbc5e507bf04a0956a37))
- update grpc dependencies to v1.67.1 in dependencies.properties
([#&#8203;3279](https://github.com/googleapis/sdk-platform-java/issues/3279))
([5b46e70](https://github.com/googleapis/sdk-platform-java/commit/5b46e7036d65f350c21a5c922997b4d38532f994))
- update junit5 monorepo to v5.11.2
([#&#8203;3276](https://github.com/googleapis/sdk-platform-java/issues/3276))
([6b10f94](https://github.com/googleapis/sdk-platform-java/commit/6b10f94c56e8769ff41bb58c77b8c45dafeacc45))
- update netty dependencies to v4.1.114.final
([#&#8203;3263](https://github.com/googleapis/sdk-platform-java/issues/3263))
([8bd83d9](https://github.com/googleapis/sdk-platform-java/commit/8bd83d9ed0794f2aa2f771d6f28d492ecb98500f))

###
[`v2.46.0`](https://github.com/googleapis/sdk-platform-java/blob/HEAD/CHANGELOG.md#2460-2024-09-23)

##### Features

- expose property in GrpcTransportChannel if it uses direct path.
([#&#8203;3170](https://github.com/googleapis/sdk-platform-java/issues/3170))
([9a432f7](https://github.com/googleapis/sdk-platform-java/commit/9a432f7ce042fb2470ca99817200e0ff82a83c39))
- generate a GAPIC library from api definition
([#&#8203;3208](https://github.com/googleapis/sdk-platform-java/issues/3208))
([b6b5d7b](https://github.com/googleapis/sdk-platform-java/commit/b6b5d7bbe2743034def0859105da146134d9b1b0))
- Metrics tracer addAttribute map overload
([#&#8203;3202](https://github.com/googleapis/sdk-platform-java/issues/3202))
([1a988df](https://github.com/googleapis/sdk-platform-java/commit/1a988df22f7e3d15ce6b121bf26897c59ab468e4))

##### Bug Fixes

- generate pr description with repo level change
([#&#8203;3182](https://github.com/googleapis/sdk-platform-java/issues/3182))
([edd2168](https://github.com/googleapis/sdk-platform-java/commit/edd2168fdc7ba7ea9ae328736cb5d39adf950929))

##### Dependencies

- update dependency com.google.errorprone:error_prone_annotations to
v2.32.0
([#&#8203;3192](https://github.com/googleapis/sdk-platform-java/issues/3192))
([b280706](https://github.com/googleapis/sdk-platform-java/commit/b28070686ed1360084cd95beb622b78966f4960c))
- update dependency com.google.errorprone:error_prone_annotations to
v2.32.0
([#&#8203;3193](https://github.com/googleapis/sdk-platform-java/issues/3193))
([ed0cd17](https://github.com/googleapis/sdk-platform-java/commit/ed0cd1729b6b964d730a8c5f38589939aab3fd8a))
- update dependency filelock to v3.16.1
([#&#8203;3210](https://github.com/googleapis/sdk-platform-java/issues/3210))
([703ac3d](https://github.com/googleapis/sdk-platform-java/commit/703ac3d0b73d5388d60b910bcd26bcde6327a0a3))
- update dependency idna to v3.10
([#&#8203;3201](https://github.com/googleapis/sdk-platform-java/issues/3201))
([211c3ec](https://github.com/googleapis/sdk-platform-java/commit/211c3ecdec1a088267dc3c2765f5eb3835496c9b))
- update dependency org.threeten:threetenbp to v1.7.0
([#&#8203;3205](https://github.com/googleapis/sdk-platform-java/issues/3205))
([c88a722](https://github.com/googleapis/sdk-platform-java/commit/c88a722c09080b18ecbb9ba94dec56f152de5eb9))
- update dependency org.threeten:threetenbp to v1.7.0
([#&#8203;3206](https://github.com/googleapis/sdk-platform-java/issues/3206))
([3e9fbac](https://github.com/googleapis/sdk-platform-java/commit/3e9fbacf65411521c87e67f3dd33f392276e8200))
- update dependency platformdirs to v4.3.3
([#&#8203;3200](https://github.com/googleapis/sdk-platform-java/issues/3200))
([b62b05d](https://github.com/googleapis/sdk-platform-java/commit/b62b05de5295484b48b36fcbf9b94887184d05d4))
- update dependency platformdirs to v4.3.6
([#&#8203;3209](https://github.com/googleapis/sdk-platform-java/issues/3209))
([227ffa5](https://github.com/googleapis/sdk-platform-java/commit/227ffa5a841c29b91f848453e8be2accf44041f3))
- update dependency urllib3 to v2.2.3
([#&#8203;3194](https://github.com/googleapis/sdk-platform-java/issues/3194))
([f69d511](https://github.com/googleapis/sdk-platform-java/commit/f69d511d89a50d88bb45fd113611e4f94886696b))
- update dependency virtualenv to v20.26.5
([#&#8203;3212](https://github.com/googleapis/sdk-platform-java/issues/3212))
([d3ef97a](https://github.com/googleapis/sdk-platform-java/commit/d3ef97a5b9f5252a1e503b638261746a7cf4dc77))
- update google api dependencies
([#&#8203;3183](https://github.com/googleapis/sdk-platform-java/issues/3183))
([02eea8d](https://github.com/googleapis/sdk-platform-java/commit/02eea8d62e5e2d019a97545429346810e00bcaa6))
- update google auth library dependencies to v1.26.0
([#&#8203;3216](https://github.com/googleapis/sdk-platform-java/issues/3216))
([0b369e9](https://github.com/googleapis/sdk-platform-java/commit/0b369e9ba6551eae6d2041ce430912b56ae9b394))
- update google auth library dependencies to v1.27.0
([#&#8203;3221](https://github.com/googleapis/sdk-platform-java/issues/3221))
([a3cb9e7](https://github.com/googleapis/sdk-platform-java/commit/a3cb9e75839ceb811f9e264073758691068e4a95))
- update googleapis/java-cloud-bom digest to
[`06f632d`](https://github.com/googleapis/sdk-platform-java/commit/06f632d)
([#&#8203;3198](https://github.com/googleapis/sdk-platform-java/issues/3198))
([49dcd35](https://github.com/googleapis/sdk-platform-java/commit/49dcd3535fc2836df3a5d7b1665051cd54d09f29))
- update googleapis/java-cloud-bom digest to
[`e7d8909`](https://github.com/googleapis/sdk-platform-java/commit/e7d8909)
([#&#8203;3207](https://github.com/googleapis/sdk-platform-java/issues/3207))
([de497ee](https://github.com/googleapis/sdk-platform-java/commit/de497ee716a4fd0ab3bc64d66c1dc24af11c0368))
- update opentelemetry-java monorepo to v1.42.1
([#&#8203;3189](https://github.com/googleapis/sdk-platform-java/issues/3189))
([38117d8](https://github.com/googleapis/sdk-platform-java/commit/38117d8b92930abc6e6922a4c46654d02e823f67))
- Upgrade Protobuf-Java to v3.25.5
([#&#8203;3217](https://github.com/googleapis/sdk-platform-java/issues/3217))
([860c1bc](https://github.com/googleapis/sdk-platform-java/commit/860c1bcfc213fe7b21969c80282c8c08637cd3ba))

</details>

<details>
<summary>googleapis/java-spanner
(com.google.cloud:google-cloud-spanner)</summary>

###
[`v6.81.2`](https://github.com/googleapis/java-spanner/blob/HEAD/CHANGELOG.md#6812-2024-11-20)

##### Bug Fixes

- Directpath enabled attribute
([#&#8203;3477](https://github.com/googleapis/java-spanner/issues/3477))
([ea1ebad](https://github.com/googleapis/java-spanner/commit/ea1ebadd1ef5d2a343e7117828cae71a798c38eb))

##### Dependencies

- Update dependency com.google.api.grpc:proto-google-cloud-monitoring-v3
to v3.55.0
([#&#8203;3482](https://github.com/googleapis/java-spanner/issues/3482))
([bf350b0](https://github.com/googleapis/java-spanner/commit/bf350b024592312b0a00a04c2ab6d3d2312ea686))
- Update dependency com.google.api.grpc:proto-google-cloud-trace-v1 to
v2.53.0
([#&#8203;3454](https://github.com/googleapis/java-spanner/issues/3454))
([8729b30](https://github.com/googleapis/java-spanner/commit/8729b30a1043a7e77b0277036c70c7c2616d0b47))
- Update dependency com.google.cloud:google-cloud-trace to v2.53.0
([#&#8203;3464](https://github.com/googleapis/java-spanner/issues/3464))
([a507e4c](https://github.com/googleapis/java-spanner/commit/a507e4c89bb59d154881812f10cab02d68325a08))
- Update dependency com.google.cloud:google-cloud-trace to v2.54.0
([#&#8203;3488](https://github.com/googleapis/java-spanner/issues/3488))
([1d1fecf](https://github.com/googleapis/java-spanner/commit/1d1fecf04a4e800c9b756324914cb1feed7c9866))
- Update googleapis/sdk-platform-java action to v2.50.0
([#&#8203;3475](https://github.com/googleapis/java-spanner/issues/3475))
([e992f18](https://github.com/googleapis/java-spanner/commit/e992f18a651ec034b89aa214cb87ec43f33f2f79))
- Update sdk platform java dependencies
([#&#8203;3476](https://github.com/googleapis/java-spanner/issues/3476))
([acb6446](https://github.com/googleapis/java-spanner/commit/acb6446cb952bdbc54ca1b6c53dc466c72cb55b0))

###
[`v6.81.1`](https://github.com/googleapis/java-spanner/blob/HEAD/CHANGELOG.md#6811-2024-11-11)

##### Bug Fixes

- Client built in metrics. Skip export if instance id is null
([#&#8203;3447](https://github.com/googleapis/java-spanner/issues/3447))
([8b2e5ef](https://github.com/googleapis/java-spanner/commit/8b2e5ef5bb391e5a4d4df3cb45d6a3f722a8cfbe))
- **spanner:** Avoid blocking thread in AsyncResultSet
([#&#8203;3446](https://github.com/googleapis/java-spanner/issues/3446))
([7c82f1c](https://github.com/googleapis/java-spanner/commit/7c82f1c7823d4d529a70c0da231d2593f00b638b))

##### Dependencies

- Update dependency com.google.api.grpc:proto-google-cloud-monitoring-v3
to v3.54.0
([#&#8203;3437](https://github.com/googleapis/java-spanner/issues/3437))
([7e28326](https://github.com/googleapis/java-spanner/commit/7e283261961d6435488ed668133dc3bdd238d402))
- Update dependency com.google.cloud:google-cloud-monitoring to v3.54.0
([#&#8203;3438](https://github.com/googleapis/java-spanner/issues/3438))
([fa18894](https://github.com/googleapis/java-spanner/commit/fa188942c506c85f4c628a8b442b0ee2e6cb845f))
- Update dependency com.google.cloud:google-cloud-trace to v2.53.0
([#&#8203;3440](https://github.com/googleapis/java-spanner/issues/3440))
([314eeb8](https://github.com/googleapis/java-spanner/commit/314eeb823e14c386ea6e65caae8c80e908e05600))
- Update dependency io.opentelemetry:opentelemetry-bom to v1.44.1
([#&#8203;3452](https://github.com/googleapis/java-spanner/issues/3452))
([6518eea](https://github.com/googleapis/java-spanner/commit/6518eea2921006f1aa431e02754118e3d3d3b620))
- Update opentelemetry.version to v1.44.1
([#&#8203;3451](https://github.com/googleapis/java-spanner/issues/3451))
([d9b0271](https://github.com/googleapis/java-spanner/commit/d9b0271603dd14c51954532054b134419150625a))

##### Documentation

- Update samples' README.md to ensure given
([#&#8203;3420](https://github.com/googleapis/java-spanner/issues/3420))
([663a974](https://github.com/googleapis/java-spanner/commit/663a974dc2a52d773deb620b0bc65f0049f63693))

###
[`v6.81.0`](https://github.com/googleapis/java-spanner/blob/HEAD/CHANGELOG.md#6810-2024-11-01)

##### Features

- Client built in metrics
([#&#8203;3408](https://github.com/googleapis/java-spanner/issues/3408))
([6a36103](https://github.com/googleapis/java-spanner/commit/6a3610379d1d0eee741d5ef4b30e811ff5a67bc0))

##### Dependencies

- Update dependency com.google.cloud:google-cloud-monitoring to v3.54.0
([#&#8203;3439](https://github.com/googleapis/java-spanner/issues/3439))
([cdec63f](https://github.com/googleapis/java-spanner/commit/cdec63f84ef9b615adf19e4611b2dc223eec687b))

###
[`v6.80.1`](https://github.com/googleapis/java-spanner/blob/HEAD/CHANGELOG.md#6801-2024-10-28)

##### Dependencies

- Update googleapis/sdk-platform-java action to v2.49.0
([#&#8203;3430](https://github.com/googleapis/java-spanner/issues/3430))
([beb788c](https://github.com/googleapis/java-spanner/commit/beb788c05d099a0c5edeabb7ed63f4a6a7a24c16))
- Update sdk platform java dependencies
([#&#8203;3431](https://github.com/googleapis/java-spanner/issues/3431))
([eef03e9](https://github.com/googleapis/java-spanner/commit/eef03e9e5a5ce9d4fcf9728d6b14630bbb99afce))

###
[`v6.80.0`](https://github.com/googleapis/java-spanner/blob/HEAD/CHANGELOG.md#6800-2024-10-25)

##### Features

- Enabling endToEndTracing support in Connection API
([#&#8203;3412](https://github.com/googleapis/java-spanner/issues/3412))
([16cc6ee](https://github.com/googleapis/java-spanner/commit/16cc6eed58cf735026d7757a28f61f29821a14bf))

##### Dependencies

- Update dependency com.google.cloud:sdk-platform-java-config to v3.38.0
([#&#8203;3424](https://github.com/googleapis/java-spanner/issues/3424))
([b727453](https://github.com/googleapis/java-spanner/commit/b727453b93d1089f76e1b908255610cc2796da43))
- Update dependency io.opentelemetry:opentelemetry-bom to v1.43.0
([#&#8203;3399](https://github.com/googleapis/java-spanner/issues/3399))
([a755c6c](https://github.com/googleapis/java-spanner/commit/a755c6c2f44cc3eb0f5a54cd58244cebc62b7a4f))
- Update dependency io.opentelemetry:opentelemetry-sdk-testing to
v1.43.0
([#&#8203;3398](https://github.com/googleapis/java-spanner/issues/3398))
([693243a](https://github.com/googleapis/java-spanner/commit/693243afae34610441345645f627bf199e8ddb8b))
- Update googleapis/sdk-platform-java action to v2.48.0
([#&#8203;3422](https://github.com/googleapis/java-spanner/issues/3422))
([d5d1f55](https://github.com/googleapis/java-spanner/commit/d5d1f55d7e8e8f9aa89b7ab9e5f5bd0464bf0e1a))

##### Documentation

- Fix tracing sample to exit when completed, and use custom monitored
resource for export
([#&#8203;3287](https://github.com/googleapis/java-spanner/issues/3287))
([ddb65b1](https://github.com/googleapis/java-spanner/commit/ddb65b197a6f311c2bb8ec9856ea968f3a31d62a))

###
[`v6.79.0`](https://github.com/googleapis/java-spanner/blob/HEAD/CHANGELOG.md#6790-2024-10-11)

##### Features

- Support DML auto-batching in Connection API
([#&#8203;3386](https://github.com/googleapis/java-spanner/issues/3386))
([a1ce267](https://github.com/googleapis/java-spanner/commit/a1ce267cbd4d4c5c638ab7fe0dd5dba24bcfab86))

##### Dependencies

- Update dependency com.google.api.grpc:proto-google-cloud-monitoring-v3
to v3.53.0
([#&#8203;3390](https://github.com/googleapis/java-spanner/issues/3390))
([a060e92](https://github.com/googleapis/java-spanner/commit/a060e92141d3dad0db1fc5175416e24a191fa326))
- Update dependency com.google.cloud:google-cloud-monitoring to v3.53.0
([#&#8203;3391](https://github.com/googleapis/java-spanner/issues/3391))
([7f0927d](https://github.com/googleapis/java-spanner/commit/7f0927d495966d7a2ef9023d65545bfe1fecc20b))
- Update dependency com.google.cloud:google-cloud-monitoring to v3.53.0
([#&#8203;3392](https://github.com/googleapis/java-spanner/issues/3392))
([fd3e92d](https://github.com/googleapis/java-spanner/commit/fd3e92da940419cd1aed14f770186381d59a2b47))
- Update dependency com.google.cloud:sdk-platform-java-config to v3.37.0
([#&#8203;3395](https://github.com/googleapis/java-spanner/issues/3395))
([8ecb1a9](https://github.com/googleapis/java-spanner/commit/8ecb1a901f94d9d49efb0278516428e379803088))
- Update dependency com.google.cloud.opentelemetry:exporter-metrics to
v0.33.0
([#&#8203;3388](https://github.com/googleapis/java-spanner/issues/3388))
([26aa51d](https://github.com/googleapis/java-spanner/commit/26aa51d561c35295dfb7e2867c3b04b79ce6efc9))
- Update dependency com.google.cloud.opentelemetry:exporter-trace to
v0.33.0
([#&#8203;3389](https://github.com/googleapis/java-spanner/issues/3389))
([6e34c5a](https://github.com/googleapis/java-spanner/commit/6e34c5a1c20c20a2e994d112f042a59c9b93e1e6))
- Update googleapis/sdk-platform-java action to v2.47.0
([#&#8203;3383](https://github.com/googleapis/java-spanner/issues/3383))
([4f0d693](https://github.com/googleapis/java-spanner/commit/4f0d69316a910c23abcb2a142e59bbaf550ca89c))

###
[`v6.78.0`](https://github.com/googleapis/java-spanner/blob/HEAD/CHANGELOG.md#6780-2024-10-11)

##### Features

- Define ReplicaComputeCapacity and AsymmetricAutoscalingOption
([f46a6b3](https://github.com/googleapis/java-spanner/commit/f46a6b34383fe45d63b2db912389b26067f3a853))

##### Bug Fixes

- **deps:** Update the Java code generator (gapic-generator-java) to
2.47.0
([139a715](https://github.com/googleapis/java-spanner/commit/139a715d3f617b20a00b0cf4f5819e5a61a87c96))

##### Dependencies

- Update dependency com.google.cloud:google-cloud-trace to v2.52.0
([#&#8203;3393](https://github.com/googleapis/java-spanner/issues/3393))
([79453f9](https://github.com/googleapis/java-spanner/commit/79453f9985eda10631cd29ae58c0cedf234c2e18))

###
[`v6.77.0`](https://github.com/googleapis/java-spanner/blob/HEAD/CHANGELOG.md#6770-2024-10-02)

##### Features

- Add INTERVAL API
([c078ac3](https://github.com/googleapis/java-spanner/commit/c078ac34c3d14b13bbd4a507de4f0013975dca4e))

##### Dependencies

- Update dependency com.google.api.grpc:proto-google-cloud-monitoring-v3
to v3.52.0
([#&#8203;3291](https://github.com/googleapis/java-spanner/issues/3291))
([9241063](https://github.com/googleapis/java-spanner/commit/92410638b0ba88f8e89e28bd12dd58830f7aaeb3))
- Update dependency com.google.cloud:google-cloud-monitoring to v3.52.0
([#&#8203;3292](https://github.com/googleapis/java-spanner/issues/3292))
([da27a19](https://github.com/googleapis/java-spanner/commit/da27a1992e40b1b4591f0232f687d8031387e749))
- Update dependency com.google.cloud:google-cloud-monitoring to v3.52.0
([#&#8203;3293](https://github.com/googleapis/java-spanner/issues/3293))
([c6dbdb2](https://github.com/googleapis/java-spanner/commit/c6dbdb255eb4cd231a2dc7cef94bf3353fa7e837))
- Update dependency com.google.cloud:google-cloud-trace to v2.51.0
([#&#8203;3294](https://github.com/googleapis/java-spanner/issues/3294))
([a269747](https://github.com/googleapis/java-spanner/commit/a269747889ea0b2380f07e1efef3b288a9c4fd04))
- Update dependency com.google.cloud:sdk-platform-java-config to v3.36.1
([#&#8203;3355](https://github.com/googleapis/java-spanner/issues/3355))
([5191e71](https://github.com/googleapis/java-spanner/commit/5191e71a83a316b41564ce2604980c8f33135f2f))
- Update dependency com.google.cloud.opentelemetry:exporter-metrics to
v0.32.0
([#&#8203;3371](https://github.com/googleapis/java-spanner/issues/3371))
([d5b5ca0](https://github.com/googleapis/java-spanner/commit/d5b5ca0cccc6cf73d759245d2bd72f33c7d39830))
- Update dependency com.google.cloud.opentelemetry:exporter-trace to
v0.32.0
([#&#8203;3372](https://github.com/googleapis/java-spanner/issues/3372))
([aa9a71d](https://github.com/googleapis/java-spanner/commit/aa9a71d38dabd8d1974bb553761e93735ade5c26))
- Update dependency commons-io:commons-io to v2.17.0
([#&#8203;3349](https://github.com/googleapis/java-spanner/issues/3349))
([7c21164](https://github.com/googleapis/java-spanner/commit/7c21164f2b8e75afab268f2fb8e132a372ac0d67))
- Update dependency io.opentelemetry:opentelemetry-bom to v1.42.1
([#&#8203;3323](https://github.com/googleapis/java-spanner/issues/3323))
([95dfc02](https://github.com/googleapis/java-spanner/commit/95dfc02ae2d65f99219dcced66cf4e74d1c4975b))
- Update dependency ubuntu to v24
([#&#8203;3356](https://github.com/googleapis/java-spanner/issues/3356))
([042c294](https://github.com/googleapis/java-spanner/commit/042c294cc5f83eebd2e3600cffb165e5b467d63e))
- Update googleapis/sdk-platform-java action to v2.46.1
([#&#8203;3354](https://github.com/googleapis/java-spanner/issues/3354))
([378f5cf](https://github.com/googleapis/java-spanner/commit/378f5cfb08d4e5ee80b21007bfc829de61bfbdbe))
- Update junixsocket.version to v2.10.1
([#&#8203;3367](https://github.com/googleapis/java-spanner/issues/3367))
([5f94915](https://github.com/googleapis/java-spanner/commit/5f94915941c4e4132f8460a04dde0643fa63ab99))
- Update opentelemetry.version to v1.42.1
([#&#8203;3330](https://github.com/googleapis/java-spanner/issues/3330))
([7b05e43](https://github.com/googleapis/java-spanner/commit/7b05e4301953364617691e8ae225cea823e3a323))

##### Documentation

- Update comment for PROFILE QueryMode
([c078ac3](https://github.com/googleapis/java-spanner/commit/c078ac34c3d14b13bbd4a507de4f0013975dca4e))

</details>

<details>
<summary>googleapis/java-logging
(com.google.cloud:google-cloud-logging)</summary>

###
[`v3.20.7`](https://github.com/googleapis/java-logging/blob/HEAD/CHANGELOG.md#3207-2024-11-18)

##### Bug Fixes

- **deps:** Update the Java code generator (gapic-generator-java) to
2.49.0
([a1ec68d](https://github.com/googleapis/java-logging/commit/a1ec68d539e4d0720fb2cf72314deb4f485f3d4a))
- **deps:** Update the Java code generator (gapic-generator-java) to
2.50.0
([afcf63c](https://github.com/googleapis/java-logging/commit/afcf63cc063c4e0f5159c3ac5dbe2d372c335beb))
- Fixed outdated link to X-Cloud-Trace-Context header description
([#&#8203;1713](https://github.com/googleapis/java-logging/issues/1713))
([d474313](https://github.com/googleapis/java-logging/commit/d4743138b9e5c9fd4e9c59b0793028f1e424e6e4))

##### Dependencies

- Update sdk platform java dependencies
([#&#8203;1725](https://github.com/googleapis/java-logging/issues/1725))
([531f8c5](https://github.com/googleapis/java-logging/commit/531f8c5089a260840eee7ff97d315307f074f5e6))

###
[`v3.20.6`](https://github.com/googleapis/java-logging/blob/HEAD/CHANGELOG.md#3206-2024-10-26)

##### Dependencies

- Update sdk platform java dependencies
([#&#8203;1717](https://github.com/googleapis/java-logging/issues/1717))
([ee9ef91](https://github.com/googleapis/java-logging/commit/ee9ef91a9ebaed9faa5870a29be40b0c1531a226))

###
[`v3.20.5`](https://github.com/googleapis/java-logging/blob/HEAD/CHANGELOG.md#3205-2024-10-23)

##### Dependencies

- Update sdk platform java dependencies
([#&#8203;1707](https://github.com/googleapis/java-logging/issues/1707))
([2359040](https://github.com/googleapis/java-logging/commit/23590409f5c4aaff5c741e860fc0916f7ec4c963))

###
[`v3.20.4`](https://github.com/googleapis/java-logging/blob/HEAD/CHANGELOG.md#3204-2024-10-07)

##### Bug Fixes

- **deps:** Update the Java code generator (gapic-generator-java) to
2.47.0
([90b88ee](https://github.com/googleapis/java-logging/commit/90b88ee70ee84bdcb0af4aced50b5ee61e0a706c))

##### Dependencies

- Update dependency com.google.cloud:sdk-platform-java-config to v3.37.0
([#&#8203;1702](https://github.com/googleapis/java-logging/issues/1702))
([1f7da17](https://github.com/googleapis/java-logging/commit/1f7da17810fa22b8437edc88e4f95b3ed5cb8349))

###
[`v3.20.3`](https://github.com/googleapis/java-logging/blob/HEAD/CHANGELOG.md#3203-2024-10-01)

##### Dependencies

- Update dependency com.google.cloud:sdk-platform-java-config to v3.36.1
([#&#8203;1698](https://github.com/googleapis/java-logging/issues/1698))
([9491512](https://github.com/googleapis/java-logging/commit/94915125fd2425ffba5ef86da0c54af3c1d2c138))
- Update dependency org.apache.maven.plugins:maven-deploy-plugin to
v3.1.3
([2b6ea70](https://github.com/googleapis/java-logging/commit/2b6ea703aad05e714f5634fbd74e0b9bca0c51f9))

</details>

<details>
<summary>googleapis/java-datastore
(com.google.cloud:google-cloud-datastore)</summary>

###
[`v2.24.3`](https://github.com/googleapis/java-datastore/blob/HEAD/CHANGELOG.md#2243-2024-11-18)

##### Dependencies

- Update sdk platform java dependencies
([#&#8203;1662](https://github.com/googleapis/java-datastore/issues/1662))
([b4d3ab9](https://github.com/googleapis/java-datastore/commit/b4d3ab9a72bb2a4dff59bf54abcc5d9536b2596b))

###
[`v2.24.2`](https://github.com/googleapis/java-datastore/blob/HEAD/CHANGELOG.md#2242-2024-11-06)

##### Bug Fixes

- **doc:** Add discriptions for TransactionCallable interface
([#&#8203;1644](https://github.com/googleapis/java-datastore/issues/1644))
([173a883](https://github.com/googleapis/java-datastore/commit/173a88330cc5693f54504348cf39bf3191db2250))
- **doc:** Fix return types for batch interface
([#&#8203;1645](https://github.com/googleapis/java-datastore/issues/1645))
([1189211](https://github.com/googleapis/java-datastore/commit/11892116f0fb8eacb711a8f48e780e48a232f987))

###
[`v2.24.1`](https://github.com/googleapis/java-datastore/blob/HEAD/CHANGELOG.md#2241-2024-10-28)

##### Dependencies

- Update dependency com.google.cloud:sdk-platform-java-config to v3.39.0
([#&#8203;1640](https://github.com/googleapis/java-datastore/issues/1640))
([fe61f66](https://github.com/googleapis/java-datastore/commit/fe61f6691a5e3c8fbfc974b6fe613a69652241ca))
- Update googleapis/sdk-platform-java action to v2.49.0
([#&#8203;1638](https://github.com/googleapis/java-datastore/issues/1638))
([57598d7](https://github.com/googleapis/java-datastore/commit/57598d7d59cd6917f23a653403613e4edc160c64))

###
[`v2.23.0`](https://github.com/googleapis/java-datastore/blob/HEAD/CHANGELOG.md#2230-2024-10-14)

##### Features

- Support for field update operators in the Datastore API and resolution
strategies when there is a conflict at write time
([b299266](https://github.com/googleapis/java-datastore/commit/b299266e42037b731ee7bbba21dbded73a37323c))

##### Bug Fixes

- **deps:** Update the Java code generator (gapic-generator-java) to
2.46.1
([678eee2](https://github.com/googleapis/java-datastore/commit/678eee2dfb6d447a852edd436137f8ebfbe50d74))
- **deps:** Update the Java code generator (gapic-generator-java) to
2.47.0
([b299266](https://github.com/googleapis/java-datastore/commit/b299266e42037b731ee7bbba21dbded73a37323c))

##### Dependencies

- Update sdk platform java dependencies
([#&#8203;1617](https://github.com/googleapis/java-datastore/issues/1617))
([6eaff23](https://github.com/googleapis/java-datastore/commit/6eaff23f9de25ae6ad2a4fea67c0b65a243c08fd))

###
[`v2.22.0`](https://github.com/googleapis/java-datastore/blob/HEAD/CHANGELOG.md#2220-2024-09-26)

##### Features

- Add sample code for multiple inequalities indexing consideration query
([#&#8203;1579](https://github.com/googleapis/java-datastore/issues/1579))
([1286792](https://github.com/googleapis/java-datastore/commit/1286792d7b49229d698df652cd117d229a5cd97e))
- Introducing Tracing with OpenTelemetry API
[#&#8203;1537](https://github.com/googleapis/java-datastore/issues/1537)
([#&#8203;1576](https://github.com/googleapis/java-datastore/issues/1576))
([5440c22](https://github.com/googleapis/java-datastore/commit/5440c22364074c108450c3a748a6a17d5f1dddda))

##### Bug Fixes

- Update opentelemetry-sdk dependency to be test-only
([#&#8203;1595](https://github.com/googleapis/java-datastore/issues/1595))
([9d719e8](https://github.com/googleapis/java-datastore/commit/9d719e809ea830d8602399b72e432580f14ae6bd))
- Update opentelemetry.version to 1.42.1 to match the BOM version
([#&#8203;1598](https://github.com/googleapis/java-datastore/issues/1598))
([23c5c26](https://github.com/googleapis/java-datastore/commit/23c5c2662117370c66c611604c56b878d41f4738))

##### Dependencies

- Update dependency com.google.cloud:gapic-libraries-bom to v1.43.0
([#&#8203;1584](https://github.com/googleapis/java-datastore/issues/1584))
([fae3b74](https://github.com/googleapis/java-datastore/commit/fae3b74eaa3494a27fd43f56435c01e8fc09e5ee))
- Update dependency com.google.cloud:sdk-platform-java-config to v3.36.0
([#&#8203;1590](https://github.com/googleapis/java-datastore/issues/1590))
([2db9e43](https://github.com/googleapis/java-datastore/commit/2db9e439189baf8f97127f6cff1de5d47efb0073))
- Update dependency com.google.cloud:sdk-platform-java-config to v3.36.1
([#&#8203;1602](https://github.com/googleapis/java-datastore/issues/1602))
([e1b7d4b](https://github.com/googleapis/java-datastore/commit/e1b7d4b205312d7d4c2a285f3d1f61388da65c83))
- Update dependency com.google.guava:guava-testlib to v33.3.1-jre
([#&#8203;1592](https://github.com/googleapis/java-datastore/issues/1592))
([5d078a4](https://github.com/googleapis/java-datastore/commit/5d078a4b294d071716f51f0d4b9baa5d65a0fe90))
- Update dependency
com.google.testparameterinjector:test-parameter-injector to v1.17
([#&#8203;1585](https://github.com/googleapis/java-datastore/issues/1585))
([8f74a49](https://github.com/googleapis/java-datastore/commit/8f74a49c5982d00bd168e78671163683f7b41126))

</details>

<details>
<summary>google/error-prone
(com.google.errorprone:error_prone_annotations)</summary>

###
[`v2.36.0`](https://github.com/google/error-prone/releases/tag/v2.36.0):
Error Prone 2.36.0

Changes:

- Add new matcher interfaces to `ErrorProneScanner` for AST nodes
introduced after Java 11
([`e5fd194`](https://github.com/google/error-prone/commit/e5fd194fa21ef9a01e8d4c72489906247aad81c8))
- Fix compatibility with latest JDK 24 EA builds
(https://github.com/google/error-prone/commit/d67bc156b737d13ac693d73a403a11a97804423f)
- Check that `--should-stop=ifError=FLOW` is set when using the
`-Xplugin` integration
([`e71db1f`](https://github.com/google/error-prone/commit/e71db1f369a9367f6f2db34c4fbd006b6d6238fd))

New checks:

-
[`DuplicateBranches`](https://errorprone.info/bugpattern/DuplicateBranches):
Discourage conditional expressions and if statements where both branches
are the same
-
[`RedundantControlFlow`](https://errorprone.info/bugpattern/RedundantControlFlow):
Reports redundant `continu

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 6pm every weekday,before 2am
every weekday" in timezone Australia/Melbourne, 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.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

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

---

This PR has been generated by [Renovate
Bot](https://github.com/renovatebot/renovate).

GitOrigin-RevId: 77e2edc65709ebf2561c2634bfbe9407d3cbc2dc
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Dec 16, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

okhttp: detect transport executors with no remaining threads
4 participants