JRuby 9.2.17.0 Released

Monday, March 29 2021

The JRuby community is pleased to announce the release of JRuby 9.2.17.0

JRuby 9.2.x is compatible with Ruby 2.5.x and stays in sync with C Ruby. As always there is a mix of miscellaneous fixes so be sure to read the issue list below. All users are encouraged to upgrade.

As we are still actively working on 9.3.0.0 we decided to put out another 9.2.x release to fix some of the more recently reported issues.

Compatibility

Standard Library

  • RubyGems updated to 3.1.6. (#6294)
  • Build improvements to ensure all parts of default and bundled gems ship in the distribution archives. (#6604, #6609, #6618, #6619)
  • zlib fixed to properly handle extra data in stream after inflate finishes. (#6606, #6612)
  • Minor updates to align standard library with Ruby 2.5.8. (#6611, #6624)

Performance

  • Small optimizations to the dig function. (#6632)
  • Optimized calls to the top-level “java”, “javax”, “javafx”, “org”, and “com” packages. (#6635)

Issues Resolved

  • #6294 - [deps] update Rubygems to latest 3.1 (3.1.6)
  • #6592 - Fixes to support Sorbet
  • #6604 - racc default gem bits are not being included in the distribution
  • #6605 - RubySet#newSet should be a static method instead of an instance method
  • #6606 - zlib decompression produces wrong output
  • #6608 - Java::JavaLang::NoClassDefFoundError (java/sql/Date)
  • #6609 - Properly install and package bundled and default gem bits
  • #6612 - Return only inflated content from Zlib.inflate
  • #6615 - Detect modules more robustly
  • #6617 - Update Windows jruby.exe for module detection
  • #6618 - Include only bundled and default gems in stdlib jar
  • #6619 - Only include gems in bundled or default
  • #6624 - Update 2.5.8 stdlib
  • #6627 - GPL-3.0 in the COPYING file
  • #6629 - Unbreak CachingCallSite.isBuiltin
  • #6632 - Dig improvements
  • #6635 - Cache package after acquisition