Skip to content
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

Update retrofitVersionLatest to v2.9.0 - abandoned #52

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

renovate[bot]
Copy link

@renovate renovate bot commented Aug 30, 2021

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
com.squareup.retrofit2:adapter-rxjava 2.1.0 -> 2.9.0 age adoption passing confidence
com.squareup.retrofit2:converter-scalars 2.1.0 -> 2.9.0 age adoption passing confidence
com.squareup.retrofit2:converter-gson 2.1.0 -> 2.9.0 age adoption passing confidence
com.squareup.retrofit2:retrofit 2.1.0 -> 2.9.0 age adoption passing confidence

Release Notes

square/retrofit

v2.9.0

Compare Source

  • New: RxJava 3 adapter!

    The Maven coordinates are com.squareup.retrofit2:adapter-rxjava3.

    Unlike the RxJava 1 and RxJava 2 adapters, the RxJava 3 adapter's create() method will produce asynchronous HTTP requests by default. For synchronous requests use createSynchronous() and for synchronous on a scheduler use createWithScheduler(..).

v2.8.2

  • Fix: Detect running on the Android platform by using system property rather than the presence of classes.
    This ensures that even when you're running on the JVM with Android classes present on the classpath you
    get JVM semantics.
  • Fix: Update to OkHttp 3.14.9 which contains an associated Android platform detection fix.

v2.8.1

  • Fix: Do not access MethodHandles.Lookup on Android API 24 and 25. The class is only available
    on Android API 26 and higher.

v2.8.0

  • New: Add Call.timeout() which returns the okio.Timeout of the full call.
  • Fix: Change Call.awaitResponse() to accept a nullable response type.
  • Fix: Support default methods on Java 14+. We had been working around a bug in earlier versions of
    Java. That bug was fixed in Java 14, and the fix broke our workaround.

v2.7.2

  • Fix: Update to OkHttp 3.14.7 for compatibility with Android R (API 30).

v2.7.1

  • Fix: Support 'suspend' functions in services interfaces when using 'retrofit-mock' artifact.

v2.7.0

This release changes the minimum requirements to Java 8+ or Android 5+.
See this blog post for more information on the change.

  • New: Upgrade to OkHttp 3.14.4. Please see its changelog for 3.x.
  • Fix: Allow service interfaces to extend other interfaces.
  • Fix: Ensure a non-null body is returned by Response.error.

v2.6.4

  • Fix: Support 'suspend' functions in services interfaces when using 'retrofit-mock' artifact.

v2.6.3

  • Fix: Change mechanism for avoiding UndeclaredThrowableException in rare cases from using yield
    an explicit dispatch which ensures that it will work even on dispatchers which do not support yielding.

v2.6.2

  • Fix: Avoid IOExceptions being wrapped in UndeclaredThrowableException in rare cases when using
    Response<..> as a return type for Kotlin 'suspend' functions.

v2.6.1

  • Fix: Avoid IOExceptions being wrapped in UndeclaredThrowableException in rare cases.
  • Fix: Include no-content ResponseBody for responses created by Response.error.
  • Fix: Update embedded R8/ProGuard rules to not warn about nested classes used for Kotlin extensions.

