Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Jackson 3 support

Open
#810 2 comments 2 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
35/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Quiet
Tech stack
java, kotlin, spring-boot

Research direction

Start by reading the SchemaParserOptions APIs and the PerFieldObjectMapperProvider and PerFieldConfiguringObjectMapperProvider interfaces named in the issue. Compare their Jackson 2 types with Jackson 3's tools.jackson.databind.ObjectMapper, then assess the two proposed compatibility approaches. Done means users can upgrade to Spring Boot 4 without retaining Jackson 2 dependencies, with the chosen API approach and its compatibility tradeoffs defined.

Written by the indexing model from the issue text.

Description

enhancement

I want to suggest an idea and checked that ...

  • ... to my best knowledge, my idea wouldn't break something for other users
  • ... the documentation does not mention anything about my idea
  • ... there are no open or closed issues that are related to my idea

Description

Jackson 3.x has been released with a package rename from com.fasterxml.jackson to tools.jackson. Spring Boot 4.0 ships with Jackson 3 by default.

Projects upgrading to Spring Boot 4 that use graphql-java-tools are currently blocked from fully migrating off Jackson 2 because SchemaParserOptions requires a com.fasterxml.jackson.databind.ObjectMapper.

Affected API
  • SchemaParserOptions.objectMapperProvider
  • SchemaParserOptions.objectMapperConfigurer
  • PerFieldObjectMapperProvider / PerFieldConfiguringObjectMapperProvider

###Request

Add support for Jackson 3's tools.jackson.databind.ObjectMapper, either by:

  • Migrating to Jackson 3 directly (breaking change)
  • Supporting both via separate APIs or an abstraction layer
Use Cases

Allows users to upgrade to Spring Boot 4 without retaining legacy Jackson 2 dependencies.

Dominant language
Kotlin
Stars
824
Forks
175
Avg merge
2d 5h
Merged PRs (30d)
52

Getting set up

This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from graphql-java-kickstart/graphql-java-tools

All issues in graphql-java-kickstart/graphql-java-tools

Similar issues

More Kotlin issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.