<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Ruby News</title>
    <link>http://www.ruby-lang.org/en/feeds/news.rss/</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>The latest news from Ruby-Lang.org.</description>


        <item>
          <title>Denial of service attack was found for Ruby's Hash algorithm (CVE-2011-4815)</title>
          <description>&lt;h4&gt;Impact&lt;/h4&gt;

&lt;p&gt;This  is  something related  to  computational complexity.   Specially
crafted series of strings that intentionally collide their hash values
each other  was found.   With such sequences  an attacker can  issue a
denial  of  service attack  by,  for  instance,  giving them  as  POST
parameters of HTTP requests for your Rails application.&lt;/p&gt; &lt;h4&gt;Detailed description&lt;/h4&gt;

&lt;p&gt;The situation  is similar to the one  found for Perl in  2003.  In 1.8
series of Ruby, we use a deterministic hash function to hash a string.
Here the &quot;deterministic&quot;  means no other bits of  information than the
input string itself is involved to  generate a hash value.  So you can
precalculate a string's hash value beforehand.  By collecting a series
of strings  that have  the identical hash  value, an attacker  can let
ruby  process collide  bins  of hash  tables  (including &lt;code&gt;Hash&lt;/code&gt;  class
instances).   Hash   tables'  amortized  O(1)   attribute  depends  on
uniformity  of distribution of  hash values.   By giving  such crafted
input, an attacker can let  hash tables work much slower than expected
(namely O(n&lt;sup&gt;2&lt;/sup&gt;) to construct a n-elements table this case).&lt;/p&gt;

&lt;h4&gt;Affected versions&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Ruby 1.8.7-p352 and all prior versions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All Ruby 1.9 series are not  affected by this kind of attack.  They do
not share hash implementations with Ruby 1.8 series.&lt;/p&gt;

&lt;h4&gt;Solution&lt;/h4&gt;

&lt;p&gt;Our  solution  is  to  scramble  the  string  hash  function  by  some
PRNG-generated random bits.  By doing so a string's hashed value is no
longer deterministic.   That is, a &lt;code&gt;String#hash&lt;/code&gt;  result is consistent
only for current process lifetime and will generate a different number
for the next boot.  To break  this situation an attacker must create a
set of  strings which are robust  to this kind of  scrambling. This is
believed to be quite difficult.&lt;/p&gt;

&lt;p&gt;Please upgrade to &lt;a href=&quot;http://mla.n-z.jp/?ruby-talk=391606&quot;&gt;ruby 1.8.7-p357&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;Notes&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Bear  in  mind  that  the  solution &lt;em&gt;does&lt;/em&gt;  &lt;em&gt;not&lt;/em&gt;  &lt;em&gt;mean&lt;/em&gt;  our  hash
algorithm is  cryptographically secure.  To put it  simple, we fixed
the  hash  table  but  we  didn't fix  &lt;code&gt;String#hash&lt;/code&gt;  weakness.   An
attacker could still exploit it once he / she got a pair of a string
and its  hash value returned  from &lt;code&gt;String#hash&lt;/code&gt;.  You  &lt;em&gt;must&lt;/em&gt; &lt;em&gt;not&lt;/em&gt;
disclose  &lt;code&gt;String#hash&lt;/code&gt; outputs.   If you  need to  do  such things,
consider using  secure hash algorithms instead.  Some  of them (such
as SHA256) are provided in Ruby's standard library.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For  those who  knows alternative  hash algorithms  inside  our code
base: we  do not  support them (they  are disabled by  default).  By
choosing them  we consider  you can read  C, and you  can understand
what was wrong with the default  one.  Make sure that your choice is
safe at your own risk.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Credit&lt;/h4&gt;

