JRuby 9.1.14.0 Released

Wednesday, November 08 2017

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

JRuby 9.1.x is our current major version of JRuby. It is expected to be compatible with Ruby 2.3.x and stay in sync with C Ruby. JRuby 9.1.14.0 is our latest releaseā€¦

Major features of JRuby 9000:

  • Ruby 2.x compatibility
  • A new optimizing runtime based on a traditional compiler design
  • New POSIX-friendly IO and Process
  • Fully ported encoding/transcoding logic from MRI

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:

  • Java 9 support
  • 23 issues fixed for 9.1.14.0

Github Issues resolved for 9.1.14.0

  • #4841 - do/end and break precedence issue with omitted parens
  • #4831 - jitescript jar clashes with bundled jitescript classes in jruby-complete jar
  • #4830 - Make BigDecimal::limit work for subtraction and division. Fix issue #1615
  • #4827 - IO#read_nonblock throwing EOFError with "exception: false"
  • #4824 - FFI not working on Java 9 MacOS
  • #4822 - Time#to_datetime incorrect for times before the date of calendar reform
  • #4821 - switch ShellLauncher to use getAbsolutePath
  • #4819 - Coverage levels discrepancies between JRuby 1.7.x and JRuby 9.1.x
  • #4817 - Fix an infinite loop when attempting to read from a directory
  • #4816 - Raise Errno::ENOTDIR if the parent of an opened file is not a directory
  • #4812 - Backport LocalJumpError and EQQ fixes from 9.2
  • #4810 - Time/Datetime conversion inconsistency with MRI
  • #4807 - Wrong control flow order with Constant ||=
  • #4805 - can not require openssl with JDK9
  • #4804 - Case with complex when uses == instead of ===
  • #4797 - Global variables read stale values
  • #4792 - Unhandled Java exception in Ripper on inline comments
  • #4787 - Ripper fails to lexical analyse around escaped newline on JRuby
  • #4747 - Fix memory/disk usage leak when creating many ScriptingContaiers
  • #4705 - Thread.current.status is wrong for killed thread
  • #4111 - Java 9 support
  • #3928 - File descriptors from stdlib jars are leaked when ScriptingContainers are terminated
  • #1615 - BigDecimal::limit has not effect