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

JRuby 1.7.5 is our fifth 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.

This release is a special point release in that it is the last point release before we move JRuby 1.7.x onto a maintenance branch. At this point we will put out more releases of 1.7.x based on bug reports, but a bulk of our effort will change to work on the next major version: JRuby 9000.

We fixed a number of issues with JRuby’s support for invokedynamic, but due to increased memory requirements and some lingering issues we have opted to leave it disabled until Java 8 (due in March). Users willing to bump up memory use (PermGen, specifically) can still enable invokedynamic via -Xcompile.invokedynamic=true. We also encourage users to try their apps on early access builds of Java 8.

This summer, the JRuby team and our community members mentored ten students on a wide range of projects as part of Google’s Summer of Code 2013.. We would like to thank Asakawa Ryu, Benoit Daloze, Chamila Wijayarathna, Devwrat More, Eric West, Faraaz Ismail, Kumar Sukhani, Maximilian Konzack, Matthew Getch, and Tobias Pfeiffer for participating and congratulate them on their excellent work.

From this point forward, all users should report issues on our https://github.com/jruby/jruby project site. You can also just go to https://github.com/jruby/jruby/issues.

Changes of note:

243 issues fixed for 1.7.5

Compatibility Many many encoding/M17n issues resolved. Improved transcoding support Fiber fixes Ripper support

Performance Faster pathname implementation Faster date/time implementations Improved call performance for magic globals ($~ and $_) Block/proc creation and dispatch performance improvements

Moved build to Maven from Ant. See BUILDING.md.

Updated RubyGems to version 2.1.5

Moved several standard libraries out as default gems

Jira Issues resolved for 1.7.5

JRUBY-7101 - BigDecimal / <float between 0 and 1> => Infinity

JRUBY-6409 - Open3.popen3(...) is broken in 1.9 mode

JRUBY-6874 - Successive writes to SSLSocket are not read

JRUBY-7190 - Incorrect encoding on result string read from File introduced in JRuby 1.7.4

JRUBY-7151 - Array#drop fails for arrays containing floats in 1.8 mode

JRUBY-6996 - jirb tab completion not working in Windows

JRUBY-7095 - Time overflowing since 1.7

JRUBY-7173 - IO#stat from IO.pipe didn't work

JRUBY-7148 - Division with BigDecimal not working

JRUBY-7167 - Regexp match not thread safe when called in a lambda

JRUBY-7176 - "org.jruby.RubyNil cannot be cast to org.jruby.RubyMatchData" in multithreaded program

JRUBY-6763 - Incorrect handling of arguments by method object

JRUBY-7149 - Socket information is wrong with IPv6

JRUBY-7185 - IllegalArgumentException when converting to utf-16

JRUBY-7007 - Inconsistent String#encode behavior for binary to UTF-8 conversion

JRUBY-7142 - failed to load valid utf-8 yaml file

JRUBY-6994 - exec() in chdir block doesn't inherit cwd

JRUBY-5290 - Thread#priority= resets negative values to 1

JRUBY-7056 - Thread#backtrace sometimes reports backtrace for wrong thread

JRUBY-7188 - Nested Fibers in 1.7.4 incorrectly raises error - resuming fiber from different thread

JRUBY-7054 - NullPointerException in Thread#backtrace for adopted(?) Java threads

JRUBY-7195 - REXML gives 1 character strings BINARY text encoding

JRUBY-7172 - Java::JavaLang::NullPointerException when calling super in method in duped module included in subclass

JRUBY-7166 - invalid multibyte char (UTF-8) caused by '\Ã¢â¬â¢'

JRUBY-7189 - invalid byte sequence in US-ASCII

JRUBY-7013 - JDK8 CHM incompatibility

Github Issues resolved for 1.7.5