&lt;p&gt;Credit  to Alexander  Klink  &lt;a href=&quot;&amp;#109;&amp;#097;&amp;#x69;&amp;#108;&amp;#116;o:&amp;#x61;&amp;#x6C;&amp;#101;&amp;#120;&amp;#x61;&amp;#x6E;&amp;#x64;&amp;#x65;&amp;#114;&amp;#x2E;&amp;#107;l&amp;#x69;&amp;#x6E;&amp;#107;&amp;#x40;n&amp;#114;&amp;#117;&amp;#x6E;s&amp;#x2E;&amp;#x63;&amp;#111;&amp;#109;&quot;&gt;&amp;#x61;&amp;#x6C;&amp;#101;&amp;#120;&amp;#x61;&amp;#x6E;&amp;#x64;&amp;#x65;&amp;#114;&amp;#x2E;&amp;#107;l&amp;#x69;&amp;#x6E;&amp;#107;&amp;#x40;n&amp;#114;&amp;#117;&amp;#x6E;s&amp;#x2E;&amp;#x63;&amp;#111;&amp;#109;&lt;/a&gt; and  Julian
  Waelde  &lt;a href=&quot;&amp;#x6D;&amp;#097;&amp;#105;&amp;#108;&amp;#x74;&amp;#111;:&amp;#x6A;&amp;#119;&amp;#097;&amp;#101;&amp;#108;&amp;#x64;&amp;#x65;&amp;#064;&amp;#x63;&amp;#x64;c&amp;#x2E;i&amp;#x6E;&amp;#x66;o&amp;#114;&amp;#109;&amp;#097;&amp;#x74;&amp;#105;&amp;#107;&amp;#046;&amp;#x74;&amp;#x75;&amp;#x2D;&amp;#100;&amp;#097;&amp;#x72;&amp;#x6D;&amp;#x73;&amp;#x74;&amp;#097;&amp;#100;&amp;#116;&amp;#046;&amp;#100;&amp;#101;&quot;&gt;&amp;#x6A;&amp;#119;&amp;#097;&amp;#101;&amp;#108;&amp;#x64;&amp;#x65;&amp;#064;&amp;#x63;&amp;#x64;c&amp;#x2E;i&amp;#x6E;&amp;#x66;o&amp;#114;&amp;#109;&amp;#097;&amp;#x74;&amp;#105;&amp;#107;&amp;#046;&amp;#x74;&amp;#x75;&amp;#x2D;&amp;#100;&amp;#097;&amp;#x72;&amp;#x6D;&amp;#x73;&amp;#x74;&amp;#097;&amp;#100;&amp;#116;&amp;#046;&amp;#100;&amp;#101;&lt;/a&gt; for  reporting this
  issue.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;EDIT&lt;/strong&gt; some related links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-4815&quot;&gt;CVE-2011-4815&lt;/a&gt; is assigned to this issue.&lt;/li&gt;
