JRuby 1.7.23 Released

Tuesday, November 24 2015

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

JRuby 1.7.23 is our twenty-seventh 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.

Highlights:

  • Windows stat now supports long and UNC pathnames
  • Windows stat no longer leaks memory (broken since 1.7.20)
  • Various Windows path fixes
  • Various jar and/or classpath fixes with filesystem-related methods
  • Fixed issue with native support not loading on some Ubuntu systems
  • 31 issues fixed for 1.7.23

Github Issues resolved for 1.7.23

  • #3470 - Method aliases are not consistently mapped for a class with isFoo and getFoo
  • #3463 - Module method defined on metaclass in Java ext has wrong owner
  • #3446 - Memory leak off heap on Windows when using File::Stat
  • #3443 - jruby-complete.jar ignores nested gems of required jar
  • #3422 - Fix Fixnum#pred overflow
  • #3421 - Fix GzipWriter output
  • #3418 - "FloatDomainError: Computation results to 'NaN'(Not a Number)"
  • #3401 - File.realpath on uri-like paths fails
  • #3392 - Pathname#relative_path_from failing when there is a '!' character in the path
  • #3381 - helper to clean up stale /tmp/jruby-12345/XZY.jar files
  • #3377 - #to_ary behavior does not conform to MRI behavior
  • #3352 - /tmp/jrubyXXX.jar files are left in place by classloader if process is SIGKILLed
  • #3346 - Error messages for failed casts using Integer() subtly different to MRI
  • #3342 - File.file?( "uri:classloader:/path/") can be true which is wrong
  • #3329 - Fix java_implements for multiple interfaces
  • #3307 - jruby-complete-1.7.x comes with yaml ruby files from yecht.jar which conflicts with stdlib
  • #3306 - psych can not load yaml file from classloader
  • #3294 - processArguments is run twice
  • #3287 - Cannot resolve or detect symlinks on Windows
  • #3285 - "NotImplementedError: waitpid unsupported or native support failed to load" with 9.0.0.0 on Ubuntu if build tools not installed
  • #3280 - Encoding of symbol literals does not respect the encoding of the source file (1.9 edition)
  • #3278 - backport #3271, #3211, #3221
  • #3186 - Unable to use bundler with jruby-complete for versions 1.7.21 and 9.0.0.0. 1.7.19 works as expected.
  • #3132 - expandPathInternal Windows compatibility
  • #2865 - Ambiguous method warning when there does not appear to be any ambiguity
  • #2187 - Fix JsonProfilePrinter
  • #1827 - normalize JRubyHome for windows.
  • #846 - Difference in exception handling behavior JRuby <-> Ruby 1.9.3
  • #625 - Socket.const_defined? returns false for constants defined in the scope in 1.8 mode
  • #364 - symlinks interact badly with Dir; cause infinite loop/recursion
  • #338 - NKF constants