solrbot opened a new pull request, #4559: URL: https://github.com/apache/solr/pull/4559
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [com.squareup.okhttp3:okhttp-jvm](https://square.github.io/okhttp/) ([source](https://redirect.github.com/square/okhttp)) | dependencies | major | `4.12.0` → `5.4.0` | | [com.squareup.okhttp3:okhttp](https://square.github.io/okhttp/) ([source](https://redirect.github.com/square/okhttp)) | dependencies | major | `4.12.0` → `5.4.0` | --- ### Release Notes <details> <summary>square/okhttp (com.squareup.okhttp3:okhttp-jvm)</summary> ### [`v5.4.0`](https://redirect.github.com/square/okhttp/blob/HEAD/CHANGELOG.md#Version-540) *2026-06-08* - New: Add superpowers to interceptors. Interceptors can now override anything settable on `OkHttpClient.Builder`, such as the cache, connection pool, socket factory, and DNS. We expect this will allow most users to use interceptors everywhere, insted of mixing and matching interceptors with custom `Call.Factory` wrappers. - Fix: Limit each HTTP/2 response to 256 KiB of total headers. - Upgrade: \[kotlinx.coroutines 1.11.0]\[coroutines\_1\_11\_0]. This is used by the optional `okhttp-coroutines` artifact. - Upgrade: \[GraalVM 25.0.3]\[graalvm\_25]. - Upgrade: \[Okio 3.17.0]\[okio\_3\_17\_0]. ### [`v5.3.2`](https://redirect.github.com/square/okhttp/blob/HEAD/CHANGELOG.md#Version-532) *2025-11-18* - Fix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused timeouts to fire later than they were supposed to. - Upgrade: \[Okio 3.16.4]\[okio\_3\_16\_4]. ### [`v5.3.1`](https://redirect.github.com/square/okhttp/blob/HEAD/CHANGELOG.md#Version-531) *2025-11-16* This release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix! - Upgrade: \[Okio 3.16.3]\[okio\_3\_16\_3]. ### [`v5.3.0`](https://redirect.github.com/square/okhttp/blob/HEAD/CHANGELOG.md#Version-530) *2025-10-30* - New: Add tags to `Call`, including computable tags. Use this to attach application-specific metadata to a `Call` in an `EventListener` or `Interceptor`. The tag can be read in any other `EventListener` or `Interceptor`. ```kotlin override fun intercept(chain: Interceptor.Chain): Response { chain.call().tag(MyAnalyticsTag::class) { MyAnalyticsTag(...) } return chain.proceed(chain.request()) } ``` - New: Support request bodies on HTTP/1.1 connection upgrades. - New: `EventListener.plus()` makes it easier to observe events in multiple listeners. - Fix: Don't spam logs with *‘Method isLoggable in android.util.Log not mocked.’* when using OkHttp in Robolectric and Paparazzi tests. - Upgrade: \[Kotlin 2.2.21]\[kotlin\_2\_2\_21]. - Upgrade: \[Okio 3.16.2]\[okio\_3\_16\_2]. - Upgrade: \[ZSTD-KMP 0.4.0]\[zstd\_kmp\_0\_4\_0]. This update fixes a bug that caused APKs to fail \[16 KB ELF alignment checks]\[elf\_alignment]. ### [`v5.2.3`](https://redirect.github.com/square/okhttp/blob/HEAD/CHANGELOG.md#Version-523) *2025-11-18* - Fix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused timeouts to fire later than they were supposed to. - Upgrade: \[Okio 3.16.4]\[okio\_3\_16\_4]. ### [`v5.2.2`](https://redirect.github.com/square/okhttp/blob/HEAD/CHANGELOG.md#Version-522) *2025-11-16* This release is the same as 5.2.1. Okio 3.16.3 didn't have a necessary fix! - Upgrade: \[Okio 3.16.3]\[okio\_3\_16\_3]. ### [`v5.2.1`](https://redirect.github.com/square/okhttp/blob/HEAD/CHANGELOG.md#Version-521) *2025-10-09* - Fix: Don't crash when calling `Socket.shutdownOutput()` or `shutdownInput()` on an `SSLSocket` on Android API 21 through 23. This method throws an `UnsupportedOperationException`, so we now catch that and close the underlying stream instead. - Upgrade: \[Okio 3.16.1]\[okio\_3\_16\_1]. ### [`v5.2.0`](https://redirect.github.com/square/okhttp/blob/HEAD/CHANGELOG.md#Version-520) *2025-10-07* - New: Support \[HTTP 101] responses with `Response.socket`. This mechanism is only supported on HTTP/1.1. We also reimplemented our websocket client to use this new mechanism. - New: The `okhttp-zstd` module negotiates \[Zstandard (zstd)]\[zstd] compression with servers that support it. It integrates a new (unstable) \[ZSTD-KMP] library, also from Square. Enable it like this: ```kotlin val client = OkHttpClient.Builder() .addInterceptor(CompressionInterceptor(Zstd, Gzip)) .build() ``` - New: Support the `QUERY` HTTP method. You will need to set the `Request.cacheUrlOverride` property to cache calls made with this method. The `RequestBody.sha256()` may be helpful here; use it to compose a cache URL from the query body. - New: Publish events when calls must wait to execute. `EventListener.dispatcherQueueStart()` is invoked when a call starts waiting, and `dispatcherQueueEnd()` is invoked when it's done. - New: `Request.toCurl()` returns a copy-pasteable \[curl] command consistent with Chrome’s and Firefox’s ‘copy as cURL’ features. - New: Support \[JPMS]. We replaced our `Automatic-Module-Name` metadata with proper `module-info.java` files. - Fix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in OkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle interruptions well. This is now fixed. - Upgrade: \[Kotlin 2.2.20]\[kotlin\_2\_2\_20]. - Upgrade: \[Okio 3.16.0]\[okio\_3\_16\_0]. ### [`v5.1.0`](https://redirect.github.com/square/okhttp/blob/HEAD/CHANGELOG.md#Version-510) *2025-07-07* - New: `Response.peekTrailers()`. When we changed `Response.trailers()` to block instead of throwing in 5.0.0, we inadvertently removed the ability for callers to peek the trailers (by catching the `IllegalStateException` if they weren't available). This new API restores that capability. - Fix: Don't crash on `trailers()` if the response doesn't have a body. We broke \[Retrofit] users who read the trailers on the `raw()` OkHttp response, after its body was decoded. </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - Only on Sunday (`* * * * 0`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/solrbot/renovate-github-action) <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNzAuMTgiLCJ1cGRhdGVkSW5WZXIiOiI0My4xNzAuMTgiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImV4ZW1wdC1zdGFsZSJdfQ==--> -- 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: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
