JRuby 1.7.20 Released

Tuesday, May 05 2015

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

JRuby 1.7.20 is our twenty-third update release since JRuby 1.7.0. The primary goal of 1.7 point releases is to fill out any missing compatibility issues with Ruby 1.9.3.

This release was pushed forward quicker than planned to address issues running Rails 4.2 (issue #2438).

Highlights:

  • 62 issues fixed for 1.7.20
  • Rubygems updated to 2.4.6
  • jruby-openssl updated to 0.9.7
  • Java integration performance enhancements
  • ppc64le & ppc64 native support added
  • obligatory M17n fixes :)

Github Issues resolved for 1.7.20

  • #2903 - Removing event hooks can AIOOB
  • #2902 - Enumerable#find_index gives wrong result in case with types cast
  • #2894 - Mimic MRI's openssl when jopenssl require fails.
  • #2890 - Enabling tty for powerpc64 (1_7)
  • #2881 - java_send will not invoke a method taking a CharSequence
  • #2857 - org.jruby.javasupport.JavaMethod invocation does not wrap returned JavaObject
  • #2816 - UnboundMethod#parameters for an assignment method wrongly returns blank array
  • #2812 - Add PowerPC64 little endian support in FFI on 1_7
  • #2810 - looks like org.jruby:jruby artifacts contains jruby-core
  • #2793 - FreeBSD TestPTY#test_commandline fails
  • #2790 - Jruby to use upcoming jnr-ffi release to have ppc64le TypeAliases
  • #2773 - ThreadKill not handled by ThreadFiber
  • #2759 - "warning: Unrecognized time zone: x" emitted to stderr
  • #2750 - UNIX Sockets raising Errno::ECONNRESET or EOFError ( 9.0.0.0 && 1.7.19 )
  • #2749 - some array factories do not work
  • #2748 - RubyGems of JRuby1.7.19 is v2.4.5 (should be v2.1.9)
  • #2742 - Regression in loading Java classes with upper case package names
  • #2733 - Compiling app with embedded JRuby has RELEASE_6 warning
  • #2715 - implements strict base64 encoding
  • #2658 - Java integration should call toJava or to_int for array index and value
  • #2650 - BigDecimal losses precision in JRuby 1.7.19
  • #2647 - jruby core build fails on IBM ppc64
  • #2632 - Enumerator containing range does not pass a block variable
  • #2630 - embed internal fixes
  • #2624 - java support cleanup and improvements
  • #2617 - `des-ede3` is unusable in JRuby
  • #2602 - RegexpError: invalid multibyte character for method gsub
  • #2600 - File.stat gives incorrect mode value on PPC platforms
  • #2596 - Exception java.lang.Error thrown while initializing thread_safe ConcurrentHashMapV8
  • #2595 - Issue with object form constructor by reflection.
  • #2582 - JMX MBean name collides when deploying multiple JRuby web apps to a single application server
  • #2572 - Fix uninitialized usage of File::Stat on jruby-1_7
  • #2554 - Fix for issue 2524 on jruby-1_7: [BigDecimal] Loss of precision with different execution order
  • #2551 - Base64.strict_decode64 isn't strict
  • #2549 - support for easy (Ruby) String to (Java) char conversion
  • #2510 - Explicit require of autoloaded class triggers double load
  • #2508 - upgrade to jruby-openssl 0.9.6
  • #2428 - Rack tests broken
  • #2424 - Error in File.stat
  • #2387 - absolute paths without drive letter don't work in windows
  • #2375 - JRuby subclass cannot call super with arguments if parent constructor is varargs
  • #2373 - Redirecting $stdout to an object fails with: Errno::EBADF: Bad file descriptor - Bad file descriptor
  • #2372 - system("...&&...") should work in windows
  • #2344 - rubygems 2.4.5
  • #2336 - RubyGems 2.4.5 Upgrade Triggers Bug in Java Extension Loading
  • #2321 - Fix for issue 2182 on jruby-1_7 : Struct#inspect with utf8 encode string member
  • #2314 - Infinite loop when using mutually-referential constants
  • #2301 - unable to get value of object's fields in RubyMine debugger
  • #2182 - Struct#inspect has ASCII encoding
  • #2014 - Enum#valueOf thread safety issue
  • #1897 - Add PowerPC64 little endian support in FFI
  • #1754 - JRuby 1.7.11 (bundled with LogStash v. 1.4.1) fails on FreeBSD 10.0 with NotImplementedError: stat.st_dev unsupported or native support failed to load
  • #1753 - Unsupported platform: unknown-linux (ppc64le)
  • #1719 - Cannot require 'openssl' in a signed jruby jar as of jruby 1.7.3
  • #1621 - Java class proxy creation deadlock
  • #1390 - Literal `\あ` results in invalid multibyte char error
  • #1389 - JRuby can Not load JFFI library under IBM Power 64 with PLinux platform
  • #1354 - Calling .to_java(Java::byte[]) on a RubyArray doesn't convert to a multi-dimensional byte array, but fails with a TypeError exception
  • #1270 - LocalJumpError raised on break from custom Enumerator enumeration
  • #769 - java_send on private subclass fails
  • #719 - jruby-openssl gem breaks PKCS5
  • #638 - java_send should be smart enough to unwrap the Ruby version of a Java class