Skip to content

Update dependency com.squareup.okhttp3:okhttp to v5.0.0-alpha.11#42

Closed
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/com.squareup.okhttp3-okhttp-5.x
Closed

Update dependency com.squareup.okhttp3:okhttp to v5.0.0-alpha.11#42
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/com.squareup.okhttp3-okhttp-5.x

Conversation

@renovate

@renovate renovate Bot commented Jul 5, 2023

Copy link
Copy Markdown
Contributor

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
com.squareup.okhttp3:okhttp (source) 5.0.0-alpha.2 -> 5.0.0-alpha.11 age adoption passing confidence

Release Notes

square/okhttp (com.squareup.okhttp3:okhttp)

v5.0.0-alpha.11

2022-12-24

  • New: Enable fast fallback by default. It's our implementation of Happy Eyeballs,
    [RFC 8305][rfc_8305]. Disable with OkHttpClient.Builder.fastFallback(false).
  • Fix: Don't log response bodies for server-sent events.
  • Fix: Skip early hints (status code 103) responses.
  • Fix: Don't log sensitive headers in Request.toString().
  • Fix: Don't crash when the dispatcher's ExecutorService is shutdown with many
    calls still enqueued.
  • Upgrade: [GraalVM 22][graalvm_22].
  • Upgrade: [Kotlin 1.7.10][kotlin_1_7_10].

v5.0.0-alpha.10

2022-06-26

  • Fix: Configure the multiplatform artifact (com.squareup.okhttp3:okhttp:3.x.x) to depend on the
    JVM artifact (com.squareup.okhttp3:okhttp-jvm:3.x.x) for Maven builds. This should work-around
    an issue where Maven doesn't interpret Gradle metadata.
  • Fix: Make another attempt at supporting Kotlin 1.5.31 at runtime. We were crashing on
    DurationUnit which was a typealias in 1.5.x.
  • Upgrade: [Okio 3.2.0][okio_3_2_0].

v5.0.0-alpha.9

2022-06-16

  • New: Enforce label length limits in URLs. HttpUrl now rejects URLs whose domains aren't valid.
    This includes overly-long domain names (longer than 253 characters), overly-long labels (more
    than 63 characters between dots), and empty labels.
  • New: Don't include the Content-Length header in multipart bodies. Servers must delimit
    OkHttp's request bodies using the boundary only. (This change makes OkHttp more consistent with
    browsers and other HTTP clients.)
  • New: Drop the tunnelProxy argument in MockWebServer.useHttps(). This change only impacts
    the OkHttp 5.x API which uses the mockwebserver3 package.
  • Fix: Don't call toDuration() which isn't available in kotlin-stdlib 1.4.

v5.0.0-alpha.8

