T
Thomas Enebo
The JRuby community is pleased to announce the release of JRuby 1.1.5!
Homepage: http://www.jruby.org/
Download: http://dist.codehaus.org/jruby/
JRuby 1.1.5 is the fifth point release of JRuby 1.1. The fixes in this
release are primarily obvious compatibility problems and performance
enhancements. Our goal is to put out point releases more frequently for
the next several months (about 3-4 weeks a release). We want a more
rapid release cycle to better address issues brought up by users of JRuby.
Highlights:
- Per-class method caching (improves __send__, respond_to?, and defined?)
- Constant cache dramatically improves constant lookup
- Reduced memory usage for compiled execution
- Several Java Integration regressions fixed
- Rubygems 1.3.1 and Rspec 1.1.11 upgrades
- Updated ffi (Foreign Function Interface) support
- More Ruby 1.9 mode support
- 113 bugs fixed since 1.1.4
JRUBY-194 handling protected methods in Java classes not working
properly
JRUBY-1000 Illegal attempt to subclass a final Java class should
fail when the subclass is defined
JRUBY-1263 JRuby is trying to parse .so files.
JRUBY-1413 Rinda::RingFinger.primary hangs on UDPSocket.open
JRUBY-1424 Unknown problem with ZLib::Inflate
JRUBY-1504 In-process "ruby" launching causes test/unit to hang when
called from within Rake
JRUBY-1519 hoe complains about gdiff when using jruby, doesn't
complain when using MRI
JRUBY-1551 eval 'yield', b should succeed if b is a binding pulled
from a frame that was passed a block
JRUBY-1712 Captures local to the block ?
JRUBY-2048 Call site caches may not be thread safe
JRUBY-2181 respond_to? is 2x slower than in MRI
JRUBY-2219 Errno numeric values should be platform-specific
JRUBY-2278 Wrong line number in SyntaxError out of eval
JRUBY-2281 Rubyspec failure: IO#write_nonblock on a file writes all
of the string's bytes but does not buffer them
JRUBY-2308 Handling on Rational numbers inconsistent with MRI
JRUBY-2310 Rails constantize is more than twice as slow on JRuby
JRUBY-2349 Bug in constant lookup on non Module or Class
JRUBY-2374 Unicode chars in script/console
JRUBY-2403 Performance issue with charlie gem.
JRUBY-2436 real world test shows JRuby 3x slower than MRI on large
dataset regex matching
JRUBY-2562 case expression is slower than on MRI
JRUBY-2574 Etc.getpwname NPE's if user does not exist.
JRUBY-2586 IO#readpartial is non-functional on files
JRUBY-2686 Truncated ActionMailer emails when using JRuby 1.1.2
JRUBY-2705 Process.uid raises error on windws, but this method is
now required by rubygems 1.2
JRUBY-2750 JRuby AOT compiler should produce version information
JRUBY-2765 Attr assign for block arguments is still slow, both in
bytecode and in not call-site caching
JRUBY-2800 Get specs for JI, tracing, etc (JRuby-specific, not
rubyspec) incorporated into normal test runs
JRUBY-2807 Migrate inheritance-based cache compiler to use arrays
for more stuff
JRUBY-2836 Empty expressions in Hash literals crash JRuby
JRUBY-2837 Empty expressions in Arrays handled incorrectly
JRUBY-2840 Not all Socket::Constants are defined, cause RubySpec
failures
JRUBY-2842 Get Errno::ENOTSOCK in UDPSocket.open
JRUBY-2853 Examine each deoptimization case in ASTInspector to see
if it's still valid or could be eliminated
JRUBY-2856 JRuby thinks OpenBSD doesn't support getuid
JRUBY-2867 Wrong overloaded Java method called when both int and
float signatures exist
JRUBY-2877 [][2**63-1]=2 crashes JRuby
JRUBY-2878 Array#hash with recursive array crashes JRuby
JRUBY-2883 Many Array methods don't handle recursive arrays properly
JRUBY-2885 jna-posix isatty for Windows
JRUBY-2888 Exception handling in compiler is much more bytecode now
that Java exceptions work too
JRUBY-2905 NoMethodError does not give a useful message when thrown
in BSF
JRUBY-2909 Tracing regression, full pathing in trace output
JRUBY-2920 JRuby is slower than Ruby 1.9 on rock/paper/scissors bench.
JRUBY-2922 LoadService always passes on fully-expanded paths when
loading files, noising up backtraces, generated class names, and such
JRUBY-2939 When binding a restarg method, display useful error if
rest != true or else just do the right thing
JRUBY-2940 test/testSocket.rb error on server socket between accept
and read
JRUBY-2955 Integrate RubyGems > 1.2 fix
JRUBY-2957 Regression: to_java fails on arrays containing nil element
JRUBY-2958 jruby casts Integer argument to Long for java method with
Integer arg.
JRUBY-2959 jetty-rails broken by trunk
JRUBY-2960 YAML.quick_emit does not actually emit YAML
JRUBY-2962 Patch containing regression test for line number argument
for EventHook
JRUBY-2963 [patch] Enable running rubyspecs on Windows
JRUBY-2965 Sparodic Linkage Error On Startup
JRUBY-2966 REXML DOS issue in Ruby 1.8 libraries
JRUBY-2969 Classes that include modules that include Java interfaces
and return nil for __jcreate_meta! throw an internal JRuby error
JRUBY-2971 strftime isn't fully implemented
JRUBY-2975 Overriding Time._dump does not behave the same as MRI
JRUBY-2976 YAML messes up custom tag
JRUBY-2984 Interpreted case/when is much slower than MRI
JRUBY-2986 Include Windows 64-bit (x64 / amd64) support in included JNA
JRUBY-2989 Cache static scopes in compiled script objects for
constant/variable names access without dynamic scope
JRUBY-2991 Memory leak building Rubinius's kernel
JRUBY-2993 implementing java class causes exception
JRUBY-2994 Have the build unpack JNA native libs into lib and add
lib to LD_LIBRARY_PATH for all platforms
JRUBY-2998 socket putc does not work
JRUBY-3001 Either an I/O or a range performance issue
JRUBY-3002 Improve JI error reporting when Java method resolution fails
JRUBY-3006 Requiring a library with rubygems and many libs loaded is
very slow
JRUBY-3008 IO#putc flushes on every char
JRUBY-3009 IO#putc ignores I/O errors
JRUBY-3012 Rake tasks are empty in Mr. Bones' generated project
under JRuby
JRUBY-3013 Syslog messes up with ident
JRUBY-3014 Compiled Ruby classes cannot resolve their location
inside a Jar file
JRUBY-3015 JRuby is not working on IBM JVM 1.5
JRUBY-3018 Add field_reader, field_writer, and field_accessor
JRUBY-3019 Data is written to end of string passed to IO#sysread
instead of beginning
JRUBY-3020 IO#sysread on an accepted socket randomly fails
JRUBY-3022 [PATCH] Fix for ShellLauncher.shouldRunInProcess not
being strict enough
JRUBY-3025 File.truncate errors with "No such file or directory"
when the file exists.
JRUBY-3028 ObjectSpace#each_object blows NPE when JRuby is run via
bootclasspath
JRUBY-3029 .class files are loaded before .rb files ignoring the
load path ordering
JRUBY-3033 FFI has warnings with verbose/debug on
JRUBY-3034 Need to get FFI specs running as part of normal build
JRUBY-3036 Module include bug with Test::Unit (ObjectSpace issue)
JRUBY-3037 Test for Java class extension depends on Sun JDK specifics
JRUBY-3039 Private constructors on org.jruby.RubyString effectively
cutoff subclassing
JRUBY-3044 MatchData#begin('string') and MatchData#end('string')
should raise TypeError
JRUBY-3045 MatchData#select bug
JRUBY-3046 Method Arity is null
JRUBY-3049 EXCEPTION_ACCESS_VIOLATION
JRUBY-3050 File/IO broken with special characters in filenames
JRUBY-3052 Cache Constants at their call site (const_node)
JRUBY-3056 strftime %z has mixed '+' and '-'
JRUBY-3057 External command spawning in multiple concurrent threads
can go boom
JRUBY-3058 Config::CONFIG['host_os'] has incorrect value on Windows 2000
JRUBY-3059 load "foo.rb" should search for .class as well
JRUBY-3062 Cache Constants at their call site (compiler)
JRUBY-3066 Missing methods: Kernel::__method__ and Kernel::__callee__
JRUBY-3074 Update to RubyGems 1.3.0.
JRUBY-3080 java.awt.geom.Path2D fails to be imported
JRUBY-3083 jruby -e '~"heh"' does not error out with NoMethodError
JRUBY-3084 Investigate libdl _dl_debug_initialize libc6-i686 issue
on Ubuntu, come up with a workaround, and go after responsible parties
JRUBY-3090 [PATCH] Fix endless loop with Math.frexp(inf)
JRUBY-3091 Flaws in constant caching
JRUBY-3093 alias plus eval plus module does not appear to be
reflecting correct lookup hierarchy
JRUBY-3094 Update to RubyGems 1.3.1 and modify Etc to behave like
MRI when etc methods are not available.
JRUBY-3096 New Joni and Jcodings release needed for 1.1.5
JRUBY-3098 (/(a)b\k<1>/ =~ "aba") == 0 does not work (i.e. numbered
backref does not work.)
JRUBY-3099 Issue with method max from enumerable when applied to
has_many association
JRUBY-3102 Java classes with non-visible constructors should not be
constructible
JRUBY-3106 to_java fails to convert arguments for jna call
Homepage: http://www.jruby.org/
Download: http://dist.codehaus.org/jruby/
JRuby 1.1.5 is the fifth point release of JRuby 1.1. The fixes in this
release are primarily obvious compatibility problems and performance
enhancements. Our goal is to put out point releases more frequently for
the next several months (about 3-4 weeks a release). We want a more
rapid release cycle to better address issues brought up by users of JRuby.
Highlights:
- Per-class method caching (improves __send__, respond_to?, and defined?)
- Constant cache dramatically improves constant lookup
- Reduced memory usage for compiled execution
- Several Java Integration regressions fixed
- Rubygems 1.3.1 and Rspec 1.1.11 upgrades
- Updated ffi (Foreign Function Interface) support
- More Ruby 1.9 mode support
- 113 bugs fixed since 1.1.4
JRUBY-194 handling protected methods in Java classes not working
properly
JRUBY-1000 Illegal attempt to subclass a final Java class should
fail when the subclass is defined
JRUBY-1263 JRuby is trying to parse .so files.
JRUBY-1413 Rinda::RingFinger.primary hangs on UDPSocket.open
JRUBY-1424 Unknown problem with ZLib::Inflate
JRUBY-1504 In-process "ruby" launching causes test/unit to hang when
called from within Rake
JRUBY-1519 hoe complains about gdiff when using jruby, doesn't
complain when using MRI
JRUBY-1551 eval 'yield', b should succeed if b is a binding pulled
from a frame that was passed a block
JRUBY-1712 Captures local to the block ?
JRUBY-2048 Call site caches may not be thread safe
JRUBY-2181 respond_to? is 2x slower than in MRI
JRUBY-2219 Errno numeric values should be platform-specific
JRUBY-2278 Wrong line number in SyntaxError out of eval
JRUBY-2281 Rubyspec failure: IO#write_nonblock on a file writes all
of the string's bytes but does not buffer them
JRUBY-2308 Handling on Rational numbers inconsistent with MRI
JRUBY-2310 Rails constantize is more than twice as slow on JRuby
JRUBY-2349 Bug in constant lookup on non Module or Class
JRUBY-2374 Unicode chars in script/console
JRUBY-2403 Performance issue with charlie gem.
JRUBY-2436 real world test shows JRuby 3x slower than MRI on large
dataset regex matching
JRUBY-2562 case expression is slower than on MRI
JRUBY-2574 Etc.getpwname NPE's if user does not exist.
JRUBY-2586 IO#readpartial is non-functional on files
JRUBY-2686 Truncated ActionMailer emails when using JRuby 1.1.2
JRUBY-2705 Process.uid raises error on windws, but this method is
now required by rubygems 1.2
JRUBY-2750 JRuby AOT compiler should produce version information
JRUBY-2765 Attr assign for block arguments is still slow, both in
bytecode and in not call-site caching
JRUBY-2800 Get specs for JI, tracing, etc (JRuby-specific, not
rubyspec) incorporated into normal test runs
JRUBY-2807 Migrate inheritance-based cache compiler to use arrays
for more stuff
JRUBY-2836 Empty expressions in Hash literals crash JRuby
JRUBY-2837 Empty expressions in Arrays handled incorrectly
JRUBY-2840 Not all Socket::Constants are defined, cause RubySpec
failures
JRUBY-2842 Get Errno::ENOTSOCK in UDPSocket.open
JRUBY-2853 Examine each deoptimization case in ASTInspector to see
if it's still valid or could be eliminated
JRUBY-2856 JRuby thinks OpenBSD doesn't support getuid
JRUBY-2867 Wrong overloaded Java method called when both int and
float signatures exist
JRUBY-2877 [][2**63-1]=2 crashes JRuby
JRUBY-2878 Array#hash with recursive array crashes JRuby
JRUBY-2883 Many Array methods don't handle recursive arrays properly
JRUBY-2885 jna-posix isatty for Windows
JRUBY-2888 Exception handling in compiler is much more bytecode now
that Java exceptions work too
JRUBY-2905 NoMethodError does not give a useful message when thrown
in BSF
JRUBY-2909 Tracing regression, full pathing in trace output
JRUBY-2920 JRuby is slower than Ruby 1.9 on rock/paper/scissors bench.
JRUBY-2922 LoadService always passes on fully-expanded paths when
loading files, noising up backtraces, generated class names, and such
JRUBY-2939 When binding a restarg method, display useful error if
rest != true or else just do the right thing
JRUBY-2940 test/testSocket.rb error on server socket between accept
and read
JRUBY-2955 Integrate RubyGems > 1.2 fix
JRUBY-2957 Regression: to_java fails on arrays containing nil element
JRUBY-2958 jruby casts Integer argument to Long for java method with
Integer arg.
JRUBY-2959 jetty-rails broken by trunk
JRUBY-2960 YAML.quick_emit does not actually emit YAML
JRUBY-2962 Patch containing regression test for line number argument
for EventHook
JRUBY-2963 [patch] Enable running rubyspecs on Windows
JRUBY-2965 Sparodic Linkage Error On Startup
JRUBY-2966 REXML DOS issue in Ruby 1.8 libraries
JRUBY-2969 Classes that include modules that include Java interfaces
and return nil for __jcreate_meta! throw an internal JRuby error
JRUBY-2971 strftime isn't fully implemented
JRUBY-2975 Overriding Time._dump does not behave the same as MRI
JRUBY-2976 YAML messes up custom tag
JRUBY-2984 Interpreted case/when is much slower than MRI
JRUBY-2986 Include Windows 64-bit (x64 / amd64) support in included JNA
JRUBY-2989 Cache static scopes in compiled script objects for
constant/variable names access without dynamic scope
JRUBY-2991 Memory leak building Rubinius's kernel
JRUBY-2993 implementing java class causes exception
JRUBY-2994 Have the build unpack JNA native libs into lib and add
lib to LD_LIBRARY_PATH for all platforms
JRUBY-2998 socket putc does not work
JRUBY-3001 Either an I/O or a range performance issue
JRUBY-3002 Improve JI error reporting when Java method resolution fails
JRUBY-3006 Requiring a library with rubygems and many libs loaded is
very slow
JRUBY-3008 IO#putc flushes on every char
JRUBY-3009 IO#putc ignores I/O errors
JRUBY-3012 Rake tasks are empty in Mr. Bones' generated project
under JRuby
JRUBY-3013 Syslog messes up with ident
JRUBY-3014 Compiled Ruby classes cannot resolve their location
inside a Jar file
JRUBY-3015 JRuby is not working on IBM JVM 1.5
JRUBY-3018 Add field_reader, field_writer, and field_accessor
JRUBY-3019 Data is written to end of string passed to IO#sysread
instead of beginning
JRUBY-3020 IO#sysread on an accepted socket randomly fails
JRUBY-3022 [PATCH] Fix for ShellLauncher.shouldRunInProcess not
being strict enough
JRUBY-3025 File.truncate errors with "No such file or directory"
when the file exists.
JRUBY-3028 ObjectSpace#each_object blows NPE when JRuby is run via
bootclasspath
JRUBY-3029 .class files are loaded before .rb files ignoring the
load path ordering
JRUBY-3033 FFI has warnings with verbose/debug on
JRUBY-3034 Need to get FFI specs running as part of normal build
JRUBY-3036 Module include bug with Test::Unit (ObjectSpace issue)
JRUBY-3037 Test for Java class extension depends on Sun JDK specifics
JRUBY-3039 Private constructors on org.jruby.RubyString effectively
cutoff subclassing
JRUBY-3044 MatchData#begin('string') and MatchData#end('string')
should raise TypeError
JRUBY-3045 MatchData#select bug
JRUBY-3046 Method Arity is null
JRUBY-3049 EXCEPTION_ACCESS_VIOLATION
JRUBY-3050 File/IO broken with special characters in filenames
JRUBY-3052 Cache Constants at their call site (const_node)
JRUBY-3056 strftime %z has mixed '+' and '-'
JRUBY-3057 External command spawning in multiple concurrent threads
can go boom
JRUBY-3058 Config::CONFIG['host_os'] has incorrect value on Windows 2000
JRUBY-3059 load "foo.rb" should search for .class as well
JRUBY-3062 Cache Constants at their call site (compiler)
JRUBY-3066 Missing methods: Kernel::__method__ and Kernel::__callee__
JRUBY-3074 Update to RubyGems 1.3.0.
JRUBY-3080 java.awt.geom.Path2D fails to be imported
JRUBY-3083 jruby -e '~"heh"' does not error out with NoMethodError
JRUBY-3084 Investigate libdl _dl_debug_initialize libc6-i686 issue
on Ubuntu, come up with a workaround, and go after responsible parties
JRUBY-3090 [PATCH] Fix endless loop with Math.frexp(inf)
JRUBY-3091 Flaws in constant caching
JRUBY-3093 alias plus eval plus module does not appear to be
reflecting correct lookup hierarchy
JRUBY-3094 Update to RubyGems 1.3.1 and modify Etc to behave like
MRI when etc methods are not available.
JRUBY-3096 New Joni and Jcodings release needed for 1.1.5
JRUBY-3098 (/(a)b\k<1>/ =~ "aba") == 0 does not work (i.e. numbered
backref does not work.)
JRUBY-3099 Issue with method max from enumerable when applied to
has_many association
JRUBY-3102 Java classes with non-visible constructors should not be
constructible
JRUBY-3106 to_java fails to convert arguments for jna call