JRuby 9.2.6.0 Released

Monday, February 11 2019

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

JRuby 9.2.x is our new major version of JRuby. It is expected to be compatible with Ruby 2.5.x and stay in sync with C Ruby. JRuby 9.2.0.0 is our first release for 2.5 support.

If you do find issues then report them on using our issue tracker at http://bugs.jruby.org. We also encourage users to join our IRC channel (#jruby on Freenode) and mailing lists. You may also follow @jruby on Twitter for updates.

Highlights:

  • 52 issues fixed for 9.2.6.0

Github Issues resolved for 9.2.6.0

  • #5597 - "Useless" warnings have file as "null"
  • #5596 - proc with no arguments does not pick up current block
  • #5595 - IRB with tracer flag is not working
  • #5591 - Eliminate all magic builtin libraries
  • #5589 - Time, DateTime: fix isTzRelative book keeping
  • #5587 - Time: minimal fix for Rails Time.change() problem
  • #5586 - Time: fix TZ offset
  • #5583 - Time: fix localtime(), getlocal(), parse() for TZ offset
  • #5581 - [fix] interpret today TZ-relative but use GJ chrono
  • #5580 - fix float formating regression (half-even rounding)
  • #5572 - adding RbConfig TOPDIR (and related)
  • #5564 - Fix time precision with fractional seconds as Rational
  • #5562 - uninitialized constant RbConfig::TOPDIR
  • #5558 - Time precision problem
  • #5556 - float format-ing regression in 9.2
  • #5554 - [fix] Thread#status should reflect exited exception
  • #5548 - Define a proper annotation parameter for DynamicMethod.Version
  • #5538 - Multi-rescue should not eagerly evaluate its elements
  • #5533 - File modification time not properly set
  • #5531 - Validate ivar and const symbols from Java before adding to table.
  • #5529 - Update to psych 3.1.
  • #5528 - Handle symbol dumping properly
  • #5527 - Fixes #5517 (returns in unexpected place)
  • #5526 - Use atomics to reduce contention within failover invaldator.
  • #5525 - High lock contention invalidating "failover global" invalidator
  • #5524 - backport fd leak in resolv
  • #5523 - Regression with Marshal.load(a Hash)
  • #5522 - test, review & avoid (regressed) mutex behavior
  • #5520 - Mutex gets 'broken' sporadically (since 9.2.1)
  • #5517 - NPE due to unhandled non-local return
  • #5516 - Fix sub-millisecond datetime difference handling
  • #5515 - Add log.singletons and .verbose to track singleton class creation.
  • #5514 - Executors are not shut down during tearDown
  • #5513 - String#scan raises java.lang.ArrayIndexOutOfBoundsException with multi-byte characters
  • #5512 - Eliminate transient objects for looking up symbol by bytelist
  • #5506 - review thread sync and clear references
  • #5505 - Update stdlib to Ruby 2.5.3.
  • #5504 - Also fix up return values when frame is present, for backref.
  • #5503 - Problem when method returns Regexp capture group using special variable $1
  • #5500 - Use Java 9 stack walking to reduce the cost of #caller and friends
  • #5499 - Fix known binary compat issues with new Java 9 overloads.
  • #5493 - Difference of DateTimes with fractional milliseconds calculated incorrectly
  • #5479 - Update ERB stdlib from MRI 2.5.0 to at least 2.5.1
  • #5462 - add java 10, 11 opcodes
  • #5451 - improve cross compile compatibility
  • #5450 - java.lang.NoSuchMethodError: java.nio.ByteBuffer.clear()
  • #5418 - Date.today does not appear to take the local TZ into account
  • #5383 - Create new pgroup when spawning process in chdir
  • #5312 - test_status_and_stop_p exposes a race in Thread status
  • #5169 - Reflective methods should not create symbols for nonexistent elements
  • #4784 - DateTime to_time does not preserve UTC-ness
  • #4157 - Kernel.sprintf("%f",...) rounds to even on MRI but JRuby rounds away from zero