&lt;li&gt;oCERT.org published &lt;a href=&quot;http://www.ocert.org/advisories/ocert-2011-003.html&quot;&gt;an advisory&lt;/a&gt; about it.&lt;/li&gt;
&lt;li&gt;JRuby released &lt;a href=&quot;http://jruby.org/2011/12/27/jruby-1-6-5-1&quot;&gt;version 1.6.5.1&lt;/a&gt; to fix the identical issue.  Other ruby alternatives might also suffer.&lt;/li&gt;
&lt;li&gt;Twitter account &lt;a href=&quot;https://twitter.com/#!/hashDoS&quot;&gt;@hashDoS&lt;/a&gt; collects informations about hash colliision attacks.&lt;/li&gt;
&lt;/ul&gt;</description>
          <pubDate>Wed, 28 Dec 2011 13:25:41 GMT</pubDate>
          <guid>http://www.ruby-lang.org/en/news/2011/12/28/denial-of-service-attack-was-found-for-rubys-hash-algorithm-cve-2011-4815/</guid>
          <link>http://www.ruby-lang.org/en/news/2011/12/28/denial-of-service-attack-was-found-for-rubys-hash-algorithm-cve-2011-4815/</link>
        </item>

        <item>
          <title>Ruby 1.9.3 p0 is released</title>
          <description>&lt;p&gt;Ruby 1.9.3 p0 is released. This is the latest stable version of 1.9 series.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/ChangeLog&quot;&gt;ChangeLogs&lt;/a&gt; and &lt;a href=&quot;http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/NEWS&quot;&gt;NEWS&lt;/a&gt; for the descriptions.&lt;/p&gt; &lt;h2&gt;&lt;a name=&quot;label-0&quot; id=&quot;label-0&quot;&gt;Locations&lt;/a&gt;&lt;/h2&gt;&lt;!-- RDLabel: &quot;Locations&quot; --&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-1&quot; id=&quot;label-1&quot;&gt;SIZE:   9554576 bytes&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:   9554576 bytes&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-2&quot; id=&quot;label-2&quot;&gt;MD5:    65401fb3194cdccd6c1175ab29b8fdb8&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:    65401fb3194cdccd6c1175ab29b8fdb8&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-3&quot; id=&quot;label-3&quot;&gt;SHA256: ca8ba4e564fc5f98b210a5784e43dfffef9471222849e46f8e848b37e9f38acf&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256: ca8ba4e564fc5f98b210a5784e43dfffef9471222849e46f8e848b37e9f38acf&quot; --&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-4&quot; id=&quot;label-4&quot;&gt;SIZE:   12223217 bytes&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:   12223217 bytes&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-5&quot; id=&quot;label-5&quot;&gt;MD5:    8e2fef56185cfbaf29d0c8329fc77c05&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:    8e2fef56185cfbaf29d0c8329fc77c05&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-6&quot; id=&quot;label-6&quot;&gt;SHA256: 3b910042e3561f4296fd95d96bf30322e53eecf083992e5042a7680698cfa34e&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256: 3b910042e3561f4296fd95d96bf30322e53eecf083992e5042a7680698cfa34e&quot; --&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-7&quot; id=&quot;label-7&quot;&gt;SIZE:   13691314 bytes&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:   13691314 bytes&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-8&quot; id=&quot;label-8&quot;&gt;MD5:    437ac529a7872c8dcc956eab8e7e6f76&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:    437ac529a7872c8dcc956eab8e7e6f76&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-9&quot; id=&quot;label-9&quot;&gt;SHA256: 1be16d0172e9cf9e5078a7bee2465a9f3af431920e1e3d9417a4fc2ee074bca4&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256: 1be16d0172e9cf9e5078a7bee2465a9f3af431920e1e3d9417a4fc2ee074bca4&quot; --&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
          <pubDate>Mon, 31 Oct 2011 03:27:41 GMT</pubDate>
          <guid>http://www.ruby-lang.org/en/news/2011/10/31/ruby-1-9-3-p0-is-released/</guid>
          <link>http://www.ruby-lang.org/en/news/2011/10/31/ruby-1-9-3-p0-is-released/</link>
        </item>

        <item>
          <title>Upcoming Ruby Programming Competitions with Matz - Grand Prize - 1,000,000 JPY!</title>
          <description>&lt;p&gt;Dear Ruby Enthusiasts:&lt;/p&gt;

&lt;p&gt;The Government of Fukuoka, Japan together with &quot;Matz&quot; Matsumoto would
like to invite you to enter the following Ruby competitions. If you
have developed an interesting Ruby program, please be encouraged to
apply.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Silicon Valley Competition (November 3, 2011 in Silicon Valley),
Entry Deadline: October 17, 2011&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Selected finalists will present their Ruby programs in front of Matz
on November 3, 2011 in Silicon Valley (exact location to be announced
later). Matz, together with a panel of judges, will select the winner.
The winner will be invited to Fukuoka, Japan for an award ceremony to
be held in March 2012 (hotel and airfare paid). If you enter the
Silicon Valley competition, you will also be automatically entered in
the Fukuoka competition described below.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fukuoka Competition - Grand Prize - 1 Million Yen! (March 2012 in
Fukuoka, Japan), Entry Deadline: November 15, 2011&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can enter the Fukuoka competition exclusively, or enter the above
Silicon Valley Competition and be automatically entered in the Fukuoka
Competition. Matz and a group of panelists will select the winners of
the Fukuoka Competition. The grand prize winner will be invited to
attend the award ceremony in Fukuoka, Japan in March 2012 (hotel and
airfare paid). The grand prize for the Fukuoka Competition is 1
million yen(approximately $13,000!). Past grand prize winners include
Rhomobile (USA) and APEC Climate Center (Korea).&lt;/p&gt;

