<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 <title>JRuby.org News</title>
 <link href="http://www.jruby.org/atom.xml" rel="self"/>
 <link href="http://www.jruby.org"/>
 <updated>2012-05-01T18:32:28-05:00</updated>
 <id>http://www.jruby.org/</id>
 <author>
   <name>The JRuby Team</name>
   <email>team@jruby.org</email>
 </author>
 
 
 <entry>
   <title>JRuby 1.6.7.2 Released</title>
   <link href="http://www.jruby.org/2012/05/01/jruby-1-6-7-2.html"/>
   <updated>2012-05-01T00:00:00-05:00</updated>
   <id>http://www.jruby.org/2012/05/01/jruby-1-6-7-2</id>
   <content type="html">&lt;p&gt;The JRuby community is pleased to announce the release of JRuby 1.6.7.2.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Homepage: &lt;a href='http://www.jruby.org/'&gt;http://www.jruby.org/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Download: &lt;a href='http://www.jruby.org/download'&gt;http://www.jruby.org/download&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is a special release of JRuby which only updates our shipped copy of RubyGems to version 1.8.24. This version of RubyGems is the first version to verify that a RubyGems server certficate is valid. This helps to prevent a &amp;#8220;man in the middle&amp;#8221; style of attack when someone controls a portion of the network between you and the RubyGems server. All users are encouraged to upgrade to JRuby 1.6.7.2.&lt;/p&gt;

&lt;h3 id='notable_change'&gt;Notable Change:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Update to Rubygems 1.8.24&lt;/li&gt;
&lt;/ul&gt;</content>
 </entry>
 
 <entry>
   <title>JRuby 1.6.7 Released</title>
   <link href="http://www.jruby.org/2012/02/22/jruby-1-6-7.html"/>
   <updated>2012-02-22T00:00:00-06:00</updated>
   <id>http://www.jruby.org/2012/02/22/jruby-1-6-7</id>
   <content type="html">&lt;p&gt;The JRuby community is pleased to announce the release of JRuby 1.6.7.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Homepage: &lt;a href='http://www.jruby.org/'&gt;http://www.jruby.org/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Download: &lt;a href='http://www.jruby.org/download'&gt;http://www.jruby.org/download&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The primary goal of the 1.6.x series is to round out our 1.9 support by fixing any reported incompatibilities. Of course, as with any JRuby release, we will continue fixing any found incompatibilities and also improve performance. All users of 1.6.6 (and lower) are encouraged to upgrade to 1.6.7.&lt;/p&gt;

&lt;p&gt;Some astute readers of our release announcements will remember this snippet:&lt;/p&gt;

&lt;p&gt;&amp;#8220;Because master keeps getting further and further away from our 1.6 branch we have decided to make this our last 1.6 release. We largely fulfilled our goal of having reasonable 1.9 support.&amp;#8221;&lt;/p&gt;

&lt;p&gt;After releasing 1.6.6, we got a smallish flood of simple to fix 1.9 compatibility issues. We realized our charter of reasonable 1.9 support had not quite been reached. So we decided to put out 1.6.7. As of JRuby 1.6.7, we think we are leaving the 1.6 series at a nice stopping point. Plus, 1.7.0 is less than two months away.&lt;/p&gt;

&lt;h3 id='notable_changes'&gt;Notable Changes:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fix circular require issue in Rubygems introduced by our Maven gem support&lt;/li&gt;

&lt;li&gt;Fix regression in popen* where streams get prematurely closed&lt;/li&gt;

&lt;li&gt;Many 1.9-mode encoding bugs fixed in String, Regexp, StringIO, and YAML&lt;/li&gt;

&lt;li&gt;Win32OLE now works in 1.9-mode&lt;/li&gt;

&lt;li&gt;ffi on Win x64 now knows about basic types :size_t&lt;/li&gt;

&lt;li&gt;Use jzlib to fix a set of issues with out zlib library&lt;/li&gt;

&lt;li&gt;Reduced internal locking based on user reports&lt;/li&gt;

&lt;li&gt;C extensions work on OS X again&lt;/li&gt;

&lt;li&gt;Gems with gemspecs which contain UTF-8 multi-byte chars install in 1.9 mode&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id='167_issues_resolved'&gt;1.6.7 Issues Resolved:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;JRUBY-3958 Caller mismatch within include/extend&lt;/li&gt;

&lt;li&gt;JRUBY-4956 1.9: ConditionVariable#wait should return self&lt;/li&gt;

&lt;li&gt;JRUBY-5165 non-blocking IO does not function correctly: connect_nonblock followed by an IO.select&lt;/li&gt;

&lt;li&gt;JRUBY-5189 1.9: invalid byte sequence in UTF-8&lt;/li&gt;

&lt;li&gt;JRUBY-5216 WIN32OLE gem cannot be loaded in 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-5437 Encoding of result string for String#gsub is not consistent&lt;/li&gt;

&lt;li&gt;JRUBY-5761 /\z/ raises ArrayIndexOutOfBoundsException in &amp;#8211;1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-5764 RegexpError when running any rake command&lt;/li&gt;

&lt;li&gt;JRUBY-5836 soap library doesn&amp;#8217;t handle the situation where the backtrace is nil&lt;/li&gt;

&lt;li&gt;JRUBY-5846 JRuby Internal Java NegativeArraySizeExcetpion when normalising a string&lt;/li&gt;

&lt;li&gt;JRUBY-5903 citrus parser produces ArrayIndexOutOfBoundsException in RubyString.java&lt;/li&gt;

&lt;li&gt;JRUBY-6104 JRuby hangs on testing string for equality with &amp;#8216;test/unit&amp;#8217; testing framework&lt;/li&gt;

&lt;li&gt;JRUBY-6110 Security issue with org.jruby.embed.class.path in unsigned JavaFX applet.&lt;/li&gt;

&lt;li&gt;JRUBY-6193 asprintf is added to Solaris &amp;gt; 10 &amp;amp; Illumos, local asprintf.h breaks the build&lt;/li&gt;

&lt;li&gt;JRUBY-6208 bad gem file creation using mode &amp;#8211;1.9&lt;/li&gt;

&lt;li&gt;JRUBY-6238 Issues with eval - wrong arguments&lt;/li&gt;

&lt;li&gt;JRUBY-6396 strip! fails on File.read&lt;/li&gt;

&lt;li&gt;JRUBY-6398 java.lang.NullPointerException when executing jruby.exe under Windows 7 (v1.6.6)&lt;/li&gt;

&lt;li&gt;JRUBY-6399 wrong number of arguments (4 for 3) when calling enum_for in 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-6400 StackOverflowError in loading bundler when starting cucumber&lt;/li&gt;

&lt;li&gt;JRUBY-6404 multiple assignment fails to deconstruct object&lt;/li&gt;

&lt;li&gt;JRUBY-6407 StackOverflowError regarding RubyGems, require(), rubygems/defaults/jruby.rb, and jruby/util.rb&lt;/li&gt;

&lt;li&gt;JRUBY-6414 YAML.load cause errors in particular string&lt;/li&gt;

&lt;li&gt;JRUBY-6415 1.9: Psych::SyntaxError when trying to install will_paginate 3.0.3&lt;/li&gt;

