From: Thomas Enebo Date: 2008-11-04T06:41:58+09:00 Subject: [ANN] JRuby 1.1.5 Released 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