&lt;p&gt;Programs entered in these competitions do not have to be written
entirely in Ruby but should take advantage of the unique
characteristics of Ruby. Projects must have been developed or
completed within the past 12 months to be eligible.&lt;/p&gt;

&lt;p&gt;Please visit the following Fukuoka website for additional details or to enter:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.myfukuoka.com/events/2012-fukuoka-ruby-award-competition&quot;&gt;http://www.myfukuoka.com/events/2012-fukuoka-ruby-award-competition&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cheers.&lt;/p&gt; </description>
          <pubDate>Wed, 12 Oct 2011 14:42:22 GMT</pubDate>
          <guid>http://www.ruby-lang.org/en/news/2011/10/12/upcoming-ruby-programming-competitions-with-matz---grand-prize---1000000-jpy/</guid>
          <link>http://www.ruby-lang.org/en/news/2011/10/12/upcoming-ruby-programming-competitions-with-matz---grand-prize---1000000-jpy/</link>
        </item>

        <item>
          <title>Plans for 1.8.7</title>
          <description>&lt;p&gt;Hello, and thank you for your getting into our community.&lt;/p&gt;

&lt;p&gt;I know most of  you more or less use version 1.8.7  of Ruby today.  It
was released  in 2008 and was  a state-of-art Ruby  release back then.
-- I am  proud to say  it is no  longer.  Ruby's core  developers have
been actively working  on their new version,  1.9,  and they are about
to  release new 1.9.3.   I have  been using  1.9 for  years and  now I
cannot  go  back to  the  days  without  it.  Rich  features.   Faster
execution.  Rubygems integrated.  Rails works perfectly.  I cannot but
say it is totally wonderful.  Everyone please, use 1.9.&lt;/p&gt;

&lt;p&gt;But at  the same time I  know you cannot  switch to 1.9 right  now for
various  reasons.    Maybe  you   have  already  deployed  your
application with 1.8.7.  Maybe you use a 3rd party library and that is
for 1.8.7 only.  Or maybe your Linux distribution only supports 1.8.7.
So I hereby announce  you how long you can stick to  it.  It is OK if you
are using 1.8.7 today but after a while, it will be shut down.&lt;/p&gt;

&lt;p&gt;Please be ready.&lt;/p&gt;

&lt;p&gt;Schedule:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;We continue to provide normal  maintenance for 1.8.7 as usual, until
June  2012.   You can  safely  assume  we  provide bugfixes  and  no
incompatibility shall be introduced.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After that we stop bugfixes.   We still provide security fixes until
June 2013, in case you are still using 1.8.7.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We will no longer support 1.8.7 in all senses after June 2013.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt; </description>
          <pubDate>Thu, 06 Oct 2011 07:48:38 GMT</pubDate>
          <guid>http://www.ruby-lang.org/en/news/2011/10/06/plans-for-1-8-7/</guid>
          <link>http://www.ruby-lang.org/en/news/2011/10/06/plans-for-1-8-7/</link>
        </item>

        <item>
          <title>Ruby 1.9.3 rc1 has been released</title>
          <description>&lt;p&gt;Ruby 1.9.3 rc1 has been released. This is a second preview of next version and there're still minor known issues.
