fix(deps): update okhttp monorepo to v5.0.0 #2171
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
5.0.0-alpha.16
->5.0.0-alpha.17
5.0.0-alpha.16
->5.0.0-alpha.17
5.0.0-alpha.16
->5.0.0-alpha.17
Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
square/okhttp (com.squareup.okhttp3:logging-interceptor)
v5.0.0-alpha.17
2025-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-coroutines
artifact.Breaking: Move
gzip
fromRequestBody
toRequest.Builder
. This new API handles bothcompressing the request body and also adding the corresponding
Content-Encoding
header. 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
, andConnectionListener
from 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
mockwebserver3
artifact that's new in 5.0.Breaking:
RecordedRequest.body
is now nullable. Null is used when the request does not have abody.
Breaking:
RecordedRequest.chunkSizes
is 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
SocketPolicy
with a new type,SocketEffect
. It splits triggers (requeststart, response body, etc.) from effects (closing the socket, closing the stream, etc.).
Breaking: Rename
RecordedRequest.sequenceNumber
toexchangeIndex
and introduceconnectionIndex
on 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
MockWebServer
property 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
MockWebServer
after calls to accessors likeport
. Nowthese accessors will throw an
IllegalStateException
if the service has not yet been started.Breaking: Decompose the
RecordedRequest.requestLine
into three properties,method
,target
,and
version
. This better suits HTTP/2 where the request line had to be synthesized fromcomponent headers.
Breaking: Change
RecordedRequest.body
from a mutableBuffer
to an immutableByteString
.Breaking: Adopt Okio's new
Socket
interface 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.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Renovate Bot.