dependabot[bot] opened a new pull request, #3249:
URL: https://github.com/apache/avro/pull/3249

   Bumps `grpc.version` from 1.66.0 to 1.68.2.
   Updates `io.grpc:grpc-core` from 1.66.0 to 1.68.2
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/grpc/grpc-java/releases";>io.grpc:grpc-core's 
releases</a>.</em></p>
   <blockquote>
   <h2>v1.68.2</h2>
   <h2>Bug Fixes</h2>
   <ul>
   <li>api: When forwarding from Listener onAddresses to Listener2 continue to 
use onResult (<a 
href="https://redirect.github.com/grpc/grpc-java/pull/11688";>grpc/grpc-java#11688</a>).
 This fixes a 1.68.1 &quot;IllegalStateException: Not called from the 
SynchronizationContext&quot; regression (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11662";>#11662</a>) that 
could be seen in certain custom NameResolvers</li>
   <li>okhttp: If the frame handler thread is null do not schedule it on the 
executor (<a 
href="https://redirect.github.com/grpc/grpc-java/pull/11716";>grpc/grpc-java#11716</a>).
 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</li>
   </ul>
   <h2>Improvements</h2>
   <ul>
   <li>examples: Use xds-enabled server and xds credentials in 
example-gcp-csm-observability (<a 
href="https://redirect.github.com/grpc/grpc-java/pull/11707";>grpc/grpc-java#11707</a>)</li>
   </ul>
   <h2>v1.68.1</h2>
   <p>v1.68.0 was a mistake. This is the first release of version 1.68.x</p>
   <h3>Bug Fixes</h3>
   <ul>
   <li>xds: Fix NullPointerException introduced in &quot;Fix load reporting 
when pick first is used for locality-routing&quot; (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11553";>#11553</a>). 
This was in 1.67.1 but not 1.68.0</li>
   </ul>
   <h3>Behavior Changes</h3>
   <ul>
   <li>core: JSON parsing rejects duplicate keys in objects (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11575";>#11575</a>) 
(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</li>
   <li>okhttp: Detect transport executors with no remaining threads (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11503";>#11503</a>) 
(3a6be9ca1). The transport uses two threads, but one is on-demand. If the 
executor provided to <code>builder.transportExecutor()</code> runs out of 
threads (e.g., it is a fixed-size thread pool), <em>all</em> 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</li>
   <li>gcp-csm-o11y: Get  <code>mesh_id</code> value from 
<code>CSM_MESH_ID</code> environment variable, instead of getting it from 
bootstrap file (84d30afad)</li>
   </ul>
   <h3>Improvements</h3>
   <ul>
   <li>New grpc-context-override-opentelemetry artifact (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11523";>#11523</a>) 
(782a44ad6) (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11599";>#11599</a>) 
(e59ae5fad). This is a <code>io.grpc.Context</code> storage override to store 
its state in <code>io.opentelemetry.context.Context</code>. Libraries should 
not add a dependency on this artifact, as applications can only have one 
storage override in their classpath</li>
   <li>New grpc-s2a artifact. It is a transport that offloads the handshake 
similar to ALTS, but for TLS. It provides 
<code>io.grpc.s2a.S2AChannelCredentials</code></li>
   <li>api: Enhance name resolver `ResolutionResult` to hold addresses or error 
so the single listener API <em>onResult2</em> is used to convey both success 
and error cases for name resolution (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11330";>#11330</a>) 
(1ded8aff8)</li>
   <li>core: Handle NameResolver/LoadBalancer exceptions when panicking 
(b692b9d26). This expands the class of bugs that will fail RPCs with the panic 
error, versus some undefined behavior</li>
   <li>core: Use the default service config in case of initial name resolver 
address resolution error (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11577";>#11577</a>) 
(fa26a8bc5)</li>
   <li>core: <code>StreamTracer.inboundMessageRead()</code> now reports 
uncompressed message size when the message does not need compression (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11598";>#11598</a>) 
(2aae68e11). Previously it always reported <code>-1</code> (unknown)</li>
   <li>netty: Avoid TCP_USER_TIMEOUT warning when explicitly specifying a 
non-epoll channel type to use (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11564";>#11564</a>) 
(62f409810)</li>
   <li>okhttp: Don't warn about missing Conscrypt (6f3542297). This is 
especially helpful when using TLS but not running on Android</li>
   <li>android: For <code>UdsChannelBuilder</code>, use fake IP instead of 
localhost (a908b5e40). This avoids an unnecessary DNS lookup</li>
   <li>xds: Add xDS node ID in select control plane errors to enable 
cross-referencing with control plane logs when debugging (f3cf7c3c7)</li>
   <li>xds: Enhanced how ADS stream terminations are handled, specifically 
addressing cases where a response has or hasn't been received (#2e9c3e19f)</li>
   <li>binder: Update status code documentation for Android 11's package 
visibility rules. (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11551";>#11551</a>) 
(99be6e985)</li>
   <li>binder: Update binderDied() error description to spell out the 
possibilities for those unfamiliar with Android internals. (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11628";>#11628</a>) 
(46c1b387f)</li>
   <li>example-gauth: Use application default creds instead of file argument 
(<a href="https://redirect.github.com/grpc/grpc-java/issues/11595";>#11595</a>) 
(94a0a0d1c)</li>
   <li>opentelemetry: Experimental OpenTelemetry tracing is available. Set the 
<code>GRPC_EXPERIMENTAL_ENABLE_OTEL_TRACING</code> environment variable to 
<code>true</code> to enable tracing support in <code>GrpcOpenTelemetry</code> 
(<a href="https://redirect.github.com/grpc/grpc-java/issues/11409";>#11409</a>, 
<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11477";>#11477</a>)(043ba55,
 421e237)</li>
   </ul>
   <h3>Dependencies</h3>
   <ul>
   <li>Updated protobuf-java to 3.25.5. This helps avoid CVE-2024-7254 
(2ff837ab6)</li>
   </ul>
   <p>Thanks to:<br />
   <a href="https://github.com/Juneezee";><code>@​Juneezee</code></a><br />
   <a href="https://github.com/lgalfaso";><code>@​lgalfaso</code></a><br />
   <a 
href="https://github.com/bestbeforetoday";><code>@​bestbeforetoday</code></a><br 
/>
   <a href="https://github.com/hlx502";><code>@​hlx502</code></a><br />
   <a href="https://github.com/JoeCqupt";><code>@​JoeCqupt</code></a></p>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/fa5cfcd63c4713d8871e8114aa27002995446e44";><code>fa5cfcd</code></a>
 Bump version to 1.68.2</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/3782ba89a0b8ac828bdedffb1ceedebd66194d8c";><code>3782ba8</code></a>
 Update README etc to reference 1.68.2</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/1dac376256eff29092fb9a634c1e106e44eca5b6";><code>1dac376</code></a>
 okhttp: Use failing &quot;source&quot; for read bytes when sending GOAWAY due 
to insuff...</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/e225c2355289d4f9fb291eae8d601f5349c5f51c";><code>e225c23</code></a>
 [CSM] Use xds-enabled server and xds credentials in examples (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11706";>#11706</a>)</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/197a15c9c9cfa7218ec29ecb335541603dff2ed2";><code>197a15c</code></a>
 gae-interop-testing: Upgrade to Java 17 (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11710";>#11710</a>)</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/2636d5dda005f5a5e26127251f4cd14e757091e6";><code>2636d5d</code></a>
 api: When forwarding from Listener onAddresses to Listener2 continue to use 
o...</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/468b29cb35c7c6f8b2242f2fc6cf4043e0619991";><code>468b29c</code></a>
 Bump version to 1.68.2-SNAPSHOT</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/16f93c8127ce60e3ee7d1276f60a5e6369ff5d7d";><code>16f93c8</code></a>
 Bump version to 1.68.1</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/2b533529df1fe94009359d2fee27e7490a4d21c7";><code>2b53352</code></a>
 Update README etc to reference 1.68.1</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/135f433bcd212fc251eb70b3ec41cd28515dc65e";><code>135f433</code></a>
 Revert &quot;stub: Ignore unary response on server if status is not OK&quot; 
(<a href="https://redirect.github.com/grpc/grpc-java/issues/11636";>#11636</a>) 
(...</li>
   <li>Additional commits viewable in <a 
href="https://github.com/grpc/grpc-java/compare/v1.66.0...v1.68.2";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `io.grpc:grpc-stub` from 1.66.0 to 1.68.2
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/grpc/grpc-java/releases";>io.grpc:grpc-stub's 
releases</a>.</em></p>
   <blockquote>
   <h2>v1.68.2</h2>
   <h2>Bug Fixes</h2>
   <ul>
   <li>api: When forwarding from Listener onAddresses to Listener2 continue to 
use onResult (<a 
href="https://redirect.github.com/grpc/grpc-java/pull/11688";>grpc/grpc-java#11688</a>).
 This fixes a 1.68.1 &quot;IllegalStateException: Not called from the 
SynchronizationContext&quot; regression (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11662";>#11662</a>) that 
could be seen in certain custom NameResolvers</li>
   <li>okhttp: If the frame handler thread is null do not schedule it on the 
executor (<a 
href="https://redirect.github.com/grpc/grpc-java/pull/11716";>grpc/grpc-java#11716</a>).
 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</li>
   </ul>
   <h2>Improvements</h2>
   <ul>
   <li>examples: Use xds-enabled server and xds credentials in 
example-gcp-csm-observability (<a 
href="https://redirect.github.com/grpc/grpc-java/pull/11707";>grpc/grpc-java#11707</a>)</li>
   </ul>
   <h2>v1.68.1</h2>
   <p>v1.68.0 was a mistake. This is the first release of version 1.68.x</p>
   <h3>Bug Fixes</h3>
   <ul>
   <li>xds: Fix NullPointerException introduced in &quot;Fix load reporting 
when pick first is used for locality-routing&quot; (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11553";>#11553</a>). 
This was in 1.67.1 but not 1.68.0</li>
   </ul>
   <h3>Behavior Changes</h3>
   <ul>
   <li>core: JSON parsing rejects duplicate keys in objects (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11575";>#11575</a>) 
(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</li>
   <li>okhttp: Detect transport executors with no remaining threads (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11503";>#11503</a>) 
(3a6be9ca1). The transport uses two threads, but one is on-demand. If the 
executor provided to <code>builder.transportExecutor()</code> runs out of 
threads (e.g., it is a fixed-size thread pool), <em>all</em> 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</li>
   <li>gcp-csm-o11y: Get  <code>mesh_id</code> value from 
<code>CSM_MESH_ID</code> environment variable, instead of getting it from 
bootstrap file (84d30afad)</li>
   </ul>
   <h3>Improvements</h3>
   <ul>
   <li>New grpc-context-override-opentelemetry artifact (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11523";>#11523</a>) 
(782a44ad6) (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11599";>#11599</a>) 
(e59ae5fad). This is a <code>io.grpc.Context</code> storage override to store 
its state in <code>io.opentelemetry.context.Context</code>. Libraries should 
not add a dependency on this artifact, as applications can only have one 
storage override in their classpath</li>
   <li>New grpc-s2a artifact. It is a transport that offloads the handshake 
similar to ALTS, but for TLS. It provides 
<code>io.grpc.s2a.S2AChannelCredentials</code></li>
   <li>api: Enhance name resolver `ResolutionResult` to hold addresses or error 
so the single listener API <em>onResult2</em> is used to convey both success 
and error cases for name resolution (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11330";>#11330</a>) 
(1ded8aff8)</li>
   <li>core: Handle NameResolver/LoadBalancer exceptions when panicking 
(b692b9d26). This expands the class of bugs that will fail RPCs with the panic 
error, versus some undefined behavior</li>
   <li>core: Use the default service config in case of initial name resolver 
address resolution error (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11577";>#11577</a>) 
(fa26a8bc5)</li>
   <li>core: <code>StreamTracer.inboundMessageRead()</code> now reports 
uncompressed message size when the message does not need compression (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11598";>#11598</a>) 
(2aae68e11). Previously it always reported <code>-1</code> (unknown)</li>
   <li>netty: Avoid TCP_USER_TIMEOUT warning when explicitly specifying a 
non-epoll channel type to use (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11564";>#11564</a>) 
(62f409810)</li>
   <li>okhttp: Don't warn about missing Conscrypt (6f3542297). This is 
especially helpful when using TLS but not running on Android</li>
   <li>android: For <code>UdsChannelBuilder</code>, use fake IP instead of 
localhost (a908b5e40). This avoids an unnecessary DNS lookup</li>
   <li>xds: Add xDS node ID in select control plane errors to enable 
cross-referencing with control plane logs when debugging (f3cf7c3c7)</li>
   <li>xds: Enhanced how ADS stream terminations are handled, specifically 
addressing cases where a response has or hasn't been received (#2e9c3e19f)</li>
   <li>binder: Update status code documentation for Android 11's package 
visibility rules. (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11551";>#11551</a>) 
(99be6e985)</li>
   <li>binder: Update binderDied() error description to spell out the 
possibilities for those unfamiliar with Android internals. (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11628";>#11628</a>) 
(46c1b387f)</li>
   <li>example-gauth: Use application default creds instead of file argument 
(<a href="https://redirect.github.com/grpc/grpc-java/issues/11595";>#11595</a>) 
(94a0a0d1c)</li>
   <li>opentelemetry: Experimental OpenTelemetry tracing is available. Set the 
<code>GRPC_EXPERIMENTAL_ENABLE_OTEL_TRACING</code> environment variable to 
<code>true</code> to enable tracing support in <code>GrpcOpenTelemetry</code> 
(<a href="https://redirect.github.com/grpc/grpc-java/issues/11409";>#11409</a>, 
<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11477";>#11477</a>)(043ba55,
 421e237)</li>
   </ul>
   <h3>Dependencies</h3>
   <ul>
   <li>Updated protobuf-java to 3.25.5. This helps avoid CVE-2024-7254 
(2ff837ab6)</li>
   </ul>
   <p>Thanks to:<br />
   <a href="https://github.com/Juneezee";><code>@​Juneezee</code></a><br />
   <a href="https://github.com/lgalfaso";><code>@​lgalfaso</code></a><br />
   <a 
href="https://github.com/bestbeforetoday";><code>@​bestbeforetoday</code></a><br 
/>
   <a href="https://github.com/hlx502";><code>@​hlx502</code></a><br />
   <a href="https://github.com/JoeCqupt";><code>@​JoeCqupt</code></a></p>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/fa5cfcd63c4713d8871e8114aa27002995446e44";><code>fa5cfcd</code></a>
 Bump version to 1.68.2</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/3782ba89a0b8ac828bdedffb1ceedebd66194d8c";><code>3782ba8</code></a>
 Update README etc to reference 1.68.2</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/1dac376256eff29092fb9a634c1e106e44eca5b6";><code>1dac376</code></a>
 okhttp: Use failing &quot;source&quot; for read bytes when sending GOAWAY due 
to insuff...</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/e225c2355289d4f9fb291eae8d601f5349c5f51c";><code>e225c23</code></a>
 [CSM] Use xds-enabled server and xds credentials in examples (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11706";>#11706</a>)</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/197a15c9c9cfa7218ec29ecb335541603dff2ed2";><code>197a15c</code></a>
 gae-interop-testing: Upgrade to Java 17 (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11710";>#11710</a>)</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/2636d5dda005f5a5e26127251f4cd14e757091e6";><code>2636d5d</code></a>
 api: When forwarding from Listener onAddresses to Listener2 continue to use 
o...</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/468b29cb35c7c6f8b2242f2fc6cf4043e0619991";><code>468b29c</code></a>
 Bump version to 1.68.2-SNAPSHOT</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/16f93c8127ce60e3ee7d1276f60a5e6369ff5d7d";><code>16f93c8</code></a>
 Bump version to 1.68.1</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/2b533529df1fe94009359d2fee27e7490a4d21c7";><code>2b53352</code></a>
 Update README etc to reference 1.68.1</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/135f433bcd212fc251eb70b3ec41cd28515dc65e";><code>135f433</code></a>
 Revert &quot;stub: Ignore unary response on server if status is not OK&quot; 
(<a href="https://redirect.github.com/grpc/grpc-java/issues/11636";>#11636</a>) 
(...</li>
   <li>Additional commits viewable in <a 
href="https://github.com/grpc/grpc-java/compare/v1.66.0...v1.68.2";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `io.grpc:grpc-netty` from 1.66.0 to 1.68.2
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/grpc/grpc-java/releases";>io.grpc:grpc-netty's 
releases</a>.</em></p>
   <blockquote>
   <h2>v1.68.2</h2>
   <h2>Bug Fixes</h2>
   <ul>
   <li>api: When forwarding from Listener onAddresses to Listener2 continue to 
use onResult (<a 
href="https://redirect.github.com/grpc/grpc-java/pull/11688";>grpc/grpc-java#11688</a>).
 This fixes a 1.68.1 &quot;IllegalStateException: Not called from the 
SynchronizationContext&quot; regression (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11662";>#11662</a>) that 
could be seen in certain custom NameResolvers</li>
   <li>okhttp: If the frame handler thread is null do not schedule it on the 
executor (<a 
href="https://redirect.github.com/grpc/grpc-java/pull/11716";>grpc/grpc-java#11716</a>).
 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</li>
   </ul>
   <h2>Improvements</h2>
   <ul>
   <li>examples: Use xds-enabled server and xds credentials in 
example-gcp-csm-observability (<a 
href="https://redirect.github.com/grpc/grpc-java/pull/11707";>grpc/grpc-java#11707</a>)</li>
   </ul>
   <h2>v1.68.1</h2>
   <p>v1.68.0 was a mistake. This is the first release of version 1.68.x</p>
   <h3>Bug Fixes</h3>
   <ul>
   <li>xds: Fix NullPointerException introduced in &quot;Fix load reporting 
when pick first is used for locality-routing&quot; (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11553";>#11553</a>). 
This was in 1.67.1 but not 1.68.0</li>
   </ul>
   <h3>Behavior Changes</h3>
   <ul>
   <li>core: JSON parsing rejects duplicate keys in objects (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11575";>#11575</a>) 
(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</li>
   <li>okhttp: Detect transport executors with no remaining threads (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11503";>#11503</a>) 
(3a6be9ca1). The transport uses two threads, but one is on-demand. If the 
executor provided to <code>builder.transportExecutor()</code> runs out of 
threads (e.g., it is a fixed-size thread pool), <em>all</em> 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</li>
   <li>gcp-csm-o11y: Get  <code>mesh_id</code> value from 
<code>CSM_MESH_ID</code> environment variable, instead of getting it from 
bootstrap file (84d30afad)</li>
   </ul>
   <h3>Improvements</h3>
   <ul>
   <li>New grpc-context-override-opentelemetry artifact (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11523";>#11523</a>) 
(782a44ad6) (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11599";>#11599</a>) 
(e59ae5fad). This is a <code>io.grpc.Context</code> storage override to store 
its state in <code>io.opentelemetry.context.Context</code>. Libraries should 
not add a dependency on this artifact, as applications can only have one 
storage override in their classpath</li>
   <li>New grpc-s2a artifact. It is a transport that offloads the handshake 
similar to ALTS, but for TLS. It provides 
<code>io.grpc.s2a.S2AChannelCredentials</code></li>
   <li>api: Enhance name resolver `ResolutionResult` to hold addresses or error 
so the single listener API <em>onResult2</em> is used to convey both success 
and error cases for name resolution (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11330";>#11330</a>) 
(1ded8aff8)</li>
   <li>core: Handle NameResolver/LoadBalancer exceptions when panicking 
(b692b9d26). This expands the class of bugs that will fail RPCs with the panic 
error, versus some undefined behavior</li>
   <li>core: Use the default service config in case of initial name resolver 
address resolution error (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11577";>#11577</a>) 
(fa26a8bc5)</li>
   <li>core: <code>StreamTracer.inboundMessageRead()</code> now reports 
uncompressed message size when the message does not need compression (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11598";>#11598</a>) 
(2aae68e11). Previously it always reported <code>-1</code> (unknown)</li>
   <li>netty: Avoid TCP_USER_TIMEOUT warning when explicitly specifying a 
non-epoll channel type to use (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11564";>#11564</a>) 
(62f409810)</li>
   <li>okhttp: Don't warn about missing Conscrypt (6f3542297). This is 
especially helpful when using TLS but not running on Android</li>
   <li>android: For <code>UdsChannelBuilder</code>, use fake IP instead of 
localhost (a908b5e40). This avoids an unnecessary DNS lookup</li>
   <li>xds: Add xDS node ID in select control plane errors to enable 
cross-referencing with control plane logs when debugging (f3cf7c3c7)</li>
   <li>xds: Enhanced how ADS stream terminations are handled, specifically 
addressing cases where a response has or hasn't been received (#2e9c3e19f)</li>
   <li>binder: Update status code documentation for Android 11's package 
visibility rules. (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11551";>#11551</a>) 
(99be6e985)</li>
   <li>binder: Update binderDied() error description to spell out the 
possibilities for those unfamiliar with Android internals. (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11628";>#11628</a>) 
(46c1b387f)</li>
   <li>example-gauth: Use application default creds instead of file argument 
(<a href="https://redirect.github.com/grpc/grpc-java/issues/11595";>#11595</a>) 
(94a0a0d1c)</li>
   <li>opentelemetry: Experimental OpenTelemetry tracing is available. Set the 
<code>GRPC_EXPERIMENTAL_ENABLE_OTEL_TRACING</code> environment variable to 
<code>true</code> to enable tracing support in <code>GrpcOpenTelemetry</code> 
(<a href="https://redirect.github.com/grpc/grpc-java/issues/11409";>#11409</a>, 
<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11477";>#11477</a>)(043ba55,
 421e237)</li>
   </ul>
   <h3>Dependencies</h3>
   <ul>
   <li>Updated protobuf-java to 3.25.5. This helps avoid CVE-2024-7254 
(2ff837ab6)</li>
   </ul>
   <p>Thanks to:<br />
   <a href="https://github.com/Juneezee";><code>@​Juneezee</code></a><br />
   <a href="https://github.com/lgalfaso";><code>@​lgalfaso</code></a><br />
   <a 
href="https://github.com/bestbeforetoday";><code>@​bestbeforetoday</code></a><br 
/>
   <a href="https://github.com/hlx502";><code>@​hlx502</code></a><br />
   <a href="https://github.com/JoeCqupt";><code>@​JoeCqupt</code></a></p>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/fa5cfcd63c4713d8871e8114aa27002995446e44";><code>fa5cfcd</code></a>
 Bump version to 1.68.2</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/3782ba89a0b8ac828bdedffb1ceedebd66194d8c";><code>3782ba8</code></a>
 Update README etc to reference 1.68.2</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/1dac376256eff29092fb9a634c1e106e44eca5b6";><code>1dac376</code></a>
 okhttp: Use failing &quot;source&quot; for read bytes when sending GOAWAY due 
to insuff...</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/e225c2355289d4f9fb291eae8d601f5349c5f51c";><code>e225c23</code></a>
 [CSM] Use xds-enabled server and xds credentials in examples (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11706";>#11706</a>)</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/197a15c9c9cfa7218ec29ecb335541603dff2ed2";><code>197a15c</code></a>
 gae-interop-testing: Upgrade to Java 17 (<a 
href="https://redirect.github.com/grpc/grpc-java/issues/11710";>#11710</a>)</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/2636d5dda005f5a5e26127251f4cd14e757091e6";><code>2636d5d</code></a>
 api: When forwarding from Listener onAddresses to Listener2 continue to use 
o...</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/468b29cb35c7c6f8b2242f2fc6cf4043e0619991";><code>468b29c</code></a>
 Bump version to 1.68.2-SNAPSHOT</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/16f93c8127ce60e3ee7d1276f60a5e6369ff5d7d";><code>16f93c8</code></a>
 Bump version to 1.68.1</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/2b533529df1fe94009359d2fee27e7490a4d21c7";><code>2b53352</code></a>
 Update README etc to reference 1.68.1</li>
   <li><a 
href="https://github.com/grpc/grpc-java/commit/135f433bcd212fc251eb70b3ec41cd28515dc65e";><code>135f433</code></a>
 Revert &quot;stub: Ignore unary response on server if status is not OK&quot; 
(<a href="https://redirect.github.com/grpc/grpc-java/issues/11636";>#11636</a>) 
(...</li>
   <li>Additional commits viewable in <a 
href="https://github.com/grpc/grpc-java/compare/v1.66.0...v1.68.2";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   
   Dependabot will resolve any conflicts with this PR as long as you don't 
alter it yourself. You can also trigger a rebase manually by commenting 
`@dependabot rebase`.
   
   [//]: # (dependabot-automerge-start)
   [//]: # (dependabot-automerge-end)
   
   ---
   
   <details>
   <summary>Dependabot commands and options</summary>
   <br />
   
   You can trigger Dependabot actions by commenting on this PR:
   - `@dependabot rebase` will rebase this PR
   - `@dependabot recreate` will recreate this PR, overwriting any edits that 
have been made to it
   - `@dependabot merge` will merge this PR after your CI passes on it
   - `@dependabot squash and merge` will squash and merge this PR after your CI 
passes on it
   - `@dependabot cancel merge` will cancel a previously requested merge and 
block automerging
   - `@dependabot reopen` will reopen this PR if it is closed
   - `@dependabot close` will close this PR and stop Dependabot recreating it. 
You can achieve the same result by closing it manually
   - `@dependabot show <dependency name> ignore conditions` will show all of 
the ignore conditions of the specified dependency
   - `@dependabot ignore this major version` will close this PR and stop 
Dependabot creating any more for this major version (unless you reopen the PR 
or upgrade to it yourself)
   - `@dependabot ignore this minor version` will close this PR and stop 
Dependabot creating any more for this minor version (unless you reopen the PR 
or upgrade to it yourself)
   - `@dependabot ignore this dependency` will close this PR and stop 
Dependabot creating any more for this dependency (unless you reopen the PR or 
upgrade to it yourself)
   
   
   </details>


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@avro.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to