Up until 2.9, low-level codecs (CBOR, Smile) had no direct dependency to jackson-databind; and protobuf only had it for optional Schema generation.
Other codecs in this package (Avro, Ion) already had full dependency.
But 2.10 added XxxMapper subtypes, to allow for builder-based construction. Although there may still be cases where users might want to avoid dependency to databind, it seems better to by default add dependency so OSGi, Java 9+ module system and so on do not have trouble with what seem like hard dependencies.
Users can still exclude this dependency, if this makes sense in their specific case.
Note: not added in 2.10 since we are fairly far along patch releases; goes in 2.11.
Up until 2.9, low-level codecs (CBOR, Smile) had no direct dependency to
jackson-databind
; andprotobuf
only had it for optional Schema generation. Other codecs in this package (Avro, Ion) already had full dependency.But 2.10 added
XxxMapper
subtypes, to allow for builder-based construction. Although there may still be cases where users might want to avoid dependency to databind, it seems better to by default add dependency so OSGi, Java 9+ module system and so on do not have trouble with what seem like hard dependencies. Users can still exclude this dependency, if this makes sense in their specific case.Note: not added in 2.10 since we are fairly far along patch releases; goes in 2.11.