Normalizing for the mechanical com.fasterxml.jackson to tools.jackson rename, the two modules' 536 non-blank production lines differ in 22, and 10 of those are gratuitous local-variable renames; only 12 lines are genuinely API-forced. The tests are a worse fork: the two StormModuleTests were independently rewritten with different method names for overlapping assertions, and JsonMetamodelTest exists only in jackson2.
A ~12-line adapter interface over the version-specific calls plus a shared module eliminates ~520 duplicated lines and stops the drift that has already started. Unify the test suites in the same change so both versions run identical assertions.
Normalizing for the mechanical
com.fasterxml.jacksontotools.jacksonrename, the two modules' 536 non-blank production lines differ in 22, and 10 of those are gratuitous local-variable renames; only 12 lines are genuinely API-forced. The tests are a worse fork: the twoStormModuleTests were independently rewritten with different method names for overlapping assertions, andJsonMetamodelTestexists only in jackson2.A ~12-line adapter interface over the version-specific calls plus a shared module eliminates ~520 duplicated lines and stops the drift that has already started. Unify the test suites in the same change so both versions run identical assertions.