Repository navigation
chore: update feign monorepo to v13.17 - #140
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
Test Results93 tests ±0 84 ✅ +1 47s ⏱️ -1s For more details on these failures, see this check. Results for commit 1e007da. ± Comparison against base commit 2305ae0. ♻️ This comment has been updated with latest results. |
renovate
Bot
force-pushed
the
renovate/feign-monorepo
branch
from
August 26, 2026 20:34
e3dd0a3 to
7e2ab1a
Compare
renovate
Bot
force-pushed
the
renovate/feign-monorepo
branch
from
September 9, 2026 23:32
7e2ab1a to
2a944ce
Compare
renovate
Bot
force-pushed
the
renovate/feign-monorepo
branch
from
October 5, 2026 20:36
2a944ce to
4c6c7db
Compare
renovate
Bot
force-pushed
the
renovate/feign-monorepo
branch
from
October 8, 2026 16:05
4c6c7db to
1e007da
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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:
13.13→13.1713.13→13.1713.13→13.1713.13→13.17Release Notes
openfeign/feign (io.github.openfeign:feign-java11)
v13.17Compare Source
Requestnow accepts anullRequest.Bodyand treats it as "no body", instead of throwing aNullPointerExceptionfrombody(),charset(),isBinary()andlength(). A request with nobody reports a
nullbody and charset, is binary, and has length 0. ItstoString()prints therequest line and headers without a body (#1210).
Object[]cast.URL-encoded fields use the request's
CollectionFormat. In multipart requests, numeric andboolean arrays create repeated parts, and
byte[]values stay as one binary part. Multipartchar[]values are still passed to the delegate encoder (#3607).v13.16Compare Source
instead of encoding
Object.toString(). A list value expands as;colours=red;colours=bluerather than a bracketed list, and an array no longer puts its identity hash in the URL (#3584).
null. This works the sameway as skipping a
nullelement in an iterable. It no longer throws aNullPointerException.decodeErrorResponses()builder option decodes a 4xx/5xx response body into themethod's return type instead of throwing, for APIs that report failures in a response envelope
(#3559). 404,
voidmethods, bodies that are missing, empty or over 8 KiB, and retryable errorsstill throw.
v13.15Compare Source
GsonEncoderserializes request bodies using the runtime type when the declared body type is araw
Class, so subclass fields on an abstract@RequestBodytype are included. Parameterizedtypes (TypeToken / generics) still use the declared type (#2485).
v13.14Compare Source
@ExperimentalMultiEncoder,PredicatedEncoderandEncoderPredicate, letting a singleclient route each request to the right encoder. Encoders declare what they can handle by
implementing
PredicatedEncoder; anything else is paired with a predicate viaPredicatedEncoder.of(predicate, encoder)orMultiEncoder.builder(). Encoders are consulted inthe order given and a request nothing accepts fails with an
EncodeExceptionnaming what wastried, so a default is an encoder guarded by
EncoderPredicate.any()listed last.FormEncoderand
SpringFormEncodergaincreatePredicatedFormEncoder(), a delegate-free flavour that cantake part. The first-party JSON encoders (Gson, Jackson, Jackson 3, Jackson Jr, Jackson JAXB,
Moshi, Fastjson2, JSON-java) and XML encoders (JAXB, JAXB Jakarta, SOAP, SOAP Jakarta) now declare
themselves, and the metrics modules'
MeteredEncoderforwardscanEncodeto the encoder itwraps. The
Encoderinterface is unchanged, so existing encoders keep working (#3485).@ExperimentalMultiDecoder,PredicatedDecoderandDecoderPredicate, the decode-sidecounterpart, letting a single client route each response to the right decoder. Decoders declare
what they can handle by implementing
PredicatedDecoder; anything else is paired with a predicatevia
PredicatedDecoder.of(predicate, decoder)orMultiDecoder.builder(). Decoders are consultedin the order given and a response nothing accepts fails with a
DecodeExceptionnaming what wastried, so a default is a decoder guarded by
DecoderPredicate.any()listed last. The first-partyJSON decoders (Gson, Jackson, Jackson 3, Jackson Jr, Jackson JAXB, Moshi, Fastjson2, JSON-java)
and XML decoders (JAXB, JAXB Jakarta, SAX, SOAP, SOAP Jakarta) now declare themselves, and
OptionalDecoderand the metrics modules'MeteredDecoderforwardcanDecodeto the decoderthey wrap. The
Decoderinterface is unchanged, so existing decoders keep working.JAXBContextFactory.withPropertyis now applied when creating Unmarshallers, not onlyMarshallers. Marshaller-only properties are skipped on unmarshal (#3056).
request body.
HttpCacheInterceptorincludes QUERY in its default cacheable set andincorporates a body hash into the cache key to reduce cross-body collisions.
feign-bomon install/deploy so importing the BOM does not pullfeign-parentdependency management (for example Jackson) into consumer projects such as Spring Boot.
Configuration
📅 Schedule: (UTC)
🚦 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.
This PR was generated by Mend Renovate. View the repository job log.