But it will be fixed in next release, ruby 1.9.3-p0.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_rc1/ChangeLog&quot;&gt;ChangeLogs&lt;/a&gt; and &lt;a href=&quot;http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_rc1/NEWS&quot;&gt;NEWS&lt;/a&gt; for the descriptions.&lt;/p&gt; &lt;h2&gt;&lt;a name=&quot;label-0&quot; id=&quot;label-0&quot;&gt;Locations&lt;/a&gt;&lt;/h2&gt;&lt;!-- RDLabel: &quot;Locations&quot; --&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.bz2&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.bz2&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-1&quot; id=&quot;label-1&quot;&gt;SIZE:   9552727 bytes&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:   9552727 bytes&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-2&quot; id=&quot;label-2&quot;&gt;MD5:    26f0dc51ad981e12c58b48380112fa4d&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:    26f0dc51ad981e12c58b48380112fa4d&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-3&quot; id=&quot;label-3&quot;&gt;SHA256: 951a8810086abca0e200f81767a518ee2730d6dc9b0cc2c7e3587dcfc3bf5fc8&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256: 951a8810086abca0e200f81767a518ee2730d6dc9b0cc2c7e3587dcfc3bf5fc8&quot; --&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.gz&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.gz&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-4&quot; id=&quot;label-4&quot;&gt;SIZE:   12224459 bytes&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:   12224459 bytes&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-5&quot; id=&quot;label-5&quot;&gt;MD5:    46a2a481536ca0ca0b80ad2b091df68e&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:    46a2a481536ca0ca0b80ad2b091df68e&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-6&quot; id=&quot;label-6&quot;&gt;SHA256: bb1ae474d30e8681df89599520e766270c8e16450efdc01e099810f5e401eb94&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256: bb1ae474d30e8681df89599520e766270c8e16450efdc01e099810f5e401eb94&quot; --&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.zip&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.zip&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-7&quot; id=&quot;label-7&quot;&gt;SIZE:   13696517 bytes&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:   13696517 bytes&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-8&quot; id=&quot;label-8&quot;&gt;MD5:    9c787f5e4963e54d1a11985a73467342&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:    9c787f5e4963e54d1a11985a73467342&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-9&quot; id=&quot;label-9&quot;&gt;SHA256: 8e9219b7e6f78a9e171740cbbb3787047383c281c290504dd0e4d8318607a74b&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256: 8e9219b7e6f78a9e171740cbbb3787047383c281c290504dd0e4d8318607a74b&quot; --&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
          <pubDate>Sat, 24 Sep 2011 23:23:42 GMT</pubDate>
          <guid>http://www.ruby-lang.org/en/news/2011/09/24/ruby-1-9-3-rc1-has-been-released/</guid>
          <link>http://www.ruby-lang.org/en/news/2011/09/24/ruby-1-9-3-rc1-has-been-released/</link>
        </item>

        <item>
          <title>ConFoo 2012: Call for Papers is Now Open!</title>
          <description>&lt;p&gt;We are looking for the best speakers willing to share their skills and experience with developers and managers.&lt;/p&gt;

&lt;p&gt;This year, ConFoo is dedicated to software development, project management and best practices.&lt;/p&gt;

&lt;p&gt;The technical part covers different aspects of Web development such as:  Ruby , PHP, Python, .Net, Java, security, content management systems, frameworks, databases, system administration, Web standards, mobile development, accessibility and software architecture.&lt;/p&gt;

&lt;p&gt;The management and best practices parts includes:  project management, agile methodology, referencing (SEO), Web marketing analysis, social networking, and start-ups.&lt;/p&gt;

&lt;p&gt;The conference will be held in Montreal from February 29th to March 2&lt;sup&gt;nd&lt;/sup&gt;, 2012 at the prestigious Hotel Hilton Bonaventure and will be preceded by a few days of training.&lt;/p&gt;

