Twitter Util v22.2.0 Release Notes

  • ๐Ÿ†• New Features

    
    * util-core: Added `Memoize.classValue` as a Scala-friendly API for `java.lang.ClassValue`. ``PHAB_ID=D825673``
    
    * util-jvm: Register JVM expression including memory pool usages (including code cache, compressed class space,
      eden space, sheap, metaspace, survivor space, and old gen) and open file descriptors count in StatsReceiver.
      ``PHAB_ID=D820472``
    
    * util-slf4j-jul-bridge: Add `Slf4jBridge` trait which can be mixed into extensions of `c.t.app.App` in
      order to attempt installation of the `SLF4JBridgeHandler` via the `Slf4jBridgeUtility` in the constructor
      of the `c.t.app.App` instance. ``PHAB_ID=D827493``
    
    โš™ Runtime Behavior Changes
    
    • util: Bump version of Jackson to 2.13.2. PHAB_ID=D848592

    • โšก๏ธ util-slf4j-api: Update the Logger API to include "call-by-name" method variations akin to the Logging trait. When creating a Logger from a Scala singleton object class, the resultant logger name will no longer include the $ suffix. Remove the deprecated Loggers object which is no longer needed for Java compatibility as users can now directly use the Logger apply functions with no additional ceremony. PHAB_ID=D820252

    • util: Bump version of Caffeine to 2.9.3. PHAB_ID=D815761

    ๐Ÿ’ฅ Breaking API Changes

    
    * ๐Ÿšš util-core: The `c.t.util.Responder` trait has been removed. ``PHAB_ID=D824830``