Release Notes - JRuby - Version JRuby 1.6 - HTML format

Bug

  • [JRUBY-891] - IO.select does not work properly with timeout
  • [JRUBY-1024] - File.expand_path does not expand tilde characters to home directory on all platforms
  • [JRUBY-1097] - JRuby returns different (or no) information from Exception#backtrace
  • [JRUBY-1168] - raise/rescue/$! logic is not consistent with MRI, and not all happening in the right places; was: Array#replace causes StackOverflowError at $SAFE level 4
  • [JRUBY-1579] - Ruby environment variables do not always appear as Java environment variables to new processes
  • [JRUBY-2234] - Backtrace frames can cause NPE if something tries to update backref
  • [JRUBY-2621] - Long bodies of code that don't appear at root don't split and can blow the 64k bytecode cap
  • [JRUBY-2656] - Queue#pop not interruptible
  • [JRUBY-3560] - Time.local ignores provided time zone
  • [JRUBY-3595] - Bad backtrace for failed alias at toplevel
  • [JRUBY-3646] - Array subclass: uniq, flatten, other methods (?) do not clone correctly
  • [JRUBY-3672] - Frame-aware and scope-aware method decision is now too coarse
  • [JRUBY-3755] - Stderr not printed to console with Rake/JRuby subprocesses
  • [JRUBY-3826] - Line number in backtrace[0] of exceptions caused by undefined variable does not match (C)Ruby 1.8.6
  • [JRUBY-3868] - Exception backtraces have missing entries if __send__ is in callstack
  • [JRUBY-4014] - [19] IO::WaitReable and IOWaitWritable are not thrown on EWOULDBLOCK || EAGAIN
  • [JRUBY-4178] - gzip oddity
  • [JRUBY-4391] - rbuf_fill EOFError in JRuby 1.4.0 protocol.rb
  • [JRUBY-4488] - Joni matches [^\w] incorrectly, and differently to MRI/187
  • [JRUBY-4500] - Address all FIXMEs in gem_prelude
  • [JRUBY-4580] - unable to run jirb in --fast
  • [JRUBY-4585] - [1.9] Can't run mspec when JRuby is in force-compile mode
  • [JRUBY-4625] - Home key does not get handled correctly in irb or rails console
  • [JRUBY-4777] - Missing LOG_NDELAY constant in syslog
  • [JRUBY-4806] - JRuby jsr223 support incompatible with OSGI (should not use currentThread().getContextClassLoader())
  • [JRUBY-4833] - rubygems cannot install certain gems if path to rake contains a space
  • [JRUBY-4878] - Can't run ruby file with utf-8 characters
  • [JRUBY-4903] - Can't move folder to a UNC path
  • [JRUBY-4909] - capturing output of a child process with backticks fails unpredictably
  • [JRUBY-4942] - Regexp: combination of * and {,} results in incorrect matches
  • [JRUBY-5074] - Loading yail on cext makes the main thread exit abnormally
  • [JRUBY-5108] - Regex incompatibility between MRI and JRuby
  • [JRUBY-5156] - jirb in 1.9 mode does not return valid encodings
  • [JRUBY-5198] - jruby.sh is missing -Xprop.erty=value support
  • [JRUBY-5215] - RubyGems Maven can not handle artifacts for which there exists at least inconsistent version
  • [JRUBY-5280] - [1.9] Invalid unicode sequences should not be allowed in literal unicode regexp
  • [JRUBY-5300] - [1.9] Heredocs do not appear to propagate file encoding
  • [JRUBY-5301] - [1.9] Unicode characters in regexp in unicode-encoded file do not parse
  • [JRUBY-5307] - [1.9] variable assignment with rescue doesn't work as expected
  • [JRUBY-5322] - NPE forcing to compile a script
  • [JRUBY-5329] - jruby --1.9 /c/Temp/test.rb doesn't resolve properly on cygwin while it does in 1.8 mode.
  • [JRUBY-5330] - Empty RUBYOPT should be ignored
  • [JRUBY-5331] - cext dir missing from src dist
  • [JRUBY-5333] - java -jar lib/jruby.jar in 1.9 mode raises LoadError for Rubygems
  • [JRUBY-5344] - Rubygems fails installing a gem from a url
  • [JRUBY-5347] - Float#round(int) isn't implemented in 1.9 mode
  • [JRUBY-5351] - Peculiar errors with failed java_import in different scenarios
  • [JRUBY-5357] - Push a source artifact to maven
  • [JRUBY-5359] - Peculiar parser error in 1.9 mode
  • [JRUBY-5377] - Class.__subclasses__ incompatible with Rails
  • [JRUBY-5385] - RSpec 2.4 seems to run specs very slowly in JRuby
  • [JRUBY-5393] - [1.9] Can't run debugger
  • [JRUBY-5400] - [1.9] IO.ungetc needs to accept multibyte char
  • [JRUBY-5429] - jruby-complete.jar relocates org.objectweb.asm, but jruby.jar does not
  • [JRUBY-5438] - Regression. 1.6.0RC1 breaks Nokogiri's "rake package"
  • [JRUBY-5452] - maven gem support does allow to install all possible maven artifacts
  • [JRUBY-5465] - [1.9] ChannelStream doesn't handle multibyte characters from ungetc properly
  • [JRUBY-5468] - rb_time_new prototype doesn't match definition
  • [JRUBY-5472] - JRuby bash script no longer supports -X-C and similar options
  • [JRUBY-5482] - Using ffi from jruby-maven-plugins fails under 1.6.0.RC2 (works with 1.5.6)
  • [JRUBY-5539] - marshal fails in 1.9 with strings
  • [JRUBY-5561] - rubygems maven support does not install artifact ehcache:ehcache
  • [JRUBY-5565] - Load YAML on ruboto
  • [JRUBY-5571] - Exception when two parameters named identically
  • [JRUBY-5572] - Regression: Dir.foreach("file:some.jar!/path") broken
  • [JRUBY-5574] - Array#select! leads to exception: NoMethodError: undefined method `<=' for nil:NilClass
  • [JRUBY-5780] - Using DelegateClass with FFI::Struct fails to instantiate properly.
  • [JRUBY-5819] - Singleton methods leak into global variable

Improvement

  • [JRUBY-3137] - Update JavaUtil.coerceNumericToType() to coerce numerics to the Java Serializable interface
  • [JRUBY-4675] - jruby is a "bad" maven citizen
  • [JRUBY-4804] - some paths have different backtraces than MRI
  • [JRUBY-5069] - Make JRuby Installer on windows more friendly with Rubyinstaller
  • [JRUBY-5134] - Determine fitness of RSpec 2.0.0 for inclusion with JRuby 1.6.0
  • [JRUBY-5173] - Maven RubyGems improvements
  • [JRUBY-5235] - Move generated installers to dist from build/installers
  • [JRUBY-5266] - JRuby launcher hard-codes to "java" as JVM launcher
  • [JRUBY-5295] - CMD and IRB items should be in JRuby Programs menu on Windows
  • [JRUBY-5352] - Eliminate yecht.jar entirely, so that YAML can be loaded without nested jars
  • [JRUBY-5462] - Build Cext for more platforms
  • [JRUBY-5504] - Improve default backtraces

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.