From: Charles Oliver Nutter Date: 2008-11-04T18:57:46+09:00 Subject: Re: [ANN] JRuby 1.1.5 Released FYI, the updated FFI support is feature-equivalent to the just-released Ruby FFI. The primary difference from 1.1.4 is callback support. Thomas Enebo wrote: > 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 > >