&lt;p&gt;Talk proposals must received by September 2&lt;sup&gt;nd&lt;/sup&gt;, 2011.&lt;/p&gt;

&lt;p&gt;Visit &lt;a href=&quot;http://confoo.ca/&quot;&gt;ConFoo.ca&lt;/a&gt; in order to submit a proposal.&lt;/p&gt; </description>
          <pubDate>Thu, 11 Aug 2011 14:05:11 GMT</pubDate>
          <guid>http://www.ruby-lang.org/en/news/2011/08/11/confoo-2012-call-for-papers-is-now-open/</guid>
          <link>http://www.ruby-lang.org/en/news/2011/08/11/confoo-2012-call-for-papers-is-now-open/</link>
        </item>

        <item>
          <title>Ruby 1.9.3 preview1 has been released</title>
          <description>&lt;p&gt;Ruby 1.9.3 preview1 has been released. This is a first preview of next version and there're still minor known issues.
But it will be fixed in next release, Ruby 1.9.3-p0.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_preview1/ChangeLog&quot;&gt;ChangeLogs&lt;/a&gt; and &lt;a href=&quot;http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_preview1/NEWS&quot;&gt;NEWS&lt;/a&gt; for the descriptions.&lt;/p&gt;&lt;p&gt;Ruby Inside has published &lt;a href=&quot;http://www.rubyinside.com/ruby-1-9-3-preview-1-released-5229.html&quot;&gt;a review of this release&lt;/a&gt;.&lt;/p&gt; &lt;h2&gt;&lt;a name=&quot;label-0&quot; id=&quot;label-0&quot;&gt;Downloads&lt;/a&gt;&lt;/h2&gt;&lt;!-- RDLabel: &quot;Downloads&quot; --&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-1&quot; id=&quot;label-1&quot;&gt;SIZE:   9507455 bytes&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:   9507455 bytes&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-2&quot; id=&quot;label-2&quot;&gt;MD5:    7d93dc773c5824f05c6e6630d8c4bf9b&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:    7d93dc773c5824f05c6e6630d8c4bf9b&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-3&quot; id=&quot;label-3&quot;&gt;SHA256: a15d7924d74a45ffe48d5421c5fc4ff83b7009676054fa5952b890711afef6fc&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256: a15d7924d74a45ffe48d5421c5fc4ff83b7009676054fa5952b890711afef6fc&quot; --&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-4&quot; id=&quot;label-4&quot;&gt;SIZE:   12186410 bytes&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:   12186410 bytes&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-5&quot; id=&quot;label-5&quot;&gt;MD5:    0f0220be4cc7c51a82c1bd8f6a0969f3&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:    0f0220be4cc7c51a82c1bd8f6a0969f3&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-6&quot; id=&quot;label-6&quot;&gt;SHA256: 75c2dd57cabd67d8078a61db4ae86b22dc6f262b84460e5b95a0d8a327b36642&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256: 75c2dd57cabd67d8078a61db4ae86b22dc6f262b84460e5b95a0d8a327b36642&quot; --&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-7&quot; id=&quot;label-7&quot;&gt;SIZE:   13696708 bytes&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:   13696708 bytes&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-8&quot; id=&quot;label-8&quot;&gt;MD5:    960e08b2dc866c9987f17d0480de63a1&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:    960e08b2dc866c9987f17d0480de63a1&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-9&quot; id=&quot;label-9&quot;&gt;SHA256: 249483f88156b4ae65cd45742c6f6316660f793b78739657596c63b86f76aaeb&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256: 249483f88156b4ae65cd45742c6f6316660f793b78739657596c63b86f76aaeb&quot; --&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;&lt;a name=&quot;label-10&quot; id=&quot;label-10&quot;&gt;Differences from previous version&lt;/a&gt;&lt;/h2&gt;&lt;!-- RDLabel: &quot;Differences from previous version&quot; --&gt;&lt;p&gt;Previous Ruby versions was licensed under &quot;GPLv2&quot; and &quot;Ruby&quot; license but &quot;2-clause BSDL&quot;(AKA Simplfied BSD License) and &quot;Ruby&quot; lisence been replacement of them.&lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;label-11&quot; id=&quot;label-11&quot;&gt;Encoding&lt;/a&gt;&lt;/h3&gt;&lt;!-- RDLabel: &quot;Encoding&quot; --&gt;&lt;p&gt;SJIS changed to alias for Windows-31J, instead of Shift_JIS.&lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;label-12&quot; id=&quot;label-12&quot;&gt;Standard Libraries&lt;/a&gt;&lt;/h3&gt;&lt;!-- RDLabel: &quot;Standard Libraries&quot; --&gt;&lt;ul&gt;
&lt;li&gt;io/console: Add capabilities to IO instances. &lt;/li&gt;
&lt;li&gt;openssl&lt;/li&gt;
&lt;li&gt;test/unit: supports parallel test&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;&lt;a name=&quot;label-13&quot; id=&quot;label-13&quot;&gt;Other changes&lt;/a&gt;&lt;/h3&gt;&lt;!-- RDLabel: &quot;Other changes&quot; --&gt;&lt;ul&gt;
&lt;li&gt;pathname and date are re-implemented on current preview.&lt;/li&gt;
&lt;li&gt;A purpose of VM locking is changed.&lt;/li&gt;
&lt;/ul&gt;</description>
          <pubDate>Mon, 01 Aug 2011 17:50:00 GMT</pubDate>
          <guid>http://www.ruby-lang.org/en/news/2011/08/01/ruby-1-9-3-preview1-has-been-released/</guid>
          <link>http://www.ruby-lang.org/en/news/2011/08/01/ruby-1-9-3-preview1-has-been-released/</link>
        </item>

        <item>
          <title>Ruby 1.9.2-p290 is released</title>
          <description>&lt;p&gt;Ruby 1.9.2-p290 is released.&lt;/p&gt;&lt;p&gt;This release doesn't include any security fixes, but many bugs are fixed in this release.&lt;/p&gt; &lt;p&gt;See &lt;a href=&quot;http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_290/ChangeLog&quot;&gt;ChangeLog&lt;/a&gt; for details.&lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;label-0&quot; id=&quot;label-0&quot;&gt;Downloads&lt;/a&gt;&lt;/h3&gt;&lt;!-- RDLabel: &quot;Downloads&quot; --&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-1&quot; id=&quot;label-1&quot;&gt;SIZE:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:&quot; --&gt;
