Skip to content

Acknowledgements 2.12

Tatu Saloranta edited this page Nov 15, 2020 · 15 revisions

Acknowledgments for Jackson 2.12 release

This page outlines some of contributors that contributed to Jackson 2.12: it is not an exhaustive list but summarizes some of larger features. List is no almost certainly incomplete (apologies to anyone whose contribution is accidentally left out) as well as subjective -- no feature is insignificant, and omission from here (intentional or accidental) is not meant as value judgment.

Module maintainers

Special thank you notes to following module maintainers (existing and new) for their contributions (in alphabetic module order):

  • Blackbirk (NEW in 2.12!): Steven Schlansker (@stevenschlansker) contributed a replacement module for Afterburner called Blackbird (clever name, even!)
    • specifically designed to work better with newer (past-Java 8) JVMs, like JVM 11 and JVM 14
  • Java 8 date/time: Michael O'Keeffe (kupci@github)
    • Helped unify Date/Time handling significantly for 2.12 by fixing issues, reviewing PRs.
  • Kotlin: Drew Stephens (@dinomite) and Vyacheslav Artemyev (@viartemev)
    • Further improved Kotlin module to use new extension points introduced by core databind module
  • Scala: PJ Fanning (@pjfanning)
    • Has fixed many long-standing issues with Scala module to "catch up" with core databind
    • Has handled release responsibilities for the module

Module metadata improvements

Jackson 2.12 significantly improves metadata included with modules, to support more advanced dependency management. Special thank you to following contributors:

  • Jendrik Johannes (@jjohannes): contributed Gradle Module Metadata improvements (like databind#2726
    • Can significantly improve dependency version handling with Gradle 6, see this blog post
  • Marc Magon (@GedMarc): contributed further improvements to Java Module System (JPMS) metadata (module-info.class) regarding dependencies to JavaEE dependencies (JAXB, JAX-WS)

"Big" New Features

Java 14 Record support

Clone this wiki locally