Skip to content

Conversation

@renovate
Copy link

@renovate renovate bot commented Mar 15, 2022

Mend Renovate

This PR contains the following updates:

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

Release Notes

square/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.

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 98e6fd0 to 6bd6510 Compare March 21, 2022 15:32
@renovate renovate bot changed the title chore(deps): update dependency com.squareup.okhttp3:okhttp to v5.0.0-alpha.6 chore(deps): update dependency com.squareup.okhttp3:okhttp to v5.0.0-snapshot Mar 29, 2022
@renovate renovate bot force-pushed the renovate/com.squareup.okhttp3-okhttp-5.x branch from 6bd6510 to 0f751a6 Compare March 29, 2022 05:20
@renovate renovate bot force-pushed the renovate/com.squareup.okhttp3-okhttp-5.x branch from 0f751a6 to 85897e2 Compare March 29, 2022 11:27
@renovate renovate bot changed the title chore(deps): update dependency com.squareup.okhttp3:okhttp to v5.0.0-snapshot chore(deps): update dependency com.squareup.okhttp3:okhttp to v5.0.0-snapshot - autoclosed Apr 12, 2022
@renovate renovate bot closed this Apr 12, 2022
@renovate renovate bot deleted the renovate/com.squareup.okhttp3-okhttp-5.x branch April 12, 2022 11:31
@renovate renovate bot changed the title chore(deps): update dependency com.squareup.okhttp3:okhttp to v5.0.0-snapshot - autoclosed chore(deps): update dependency com.squareup.okhttp3:okhttp to v5.0.0-snapshot Apr 12, 2022
@renovate renovate bot reopened this Apr 12, 2022
@renovate renovate bot restored the renovate/com.squareup.okhttp3-okhttp-5.x branch April 12, 2022 11:33
@renovate renovate bot changed the title chore(deps): update dependency com.squareup.okhttp3:okhttp to v5.0.0-snapshot fix(deps): update dependency com.squareup.okhttp3:okhttp to v5.0.0-snapshot Sep 25, 2022
@renovate
Copy link
Author

renovate bot commented Mar 12, 2023

Edited/Blocked Notification

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

Warning: custom changes will be lost.

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.

2 participants