kestra-io / kestra-io/plugin-serdes

Duplicate custom Jackson serializer for Jackson 2 (Micronaut 5 bump)

Open Beginner friendly
#419 0 comments 0 reactions 0 assignees View on GitHub
area/backend area/plugin dependency-upgrade kind/cooldown
Dominant language
Java
Stars
1
Forks
20
Avg merge
1d 18h
Merged PRs (30d)
36

Description

Micronaut 5 bumps Jackson to 3. Core keeps Jackson 2 available via `JacksonMapper` for plugins, which means custom (de)serializers must be duplicated for both versions.

Affected: anonymous `new JsonSerializer() {...}` registered on a `SimpleModule` in
`src/main/java/io/kestra/plugin/serdes/json/IonToJson.java` (ION timestamp handling for `IonToJson`).

Action: duplicate this serializer so it works against Jackson 2 (via `JacksonMapper`) in addition to Jackson 3.

Context: kestra-io/kestra#18138, kestra-io/kestra-ee#9908 (Micronaut 5 / Jackson 3 core bump).

Contributor guide

No contributing guide indexed for this repository

Research direction

Open src/main/java/kestra/plugin/serdes/json/IonToJson.java and inspect the anonymous Timestamp serializer registered on the SimpleModule. Trace how JacksonMapper exposes Jackson 2 for plugins, then verify that the ION timestamp serializer works with both Jackson 3 and Jackson 2. Done means both versions support the same custom serialization behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Active
Clarity
Clearly specified
Newbie friendliness
78/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.