&lt;li&gt;JRUBY-6416 JRuby 1.6.6(1.9-mode) freezing in Rails application without any error, when manipulating a String with special characters&lt;/li&gt;

&lt;li&gt;JRUBY-6418 CLONE - Closing One Stream From IO.popen4 Results in Stream Closed Error When Reading Other Streams&lt;/li&gt;

&lt;li&gt;JRUBY-6420 LoadError: load error: bundler/definition &amp;#8211; java.lang.NoClassDefFoundError: Could not initialize class org.jruby.javasupport.JavaClass&lt;/li&gt;

&lt;li&gt;JRUBY-6422 Regression: Variety pack of failures with bundler install via rubygems&lt;/li&gt;

&lt;li&gt;JRUBY-6425 StringIO.readline of UTF-8 string will return a ASCII-8BIT&lt;/li&gt;

&lt;li&gt;JRUBY-6433 DRegexp with specific encodings were getting non-strict versions in 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-6434 sprintf does not support name references, like sprintf(&amp;#8216;%%&amp;#60;xyz&amp;#62;s&amp;#8217;, :xyz =&amp;gt; &amp;#8216;abc&amp;#8217;)&lt;/li&gt;

&lt;li&gt;JRUBY-6441 malloc: error for object 0x7f94d1a24650: pointer being freed was not allocated&lt;/li&gt;

&lt;li&gt;JRUBY-6442 TCPSocket#write_nonblock blocks&lt;/li&gt;

&lt;li&gt;JRUBY-6454 Unable to launch browsers with watir or capybara in 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-6456 ThreadLocal Leak in 1.9 Mode w/ Internal Recursive Map&lt;/li&gt;

&lt;li&gt;JRUBY-6457 class_variable_get (et al) should be public in 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-6458 jruby-launcher fails to install from rvm with default 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-6462 Gems build incorrectly in 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-6463 File.read(&amp;#8216;foo&amp;#8217;).strip Leaves Trailing Newline Under 1.9&lt;/li&gt;

&lt;li&gt;JRUBY-6471 JRuby doesn&amp;#8217;t seem to forward java methods to java arrays properly&lt;/li&gt;

&lt;li&gt;JRUBY-6474 __LINE__ is not reset to 1 when passing a filename to binding.eval&lt;/li&gt;

&lt;li&gt;JRUBY-6480 Missing type intptr_t from ffi&lt;/li&gt;
&lt;/ul&gt;</content>
 </entry>
 
 <entry>
   <title>JRuby 1.6.6 Released</title>
   <link href="http://www.jruby.org/2012/01/30/jruby-1-6-6.html"/>
   <updated>2012-01-30T00:00:00-06:00</updated>
   <id>http://www.jruby.org/2012/01/30/jruby-1-6-6</id>
   <content type="html">&lt;p&gt;The JRuby community is pleased to announce the release of JRuby 1.6.6.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Homepage: &lt;a href='http://www.jruby.org/'&gt;http://www.jruby.org/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Download: &lt;a href='http://www.jruby.org/download'&gt;http://www.jruby.org/download&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The primary goal of the 1.6.x series is to round out our 1.9 support by fixing any reported incompatibilities. Of course, as with any JRuby release, we will continue fixing any found incompatibilities and also improve performance. All users of 1.6.5.1 (and lower) are encouraged to upgrade to 1.6.6.&lt;/p&gt;

&lt;p&gt;Because master keeps getting further and further away from our 1.6 branch we have decided to make this our last 1.6 release. We largely fulfilled our goal of having reasonable 1.9 support. Follow up fixes for 1.9 support will only be fixed on master from this point forward. JRuby 1.7.0 will be the next release of JRuby.&lt;/p&gt;

&lt;h3 id='notable_changes'&gt;Notable Changes:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Updated stdlib to match Ruby 1.8.7p357 and 1.9.2p312&lt;/li&gt;

&lt;li&gt;Updated RubyGems to 1.8.15&lt;/li&gt;

&lt;li&gt;Multiple 1.9-mode yield/splat bugs fixed (pp, rspec 2.8 working again)&lt;/li&gt;

&lt;li&gt;Multiple 1.9-mode encoding bugs fixed&lt;/li&gt;

&lt;li&gt;Critical fixes in Random and Fiber&lt;/li&gt;

&lt;li&gt;Map Scala operator methods to symbolic names ($plus, etc)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id='166_issues_resolved'&gt;1.6.6 Issues Resolved:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;JRUBY-6386 time.localtime not taking any arguments&lt;/li&gt;

&lt;li&gt;JRUBY-6384 yaml broken for last 1.6.6 build?&lt;/li&gt;

&lt;li&gt;JRUBY-6383 Scala integration breaks with 1.6.6&lt;/li&gt;

&lt;li&gt;JRUBY-6382 1.9: Padrino can&amp;#8217;t generate an app&lt;/li&gt;

&lt;li&gt;JRUBY-6381 java.util.Collection#each dose not respect to_ary defined by objects that are iteratered&lt;/li&gt;

&lt;li&gt;JRUBY-6380 Original array is overwritten when select! is called on a copy&lt;/li&gt;

&lt;li&gt;JRUBY-6377 rspec .should include() fails in &amp;#8211;1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-6375 Uninformative YAML parser error&lt;/li&gt;

&lt;li&gt;JRUBY-6373 ThreadError: Mutex is not owned by calling thread, when interrupting thread using a Ruby Mutex&lt;/li&gt;

&lt;li&gt;JRUBY-6370 Regression in 1.6.6 in &amp;#8211;1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-6367 &amp;#8211;pre command line switch not working in 1.9 runtime&lt;/li&gt;

&lt;li&gt;JRUBY-6366 More array splatting bugs in 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-6361 RbConfig reports wrong OS type on Solaris&lt;/li&gt;

&lt;li&gt;JRUBY-6359 Can&amp;#8217;t convert nil to String building ActiveSupport RDoc in 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-6354 SyntaxError: (RegexpError) invalid multibyte escape in 1.9 mode in the 50th iteration&lt;/li&gt;

&lt;li&gt;JRUBY-6338 JRuby does not look for .jrubyrc in home directory on Windows&lt;/li&gt;

&lt;li&gt;JRUBY-6324 random seed for srand is not initialized properly&lt;/li&gt;

&lt;li&gt;JRUBY-6323 JRuby does not pay attention to either -U or LANG in determining encoding for ARGV (it is always ASCII-8BIT)&lt;/li&gt;

&lt;li&gt;JRUBY-6319 &amp;#8216;binding&amp;#8217; returns wrong binding&lt;/li&gt;

&lt;li&gt;JRUBY-6318 Tempfile#open does not return the value of the block given to it&lt;/li&gt;

&lt;li&gt;JRUBY-6307 Powering operation of Integer sometimes gets a wrong calculation when 1.9 mode.&lt;/li&gt;

&lt;li&gt;JRUBY-6303 Cannot gem install from a remote repository in 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-6295 Dir.chdir, $HOME and $LOGDIR behavior&lt;/li&gt;

&lt;li&gt;JRUBY-6284 Calls to Kernel#exit result in an exception printed on stderr&lt;/li&gt;

&lt;li&gt;JRUBY-6282 Colon is not allowed in a file name on Windows&lt;/li&gt;

&lt;li&gt;JRUBY-6281 1.9: Applet does not work in the 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-6272 Encoding exception running JRuby 1.6.5 (1.8 mode)&lt;/li&gt;

&lt;li&gt;JRUBY-6233 jruby-complete-1.6.5.jar!/META-INF/jruby.home/bin/rake missing&lt;/li&gt;

&lt;li&gt;JRUBY-6227 1.9: Struct#members and Struct::members should return an Array of Symbols in 1.9&lt;/li&gt;

&lt;li&gt;JRUBY-6224 In MRI 1.9 the flag for Module#const_get also controls lookup of toplevel constants but not in JRuby&lt;/li&gt;

&lt;li&gt;JRUBY-6217 Coverage module not working with Rails ActiveRecord associations&lt;/li&gt;

&lt;li&gt;JRUBY-6214 Dir#rmdir raises improper exception if directory is not empty.&lt;/li&gt;

&lt;li&gt;JRUBY-6212 IO#inspect in 1.9 could be prettier&lt;/li&gt;

&lt;li&gt;JRUBY-6209 Hash#rehash does not work under some condition&lt;/li&gt;

&lt;li&gt;JRUBY-6208 bad gem file creation using mode &amp;#8211;1.9&lt;/li&gt;

&lt;li&gt;JRUBY-6206 Incorrect SHA1 on two required packages in Maven Central&lt;/li&gt;

&lt;li&gt;JRUBY-6205 &amp;#8216;Bad file descriptor&amp;#8217; when using IO.popen4 with OpenJDK 7&lt;/li&gt;

&lt;li&gt;JRUBY-6204 UTF-8 char in XML hangs in Joni&lt;/li&gt;

&lt;li&gt;JRUBY-6202 JIT-ed class names only use method names, causing collisions&lt;/li&gt;

&lt;li&gt;JRUBY-6201 File reading performance regression&lt;/li&gt;

&lt;li&gt;JRUBY-6200 1.9: Loading some Unicode characters results in non-printable characters on Windows&lt;/li&gt;

&lt;li&gt;JRUBY-6199 JRuby is hardcoded to use &amp;#8216;-mmacos-version-min=10.4&amp;#8217; which is not compatible with &amp;#8216;-rpath&amp;#8217; being used&lt;/li&gt;

&lt;li&gt;JRUBY-6198 When calling dup on file open in binmode the new object does not respect binmode&lt;/li&gt;

&lt;li&gt;JRUBY-6192 jruby::Handle declarations use &amp;#8216;extern &amp;#8220;C&amp;#8221;&amp;#8217;, causing linker symbol mismatches&lt;/li&gt;

&lt;li&gt;JRUBY-6182 Marshal.dump yields different value after adding/removing instance variables (and disagrees with MRI)&lt;/li&gt;

&lt;li&gt;JRUBY-6176 SecureRandom.uuid is not implemented&lt;/li&gt;

&lt;li&gt;JRUBY-6173 pp is broken in &amp;#8211;1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-6172 Requiring a file from a JAR that has a path inside the JAR that coincides with a path on the file system that includes a symlink fails&lt;/li&gt;

&lt;li&gt;JRUBY-6171 Enumerable does not splat&lt;/li&gt;

&lt;li&gt;JRUBY-6170 Fibers are broken in JRuby 1.6.5&lt;/li&gt;
&lt;/ul&gt;</content>
 </entry>
 
 <entry>
   <title>JRuby 1.6.5.1 Released</title>
   <link href="http://www.jruby.org/2011/12/27/jruby-1-6-5-1.html"/>
   <updated>2011-12-27T00:00:00-06:00</updated>
   <id>http://www.jruby.org/2011/12/27/jruby-1-6-5-1</id>
   <content type="html">&lt;p&gt;The JRuby community is pleased to announce the release of JRuby 1.6.5.1.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Homepage: &lt;a href='http://www.jruby.org/'&gt;http://www.jruby.org/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Download: &lt;a href='http://www.jruby.org/download'&gt;http://www.jruby.org/download&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;JRuby 1.6.5.1 is a special release with a single patch applied to our JRuby 1.6.5 source to correct CERT vulnerability &lt;a href='http://www.ocert.org/advisories/ocert-2011-003.html'&gt;CERT-2011-003&lt;/a&gt;. All users are recommended to upgrade to JRuby 1.6.5.1 to get this security fix.&lt;/p&gt;

&lt;p&gt;A fuller JRuby 1.6.6 with bug fixes from the last two months will be released mid-January&amp;#8230;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Background for the CERT advisory:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;(for the impatient: predictable hashing algorithm and open access to a hash from a server can possibly allow Denial of Service (DOS) attacks)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hashing 101&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hash tables apply a math function (hashing function) to the key of a key-value pair. The result of the hashing function is a location to a hash bucket which stores the key/value pair internally:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;a[:heh] = 1
hashing_function(:heh) -&amp;gt; store :heh/1 in hash bucket #3
a[:foo] = 2
hashing_function(:foo) -&amp;gt; store :foo/2 in hash bucket #13
a[:bar] = 3
hashing_function(:bar) -&amp;gt; store :bar/3 in hash bucket #1&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Hashes have many buckets and in theory all key/value pairs added to a hash will get spread out evenly across the hashes buckets. In practice, some number of keys will end up hashing into the same hash bucket (known as a hashing collision). As you get more key/value pairs stored to the same hash bucket the time to access those particular key/value pairs will slow down. This is because you need to walk some portion of the entries in the bucket to find the specific one you are looking for (hash structures will often make entries in an individual bucket a simple list structure).&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;a[:gar] = 4
hashing_function(:gar) -&amp;gt; store gar/4 in hash bucket #3 (same bucket as :heh)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In this example, accessing a[:gar] and a[:heh] may take longer than the other keys because they are sharing a hash bucket.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Attack&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The general application of the attack is for &amp;#8220;the bad guys&amp;#8221; to figure out a large set of values which will hash to the same hash bucket. Once they create this list they will send all those values to a server. The server will store them in a hash (think parameter list in Rack, for example). The act of storing or accessing any of those values takes longer and longer as the number of entries in a single hash bucket grows. The result will be a Denial Of Service (DOS) attack if enough values get stored.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;hashing_function(:hostname) -&amp;gt; hash bucket #3
hashing_function(:aZ1) -&amp;gt; hash bucket #3
hashing_function(:cvg) -&amp;gt; hash bucket #3
hashing_function(:azr) -&amp;gt; hash bucket #3
... # many elided
hashing_function(:1fr) -&amp;gt; hash bucket #3
hashing_function(:yu3) -&amp;gt; hash bucket #3
hashing_function(:hyX) -&amp;gt; hash bucket #3

host = params[:hostname] # Uh oh! need to find this amongst many bucket buddies&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;The Fix&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Adding a little bit of randomization to the hashing algorithm ends up making it much, much more difficult to figure out how to generate this type of attack. JRuby 1.6.5.1 (and all later JRuby releases) all have this additional randomization built into the hashing algorithm. The result should be decent hash bucket distribution that is difficult for attackers to predict. More information&lt;/p&gt;

&lt;p&gt;This vulnerability is not exclusively an issue of JRuby. Other Ruby implementations also have a similar issue (also patched today). In fact, Java and PHP also appear to be susceptible to this style of attack. For more information, please see the &lt;a href='http://www.ocert.org/advisories/ocert-2011-003.html'&gt;CERT&lt;/a&gt; announcement.&lt;/p&gt;

&lt;p&gt;Also, consider that language implementations are really only susceptible to this attack via frameworks which allow an external hacker to store arbitrary and/or unbounded key/values into a hash. Ruby Rack had this vulnerability, but they have fixed things so that the amount of parameters stored is bounded by a size to remove the possibility of a DOS attack. Rack users should upgrade to the latest version.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>JRuby 1.6.5 Released</title>
   <link href="http://www.jruby.org/2011/10/25/jruby-1-6-5.html"/>
   <updated>2011-10-25T00:00:00-05:00</updated>
   <id>http://www.jruby.org/2011/10/25/jruby-1-6-5</id>
   <content type="html">&lt;p&gt;The JRuby community is pleased to announce the release of JRuby 1.6.5.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Homepage: &lt;a href='http://www.jruby.org/'&gt;http://www.jruby.org/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Download: &lt;a href='http://www.jruby.org/download'&gt;http://www.jruby.org/download&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The primary goal of the 1.6.x series is to round out our 1.9 support by fixing any reported incompatibilities. Of course, as with any JRuby release, we will continue fixing any found incompatibilities and also improve performance. All users of 1.6.4 (and lower) are encouraged to upgrade to 1.6.5.&lt;/p&gt;

&lt;h3 id='notable_changes'&gt;Notable Changes:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Many &amp;#8211;1.9 encoding issues resolved&lt;/li&gt;

&lt;li&gt;.jrubyrc support for storing convenient execution options&lt;/li&gt;

&lt;li&gt;New cext.enabled property to turn off only C extentions but not native support&lt;/li&gt;

&lt;li&gt;C extension support now uses less memory&lt;/li&gt;

&lt;li&gt;Updated to Rubygems 1.8.9&lt;/li&gt;

&lt;li&gt;-rjruby/thread_dump adds a USR2 Ruby thread dumper&lt;/li&gt;

&lt;li&gt;Improved peformance interacting directly with Java Maps&lt;/li&gt;

&lt;li&gt;Improved fiber performance and support for JVM coroutines&lt;/li&gt;

&lt;li&gt;Improved zlib support&lt;/li&gt;

&lt;li&gt;36 Issues resolved&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id='165_issues_resolved'&gt;1.6.5 Issues Resolved:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;JRUBY-5324 StringScanner should be 1.9 aware&lt;/li&gt;

&lt;li&gt;JRUBY-5499 Update to rubygems 1.5.2 since 1.5.0 has severe bugs&lt;/li&gt;

&lt;li&gt;JRUBY-5735 I18n handling of Rails 3.0 differs between 1.9 and 1.8 compatibility mode&lt;/li&gt;

&lt;li&gt;JRUBY-5758 bundler not working in jruby 1.6.1 (ruby-1.9.2-p136) &amp;#8212; works in 1.8 mode&lt;/li&gt;

&lt;li&gt;JRUBY-5763 Encoding::CompatibilityError with UTF-8 encoded ERB template&lt;/li&gt;

&lt;li&gt;JRUBY-5778 net http and gzip decompression in 1.9&lt;/li&gt;

&lt;li&gt;JRUBY-5793 java.lang.ArrayIndexOutOfBoundsException installing chicken_little gem&lt;/li&gt;

&lt;li&gt;JRUBY-5794 1.9: Bundler fails to install certain gems from github&lt;/li&gt;

&lt;li&gt;JRUBY-5861 Installing gems that have unicode characters in the gemspec cause an error in 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-5885 java.util.Map#[]= is up to 20 times slower than #put&lt;/li&gt;

&lt;li&gt;JRUBY-5927 JRuby in 1.9 mode fails text-hyphen&amp;#8217;s test/test_bugs.rb the same way that 1.8 mode does&lt;/li&gt;

&lt;li&gt;JRUBY-5946 IO.select is returning write array with nil elements&lt;/li&gt;

&lt;li&gt;JRUBY-5994 Bad performance using hash accessors on ConcurrentMap&lt;/li&gt;

&lt;li&gt;JRUBY-6017 Undocumented windowBits feature of Zlib::Infrate/Deflate&lt;/li&gt;

&lt;li&gt;JRUBY-6019 A Ruby instance is not fully unregistered from the BeanManager on teardown&lt;/li&gt;

&lt;li&gt;JRUBY-6030 After calling const_set, setting const name didn&amp;#8217;t set Class.name&lt;/li&gt;

&lt;li&gt;JRUBY-6031 ActiveRecord::JDBCError in JRuby 1.6.4&lt;/li&gt;

&lt;li&gt;JRUBY-6034 NullPointerException at RubyProc.java:248&lt;/li&gt;

&lt;li&gt;JRUBY-6036 REXML fails on XML with UTF-8-chars on jruby in 1.9-mode&lt;/li&gt;

&lt;li&gt;JRUBY-6049 Bignum#[] returns an incorrect result when Bignum is given&lt;/li&gt;

&lt;li&gt;JRUBY-6050 Fixnum#[] blows when small Bignum is given&lt;/li&gt;

&lt;li&gt;JRUBY-6053 [1].pack(&amp;#8220;b2&amp;#8221;) returns an 1-length string&lt;/li&gt;

&lt;li&gt;JRUBY-6060 NKF converts strings into wrong encoding&lt;/li&gt;

&lt;li&gt;JRUBY-6064 Builder gem incompatible in &amp;#8211;1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-6070 TCPSocket#new issues with local_addr and local_port&lt;/li&gt;

&lt;li&gt;JRUBY-6075 ant dist fails on both master and jruby-1_6 branches&lt;/li&gt;

&lt;li&gt;JRUBY-6077 Allow loading a Ruby source file from the class path using the fully qualified name&lt;/li&gt;

&lt;li&gt;JRUBY-6079 gherkin.lexer.LexingError running cucumber example i18n/it jruby using compatibilty mode 1.9&lt;/li&gt;

&lt;li&gt;JRUBY-6101 JSR 223 code execution breaks with JRuby 1.6.4/1.6.3 with no error message&lt;/li&gt;

&lt;li&gt;JRUBY-6108 bin/jruby script has incompatible bourne shell syntax&lt;/li&gt;

&lt;li&gt;JRUBY-6116 Errors on String#lines&lt;/li&gt;

&lt;li&gt;JRUBY-6118 Dir.glob duplicate folder names&lt;/li&gt;

&lt;li&gt;JRUBY-6135 CASEFOLD systems magically screw up globs with . or .. in them&lt;/li&gt;

&lt;li&gt;JRUBY-6139 JRuby 1.9 mode encoding problem on to_yaml method&lt;/li&gt;

&lt;li&gt;JRUBY-6141 All MatchData objects resulting from an invocation of String#scan are updated with the current match&lt;/li&gt;

&lt;li&gt;JRUBY-6144 1.9 RubySpec failures on BEGIN&lt;/li&gt;
&lt;/ul&gt;</content>
 </entry>
 
 <entry>
   <title>JRuby 1.6.4 Released</title>
   <link href="http://www.jruby.org/2011/08/22/jruby-1-6-4.html"/>
   <updated>2011-08-22T00:00:00-05:00</updated>
   <id>http://www.jruby.org/2011/08/22/jruby-1-6-4</id>
   <content type="html">&lt;p&gt;The JRuby community is pleased to announce the release of JRuby 1.6.4.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Homepage: &lt;a href='http://www.jruby.org/'&gt;http://www.jruby.org/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Download: &lt;a href='http://www.jruby.org/download'&gt;http://www.jruby.org/download&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The primary goal of the 1.6.x series is to round out our 1.9 support by fixing any reported incompatibilities. Of course, as with any JRuby release, we will continue fixing any found incompatibilities and also improve performance. All users of 1.6.3 (and lower) are encouraged to upgrade to 1.6.4.&lt;/p&gt;

&lt;h3 id='notable_changes'&gt;Notable Changes:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;1.9 language and core class fixes&lt;/li&gt;

&lt;li&gt;New Native MacOS installer&lt;/li&gt;

&lt;li&gt;Overloaded Java method dispatch perf fix&lt;/li&gt;

&lt;li&gt;Java dispatch block cercion perf fix&lt;/li&gt;

&lt;li&gt;Disabling native now disables C extension support&lt;/li&gt;

&lt;li&gt;JRuby can be built with 1.9 mode by default&lt;/li&gt;

&lt;li&gt;48 Issues resolved&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id='164_issues_resolved'&gt;1.6.4 Issues Resolved:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;JRUBY-928 Java arrays don&amp;#8217;t inherit from java.lang.Object in Rubified Java class hierarchy&lt;/li&gt;

&lt;li&gt;JRUBY-4699 Different select() behavior compared to MRI&lt;/li&gt;

&lt;li&gt;JRUBY-4717 1.9 New digest methods are missing (base64digest and base64digest!)&lt;/li&gt;

&lt;li&gt;JRUBY-4925 Evaluation of constant happens before rhs of assignment (different to mri)&lt;/li&gt;

&lt;li&gt;JRUBY-5146 Enumerator#next has performance issues.&lt;/li&gt;

&lt;li&gt;JRUBY-5441 Attempt to create decimal 2.2250738585072012e-308 sends JVM into tight infinite loop&lt;/li&gt;

&lt;li&gt;JRUBY-5459 JRuby launcher does not observe VERIFY_JRUBY env var to skip boot classpath&lt;/li&gt;

&lt;li&gt;JRUBY-5496 Need to split jar for App Engine&lt;/li&gt;

&lt;li&gt;JRUBY-5546 Using -J-Djruby.reify.classes=true sometimes crashes JRuby 1.6.0RC2&lt;/li&gt;

&lt;li&gt;JRUBY-5564 become_java! does not create java class which can be loaded by the context-classloader (as of &amp;gt;= 1.6.0.RC1)&lt;/li&gt;

&lt;li&gt;JRUBY-5593 stat.st_gid unsupported on this platform (NotImplementedError)&lt;/li&gt;

&lt;li&gt;JRUBY-5622 Regex string interpolation breaks unicode properties&lt;/li&gt;

&lt;li&gt;JRUBY-5737 error: &amp;#8220;Unsupported platform: unknown-darwin&amp;#8221; when using JRuby&amp;#8217;s ffi and Java 1.7 macosx-port build&lt;/li&gt;

&lt;li&gt;JRUBY-5771 WeakRef::RefError wrongly defined as ::RefError, causing lots of runtime warnings when using weakref&lt;/li&gt;

&lt;li&gt;JRUBY-5809 1.9 String.inspect produces wrong output on UTF-8 string&lt;/li&gt;

&lt;li&gt;JRUBY-5896 Could not initialize class com.kenai.jaffl.struct.Struct$Constants&lt;/li&gt;

&lt;li&gt;JRUBY-5906 jruby.reify.classes fails with NPE&lt;/li&gt;

&lt;li&gt;JRUBY-5909 Converting range to array with zip results in TypeError&lt;/li&gt;

&lt;li&gt;JRUBY-5915 &amp;#8220;gem build&amp;#8221; results in bogus gemspec in &amp;#8211;1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-5918 Float marshal depends on locale&lt;/li&gt;

&lt;li&gt;JRUBY-5922 Magic comment processing blows up on files with only a comment line with no newline&lt;/li&gt;

&lt;li&gt;JRUBY-5924 Wrong Behavior at MatchData#end and Strings with special characters&lt;/li&gt;

&lt;li&gt;JRUBY-5926 IO#gets and StringIO#gets both throw exceptions when you pass in a limit in 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-5931 Wrong handling of &amp;#8220;special&amp;#8221; letters encoded in utf-8&lt;/li&gt;

&lt;li&gt;JRUBY-5932 IPSocket.peeraddr should take an argument to note do a lookup&lt;/li&gt;

&lt;li&gt;JRUBY-5933 ENV[]= causes segfault when accessed concurrently from different runtimes&lt;/li&gt;

&lt;li&gt;JRUBY-5935 Add support for the &amp;#8216;coverage&amp;#8217; lib in 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-5936 IO.select throws ArrayIndexOutOfBoundsException&lt;/li&gt;

&lt;li&gt;JRUBY-5940 StringIO#set_encoding is not implemented&lt;/li&gt;

&lt;li&gt;JRUBY-5941 ZeroDivisionError with DateTime strftime(&amp;#8220;%S&amp;#8221;)&lt;/li&gt;

&lt;li&gt;JRUBY-5950 When to_ary from yield does not return an array we ClassCast&lt;/li&gt;

&lt;li&gt;JRUBY-5954 Incorrect Method#parameters in 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-5960 Something in rails causes File#each to throw InvalidByteSequenceError in 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-5963 Performance regression in 1.6.x in using procs as Java interface impls (closure conversion)&lt;/li&gt;

&lt;li&gt;JRUBY-5965 JavaClass#handleScalaSingletons() raises &amp;amp; catches hundreds of unnecessary NPEs&lt;/li&gt;

&lt;li&gt;JRUBY-5967 NPE when loading rails&lt;/li&gt;

&lt;li&gt;JRUBY-5968 Mac OSX ant dist failure w/ patch&lt;/li&gt;

&lt;li&gt;JRUBY-5971 Pass Psych taint tests&lt;/li&gt;

&lt;li&gt;JRUBY-5973 Failure to connect to Nailgun server produces confusing error&lt;/li&gt;

&lt;li&gt;JRUBY-5975 Support for &amp;#8211;oc and &amp;#8211;ic option in NKF&lt;/li&gt;

&lt;li&gt;JRUBY-5979 Process::Status.coredump? implementation w/ patch and ruby test script&lt;/li&gt;

&lt;li&gt;JRUBY-5980 Unable to call varargs constructor with 0 arguments.&lt;/li&gt;

&lt;li&gt;JRUBY-5981 Regression: thread-local UTF8_CODER truncates decoded strings to 1024 bytes&lt;/li&gt;

&lt;li&gt;JRUBY-5984 Java integration broke with latest jruby-1_6 branch HEAD&lt;/li&gt;

&lt;li&gt;JRUBY-5989 MacOSX Installer Build Task Unzip Overwrite Issue w/ patch&lt;/li&gt;

&lt;li&gt;JRUBY-5997 Block argument handling is inconsistent in 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-5998 Enumerator#each on enumerators created with Enumerator.new in 1.9 mode is slow&lt;/li&gt;

&lt;li&gt;JRUBY-6007 Extract some classes from NKF&lt;/li&gt;
&lt;/ul&gt;</content>
 </entry>
 
 <entry>
   <title>JRuby 1.6.3 Released</title>
   <link href="http://www.jruby.org/2011/07/07/jruby-1-6-3.html"/>
   <updated>2011-07-07T00:00:00-05:00</updated>
   <id>http://www.jruby.org/2011/07/07/jruby-1-6-3</id>
   <content type="html">&lt;p&gt;The JRuby community is pleased to announce the release of JRuby 1.6.3.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Homepage: &lt;a href='http://www.jruby.org/'&gt;http://www.jruby.org/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Download: &lt;a href='http://www.jruby.org/download'&gt;http://www.jruby.org/download&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The primary goal of the 1.6.x series is to round out our 1.9 support by fixing any reported incompatibilities. Of course, as with any JRuby release, we will continue fixing any found incompatibilities and also improve performance. All users of 1.6.2 (and lower) are encouraged to upgrade to 1.6.3.&lt;/p&gt;

&lt;h3 id='notable_changes'&gt;Notable Changes:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;1.9 language and core class fixes&lt;/li&gt;

&lt;li&gt;Ruby object construction performance boost&lt;/li&gt;

&lt;li&gt;Require performance improvements&lt;/li&gt;

&lt;li&gt;Windows native exec fixes&lt;/li&gt;

&lt;li&gt;39 Issues resolved&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id='163_issues_resolved'&gt;1.6.3 Issues Resolved:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;JRUBY-2457 Instantiation of Ruby subclass of Java class does incorrect constructor argument check&lt;/li&gt;

&lt;li&gt;JRUBY-5511 1.9: Failing character iteration specs for StringIO in 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-5669 RubySpec: String#strip failures (1.9 mode)&lt;/li&gt;

&lt;li&gt;JRUBY-5716 Enumerable should provide each_with_object&lt;/li&gt;

&lt;li&gt;JRUBY-5719 Trivial patch to bin/jruby to allow spaces in the path&lt;/li&gt;

&lt;li&gt;JRUBY-5722 Duplicate class definition issue in 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-5724 jrubyc generates classes with the wrong names&lt;/li&gt;

&lt;li&gt;JRUBY-5743 Build fails to run on OpenJDK build on OS X 10.6&lt;/li&gt;

&lt;li&gt;JRUBY-5768 apparent bug in mkmf logic&lt;/li&gt;

&lt;li&gt;JRUBY-5773 assignment in a method with default argument strip off other arguments.&lt;/li&gt;

&lt;li&gt;JRUBY-5807 1.9: String.rstrip brokes UTF-8 string.&lt;/li&gt;

&lt;li&gt;JRUBY-5813 FFI::AutoPointer occasionally calls releaser proc when GC&amp;#8217;d, even if autorelease is set to false&lt;/li&gt;

&lt;li&gt;JRUBY-5820 HashMap#map does not splat the arguments to the block&lt;/li&gt;

&lt;li&gt;JRUBY-5824 exec(env, command) and Process.spawn(env, command) throw Errno::ENOENT exception&lt;/li&gt;

&lt;li&gt;JRUBY-5827 FFI enum always maps the value 0&lt;/li&gt;

&lt;li&gt;JRUBY-5828 FFI Structs no longer support bools&lt;/li&gt;

&lt;li&gt;JRUBY-5833 $LOAD_PATH scanning slowness&lt;/li&gt;

&lt;li&gt;JRUBY-5835 ruboto: File#read fails with jruby-jars-1.6.2&lt;/li&gt;

&lt;li&gt;JRUBY-5837 Building jruby in git-free environment fails&lt;/li&gt;

&lt;li&gt;JRUBY-5839 Enumerable#map is picky about it&amp;#8217;s internal block arguments in &amp;#8211;1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-5840 Rails won&amp;#8217;t start with -X+C&lt;/li&gt;

&lt;li&gt;JRUBY-5841 Call to ScriptingContainer#setCurrentDirectory is ignored after a call to ScriptingContainer#put&lt;/li&gt;

&lt;li&gt;JRUBY-5844 jruby -x (executing ruby embedded into a message) fails&lt;/li&gt;

&lt;li&gt;JRUBY-5849 make JAVA_VM to be set from environment&lt;/li&gt;

&lt;li&gt;JRUBY-5850 jruby &amp;#8211;1.9 : Exception in thread &amp;#8220;RubyThread-1: threadtest.rb:1&amp;#8221; java.lang.LinkageError: loader (instance of org/jruby/util/JRubyClassLoader): attempted duplicate class definition for name: &amp;#8220;threadtest$block_0$RUBY$true?&amp;#8221;&lt;/li&gt;

&lt;li&gt;JRUBY-5853 Added WIN32OLE_EVENT#off_event&lt;/li&gt;

&lt;li&gt;JRUBY-5854 conflicting license info in FFI&lt;/li&gt;

&lt;li&gt;JRUBY-5856 CLONE -Kernel.exec will not use a modified ENV PATH to locate commands on Windows&lt;/li&gt;

&lt;li&gt;JRUBY-5857 Should not be able to set ENV keys that contain an =&lt;/li&gt;

&lt;li&gt;JRUBY-5863 Named captures cause crash when there is no match&lt;/li&gt;

&lt;li&gt;JRUBY-5864 jruby bash scripts do not work with msys/mingw&lt;/li&gt;

&lt;li&gt;JRUBY-5871 java.lang.NegativeArraySizeException from RubyEnumerator (after JITed)&lt;/li&gt;

&lt;li&gt;JRUBY-5875 extending Struct and override initialize would make Marshal fail&lt;/li&gt;

&lt;li&gt;JRUBY-5878 Enumerator.map is not yielding all values&lt;/li&gt;

&lt;li&gt;JRUBY-5883 Hash Subclass#== not respected when checking equality of collections.&lt;/li&gt;

&lt;li&gt;JRUBY-5887 Strange error in classloader&lt;/li&gt;

&lt;li&gt;JRUBY-5888 missing File#readbyte&lt;/li&gt;

&lt;li&gt;JRUBY-5889 Problem running JRuby 1.6.2 (via jruby-jars.gem) on 32-bit Systems&lt;/li&gt;

&lt;li&gt;JRUBY-5900 java.lang.ClassFormatError: Invalid method Code length&lt;/li&gt;
&lt;/ul&gt;</content>
 </entry>
 
 <entry>
   <title>JRuby 1.6.2 Released</title>
   <link href="http://www.jruby.org/2011/05/24/jruby-1-6-2.html"/>
   <updated>2011-05-24T00:00:00-05:00</updated>
   <id>http://www.jruby.org/2011/05/24/jruby-1-6-2</id>
   <content type="html">&lt;p&gt;The JRuby community is pleased to announce the release of JRuby 1.6.2.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Homepage: &lt;a href='http://www.jruby.org/'&gt;http://www.jruby.org/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Download: &lt;a href='http://www.jruby.org/download'&gt;http://www.jruby.org/download&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;JRuby 1.6.2 is our second update to 1.6.x. The main motivation besides spinning incremental releases quicker was a nasty YAML bug which prevented a number of Rubygems from installing (see JRUBY-5581 &amp;#8211; ArrayIndexOutOfBounds problem). Expect JRuby 1.6.3 in a couple of weeks.&lt;/p&gt;

&lt;p&gt;The primary goal of the 1.6.x series is to round out our 1.9 support by fixing any reported incompatibilities. Of course, as with any JRuby release, we will continue fixing any found incompatibilities and also improve performance. All users of 1.6.1 (and lower) are encouraged to upgrade to 1.6.2.&lt;/p&gt;

&lt;h3 id='notable_changes'&gt;Notable Changes:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;YAML problem generating an ArrayIndexOutOfBounds Exception JRUBY-5581&lt;/li&gt;

&lt;li&gt;Java names of the form getX were not getting aliases of get_x, x (regression)&lt;/li&gt;

&lt;li&gt;A couple of embedding errors (JRUBY-5734, JRUBY-5635)&lt;/li&gt;

&lt;li&gt;A few 1.9 issues resolved&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id='162_issues_resolved'&gt;1.6.2 Issues Resolved:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;JRUBY-5805 Kernel.warn should use 2 writes instead of 1 puts&lt;/li&gt;

&lt;li&gt;JRUBY-5802 Problem loading yaml string in 1.9 mode with JRuby 1.6 and newer&lt;/li&gt;

&lt;li&gt;JRUBY-5791 rvm install jruby-head rewrite&amp;#8217;s the current rakes hash-bang invocation to be: #!/usr/bin/env jruby&lt;/li&gt;

&lt;li&gt;JRUBY-5788 Java names with only on capital letter not getting Ruby shortcuts defined&lt;/li&gt;

&lt;li&gt;JRUBY-5787 ConcurrencyError from Array#choice when the Array was truncated before&lt;/li&gt;

&lt;li&gt;JRUBY-5786 SelectorPool file descriptor leak&lt;/li&gt;

&lt;li&gt;JRUBY-5776 secure_random.rb broken on jruby (RangeError: bignum too big to convert into &amp;#8216;long&amp;#8217;)&lt;/li&gt;

&lt;li&gt;JRUBY-5769 SSH connection can fail unpredictably&lt;/li&gt;

&lt;li&gt;JRUBY-5762 Proc#=== is not same as Proc#call in 1.9 mode.&lt;/li&gt;

&lt;li&gt;JRUBY-5740 zip with Range argument does not work in 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-5734 Repeatedly getting ScriptEngine causes (NameError) uninitialized constant #&amp;#60;Class:0x&amp;#8230;&amp;#8230;&amp;#8230;&amp;#62;::ARGV&lt;/li&gt;

&lt;li&gt;JRUBY-5733 String#unpack: @ directive doesn&amp;#8217;t work on substrings&lt;/li&gt;

&lt;li&gt;JRUBY-5729 Process.respond_to?(:fork) must return false&lt;/li&gt;

&lt;li&gt;JRUBY-5728 Array#pack is no longer threadsafe&lt;/li&gt;

&lt;li&gt;JRUBY-5712 Threading issues in 1.6.0 and 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-5689 Regression: wrapException throws unexpected exceptions depending on previously-run code&lt;/li&gt;

&lt;li&gt;JRUBY-5674 Cannot override Fixnum operators&lt;/li&gt;

&lt;li&gt;JRUBY-5665 RubySpec: String#scan failures&lt;/li&gt;

&lt;li&gt;JRUBY-5635 ScriptingContainer.put() does not always work (race condition?)&lt;/li&gt;

&lt;li&gt;JRUBY-5624 Class.new { p eval(&amp;#8220;self&amp;#8221;, binding) }&lt;/li&gt;

&lt;li&gt;JRUBY-5606 asprintf does not exist on Solaris, so C extensions do not build&lt;/li&gt;

&lt;li&gt;JRUBY-5581 gem install throws java.lang.ArrayIndexOutOfBoundsException&lt;/li&gt;

&lt;li&gt;JRUBY-4828 Null-byte vulnerability&lt;/li&gt;
&lt;/ul&gt;</content>
 </entry>
 
 <entry>
   <title>JRuby 1.6.1 Released</title>
   <link href="http://www.jruby.org/2011/04/12/jruby-1-6-1.html"/>
   <updated>2011-04-12T00:00:00-05:00</updated>
   <id>http://www.jruby.org/2011/04/12/jruby-1-6-1</id>
   <content type="html">&lt;p&gt;The JRuby community is pleased to announce the release of JRuby 1.6.1.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Homepage: &lt;a href='http://www.jruby.org/'&gt;http://www.jruby.org/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Download: &lt;a href='http://www.jruby.org/download'&gt;http://www.jruby.org/download&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;JRuby 1.6.1 is our first update to 1.6.0. The primary goal of the 1.6.x series is to round out our 1.9 support by fixing any reported incompatibilities. Of course, as with any JRuby release, we will continue fixing any found incompatibilities and also improve performance. All users of 1.6.0 (and lower) are encouraged to upgrade to 1.6.1.&lt;/p&gt;

&lt;h3 id='notable_changes'&gt;Notable Changes:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Numerous 1.9-mode features and bugs fixed&lt;/li&gt;

&lt;li&gt;Various fixes to installing and running C extensions&lt;/li&gt;

&lt;li&gt;Kernel.exec on windows does a native exec (CreateProcess)&lt;/li&gt;

&lt;li&gt;Performance fixes for non-blocking IO methods&lt;/li&gt;

&lt;li&gt;Performance tweaks for Array, String, and a few other core classes&lt;/li&gt;

&lt;li&gt;Updated JSR292 (invokedynamic) support&lt;/li&gt;

&lt;li&gt;193 commits and 47 issues resolved since 1.6.0&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id='161_issues_resolved'&gt;1.6.1 Issues Resolved:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;JRUBY-2126 jirb outputs ???? instead of Japanese characters&lt;/li&gt;

&lt;li&gt;JRUBY-2488 Ctrl-D does not work in &amp;#8216;jirb&amp;#8217;&lt;/li&gt;

&lt;li&gt;JRUBY-3943 19: IO objects should use internal encoding to transcode output strings&lt;/li&gt;

&lt;li&gt;JRUBY-4791 IRB with readline &amp;#8220;leaks&amp;#8221; streams, leaving GC to clean them up&lt;/li&gt;

&lt;li&gt;JRUBY-5044 JRuby throws invalid runtime exception when loading C extensions in different runtimes&lt;/li&gt;

&lt;li&gt;JRUBY-5285 jruby-rake-plugin doesn&amp;#8217;t play nice with bundler&lt;/li&gt;

&lt;li&gt;JRUBY-5396 19: YAML anchors &amp;amp; alias merging regression&lt;/li&gt;

&lt;li&gt;JRUBY-5590 IRB completion fails in 1.9 with multiple dot notation elements&lt;/li&gt;

&lt;li&gt;JRUBY-5591 Kconv.kconv throws an NPE&lt;/li&gt;

&lt;li&gt;JRUBY-5592 JRuby 1.6 done blowed up RUBYOPT&lt;/li&gt;

&lt;li&gt;JRUBY-5594 Seeing ConnectionPendingException in my code&lt;/li&gt;

&lt;li&gt;JRUBY-5596 Improve Dalli IO performance&lt;/li&gt;

&lt;li&gt;JRUBY-5597 assignment to Java::byte[] creates range error for values greater than 127 JRUBY-5598 cext/src/invoke.cpp doesn&amp;#8217;t include alloca.h&lt;/li&gt;

&lt;li&gt;JRUBY-5599 install-dev-gems target has gems ordered incorrectly&lt;/li&gt;

&lt;li&gt;JRUBY-5600 dist-bin ant target fails because rspec is not installed.&lt;/li&gt;

&lt;li&gt;JRUBY-5601 C extension fails to build on Solaris with newer GCC because of -std=c99&lt;/li&gt;

&lt;li&gt;JRUBY-5602 IndexOutOfBoundsException in Dir.glob_helper for file: path&lt;/li&gt;

&lt;li&gt;JRUBY-5604 JRuby version string should use MRI&amp;#8217;s format&lt;/li&gt;

&lt;li&gt;JRUBY-5606 asprintf does not exist on Solaris, so C extensions do not build&lt;/li&gt;

&lt;li&gt;JRUBY-5607 Installing Maven artifacts via rubygems fails: de.saumya.mojo:ruby-tools:jar:0.6-SNAPSHOT is missing&lt;/li&gt;

&lt;li&gt;JRUBY-5608 java.lang.ClassFormatError under IBM JVM&lt;/li&gt;

&lt;li&gt;JRUBY-5609 rubygems maven support does not install artifact from extra repositories&lt;/li&gt;

&lt;li&gt;JRUBY-5610 Socket#accept_nonblock unconditionally raises Errno::EAGAIN&lt;/li&gt;

&lt;li&gt;JRUBY-5624 Class.new { p eval(&amp;#8220;self&amp;#8221;, binding) }&lt;/li&gt;

&lt;li&gt;JRUBY-5627 JRuby flock silently converts LOCK_EX to LOCK_SH on read-only files&lt;/li&gt;

&lt;li&gt;JRUBY-5628 Missing write_array_of_&amp;#60;foo&amp;#62;() methods&lt;/li&gt;

&lt;li&gt;JRUBY-5629 Backtraces report modules as classes&lt;/li&gt;

&lt;li&gt;JRUBY-5632 19: Incompatible behaviour of splat operator (*) with objects that implement #to_a (w.r.t. MRI)&lt;/li&gt;

&lt;li&gt;JRUBY-5634 File.new (and related paths) unconditionally calling to_int on first arg&lt;/li&gt;

&lt;li&gt;JRUBY-5637 Default exception message uses singleton class when it should not&lt;/li&gt;

&lt;li&gt;JRUBY-5640 Dir#pos= dies if negative value provided&lt;/li&gt;

&lt;li&gt;JRUBY-5641 String.each_line: Newline handling differs between 1.9 and 1.8 compatibility mode&lt;/li&gt;

&lt;li&gt;JRUBY-5646 RubyString.newUnicodeString in 1.9 mode produces ASCII-8BIT&lt;/li&gt;

&lt;li&gt;JRUBY-5648 Method#source_location is nil for methods whose visibility is overridden JRUBY-5649 requiring &amp;#8216;jruby/profiler&amp;#8217; on a Rakefile causes exception&lt;/li&gt;

&lt;li&gt;JRUBY-5651 java.util.ConcurrentModificationException still occurs&lt;/li&gt;

&lt;li&gt;JRUBY-5680 eval(&amp;#8220;self&amp;#8221;, Kernel.binding)&lt;/li&gt;

&lt;li&gt;JRUBY-5682 Bundler fails to read some gemspecs under JRuby in 1.9 mode&lt;/li&gt;

&lt;li&gt;JRUBY-5685 IO.popen4 does not work when arguments contain *&lt;/li&gt;

&lt;li&gt;JRUBY-5686 &amp;#8216;Stabby&amp;#8217; lambdas throw NullPointerException&lt;/li&gt;

&lt;li&gt;JRUBY-5687 Process::Status#exitstatus does not return correct exit status&lt;/li&gt;

&lt;li&gt;JRUBY-5688 Process::Status#pid is missing&lt;/li&gt;

&lt;li&gt;JRUBY-5690 cext GC collects classes and modules that are still in use&lt;/li&gt;

&lt;li&gt;JRUBY-5693 19: Fixnum#** sometimes returns wrong Bignum&lt;/li&gt;

&lt;li&gt;JRUBY-5694 DATA points to wrong file&lt;/li&gt;

&lt;li&gt;JRUBY-5705 Open3.popen3 fails under &amp;#8211;1.9 mode&lt;/li&gt;
&lt;/ul&gt;</content>
 </entry>
 
 <entry>
   <title>JRuby 1.6.0 Released</title>
   <link href="http://www.jruby.org/2011/03/15/jruby-1-6-0.html"/>
   <updated>2011-03-15T00:00:00-05:00</updated>
   <id>http://www.jruby.org/2011/03/15/jruby-1-6-0</id>
   <content type="html">&lt;p&gt;The JRuby community is pleased to announce the release of JRuby 1.6.0.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Homepage: &lt;a href='http://www.jruby.org/'&gt;http://www.jruby.org/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Download: &lt;a href='http://www.jruby.org/download'&gt;http://www.jruby.org/download&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;JRuby 1.6.0 final is out!&lt;/p&gt;

&lt;p&gt;JRuby 1.6.0 is the largest release of JRuby to date. This release fixes hundreds of user issues and brings compatibility with Ruby 1.9.2 to a very high level. We have made Windows a primary supported platform by adding it to our continuous integration environment. JRuby 1.6 will provide Windows-based Ruby users with the best experience yet. This release integrates experimental support for C extensions based on Ruby&amp;#8217;s C API. And as with all major releases, we have improved stability and performance across the board in response to real-world user input.&lt;/p&gt;

&lt;p&gt;Over the next month or two we plan on putting out quicker point releases in anticipation that 1.6.0 will get a new wave of feedback. Give JRuby 1.6.0 a try and let us know how things go.&lt;/p&gt;

&lt;h3 id='major_features'&gt;Major Features:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Ruby 1.9.2 language and API compatibility&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Not implemented Encoding::Converter, ripper&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Improved Ruby call performance&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Built-in profiler (&amp;#8211;profile, &amp;#8211;profile.graph)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;RSpec no longer bundled&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;C Extension support (experimental)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;RubyGems Maven support (preview)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Improved compatibility and user experience on Windows&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;jruby-complete.jar now includes 1.9 standard library&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Embedding API refinements&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Over 2000 commits and 270 issues resolved.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content>
 </entry>
 
</feed>