&lt;dd&gt;
8811237 bytes
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-2&quot; id=&quot;label-2&quot;&gt;MD5:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:&quot; --&gt;
&lt;dd&gt;
096758c3e853b839dc980b183227b182
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-3&quot; id=&quot;label-3&quot;&gt;SHA256:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256:&quot; --&gt;
&lt;dd&gt;
403b3093fbe8a08dc69c269753b8c6e7bd8f87fb79a7dd7d676913efe7642487
&lt;/dd&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-4&quot; id=&quot;label-4&quot;&gt;SIZE:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:&quot; --&gt;
&lt;dd&gt;
11182217 bytes
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-5&quot; id=&quot;label-5&quot;&gt;MD5:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:&quot; --&gt;
&lt;dd&gt;
604da71839a6ae02b5b5b5e1b792d5eb
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-6&quot; id=&quot;label-6&quot;&gt;SHA256:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256:&quot; --&gt;
&lt;dd&gt;
1cc817575c4944d3d78959024320ed1d5b7c2b4931a855772dacad7c3f6ebd7e
&lt;/dd&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-7&quot; id=&quot;label-7&quot;&gt;SIZE:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:&quot; --&gt;
&lt;dd&gt;
12600100 bytes
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-8&quot; id=&quot;label-8&quot;&gt;MD5:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:&quot; --&gt;
&lt;dd&gt;
6060b410aa15d09ac13b93033b8b5c66
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-9&quot; id=&quot;label-9&quot;&gt;SHA256:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256:&quot; --&gt;
&lt;dd&gt;
bce3d1c8c78fbafb6a0d67df2b8dec5322301f7b4b0f7594656ad689e9cb461d
&lt;/dd&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
          <pubDate>Fri, 15 Jul 2011 22:20:00 GMT</pubDate>
          <guid>http://www.ruby-lang.org/en/news/2011/07/15/ruby-1-9-2-p290-is-released/</guid>
          <link>http://www.ruby-lang.org/en/news/2011/07/15/ruby-1-9-2-p290-is-released/</link>
        </item>

        <item>
          <title>Ruby 1.8.7-p352 released</title>
          <description>&lt;p&gt;Ruby 1.8.7 was released on June 1st, 2008.  In commemoration
