fix(deps): update okhttp monorepo to v5.0.0-alpha.16
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| com.squareup.okhttp3:okhttp (source) | 5.0.0-alpha.14 -> 5.0.0-alpha.16 |
||||
| com.squareup.okhttp3:okhttp-urlconnection (source) | 5.0.0-alpha.14 -> 5.0.0-alpha.16 |
Release Notes
square/okhttp (com.squareup.okhttp3:okhttp)
v5.0.0-alpha.16
2024-05-29
- Fix: The previous release would crash when running on Robolectric. We didn't anticipate running our Android artifact on the JVM platform!
v5.0.0-alpha.15
2024-05-28
This release introduces separate JVM and Android artifacts. Until now, we've distributed OkHttp as a JVM library that detects Android capabilities at runtime, but that doesn't offer Android-specific APIs. With this release we're starting to publish OkHttp as an AAR for Android users in addition to our existing JAR for JVM users.
This first Android-specific artifact adopts Android's assets mechanism to embed the public suffix
data. We will build more Android integration in future releases.
The okhttp-android artifact first introduced in 5.0.0-alpha.7 is no longer available:
- The
AndroidAsyncDnsclass moved to theokhttpartifact. - The
AndroidLoggingclass is no longer necessary.LoggingEventListenerandHttpLoggingInterceptorwrite to logcat by default.
The rest of this release is our highest-quality release yet. Though we continue to use the word
alpha in the version name, the only unstable thing in it is some non-final APIs tagged
@ExperimentalOkHttpApi. You can safely use this release in production.
-
Fix: Attempt to read the response even if sending the request failed. This makes it possible to handle response statuses like
HTTP/1.1 431 "Request Header Fields Too Large. -
Fix: Handle multiple 1xx responses.
-
Fix: Address a performance bug in our internal task runner. We had a race condition that could result in it OkHttp starting a thread for each queued task, even when a single thread could run all of them.
-
Fix: Address a performance bug in
MultipartReader. We were scanning the entire input stream for a delimiter when we only needed to scan enough to return a result. -
Fix: Don't double-compress the public suffix database. OkHttp is usually distributed in a compressed file (like a JAR or APK), so compressing its internal data was redundant.
-
Fix: Call
ProxySelector.connectFailed()when a connection's initial TCP handshake fails. -
Fix: Change the signature of
Dispatcherto accept a nullableExecutorService. Changing this parameter to be non-null was an unintended signature change in OkHttp 4.0. -
New:
EventListener.retryDecision()is called each time a request fails with anIOException. It notifies your listener if OkHttp will retry. -
New:
EventListener.followUpDecision()is called each time a response is received. It notifies your listener if OkHttp has decided to make a follow-up request. Some common follow-ups are authentication challenges and redirects. -
New: Handy constants for
Headers.EMPTY,RequestBody.EMPTY, andResponseBody.EMPTY. -
New: OkHttp now calls
StrictMode.noteSlowCall()when initializing TLS on Android. UseStrictModeto detect if yourOkHttpClientis being initialized on the main thread. -
Upgrade: [Okio 3.12.0][okio_3_12_0].
-
Upgrade: [Kotlin 2.1.21][kotlin_2_1_21].
-
Upgrade: [kotlinx.coroutines 1.10.2][coroutines_1_10_2]. This is used by the optional
okhttp-coroutinesartifact. -
Upgrade: [AndroidX Startup 1.2.0][startup_1_2_0]. The Android variant of the
okhttpartifact now depends on this. This is a new dependency. -
Upgrade: [AndroidX Annotation 1.9.1][annotation_1_9_1]. As above, the Android variant of the
okhttpartifact now depends on this. This is also a new dependency.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.