Summary:
I am requesting that the GeoIP2-java library adds support for Jackson 3.x. Currently, the library relies on Jackson 2.x, which creates compatibility challenges for projects moving to the Jackson 3 ecosystem.
Motivation:
- Spring Boot 4 Compatibility: Spring Boot 4 has moved to Jackson 3 as its default JSON processing library.
- Spring Framework 7: Support for Jackson 2 has been deprecated across the Spring Framework 7 ecosystem, making it increasingly difficult to maintain projects that rely on GeoIP2-java alongside updated Spring dependencies.
Technical Considerations:
It is important to note that Jackson 2.x and 3.x can co-exist within the same Java application. Because they utilize different Maven coordinates and distinct Java package names. Which makes this not urgent. But users will likely want to converge on just a single Jackson version present in their applications.
Summary:
I am requesting that the GeoIP2-java library adds support for Jackson 3.x. Currently, the library relies on Jackson 2.x, which creates compatibility challenges for projects moving to the Jackson 3 ecosystem.
Motivation:
Technical Considerations:
It is important to note that Jackson 2.x and 3.x can co-exist within the same Java application. Because they utilize different Maven coordinates and distinct Java package names. Which makes this not urgent. But users will likely want to converge on just a single Jackson version present in their applications.