Skip to content

Commit

Permalink
Update okhttp monorepo to v5.0.0-alpha.14 (#1137)
Browse files Browse the repository at this point in the history
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[com.squareup.okhttp3:logging-interceptor](https://square.github.io/okhttp/)
([source](https://redirect.github.com/square/okhttp)) | dependencies |
patch | `5.0.0-alpha.12` -> `5.0.0-alpha.14` |
| [com.squareup.okhttp3:okhttp-bom](https://square.github.io/okhttp/)
([source](https://redirect.github.com/square/okhttp)) | dependencies |
patch | `5.0.0-alpha.12` -> `5.0.0-alpha.14` |
| [com.squareup.okhttp3:okhttp](https://square.github.io/okhttp/)
([source](https://redirect.github.com/square/okhttp)) | dependencies |
patch | `5.0.0-alpha.12` -> `5.0.0-alpha.14` |

---

### Release Notes

<details>
<summary>square/okhttp
(com.squareup.okhttp3:logging-interceptor)</summary>

###
[`v5.0.0-alpha.14`](https://redirect.github.com/square/okhttp/blob/HEAD/CHANGELOG.md#Version-500-alpha14)

*2024-04-17*

- Breaking: Move coroutines extensions to okhttp3.coroutines. Previously
this artifact shared the
`okhttp3` package name with our core module, which is incompatible with
the Java Platform Module
    System.

- Fix in okhttp-coroutines: Publish a valid artifact. The coroutines JAR
file in 5.0.0-alpha.13
    was corrupt and should not be used.

###
[`v5.0.0-alpha.13`](https://redirect.github.com/square/okhttp/blob/HEAD/CHANGELOG.md#Version-500-alpha13)

*2024-04-16*

- Breaking: Tag unstable new APIs as `@ExperimentalOkHttpApi`. We intend
to release OkHttp 5.0
    without stabilizing these new APIs first.

Do not use these experimental APIs in modules that may be executed using
a version of OkHttp
different from the version that the module was compiled with. Do not use
them in published
libraries. Do not use them if you aren't willing to track changes to
them.

-   Breaking: Drop support for Kotlin Multiplatform.

We planned to support multiplatform in OkHttp 5.0, but after building
it, we weren't happy with
the implementation trade-offs. We can't use our HTTP client engine on
Kotlin/JS, and we weren't
    prepared to build a TLS API for Kotlin/Native.

We'd prefer a multiplatform HTTP client API that's backed by OkHttp on
Android and JVM, and
other engines on other platforms. \[Ktor] does this pretty well today!

- Breaking: Use `kotlin.time.Duration` in APIs like
`OkHttpClient.Builder.callTimeout()`. This
update also drops support for the `DurationUnit` functions introduced in
earlier alpha releases
    of OkHttp 5.

- Breaking: Reorder the parameters in the Cache constructor that was
introduced in 5.0.0-alpha.3.

- New: `Request.Builder.cacheUrlOverride()` customizes the cache key
used for a request. This can
be used to make canonical URLs for the cache that omit insignificant
query parameters or other
    irrelevant data.

This feature may be used with `POST` requests to cache their responses.
In such cases the
request body is not used to determine the cache key, so you must
manually add cache-relevant
data to the override URL. For example, you could add a
`request-body-sha256` query parameter so
    requests with the same POST data get the same cache entry.

- New: `HttpLoggingInterceptor.redactQueryParams()` configures the query
parameters to redact
in logs. For best security, don't put sensitive information in query
parameters.

- New: `ConnectionPool.setPolicy()` configures a minimum connection pool
size for a target
    address. Use this to proactively open HTTP connections.

Connections opened to fulfill this policy are subject to the connection
pool's
`keepAliveDuration` but do not count against the pool-wide
`maxIdleConnections` limit.

This feature increases the client's traffic and the load on the server.
Talking to your server's
    operators before adopting it.

-   New in okhttp-android: `HttpLoggingInterceptor.androidLogging()` and
`LoggingEventListener.androidLogging()` write HTTP calls or events to
Logcat.

- New: `OkHttpClient.webSocketCloseTimeout` configures how long a web
socket connection will wait
    for a graceful shutdown before it performs an abrupt shutdown.

-   Fix: Honor `RequestBody.isOneShot()` in `MultipartBody`

- Fix in `okhttp-coroutines`: Don't leak response bodies in
`executeAsync()`. We had a bug where
we didn't call `Response.close()` if the coroutine was canceled before
its response was
    returned.

-   Upgrade: \[Okio 3.9.0]\[okio\_3\_9\_0].

-   Upgrade: \[Kotlin 1.9.23]\[kotlin\_1\_9\_23].

-   Upgrade: \[Unicode® IDNA 15.1.0]\[idna\_15\_1\_0]

</details>

---

### 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.

---

- [ ] <!-- 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/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS42Mi4yIiwidXBkYXRlZEluVmVyIjoiMzkuNjIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
  • Loading branch information
slack-oss-bot authored Dec 11, 2024
1 parent a9cf346 commit 63003d4
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ mordant = "3.0.1"
moshi = "1.15.2"
moshix = "0.29.0"
nullawayGradle = "2.1.0"
okhttp = "5.0.0-alpha.12"
okhttp = "5.0.0-alpha.14"
okio = "3.9.1"
retrofit = "2.11.0"
roborazzi = "1.36.0"
Expand Down

0 comments on commit 63003d4

Please sign in to comment.