v2.6.0

  • New: Support suspend modifier on functions for Kotlin! This allows you to express the asynchrony of HTTP requests
    in an idiomatic fashion for the language.

    @&#8203;GET("users/{id}")
    suspend fun user(@&#8203;Path("id") id: Long): User

    Behind the scenes this behaves as if defined as fun user(...): Call<User> and then invoked with Call.enqueue.
    You can also return Response<User> for access to the response metadata.

    Currently this integration only supports non-null response body types. Follow
    issue 3075 for nullable type support.

  • New: @Tag parameter annotation for setting tags on the underlying OkHttp Request object. These can be read
    in CallAdapters or OkHttp Interceptors for tracing, analytics, varying behavior, and more.

  • New: @SkipCallbackExecutor method annotation will result in your Call invoking its Callback on the
    background thread on which the HTTP call was made.

  • New: Support OkHttp's Headers type for @HeaderMap parameters.

  • New: Add Retrofit.Builder.baseUrl(URL) overload.

  • Fix: Add embedded R8/ProGuard rule which retains Retrofit interfaces (while still allowing obfuscation). This
    is needed because R8 running in 'full mode' (i.e., not in ProGuard-compatibility mode) will see that there are
    no subtypes of these interfaces and rewrite any code which references instances to null.

  • Fix: Mark HttpException.response() as @Nullable as serializing the exception does not retain this instance.

  • Fix: Fatal errors (such as stack overflows, out of memory, etc.) now propagate to the OkHttp Dispatcher thread
    on which they are running.

  • Fix: Ensure JAX-B converter closes the response body when an exception is thrown during deserialization.

  • Fix: Ignore static methods when performing eager validation of interface methods.

  • Fix: Ensure that calling source() twice on the ResponseBody passed to a Converter always returns the same
    instance. Prior to the fix, intermediate buffering would cause response data to be lost.

v2.5.0

  • New: Built-in support for Kotlin's Unit type. This behaves the same as Java's Void where the body
    content is ignored and immediately discarded.
  • New: Built-in support for Java 8's Optional and CompletableFuture types. Previously the 'converter-java8'
    and 'adapter-java8' dependencies were needed and explicitly adding Java8OptionalConverterFactory and/or
    Java8CallAdapterFactory to your Retrofit.Builder in order to use these types. Support is now built-in and
    those types and their artifacts are marked as deprecated.
  • New: Invocation class provides a reference to the invoked method and argument list as a tag on the
    underlying OkHttp Call. This can be accessed from an OkHttp interceptor for things like logging, analytics,
    or metrics aggregation.
  • New: Kotlin extension for Retrofit which allows you call create passing the interface type only as
    a generic parameter (e.g., retrofit.create<MyService>()).
  • New: Added Response.success overload which allows specifying a custom 2xx status code.
  • New: Added Calls.failure overload which allows passing any Throwable subtype.
  • New: Minimal R8 rules now ship inside the jar requiring no client configuration in the common case.
  • Fix: Do not propagate fatal errors to the callback. They are sent to the thread's uncaught
    exception handler.
  • Fix: Do not enqueue/execute an otherwise useless call when the RxJava type is disposed by onSubscribe.
  • Fix: Call RxJavaPlugins assembly hook when creating an RxJava 2 type.
  • Fix: Ensure both the Guava and Java 8 Optional converters delegate properly. This ensures that converters
    registered prior to the optional converter can be used for deserializing the body type.
  • Fix: Prevent @Path values from participating in path-traversal. This ensures untrusted input passed as
    a path value cannot cause you to make a request to an un-intended relative URL.
  • Fix: Simple XML converter (which is deprecated) no longer wraps subtypes of RuntimeException
    or IOException when it fails.
  • Fix: Prevent JAXB converter from loading remote entities and DTDs.
  • Fix: Correctly detect default methods in interfaces on Android (API 24+). These still do not work, but
    now a correct exception will be thrown when detected.
  • Fix: Report more accurate exceptions when a @QueryName or @QueryMap precedes a @Url parameter.
  • Update OkHttp dependency to 3.12.

v2.4.0

  • New: Retrofit.Builder exposes mutable lists of the added converter and call adapter factories.
  • New: Call adapter added for Scala's Future.
  • New: Converter for JAXB replaces the now-deprecated converter for Simple XML Framework.
  • New: Add Java 9 automatic module names for each artifact corresponding to their root package.
  • Fix: Do not swallow Errors from callbacks (usually OutOfMemoryError).
  • Fix: Moshi and Gson converters now assert that the full response was consumed. This prevents
    hiding bugs in faulty adapters which might not have consumed the full JSON input which would
    then cause failures on the next request over that connection.
  • Fix: Do not conflate OkHttp Call cancelation with RxJava unsubscription/disposal. Prior to
    this change, canceling of a Call would prevent a cancelation exception from propagating down
    the Rx stream.

v2.3.0

  • Retrofit now uses @Nullable to annotate all possibly-null values. We've
    added a compile-time dependency on the JSR 305 annotations. This is a
    [provided][maven_provided] dependency and does not need to be included in
    your build configuration, .jar file, or .apk. We use
    @ParametersAreNonnullByDefault and all parameters and return types are
    never null unless explicitly annotated @Nullable.

    Warning: this release is source-incompatible for Kotlin users.
    Nullability was previously ambiguous and lenient but now the compiler will
    enforce strict null checks.

  • New: Converters added for Java 8's and Guava's Optional which wrap a potentially-nullable
    response body. These converters still rely on normal serialization library converters for parsing
    the response bytes into an object.

  • New: String converters that return null for an @Query or @Field parameter are now skipped.

  • New: The mock module's NetworkBehavior now throws a custom subclass of IOException to more
    clearly indicate the exception's source.

  • RxJava 1.x converter updated to 1.3.0 which stabilizes the use of Completable.

  • Fix: Add explicit handling for OnCompleteFailedException, OnErrorFailedException, and
    OnErrorNotImplementedException for RxJava 1.x to ensure they're correct delivered to the
    plugins/hooks for handling.

  • Fix: NoSuchElementException thrown when unsubscribing from an RxJava 1.x Single.

v2.2.0

  • RxJava 2.x is now supported with a first-party 'adapter-rxjava2' artifact.
  • New: @QueryName annotation allows creating a query parameter with no '=' separator or value.
  • New: Support for messages generated by Protobuf 3.0 or newer when using the converter for Google's
    protobuf.
  • New: RxJava 1.x call adapter now correctly handles broken subscribers whose methods throw exceptions.
  • New: Add toString() implementations for Response and Result.
  • New: The Moshi converter factory now offers methods for enabling null serialization and lenient
    parsing.
  • New: Add createAsync() to RxJava 1.x call adapter factory which executes requests using
    Call.enqueue() using the underlying HTTP client's asynchronous support.
  • New: NetworkBehavior now allows setting an error percentage and returns HTTP errors when triggered.
  • HttpException has been moved into the main artifact and should be used instead of the versions
    embedded in each adapter (which have been deprecated).
  • Promote the response body generic type on CallAdapter from the adapt method to the enclosing
    class. This is a source-incompatible but binary-compatible change which is only relevant if you are
    implementing your own CallAdapters.
  • Remove explicit handling of the now-defunct RoboVM platform.
  • Fix: Close response on HTTP 204 and 205 to avoid resource leak.
  • Fix: Reflect the canceled state of the HTTP client's Call in Retrofit's Call.
  • Fix: Use supplied string converters for the String type on non-body parameters. This allows user
    converters to handle cases such as when annotating string parameters instead of them always using
    the raw string.
  • Fix: Skip a UTF-8 BOM (if present) when using the converter for Moshi.

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 these updates 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
Copy link
Author

renovate bot commented Mar 24, 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.

@renovate renovate bot changed the title Update retrofitVersionLatest to v2.9.0 Update retrofitVersionLatest to v2.9.0 - abandoned Aug 5, 2023
@renovate
Copy link
Author

renovate bot commented Aug 5, 2023

Autoclosing Skipped

This PR has been flagged for autoclosing. However, it is being skipped due to the branch being already modified. Please close/delete it manually or report a bug if you think this is in error.

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