JRuby 1.7.9 Released

Friday, December 06 2013

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

JRuby 1.7.9 is our ninth 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. The community participation lately has been great. Keep reporting issues and sending pull requests.

Changes of note:

  • 36 issues fixed
  • Windows File.size fixed
  • Windows now will properly display to console windows codepage
  • Fixed regression which broke Compass (or anything which depended on FSSM)
  • A few more encoding issues fixed
  • Lots of Enumerable method improvements

We would like to single out Daniel Marcotte with a special shout-out this release. Daniel recently has been digging into our block dispatch code (especially in regards to Enumerable) which is far from a trivial part of our codebase and we are loving it.

Github Issues resolved for 1.7.9

  • #1300 - Fix #1222, StringIO.gets w/ utf8
  • #1295 - Don't set java.net.preferIPv4Stack in shell scripts #1286
  • #1293 - Adding spec for JRUBY-5946
  • #1292 - subList toIndex should be exclusive, not inclusive. (fromIndex is inclusive.)
  • #1291 - Sidekiq - Minitest error: NoMethodError: unmocked method :==, expected one of []
  • #1282 - Blockless Struct#select should return an enumerator
  • #1275 - Quote a JSON key so it's valid JSON.
  • #1274 - RubyArray.subList should treat toIndex as exclusive, not inclusive.
  • #1272 - File.size (org.jruby.RubyFile.size() ) impacts underlying file handle
  • #1271 - Fix arrays with overridden each
  • #1267 - Removes Logger customizations in JavaUtilLoggingLogger
  • #1265 - StackOverflowError overriding Array.each since 1.7.5
  • #1264 - Fix Enumerable#chunk arg handling
  • #1263 - Fix Enumerable#take_while arg handling
  • #1262 - Fix Enumerable#slice_before arg handling
  • #1257 - mvn clean package wipes out installed jruby launcher
  • #1255 - StringIO Encoding Issue
  • #1254 - String#encode raises different errors on 1.7.8 than on 1.7.4 (and both are different from MRI)
  • #1251 - "Stub gems" missing/wrong in JRuby 1.7.8
  • #1246 - Fixing String#concat(symbol) should raise TypeError
  • #1245 - Undefined method exception when using `compass watch' in jruby 1.7.8.
  • #1242 - UTF-8 string interpolation in US-ASCII string sometimes returns wrong US-ASCII string
  • #1239 - Compiled method bodies do not scope defn/defs correctly
  • #1238 - JRuby 1.7.8 fails to initialize OpenSSL::PKey::RSA.new with encrypted key
  • #1236 - Erroneous files in JRuby 1.7.8 "bin/" directory.
  • #1234 - Fix any_spec
  • #1231 - Fix count_spec (1.7.x)
  • #1229 - duplicate class definition when reifying classes
  • #1222 - CSV parse fails when string with mutibyte character terminates with CR-LF
  • #1221 - openssl: add handling for base 0 to new and to_s
  • #1209 - Pathname#dup is broken in 1.7.5.
  • #1204 - Regression: Encoding error saving YAML with Norwegian characters
  • #1198 - String encoding
  • #1032 - Build error using Java 8 on OS X
  • #901 - Enumerable arg handling issues for `#chunk`, `#slice_before`, and `#take_while`
  • #770 - file size error on windows