of the third anniversary of Ruby 1.8.7, we have a new
patchlevel release today.  It includes several bug fixes.
For the detail please read the &lt;a href=&quot;http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_352/ChangeLog&quot;&gt;ChangeLog&lt;/a&gt;.&lt;/p&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz&quot;&gt;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz&quot;&gt;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.bz2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz&quot;&gt;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.zip&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Checksums:&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;MD5(ruby-1.8.7-p352.tar.gz)= 0c33f663a10a540ea65677bb755e57a7
SHA256(ruby-1.8.7-p352.tar.gz)= 2325b9f9ab2af663469d057c6a1ef59d914a649808e9f6d1a4877c8973c2dad0
SIZE(ruby-1.8.7-p352.tar.gz)= 4894181

MD5(ruby-1.8.7-p352.tar.bz2)= 0c61ea41d1b1183b219b9afe97f18f52
SHA256(ruby-1.8.7-p352.tar.bz2)= 9df4e9108387f7d24a6ab8950984d0c0f8cdbc1dad63194e744f1a176d1c5576
SIZE(ruby-1.8.7-p352.tar.bz2)= 4207576

MD5(ruby-1.8.7-p352.zip)= 6f745837e50a86fe0c924dccfa65b4ec
SHA256(ruby-1.8.7-p352.zip)= 24fd9eb8734fd81a51806d16bf3a5624e87a58b877a9a9affb1f6c6158cad5c9
SIZE(ruby-1.8.7-p352.zip)= 5993612
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Thank you for all the efforts you made in these three years.&lt;/p&gt;</description>
          <pubDate>Sat, 02 Jul 2011 10:58:25 GMT</pubDate>
          <guid>http://www.ruby-lang.org/en/news/2011/07/02/ruby-1-8-7-p352-released/</guid>
          <link>http://www.ruby-lang.org/en/news/2011/07/02/ruby-1-8-7-p352-released/</link>
        </item>

        <item>
          <title>Planned maintenance of redmine.ruby-lang.org</title>
          <description>&lt;p&gt;&lt;a href=&quot;http://redmine.ruby-lang.org&quot;&gt;Ruby's issue tracker&lt;/a&gt; will be down from 2011-02-23 10:00+09:00 to 24:00 for planned maintenance.&lt;/p&gt;&lt;p&gt;If you have any issue to report, I am afraid but please post a mail to &lt;a href=&quot;../mailto:ruby-core@ruby-lang.org&quot;&gt;ruby-core&lt;/a&gt; mailing list or wait for my finishing maintenance.&lt;/p&gt; </description>
          <pubDate>Tue, 22 Feb 2011 02:10:33 GMT</pubDate>
          <guid>http://www.ruby-lang.org/en/news/2011/02/22/planned-maintenance-of-redmine-ruby-lang-org/</guid>
          <link>http://www.ruby-lang.org/en/news/2011/02/22/planned-maintenance-of-redmine-ruby-lang-org/</link>
        </item>


  </channel>
</rss>
