-
Notifications
You must be signed in to change notification settings - Fork 95
fix(deps): update dependency com.squareup.okhttp3:okhttp to v5.1.0 #1733
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
Conversation
aa72b0c to
f79f563
Compare
f79f563 to
2f3b39e
Compare
2f3b39e to
6ee5cee
Compare
6ee5cee to
f775e99
Compare
f775e99 to
d20409e
Compare
d20409e to
0a4e75d
Compare
0a4e75d to
a6a6f43
Compare
a6a6f43 to
b949e0d
Compare
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Signed-off-by: tobiasKaminsky <tobias@kaminsky.me>
Signed-off-by: tobiasKaminsky <tobias@kaminsky.me>
02f044b to
882cce8
Compare
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #1733 +/- ##
============================================
+ Coverage 42.76% 42.80% +0.04%
- Complexity 974 976 +2
============================================
Files 233 233
Lines 8564 8564
Branches 1120 1120
============================================
+ Hits 3662 3666 +4
+ Misses 4396 4394 -2
+ Partials 506 504 -2
🚀 New features to boost your workflow:
|
This PR contains the following updates:
5.0.0-alpha.14->5.1.0Release Notes
square/okhttp (com.squareup.okhttp3:okhttp)
v5.1.02025-07-07
New:
Response.peekTrailers(). When we changedResponse.trailers()to block instead ofthrowing in 5.0.0, we inadvertently removed the ability for callers to peek the trailers
(by catching the
IllegalStateExceptionif they weren't available). This new API restores thatcapability.
Fix: Don't crash on
trailers()if the response doesn't have a body. We broke [Retrofit] userswho read the trailers on the
raw()OkHttp response, after its body was decoded.v5.0.02025-07-02
This is our first stable release of OkHttp since 2023. Here's the highlights if you're upgrading
from OkHttp 4.x:
OkHttp is now packaged as separate JVM and Android artifacts. This allows us to offer
platform-specific features and optimizations. If your build system handles [Gradle module metadata],
this change should be automatic.
MockWebServer has a new coordinate and package name. We didn’t like that our old artifact
depends on JUnit 4 so the new one doesn’t. It also has a better API built on immutable values. (We
intend to continue publishing the old
okhttp3.mockwebserverartifact so there’s no urgency tomigrate.)
OkHttp now supports Happy Eyeballs ([RFC 8305][rfc_8305]) for IPv4+IPv6 networks. It attempts
both IPv6 and IPv4 connections concurrently, keeping whichever connects first.
We’ve improved our Kotlin APIs. You can skip the builder:
OkHttp now supports [GraalVM].
Here’s what has changed since 5.0.0-alpha.17:
NoSuchMethodErrorwhen using OkHttp with the Sentry SDK.okhttp3.mockwebserver.RecordedRequest.pathproperty. Weinadvertently changed this behavior when we introduced the
mockwebserver3API.v5.0.0-alpha.172025-06-29
This release stabilizes many APIs for the imminent OkHttp 5.0.0 release.
New:
TrailersSource, a public API for HTTP trailers. Production callers shouldn't need thisas the API to read response trailers is unchanged. Testers may use this new stable API to
supply trailers for a
Response.New:
Path.asRequestBody()is now a non-experimental API.New:
FileDescriptor.toRequestBody()is now a non-experimental API.New: Stop using experimental coroutines APIs in our
okhttp-coroutinesartifact.Breaking: Move
gzipfromRequestBodytoRequest.Builder. This new API handles bothcompressing the request body and also adding the corresponding
Content-Encodingheader. Notethat this function is sensitive to when it is called: the response body must be supplied before
it can be compressed.
Breaking: Remove
AddressPolicy,AsyncDns, andConnectionListenerfrom the public API. Weintend to ship a public API for these features, but we don't want to hold OkHttp 5.0.0 until
those APIs are stable.
Fix: Change
MockWebServer.close()to cancel ongoing calls that are blocked on a delay.Upgrade: [Okio 3.13.0][okio_3_13_0].
This release also stabilizes many APIs in the
mockwebserver3artifact that's new in 5.0.Breaking:
RecordedRequest.bodyis now nullable. Null is used when the request does not have abody.
Breaking:
RecordedRequest.chunkSizesis now nullable. Null is used when the request does notuse chunked encoding. This is different from an empty list - that indicates the request is
chunked but has no data.
Breaking: Replace
SocketPolicywith a new type,SocketEffect. It splits triggers (requeststart, response body, etc.) from effects (closing the socket, closing the stream, etc.).
Breaking: Rename
RecordedRequest.sequenceNumbertoexchangeIndexand introduceconnectionIndexon that type. These properties may be useful when testing features likeconnection reuse.
Breaking: Replace our parameters-based JUnit 5 extension with a new annotation,
@StartStop.Put this annotation on a
MockWebServerproperty and the extension will start it before yourtest executes and stop it after it completes. No further configuration is required.
Breaking: Don't automatically start
MockWebServerafter calls to accessors likeport. Nowthese accessors will throw an
IllegalStateExceptionif the service has not yet been started.Breaking: Rename
RecordedRequest.pathtoRecordedRequest.target. (This property issometimes a path, but it can also be a path and query, or a full URL.)
Breaking: Decompose the
RecordedRequest.requestLineinto three properties,method,target,and
version. This better suits HTTP/2 where the request line had to be synthesized fromcomponent headers.
Breaking: Change
RecordedRequest.bodyfrom a mutableBufferto an immutableByteString.Breaking: Adopt Okio's new
Socketinterface forMockResponse.socketHandler.Note that any Breaking changes above impact only APIs introduced in earlier 5.0.0-alpha releasees.
We don't break binary compatibility with non-alpha APIs.
v5.0.0-alpha.162025-05-29
running our Android artifact on the JVM platform!
v5.0.0-alpha.152025-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
assetsmechanism to embed the public suffixdata. We will build more Android integration in future releases.
The okhttp-android artifact first introduced in
5.0.0-alpha.7is no longer available:AndroidAsyncDnsclass moved to theokhttpartifact.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 streamfor 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 thisparameter 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 notifiesyour 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
okhttpartifactnow 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 this update again.
This PR was generated by Mend Renovate. View the repository job log.