Repository navigation
Conversation
mokuzon
force-pushed
the
users/mokuson/upgrade-jackson3-dependencies
branch
from
October 22, 2026 05:14
6db8d07 to
d9d846b
Compare
This was referenced Oct 22, 2026
mokuzon
changed the base branch from
master
to
users/mokuson/json-compatibility-tests
October 22, 2026 08:07
mokuzon
force-pushed
the
users/mokuson/json-compatibility-tests
branch
from
October 22, 2026 09:45
959bec7 to
7408b11
Compare
mokuzon
force-pushed
the
users/mokuson/upgrade-jackson3-dependencies
branch
from
October 22, 2026 09:45
a999811 to
6824464
Compare
mokuzon
marked this pull request as ready for review
October 22, 2026 09:53
mokuzon
force-pushed
the
users/mokuson/json-compatibility-tests
branch
from
October 22, 2026 13:01
7408b11 to
ff702bc
Compare
mokuzon
force-pushed
the
users/mokuson/upgrade-jackson3-dependencies
branch
from
October 22, 2026 13:01
6824464 to
007f758
Compare
mokuzon
force-pushed
the
users/mokuson/json-compatibility-tests
branch
from
October 22, 2026 13:06
ff702bc to
a233478
Compare
mokuzon
force-pushed
the
users/mokuson/upgrade-jackson3-dependencies
branch
from
October 22, 2026 13:06
007f758 to
1d8e59c
Compare
mokuzon
force-pushed
the
users/mokuson/json-compatibility-tests
branch
from
October 22, 2026 13:10
a233478 to
139cdf4
Compare
mokuzon
force-pushed
the
users/mokuson/upgrade-jackson3-dependencies
branch
from
October 22, 2026 13:10
1d8e59c to
04ddea0
Compare
mokuzon
force-pushed
the
users/mokuson/json-compatibility-tests
branch
from
October 22, 2026 13:11
139cdf4 to
fb2b369
Compare
mokuzon
force-pushed
the
users/mokuson/upgrade-jackson3-dependencies
branch
from
October 22, 2026 13:11
04ddea0 to
d7fcc32
Compare
mokuzon
marked this pull request as draft
October 22, 2026 13:13
mokuzon
force-pushed
the
users/mokuson/upgrade-jackson3-dependencies
branch
2 times, most recently
from
October 22, 2026 13:21
4cdc8f4 to
b9dfbff
Compare
mokuzon
marked this pull request as ready for review
October 22, 2026 14:10
mokuzon
force-pushed
the
users/mokuson/json-compatibility-tests
branch
from
October 22, 2026 14:15
fb2b369 to
4efb38a
Compare
mokuzon
force-pushed
the
users/mokuson/upgrade-jackson3-dependencies
branch
3 times, most recently
from
October 22, 2026 14:18
44941dc to
bb9867f
Compare
mokuzon
force-pushed
the
users/mokuson/json-compatibility-tests
branch
from
October 22, 2026 14:27
4efb38a to
8862057
Compare
mokuzon
force-pushed
the
users/mokuson/upgrade-jackson3-dependencies
branch
from
October 22, 2026 14:27
bb9867f to
6d26b83
Compare
mokuzon
force-pushed
the
users/mokuson/json-compatibility-tests
branch
from
October 22, 2026 14:29
8862057 to
b612bc6
Compare
mokuzon
force-pushed
the
users/mokuson/upgrade-jackson3-dependencies
branch
from
October 22, 2026 14:29
6d26b83 to
46f4c6f
Compare
mokuzon
force-pushed
the
users/mokuson/json-compatibility-tests
branch
from
October 22, 2026 14:31
b612bc6 to
3797a5d
Compare
mokuzon
force-pushed
the
users/mokuson/upgrade-jackson3-dependencies
branch
from
October 22, 2026 14:32
46f4c6f to
87e84d0
Compare
mokuzon
force-pushed
the
users/mokuson/json-compatibility-tests
branch
from
October 22, 2026 15:29
3797a5d to
c9dd6e8
Compare
mokuzon
force-pushed
the
users/mokuson/upgrade-jackson3-dependencies
branch
2 times, most recently
from
October 22, 2026 15:33
33b25a5 to
6232704
Compare
mokuzon
force-pushed
the
users/mokuson/json-compatibility-tests
branch
from
October 22, 2026 15:33
c9dd6e8 to
0c0badd
Compare
mokuzon
force-pushed
the
users/mokuson/upgrade-jackson3-dependencies
branch
from
October 22, 2026 16:03
6232704 to
2dd0310
Compare
mokuzon
force-pushed
the
users/mokuson/json-compatibility-tests
branch
from
October 22, 2026 16:03
0c0badd to
5c4fb6e
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.
Summary
Update the SDK's directly declared dependencies and migrate JSON handling.
This is the second PR in the stack and depends on #2004.
Changes
unused dependency entries.
and when builder settings take effect.
integration-test YAML behavior.
IOExceptionconstructors, the exception hierarchy, andIOExceptionhandlingfor JSON failures. Response I/O failures retain the original exception.
objectMapperbeans and explicitly select the SDK mapper in theaudience-management sample to retain unknown-enum handling.
The regression tests from #2004 run against both implementations with the same assertions;
Jackson-specific imports are updated as needed.
Breaking changes
The SDK's client exception hierarchy and public
IOExceptionconstructors remain compatible.Use this table to identify changes needed in application code.
ModelObjectMapper.createNewObjectMapper(),BotAwareJacksonConverter.create(...), orLineBotAutoConfiguration.objectMapper().com.fasterxml.jackson.databind.ObjectMapperwithtools.jackson.databind.ObjectMapperand recompile. The changed parameter/return types are not binary compatible.jacksonJsonMapperalso exists, use@Qualifier("objectMapper")to select the SDK's bean. An application-defined bean namedobjectMapperstill takes precedence.configure(...)orregisterModule(...).mapper.rebuild(), and use the mapper returned bybuild(). Existing mappers cannot be reconfigured.tools.jacksonAPIs. Updating only theObjectMapperimport is insufficient.com.fasterxml.jackson.*) fromparseErrorBody(...),WebhookParser.handle(...), or client JSON conversion.IOException. JSON failures now use anIOExceptionwrapper whose cause is atools.jackson.core.JacksonExceptionsubtype.parseErrorBody(...)now declares onlyIOException; subclasses catching it continue to work.LineClientJsonParseException.getCause()to the oldStreamReadExceptionorDatabindException.getCause()asIOException. If Jackson-specific details are needed, the new Jackson exception is atgetCause().getCause().IOExceptionaround direct mapper calls such asreadValue(...)orwriteValueAsString(...).tools.jackson.core.JacksonExceptionfor JSON failures; it is unchecked. Handle actual I/O failures separately where required by the method. SDK exception wrapping does not apply to direct mapper calls.com.fasterxml.jackson.core:jackson-core,com.fasterxml.jackson.core:jackson-databind,com.fasterxml.jackson.datatype:jackson-datatype-jsr310, orcom.squareup.retrofit2:converter-jackson.endpoint, thenactive, then anotherendpointinGetWebhookEndpointResponse. There is no setting to restore the previous record-construction timing.The shared
com.fasterxml.jackson.annotationannotations remain in use. Response I/O failures stillpreserve the original exception instance.