JRuby 1.7.19 Released

Friday, January 30 2015

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

JRuby 1.7.19 is our twenty-second 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:

  • 17 issues fixed for 1.7.19
  • Time.getlocal accepts fixnum as an argument (Rails 4.2 blocker)
  • A few encoding fixes
  • Socket.read(0) does not block (1.9)

Github Issues resolved for 1.7.19

  • #2528 - RegexpError: invalid multibyte character
  • #2451 - No need to synchronise a newly created local RubyArray
  • #2446 - ConcurrentModificationException from ThreadGroup.list
  • #2438 - Time#getlocal should accept Fixnum as an argument
  • #2434 - String#start_with? inconsistent with other Ruby implementations
  • #2426 - NullPointerException when trying to assign UnboundMethod using define_method & to_proc
  • #2419 - Encoding issue after v1.7.6
  • #2402 - (MAINT) fix jnr-constants version in pom
  • #2401 - (MAINT) Fix pom deps re: asm
  • #2386 - JRuby fails to display Java splash at startup on OS X
  • #2349 - Fix for issue 1675 on jruby-1_7: String#casecmp on UTF-16LE encoded string
  • #2343 - some error with RG with embedded JRuby
  • #2338 - String#b improperly updates encoding of source string
  • #2333 - ChannelDescriptor leak after close of ScriptingContainer
  • #2292 - Remove unnecessary puts for GC::Profiler.total_time
  • #1675 - casecmp on UTF-16LE encoded string produces ArrayIndexOutOfBoundsException
  • #1637 - Socket.read(0) blocks caller (but not in MRI)