| CARVIEW |
Skip to: Site menu | Main content
|
Download! | Wiki | Issue Tracker | Source (anonymous, developer, browsable) | Mailing Lists | IRC | Contribute |
| Home | ![]() |
JRuby
JRuby is an 100% pure-Java implementation of the Ruby programming language.
Recent news
The JRuby community is pleased to announce the release of JRuby 1.1.6
Homepage: https://www.jruby.org/
Download: https://dist.codehaus.org/jruby/1.1.6
JRuby 1.1.6 is the sixth 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:
- Additional Ruby 1.9 support (via --1.9)
- Full 1.9 parser
- Most core 1.9 methods/libraries/classes
- An evergrowing list of dead IO references bug fixed
- Much faster Array.sort
- Run gems out of jar files without having to unpack them.
- Store gem repositories in jars and load them via the classpath.
- Improved JavaEmbedUtils for embedders
- Removed two measurable memory leaks during RC process
- 74 bugs fixed since 1.1.5
Key Summary
JRUBY-441 Java integration code does not report errors well
JRUBY-1133 $KCODE is ignored when multibyte character is used inside regular expression
JRUBY-1181 Rake batch file for Windows environments
JRUBY-1476 jruby.home extraction / jar-complete / content mismatch
JRUBY-1489 Adding encapulated parse methods for external uses, such as JSR223 API implementation
JRUBY-1801 Support Ruby 1.9 stabby lambda syntax
JRUBY-2028 LocalJumpError is displayed when a block is invoked in a java thread.
JRUBY-2183 handling method_missing is slower than in MRI
JRUBY-2198 Array#sort is slower than MRI
JRUBY-2209 An Interrupt wipes out END {} blocks
JRUBY-2210 permissions on $JRUBY_HOME/lib/ruby/gem/1.8 not wide enough
JRUBY-2224 jirb breaks method_added for classes
JRUBY-2279 JRuby's Signal pollutes Kernel namespace with signal-specific constants
JRUBY-2290 form.datetime_select not working with IE in 1.1RC2 (but does with Firefox)
JRUBY-2301 JRuby script would work when java is installed but JAVA_HOME not set
JRUBY-2380 Thread.list has a race condition
JRUBY-2546 Using reflection to set a String on a field results in an error
JRUBY-2602 Lots of Readline::HISTORY rubyspec failures
JRUBY-2613 Readline.readline wants two arguments
JRUBY-2703 Indexed methods are no longer supported, and options and code related to them should be removed or deprecated.
JRUBY-2746 jruby -S flag does not search PATH, not support relative locations within PATH
JRUBY-2780 RegexpError: target of repeat operator is invalid
JRUBY-2798 File.open rubyspec failure on Mac OS X, Soylatte
JRUBY-2799 Need some mechanism to call masked java methods (initialize)
JRUBY-2834 More than 50 RubySpec failures for ARGF
JRUBY-2852 rcov.rb:654:in `aggregate_data': NilClass can't be coerced into Fixnum (TypeError) when running jruby -S rake spec:rcov
JRUBY-2948 Exceptions do not cut off at binding evals after change reported in JRUBY-2945
JRUBY-3078 require should be made either threadsafe or guaranteed to run the discovered file exactly once
JRUBY-3104 Ruby 1.9 parser support
JRUBY-3107 Ability to get extra position information from DefaultRubyParser
JRUBY-3108 a REXML XPath query fails to run correctly
JRUBY-3111 JRuby does not handle '@' sign in YAML file correctly.
JRUBY-3112 Some Ruby instances are not roundtripping from Ruby to Java and back
JRUBY-3117 Constant lookup from method inside class ::Object is incorrect
JRUBY-3118 Creating a subclass of MatchData that's instantiable blows up because there's no allocator
JRUBY-3122 Arity.required(3) ends up reporting the wrong arity
JRUBY-3126 Allow Rubygems to be loaded and used from within jar files
JRUBY-3130 JRuby selects wrong static method on Java class
JRUBY-3131 obj.send :binding does not set the binding's 'self' to obj
JRUBY-3132 String.split is broken
JRUBY-3133 'jgem update' causes: java.lang.AssertionError: UpdateCommand is not interned
JRUBY-3134 Define RubyRange.min/max
JRUBY-3135 RubyException doesn't define to_str
JRUBY-3138 import 'java.lang' and similar break due to missing PackageSearch class
JRUBY-3140 Const lookup failures in precompiled specs
JRUBY-3141 Array index error in JCodings running latest String#rindex specs
JRUBY-3145 Module#include detects cyclic includes
JRUBY-3149 Float#to_s returns a string representation of self, possibly Nan, -Infinity, +Infinity
JRUBY-3155 TCPSocket#puts block when the socket is waiting in read
JRUBY-3156 Import of Java classes in "main" object has no effect
JRUBY-3161 java interface in base class cannot implement in derived class
JRUBY-3162 Dir.glob does not like encodings, and will fail when used with File.expand_path
JRUBY-3172 Error in YAML.dump
JRUBY-3173 require in 1.1.5 prefers files in the current directory despite loadpath (even with "." removed)
JRUBY-3176 Thread#wakeup doesn't wake up a sleeping thread
JRUBY-3181 [PATCH] Stack trace lost when re-raising an exception
JRUBY-3182 Symlink doesn't work with relative path destinations and Dir.chdir
JRUBY-3185 Ruby.descriptors was leaking endless WeakReferences (with Integer key).
JRUBY-3188 NPE when loading file in tzinfo (used by ActiveSupport)
JRUBY-3189 java.lang.Iterable should have an each method
JRUBY-3191 Including same Java interface twice causes ClassFormatError
JRUBY-3192 Return type coercion to java interfaces broken by new JI
JRUBY-3195 jruby-openssl fails to load but reports no error
JRUBY-3197 Fix "undefined method `uid' for nil:NilClass" problem with Rubygems 1.3.1
JRUBY-3198 String#slice! not working correctly when used with string read from file
JRUBY-3201 JRubyApplet failing when using TrivialFacade.
JRUBY-3209 "java -jar jruby-complete.jar -S jirb" does not run if ~/.jruby exists
JRUBY-3210 the ./ behavior with load is not MRI compatible
JRUBY-3213 for loop broken for 1.9
JRUBY-3217 Memory Leak with Adopted Threads
JRUBY-3225 [Regression] slowdown in Jruby 1.1.6RC2 using Rails 2.1.1
JRUBY-3230 Hpricot broke from 1.5 to 1.6
JRUBY-3233 JRuby with Rails 2.2.2 unable to instantiate a java class
JRUBY-3234 Difference in require behaviour with MRI with ".rb" suffix
The JRuby community is pleased to announce the release of JRuby 1.1.6RC1!
Homepage: https://www.jruby.org/
Download: https://dist.codehaus.org/jruby/
JRuby 1.1.6RC1 is the first release candidate for our sixth 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. If we find no major problems with 1.1.6RC1 we will release the final
version of 1.1.6 early next week.
***Please try your apps against 1.1.6RC1 ASAP and report problems***
Highlights:
- Additional Ruby 1.9 support (via --1.9)
- Full 1.9 parser
- Most core 1.9 methods/libraries/classes
- An evergrowing list of dead IO references bug fixed
- Much faster Array.sort
- Run gems out of jar files without having to unpack them.
- Store gem repositories in jars and load them via the classpath.
- Improved JavaEmbedUtils for embedders
- 67 bugs fixed since 1.1.5
Key Summary
JRUBY-3131 obj.send :binding does not set the binding's 'self' to obj
JRUBY-3188 NPE when loading file in tzinfo (used by ActiveSupport)
JRUBY-3181 [PATCH] Stack trace lost when re-raising an exception
JRUBY-3197 Fix "undefined method `uid' for nil:NilClass" problem with Rubygems 1.3.1
JRUBY-3126 Allow Rubygems to be loaded and used from within jar files
JRUBY-3141 Array index error in JCodings running latest String#rindex specs
JRUBY-3135 RubyException doesn't define to_str
JRUBY-3118 Creating a subclass of MatchData that's instantiable blows up because there's no allocator
JRUBY-3162 Dir.glob does not like encodings, and will fail when used with File.expand_path
JRUBY-3108 a REXML XPath query fails to run correctly
JRUBY-3132 String.split is broken
JRUBY-441 Java integration code does not report errors well
JRUBY-1801 Support Ruby 1.9 stabby lambda syntax
JRUBY-2183 handling method_missing is slower than in MRI
JRUBY-2279 JRuby's Signal pollutes Kernel namespace with signal-specific constants
JRUBY-2209 An Interrupt wipes out END {} blocks
JRUBY-2290 form.datetime_select not working with IE in 1.1RC2 (but does with Firefox)
JRUBY-2798 File.open rubyspec failure on Mac OS X, Soylatte
JRUBY-2546 Using reflection to set a String on a field results in an error
JRUBY-3122 Arity.required(3) ends up reporting the wrong arity
JRUBY-2746 jruby -S flag does not search PATH, not support relative locations within PATH
JRUBY-3182 Symlink doesn't work with relative path destinations and Dir.chdir
JRUBY-3104 Ruby 1.9 parser support
JRUBY-3185 Ruby.descriptors was leaking endless WeakReferences (with Integer key).
JRUBY-3111 JRuby does not handle '@' sign in YAML file correctly.
JRUBY-3191 Including same Java interface twice causes ClassFormatError
JRUBY-3192 Return type coercion to java interfaces broken by new JI
JRUBY-3134 Define RubyRange.min/max
JRUBY-3078 require should be made either threadsafe or guaranteed to run the discovered file exactly once
JRUBY-2852 rcov.rb:654:in `aggregate_data': NilClass can't be coerced into Fixnum (TypeError) when running jruby -S rake spec:rcov
JRUBY-3138 import 'java.lang' and similar break due to missing PackageSearch class
JRUBY-3117 Constant lookup from method inside class ::Object is incorrect
JRUBY-3145 Module#include detects cyclic includes
JRUBY-3189 java.lang.Iterable should have an each method
JRUBY-3161 java interface in base class cannot implement in derived class
JRUBY-3176 Thread#wakeup doesn't wake up a sleeping thread
JRUBY-3195 jruby-openssl fails to load but reports no error
JRUBY-2613 Readline.readline wants two arguments
JRUBY-2834 More than 50 RubySpec failures for ARGF
JRUBY-3149 Float#to_s returns a string representation of self, possibly Nan, -Infinity, +Infinity
JRUBY-3198 String#slice! not working correctly when used with string read from file
JRUBY-3107 Ability to get extra position information from DefaultRubyParser
JRUBY-2780 RegexpError: target of repeat operator is invalid
JRUBY-2380 Thread.list has a race condition
JRUBY-3155 TCPSocket#puts block when the socket is waiting in read
JRUBY-2948 Exceptions do not cut off at binding evals after change reported in JRUBY-2945
JRUBY-3133 'jgem update' causes: java.lang.AssertionError: UpdateCommand is not interned
JRUBY-2224 jirb breaks method_added for classes
JRUBY-2703 Indexed methods are no longer supported, and options and code related to them should be removed or deprecated.
JRUBY-2799 Need some mechanism to call masked java methods (initialize)
JRUBY-3156 Import of Java classes in "main" object has no effect
JRUBY-2198 Array#sort is slower than MRI
JRUBY-1489 Adding encapulated parse methods for external uses, such as JSR223 API implementation
JRUBY-2602 Lots of Readline::HISTORY rubyspec failures
JRUBY-3112 Some Ruby instances are not roundtripping from Ruby to Java and back
JRUBY-3210 the ./ behavior with load is not MRI compatible
JRUBY-3173 require in 1.1.5 prefers files in the current directory despite loadpath (even with "." removed)
JRUBY-3130 JRuby selects wrong static method on Java class
JRUBY-3140 Const lookup failures in precompiled specs
JRUBY-1476 jruby.home extraction / jar-complete / content mismatch
JRUBY-2301 JRuby script would work when java is installed but JAVA_HOME not set
JRUBY-2028 LocalJumpError is displayed when a block is invoked in a java thread.
JRUBY-2210 permissions on $JRUBY_HOME/lib/ruby/gem/1.8 not wide enough
JRUBY-3201 JRubyApplet failing when using TrivialFacade.
JRUBY-1133 $KCODE is ignored when multibyte character is used inside regular expression
JRUBY-3209 "java -jar jruby-complete.jar -S jirb" does not run if ~/.jruby exists
JRUBY-1181 Rake batch file for Windows environments
The JRuby community is pleased to announce the release of JRuby 1.1.5!
Homepage: https://www.jruby.org/
Download: https://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
The JRuby community is pleased to announce the release of JRuby 1.1.4!
Homepage: https://www.jruby.org/
Download: https://dist.codehaus.org/jruby/
JRuby 1.1.4 is the fourth 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:
- Massive refactoring of Java integration layer
- 2-20x speed up of most features (calls, construction, arrays)
- Many long-standing Ruby/Java interaction bugs fixed
- Existing features made more consistent, reliable
- Closures can be passed as interface to static methods, constructors
- Java exceptions can be raised/rescued directly from Ruby
- Massive memory efficiency improvements (a lot less GC)
- Beginning of Ruby 1.9 support (enabled with --1.9 flag)
- Native complex/rational
- Additional efficiency, performance work in the interpreter
- Memory leak under --manage repaired
- FFI subsystem for calling C libraries
- syslog module from Rubinius is working and included
- win32 API support started
- Thread pooling improved (at least one production user now)
- Array concurrent-access improvements
- 72 issues resolved since JRuby 1.1.3
Issues fixed:
JRUBY-231 Provide attr_reader, attr_writer, and attr_accessor for JavaBean style getters & setters
JRUBY-1183 New closure conversion should prefer methods with convertable args over those without
JRUBY-1300 Masquerading of native Java exceptions
JRUBY-1326 Error invoking overloaded Java constructor
JRUBY-1562 Declaration of certain method name (setJavaObject(Xxx x)) will throw an exception using BSF
JRUBY-1615 Raising java exceptions from ruby causes TypeError
JRUBY-1707 Unable to raise Java exceptions of derived types
JRUBY-1735 Java Integration wraps to much
JRUBY-1839 closure conversion fails for blocks
JRUBY-1964 Determine what test/specs are needed to be written in order to refactor java integration post 1.1
JRUBY-1976 Working with JavaMethods doesn't work.
JRUBY-2136 $VERBOSE = true; require 'tmpdir' gives non-fatal Java exception
JRUBY-2192 YAML parser does not appear to deserialize object types.
JRUBY-2204 Syslog module is not available for JRuby
JRUBY-2236 NPE in isDuckTypeConvertible
JRUBY-2287 Storing ruby objects in java classes instances
JRUBY-2377 Wrong line numbers for ArgumentError for Java calls
JRUBY-2429 Cannot Catch Core Java Exceptions From JRuby Internals in Ruby Code
JRUBY-2439 Trying to subclass a Java class from a signed .jar will crash on you.
JRUBY-2449 Implement closure convention for static java methods
JRUBY-2561 JavaField.set_value(foo, nil) breaks
JRUBY-2673 Java exceptions do not return the wrapped exception when getStackTrace is called
JRUBY-2680 When JIT Compiler compiles the append_features in the ruby\site_ruby\1.8\builtin\javasupport\proxy\interface.rb the compiled code slows down by a factor of 10
JRUBY-2741 OSGify jruby.jar in the release jruby distribution
JRUBY-2749 Make RaiseException show the exception message and the Ruby stack trace
JRUBY-2803 Bad performance calling Java classes
JRUBY-2823 Can't reference Java's constants that start with a lower case character
JRUBY-2828 Rational#% differs from MRI when argument is negative
JRUBY-2843 Issues with BasicSocket#close_read
JRUBY-2847 A non-existant jar + dir on the load path causes require to error
JRUBY-2850 In some cases, reopened Java objects cannot find methods on Ruby objects subclassed from Java
JRUBY-2854 AST offset error for StrNode and DStrNode
JRUBY-2857 Coercion error with public member variables
JRUBY-2863 Nested Interfaces can't find the correct method when Java calls Ruby
JRUBY-2865 Can't extend a class in default package
JRUBY-2867 Wrong overloaded Java method called when both int and float signatures exist
JRUBY-2869 IO.select fails to block with nil timeout
JRUBY-2870 [REGRESSION] Converting a Ruby array to a Java array (of Object references) broken
JRUBY-2872 JSpinner cannot accept Fixnum for it's value
JRUBY-2873 FFI needs a way to specify call convention
JRUBY-2874 TCPSocket#new and TCPServer#new crash JRuby when the specified port is out of range (negative or bigger than 65k)
JRUBY-2879 net/ftp library is broken if mathn is also loaded
JRUBY-2880 Regression: 17 new RubySpec failures and 3 unit tests falirues caused by r7327 (Array changes)
JRUBY-2881 JAVA_HOME with () breaks JRuby on windows
JRUBY-2882 Incorrect subclass for constructor arg throws internal JRuby error
JRUBY-2886 Extending a final Java class should be rescuable as a normal Ruby exception type
JRUBY-2890 UDPSocket.recvfrom should block until something is available
JRUBY-2891 UDPSocket.bind throws a Java Error when already bound on Java 5
JRUBY-2892 JRuby releases use random copies of joni svn HEAD
JRUBY-2893 mspec runs need to pass properties through -T argument for compilation, etc
JRUBY-2894 When spec runs fail, Ant is not terminating with a failure message
JRUBY-2899 Using JavaEmbedUtils.rubyToJava causes problems when passing RubyObject-derived parameters back in to Ruby code
JRUBY-2903 Allow implementing Java interfaces with underscored method names
JRUBY-2905 NoMethodError does not give a useful message when thrown in BSF
JRUBY-2906 IOError message is garbled when java.io.IOException message is multi-byte character.
JRUBY-2907 method_missing invocation paths end up boxing arguments twice, among other inefficiencies
JRUBY-2910 Object#send is not specific-arity
JRUBY-2915 Exception construction performance is poor
JRUBY-2918 jruby 1.1.3 + activescaffold 1.1.1 generating RJS error
JRUBY-2919 Time.-(Time) does not include microseconds and is off by 10
JRUBY-2923 Eliminate (unknown) from trace elements
JRUBY-2924 JMX support added leaks memory like crazy
JRUBY-2927 Calling interface method on specific instance from Java doesn't work.
JRUBY-2928 Same issue with hashCode and toString for Interfaces.
JRUBY-2929 Java Integration with regards to arrays of classes are broken
JRUBY-2931 Templater error causes merb-gen (0.9.4 and trunk) to fail on JRuby 1.1.3
JRUBY-2932 Move static soft reference timezone cache to be runtime-specific cache to remove complexity of dealing with soft references
JRUBY-2938 Calling JavaUtil.convertJavaToUsableRubyObject throws AssertionError
JRUBY-2943 Memory leak in closure coercion
JRUBY-2944 Java caller gets null when calling a method on a Ruby object implementing an interface method declared to return Object[], and the Ruby object returns an array of Ruby objects subclass of Hash converted with #to_java
JRUBY-2946 New invokers attempt to access argument list of non-overloaded methods with incorrect arity
JRUBY-2947 Multidimensional array conversion broke in recent Java integration refactoring
The JRuby community is pleased to announce the release of JRuby 1.1.3!
Homepage: https://www.jruby.org/
Download: https://dist.codehaus.org/jruby/
JRuby 1.1.3 is the third 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:
- RubyGems 1.2
- Greatly improved interpreter performance
- jrubyc compiler usability improvements and bug fixes
- Reduced memory usage and object churn
- Dozens of IO-related and core class RubySpec fixes + reduced memory for IO
- ThreadGroup fixes to resolve Mongrel "dead thread" issues
- New options/properties for tweaking JIT, thread pooling, and more
- Block invocation performance improvements
- Much faster Time performance
- Much better support for --debug
- Mentioning that context classloader fix would be nice
(since it quite user visible, and many users seen/asked for it).
JRUBY-2495
- 82 issues resolved since JRuby 1.1.2
Issues fixed:
JRUBY-2495 Requiring and using a Java library that ends up using a Thread Context classloader doesn't work.
JRUBY-2582 Strip out gem cruft dring ant dist
JRUBY-2584 Comparable#== behavior differs from MRI
JRUBY-2585 Hash.[] should call to_hash if only one argument is provided
JRUBY-2590 [1.8.7] SecureRandom crashes, fails new rubyspecs
JRUBY-2592 Two JRuby crashes on Readline::HISTORY rubyspecs
JRUBY-2598 Rubygems installs non-functioning BAT files on Windows
JRUBY-2601 New default for jruby.jit.threshold property is not reflected in the --properties listing on jruby command line ref. JRUBY-2514
JRUBY-2605 Kernel.eval with yield behaves differently than MRI 1.8.6/1.8.7, causes some libraries failures with JRuby
JRUBY-2607 Gather all JRuby RubyGems changes out of RubyGems libs and into a single monkey-patching file
JRUBY-2614 StringIO#readlines("") hangs JRuby
JRUBY-2615 IO.popen doesn't allow shell commands to access STDIN
JRUBY-2617 gem install appears to be bulk updating every time.
JRUBY-2623 Rubyspec failures for StringIO's #close, #close_write, #close_read and #<<
JRUBY-2624 Object#initialize_copy should always be private
JRUBY-2625 IO#read_nonblock is broken
JRUBY-2628 StringIO's methods (new and truncate) should raise appropriate exceptions
JRUBY-2629 StringIO#<< and various read methods crash ruby if invoked on only-allocated object
JRUBY-2630 direct loading .class files fails with an IO Error
JRUBY-2631 jruby's select() doesn't properly handle objects that implement to_io
JRUBY-2632 IO#readpartial doesn't handle unget char
JRUBY-2633 Kernel#select with non-array argument crashes JRuby
JRUBY-2635 IO#readpartial crashes when negative argument is specified
JRUBY-2636 IO#readpartial doesn't honor maxlength parameter and always returns the whole buffer content
JRUBY-2637 Channelstram should null the buffer in close()
JRUBY-2638 StringIO#initialize_copy is not implemented
JRUBY-2644 TCPServer#close doesn't interrupt any pending #accept's
JRUBY-2646 NullPointerException when trying to invoke method whose arity is three and that is given a block.
JRUBY-2650 Block construction/instantiation is slower in compiled than interpreted
JRUBY-2652 NativeException does not have a direct accessor for the wrapped exception
JRUBY-2653 test_threaded_nonlocal_return test sometimes fail with an apparent threading issue
JRUBY-2659 Stringio#ungetc crashes JRuby in some cases
JRUBY-2660 More than 30 rubyspec failures for StringIO
JRUBY-2662 Tag or fix remaining OS X spec failures
JRUBY-2664 --debug option on Windows is broken
JRUBY-2667 Plenty of new StringScanner failures for JRuby
JRUBY-2669 StringScanner#peek crashes JRuby in some situations
JRUBY-2671 NullPointerException when converting an Array of Ruby that includes an instance of java primitive class.
JRUBY-2677 Problem in Process Command Line Arguments
JRUBY-2679 Selectively Disable JIT Compiler using command line options
JRUBY-2681 Multiple IO#readlines rubyspec failures
JRUBY-2683 Regexp#to_s behaves differently than MRI 1.8 or MRI 1.9
JRUBY-2684 gem management requires too much memory
JRUBY-2687 Socket.for_fd generates ArgumentError when running EventMachine gem (pure_ruby version)
JRUBY-2692 Bigdecimal#add never uses the precision arg, fails new rubyspec tests
JRUBY-2693 PROGRAM_NAME is not available in the modules included via -r command line option
JRUBY-2694 [1.8.7] Ability to specify suffix/extension for Tempfile
JRUBY-2695 Exception in the thread is not printed when Thread.abort_on_exception is set to true
JRUBY-2696 Kernel.raise should print the one-line exception info to $stderr in DEBUG mode
JRUBY-2698 Time.new inconsitencies
JRUBY-2699 If user's PATH contains '.' and 'jruby' resolves to './jruby', JRUBY_HOME is incorrectly set to '.', leading to 'NoClassDefFoundError'
JRUBY-2704 Upgrade rubygems to version 1.2
JRUBY-2707 JRuby does not load AOT compiler escaped name
JRUBY-2709 Interpreter crashes on a new rubyspecs for rescue
JRUBY-2710 CGI#out fails new rubypecs, prints results to original stdout rather than to the redefined one
JRUBY-2711 RubyArray keeps references to unreachable RubyObjects after clear, reject!, delete and delete_at
JRUBY-2713 AOT Compiler should default to no prefix
JRUBY-2714 Major performance slowdown when loading AOT compiled file
JRUBY-2717 Dir[..] does not accept more than two arguments
JRUBY-2719 Mongrel can't handle heavy load, fills up with threads and starts dropping connections
JRUBY-2721 ThreadGroup should not ever hold on to dead threads in its list
JRUBY-2722 Interpreter passes absolute path to the EventHook for 'require'ed files
JRUBY-2723 Interpreter passes wrong position on 'return' event
JRUBY-2728 Deadlock in Thread#exit when being joined from outside
JRUBY-2729 Kernel#caller should not cut off at eval like backtraces do
JRUBY-2730 Multiply-binding JRubyMethods with meta=true are not processed correctly by AnnotationBinder
JRUBY-2731 Significant speedup of Time methods (up to 300%-400% in some cases)
JRUBY-2733 StringIO#each_byte doesn't update pos, fails new Rubyspecs
JRUBY-2735 String#% should use to_ary to convert the argument to Array
JRUBY-2738 TCPServer#peeraddr on crashes JRuby
JRUBY-2742 Major code duplication in BAT files
JRUBY-2751 Array#fill should return self instead of raising an error when length is negative
JRUBY-2753 c-return passes different 'file' then c-call for load and require
JRUBY-2769 I/O Error (sysseek for buffered IO) when using reliable-message library
JRUBY-2770 IO#sysseek after IO#sysread raises IOError
JRUBY-2773 Crashes when using Enumerator#to_enum with Threadify#threadify
JRUBY-2779 Race condition in IO
JRUBY-2781 Can't compile Build 7142
JRUBY-2786 Lots of JRuby crashes on ARGF methods
JRUBY-2789 IO#read crashes JRuby when pos is bigger than the file length
JRUBY-2809 Not all at_exit blocks are being executed.
JRUBY-2814 release jna-posix and update jruby afterwards