2022-06-08

  • Fix: Change how H2_PRIOR_KNOWLEDGE works with HTTP proxies. Previously OkHttp assumed the
    proxy itself was a prior knowledge HTTP/2 server. With this update, OkHttp attempts a CONNECT
    tunnel just as it would with HTTPS. For prior knowledge with proxies OkHttp's is now consistent
    with these curl arguments:

    curl \
      --http2-prior-knowledge \
      --proxy localhost:8888 \
      --proxytunnel \
      http://squareup.com/robots.txt
    
  • Fix: Support executing OkHttp on kotlin-stdlib versions as old as 1.4. The library still builds
    on up-to-date Kotlin releases (1.6.21) but no longer needs that version as a runtime dependency.
    This should make it easier to use OkHttp in Gradle plugins.

  • Fix: Don't start the clock on response timeouts until the request body is fully transmitted.
    This is only relevant for duplex request bodies, because they are written concurrently when
    reading the response body.

  • New: MockResponse.inTunnel() is a new mockwebserver3 API to configure responses that are
    served while creating a proxy tunnel. This obsoletes both the tunnelProxy argument on
    MockWebServer and the UPGRADE_TO_SSL_AT_END socket option. (Only APIs on mockwebserver3
    are changed; the old okhttp3.mockwebserver APIs remain as they always have been.

v5.0.0-alpha.7

2022-04-26

This release introduces new Kotlin-friendly APIs. When we migrated OkHttp from Java to Kotlin in
OkHttp 4.0, we kept our Java-first APIs. With 5.0 we're continuing to support Java and adding
additional improvements for Kotlin users. In this alpha we're excited to skip-the-builder for
requests and remove a common source of non-null assertions (!!) on the response body.

The alpha releases in the 5.0.0 series have production-quality code and an unstable API. We expect
to make changes to the APIs introduced in 5.0.0-alpha.X. These releases are safe for production use
and 'alpha' strictly signals that we're still experimenting with some new APIs. If you're eager for
the fixes or features below, please upgrade.

  • New: Named and default parameters constructor for Request:

    val request = Request(
      url = "https://cash.app/".toHttpUrl(),
    )
    
  • New: Response.body is now non-null. This was generally the case in OkHttp 4.x, but the Kotlin
    type declaration was nullable to support rare cases like the body on Response.cacheResponse,
    Response.networkResponse, and Response.priorResponse. In such cases the body is now
    non-null, but attempts to read its content will fail.

  • New: Kotlin-specific APIs for request tags. Kotlin language users can lookup tags with a type
    parameter only, like request.tag<MyTagClass>().

  • New: MockWebServer has improved support for HTTP/1xx responses. Once you've migrated to the new
    mockwebserver3 package, there's a new field, MockResponse.informationalResponses.

  • Fix: Don't interpret trailers as headers after an HTTP/100 response. This was a bug only when
    the HTTP response body itself is empty.

  • Fix: Don't crash when a fast fallback call has both a deferred connection and a held connection.

  • Fix: OkHttpClient no longer implements Cloneable. It never should have; the class is
    immutable. This is left over from OkHttp 2.x (!) when that class was mutable. We're using the
    5.x upgrade as an opportunity to remove very obsolete APIs.

  • Fix: Recover gracefully when Android's NativeCrypto crashes with "ssl == null". This occurs
    when OkHttp retrieves ALPN state on a closed connection.

  • Upgrade: [Kotlin 1.6.21][kotlin_1_6_21].

  • Upgrade: [Okio 3.1.0][okio_3_1_0].

v5.0.0-alpha.6

2022-03-14

  • Fix: Don't attempt to close pooled connections. We saw occasional fast fallback calls crash in
    the previous alpha due to an unexpected race.

v5.0.0-alpha.5

2022-02-21

  • Fix: Don't include [Assertk][assertk] in OkHttp's production dependencies. This regression was
    introduced in the 5.0.0-alpha.4 release.
  • Fix: Don't ask Dns implementations to resolve strings that are already IP addresses.
  • Fix: Change fast fallback to race TCP handshakes only. To avoid wasted work, OkHttp will not
    attempt multiple TLS handshakes for the same call concurrently.
  • Fix: Don't crash loading the public suffix database in GraalVM native images. The function
    HttpUrl.topPrivateDomain() uses a resource file to identify private domains, but we didn't
    include this file on GraalVM.

v5.0.0-alpha.4

2022-02-01

This release introduces fast fallback to better support mixed IPv4+IPv6 networks. Fast fallback
is what we're calling our implementation of Happy Eyeballs, [RFC 8305][rfc_8305]. With this
feature OkHttp will attempt both IPv6 and IPv4 connections concurrently, keeping whichever connects
first. Fast fallback gives IPv6 connections a 250 ms head start so IPv6 is preferred on networks
where it's available.

To opt-in, configure your OkHttpClient.Builder:

OkHttpClient client = new OkHttpClient.Builder()
    .fastFallback(true)
    .build();
  • New: Change the build from Kotlin-JVM to Kotlin-multiplatform (which includes JVM). Both
    native and JavaScript platforms are unstable preview releases and subject to
    backwards-incompatible changes in forthcoming releases.
  • Fix: Don't crash loading the public suffix database resource in obfuscated builds.
  • Fix: Don't silently ignore calls to EventSource.cancel() made from
    EventSourceListener.onOpen().
  • Fix: Enforce the max intermediates constraint when using pinned certificates with Conscrypt.
    This impacts Conscrypt when the server's presented certificates form both a trusted-but-unpinned
    chain and an untrusted-but-pinned chain.
  • Upgrade: [Kotlin 1.6.10][kotlin_1_6_10].

v5.0.0-alpha.3

2021-11-22

  • Fix: Change Headers.toString() to redact authorization and cookie headers.
  • Fix: Don't do DNS to get the hostname for RecordedRequest.requestUrl. This was doing a DNS
    lookup for the local hostname, but we really just wanted the Host header.
  • Fix: Don't crash with a InaccessibleObjectException when detecting the platform trust manager
    on Java 17+.
  • Fix: Don't crash if a cookie's value is a lone double quote character.
  • Fix: Don't crash when canceling an event source created by EventSources.processResponse().
  • New: Cache now has a public constructor that takes an [okio.FileSystem]. This should make it
    possible to implement decorators for cache encryption or compression.
  • New: Cookie.newBuilder() to build upon an existing cookie.
  • New: Use TLSv1.3 when running on JDK 8u261 or newer.
  • New: QueueDispatcher.clear() may be used to reset a MockWebServer instance.
  • New: FileDescriptor.toRequestBody() may be particularly useful for users of Android's Storage
    Access Framework.
  • Upgrade: [Kotlin 1.5.31][kotlin_1_5_31].
  • Upgrade: [Okio 3.0.0][okio_3_0_0].

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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate Bot force-pushed the renovate/com.squareup.okhttp3-okhttp-5.x branch from c43004d to f4d1d22 Compare July 5, 2023 20:23
niyajali added a commit that referenced this pull request Jul 5, 2023
- Close #51
- Close #4
- Close #41 #42 #43 #44 #45 #46 #47 #48 #49 #49 #50

Co-Authored-By: Sk Niyaj Ali <niyaj639@gmail.com>
@niyajali niyajali closed this Jul 5, 2023
@renovate

renovate Bot commented Jul 6, 2023

Copy link
Copy Markdown
Contributor Author

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update (5.0.0-alpha.11). You will get a PR once a newer version is released. To ignore this dependency forever, add it to the ignoreDeps array of your Renovate config.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.

@renovate renovate Bot deleted the renovate/com.squareup.okhttp3-okhttp-5.x branch July 6, 2023 00:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant