<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>spec/frozen/tags/1.9/core/bignum/comparison_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/complex/divide_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/dir/chroot_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/dir/exist_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/dir/exists_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/encoding/locale_charmap_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/float/comparison_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/hash/element_reference_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/math/acosh_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/math/asin_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/math/asinh_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/math/atan2_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/math/atan_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/math/atanh_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/math/cos_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/math/cosh_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/math/exp_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/math/log10_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/math/log_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/math/sin_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/math/sinh_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/math/sqrt_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/math/tan_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/math/tanh_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/numeric/div_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/numeric/divmod_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/numeric/modulo_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/rational/exponent_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/core/string/modulo_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/language/file_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/language/predefined_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/language/super_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/library/matrix/element_reference_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/library/matrix/hash_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/library/matrix/rank_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/library/matrix/regular_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/library/matrix/row_vectors_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/library/matrix/square_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/library/resolv/get_address_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/library/resolv/get_addresses_tags.txt</filename>
    </added>
    <added>
      <filename>spec/frozen/tags/1.9/library/stringscanner/matchedsize_tags.txt</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -51,3 +51,4 @@
   tag --add 'fails(#555)' -e 'the failing stuff' path/to/spec&quot;.
 * Ask Ruby core about what Array#pack should do to encoding; citing failing
   tests as example questions.
+* Spec Ripper.</diff>
      <filename>spec/frozen/TODO</filename>
    </modified>
    <modified>
      <diff>@@ -104,11 +104,14 @@ describe &quot;Array#pack&quot; do
     end
 
     it &quot;returns a string in encoding of common to the concatenated results&quot; do
-      [&quot;\u{3042 3044 3046 3048}&quot;, 0x2000B].pack(&quot;A*U&quot;).encoding.should == Encoding::UTF_8
-      [&quot;abcde\xd1&quot;, &quot;\xFF\xFe\x81\x82&quot;].pack(&quot;A*u&quot;).encoding.should == Encoding::ISO_8859_1
-      [&quot;abcde&quot;.encode(Encoding::US_ASCII), &quot;\xFF\xFe\x81\x82&quot;].pack(&quot;A*u&quot;).encoding.should == Encoding::US_ASCII
+      [&quot;\u{3042 3044 3046 3048}&quot;, 0x2000B].pack(&quot;A*U&quot;).encoding.should == 
+        Encoding::ASCII_8BIT
+      [&quot;abcde\xd1&quot;, &quot;\xFF\xFe\x81\x82&quot;].pack(&quot;A*u&quot;).encoding.should == 
+        Encoding::ASCII_8BIT
+      [&quot;abcde&quot;.encode(Encoding::US_ASCII), &quot;\xFF\xFe\x81\x82&quot;].pack(&quot;A*u&quot;).encoding.should == 
+        Encoding::ASCII_8BIT
       # under discussion [ruby-dev:37294]
-      #   [&quot;\u{3042 3044 3046 3048}&quot;, 1].pack(&quot;A*N&quot;).encoding.should == Encoding::ASCII_8BIT
+      [&quot;\u{3042 3044 3046 3048}&quot;, 1].pack(&quot;A*N&quot;).encoding.should == Encoding::ASCII_8BIT
     end
   end
 
@@ -125,8 +128,8 @@ describe &quot;Array#pack with the empty format&quot; do
   end
 
   ruby_version_is '1.9' do
-    it &quot;returns an ASCII-8BIT&quot; do
-      [1, 2, 3, true].pack(&quot;&quot;).encoding.should == Encoding::ASCII_8BIT
+    it &quot;returns an empty String in US-ASCII&quot; do
+      [1, 2, 3, true].pack(&quot;&quot;).encoding.should == Encoding::US_ASCII
     end
   end
 end
@@ -194,22 +197,20 @@ describe &quot;Array#pack with ASCII-string format&quot;, :shared =&gt; true do
     end
 
     # This feature is under discussion - [ruby-dev:37278]
-    it &quot;keeps encoding of source strings&quot; do
-      # ISO-8859-1
-      [&quot;abcd&quot;].pack(format).encoding.should == &quot;abcd&quot;.encoding
-      # UTF-8
-      [&quot;\u3042&quot;].pack(format).encoding.should == &quot;\u3042&quot;.encoding
-      # example of dummy encoding
-      [&quot;\u3042&quot;.encode(Encoding::UTF_32BE)].pack(format).encoding.should == Encoding::UTF_32BE
-      # example of stateful encoding
-      [&quot;\u3042&quot;.encode(Encoding::ISO_2022_JP)].pack(format).encoding.should == Encoding::ISO_2022_JP
+    it &quot;returns result in ASCII-8BIT&quot; do
+      [&quot;abcd&quot;].pack(format).encoding.should == Encoding::ASCII_8BIT
+      [&quot;\u3042&quot;].pack(format).encoding.should == Encoding::ASCII_8BIT
+      [&quot;\u3042&quot;.encode(Encoding::UTF_32BE)].pack(format).encoding.should == 
+        Encoding::ASCII_8BIT
+      [&quot;\u3042&quot;.encode(Encoding::ISO_2022_JP)].pack(format).encoding.should == 
+        Encoding::ASCII_8BIT
     end
 
     # This feature is under discussion - [ruby-dev:37278]
     it &quot;cuts byte sequence even if it breaks a multibyte character&quot; do
-      [&quot;\u3042&quot;].pack(format).should == utf8(&quot;\xe3&quot;)
-      [&quot;\u3042&quot;.encode(Encoding::UTF_32BE)].pack(format(2)).should == &quot;\x00\x00&quot;.force_encoding(Encoding::UTF_32BE)
-      [&quot;\u3042&quot;.encode(Encoding::ISO_2022_JP)].pack(format(4)).should == &quot;\e$B$&quot;.force_encoding(Encoding::ISO_2022_JP)
+      [&quot;\u3042&quot;].pack(format).should == &quot;\xe3&quot;.force_encoding('ascii-8bit')
+      [&quot;\u3042&quot;.encode(Encoding::UTF_32BE)].pack(format(2)).should == &quot;\x00\x00&quot;
+      [&quot;\u3042&quot;.encode(Encoding::ISO_2022_JP)].pack(format(4)).should == &quot;\e$B$&quot;
     end
   end
 end
@@ -2362,13 +2363,26 @@ describe &quot;Array#pack with format 'x'&quot; do
 end
 
 describe &quot;String#unpack with 'w' directive&quot; do
-  it &quot;produces a BER-compressed integer&quot; do
-    [88].pack('w').should == 'X'
-    [88,89,90].pack('www').should == 'XYZ'
-    [88,89,90].pack('w3').should == 'XYZ'
-    [92,48,48,49].pack('w4').should == '\001'
-    [104,101,108,108,111,32,119,111,114,108,100].pack('w*').should == 'hello world'
-    [1234567890].pack('w').should == &quot;\204\314\330\205R&quot;
+  ruby_version_is &quot;&quot;...&quot;1.9&quot; do
+    it &quot;produces a BER-compressed integer&quot; do
+      [88].pack('w').should == 'X'
+      [88,89,90].pack('www').should == 'XYZ'
+      [88,89,90].pack('w3').should == 'XYZ'
+      [92,48,48,49].pack('w4').should == '\001'
+      [104,101,108,108,111,32,119,111,114,108,100].pack('w*').should == 'hello world'
+      [1234567890].pack('w').should == &quot;\204\314\330\205R&quot;
+    end
+  end
+
+  ruby_version_is &quot;1.9&quot; do
+    it &quot;produces a BER-compressed integer&quot; do
+      [88].pack('w').should == 'X'
+      [88,89,90].pack('www').should == 'XYZ'
+      [88,89,90].pack('w3').should == 'XYZ'
+      [92,48,48,49].pack('w4').should == '\001'
+      [104,101,108,108,111,32,119,111,114,108,100].pack('w*').should == 'hello world'
+      [1234567890].pack('w').should == &quot;\204\314\330\205R&quot;.force_encoding(Encoding::ASCII_8BIT)
+    end
   end
 end
 </diff>
      <filename>spec/frozen/core/array/pack_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
-require File.dirname(__FILE__) + '/../../shared/complex/abs2'
-
 ruby_version_is &quot;1.9&quot; do
+
+  require File.dirname(__FILE__) + '/../../shared/complex/abs2'
+  
   describe &quot;Complex#abs2&quot; do
     it_behaves_like(:complex_abs2, :abs2)
   end</diff>
      <filename>spec/frozen/core/complex/abs2_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
-require File.dirname(__FILE__) + '/../../shared/complex/abs'
-
 ruby_version_is &quot;1.9&quot; do
+  
+  require File.dirname(__FILE__) + '/../../shared/complex/abs'
+  
   describe &quot;Complex#abs&quot; do
     it_behaves_like(:complex_abs, :abs)
   end</diff>
      <filename>spec/frozen/core/complex/abs_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,9 @@
 require File.dirname(__FILE__) + '/../../spec_helper'
-require File.dirname(__FILE__) + '/../../shared/complex/arg'
 
 ruby_version_is &quot;1.9&quot; do
+  
+  require File.dirname(__FILE__) + '/../../shared/complex/arg'
+  
   describe &quot;Complex#angle&quot; do
     it_behaves_like(:complex_arg, :angle)
   end</diff>
      <filename>spec/frozen/core/complex/angle_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,9 @@
 require File.dirname(__FILE__) + '/../../spec_helper'
-require File.dirname(__FILE__) + '/../../shared/complex/arg'
 
 ruby_version_is &quot;1.9&quot; do
+  
+  require File.dirname(__FILE__) + '/../../shared/complex/arg'
+  
   describe &quot;Complex#arg&quot; do
     it_behaves_like(:complex_arg, :arg)
   end</diff>
      <filename>spec/frozen/core/complex/arg_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
-require File.dirname(__FILE__) + '/../../shared/complex/coerce'
-
 ruby_version_is &quot;1.9&quot; do
+  
+  require File.dirname(__FILE__) + '/../../shared/complex/coerce'
+  
   describe &quot;Complex#coerce&quot; do
     it_behaves_like(:complex_coerce, :coerce)
   end</diff>
      <filename>spec/frozen/core/complex/coerce_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,9 @@
 require File.dirname(__FILE__) + '/../../spec_helper'
-require File.dirname(__FILE__) + '/../../shared/complex/conjugate'
 
 ruby_version_is &quot;1.9&quot; do
+  
+  require File.dirname(__FILE__) + '/../../shared/complex/conjugate'
+  
   describe &quot;Complex#conj&quot; do
     it_behaves_like(:complex_conjugate, :conj)
   end</diff>
      <filename>spec/frozen/core/complex/conj_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,9 @@
 require File.dirname(__FILE__) + '/../../spec_helper'
-require File.dirname(__FILE__) + '/../../shared/complex/conjugate'
 
 ruby_version_is &quot;1.9&quot; do
+  
+  require File.dirname(__FILE__) + '/../../shared/complex/conjugate'
+  
   describe &quot;Complex#conjugate&quot; do
     it_behaves_like(:complex_conjugate, :conjugate)
   end</diff>
      <filename>spec/frozen/core/complex/conjugate_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,8 @@
-require File.dirname(__FILE__) + '/../../shared/complex/denominator'
 
 ruby_version_is &quot;1.9&quot; do
+  
+  require File.dirname(__FILE__) + '/../../shared/complex/denominator'
+  
   describe &quot;Complex#denominator&quot; do
     it_behaves_like(:complex_denominator, :denominator)
   end</diff>
      <filename>spec/frozen/core/complex/denominator_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
-require File.dirname(__FILE__) + '/../../shared/complex/divide'
-
 ruby_version_is &quot;1.9&quot; do
+  
+  require File.dirname(__FILE__) + '/../../shared/complex/divide'
+  
   describe &quot;Complex#/ with Complex&quot; do
     it_behaves_like(:complex_divide_complex, :/)
   end</diff>
      <filename>spec/frozen/core/complex/divide_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
-require File.dirname(__FILE__) + '/../../shared/complex/equal_value'
-
 ruby_version_is &quot;1.9&quot; do
+  
+  require File.dirname(__FILE__) + '/../../shared/complex/equal_value'
+  
   describe &quot;Complex#== with Complex&quot; do
     it_behaves_like(:complex_equal_value_complex, :shared =&gt; true)
   end</diff>
      <filename>spec/frozen/core/complex/equal_value_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
-require File.dirname(__FILE__) + '/../../shared/complex/exponent'
-
 ruby_version_is &quot;1.9&quot; do
+  
+  require File.dirname(__FILE__) + '/../../shared/complex/exponent'
+  
   describe &quot;Complex#** when given 0&quot; do
     it_behaves_like(:complex_exponent_zero, :**)
   end</diff>
      <filename>spec/frozen/core/complex/exponent_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
-require File.dirname(__FILE__) + '/../../shared/complex/rect'
-
 ruby_version_is &quot;1.9&quot; do
+  require File.dirname(__FILE__) + '/../../shared/complex/rect'
+  
   describe &quot;Complex#rect&quot; do
     it_behaves_like(:complex_rect, :rect)
   end</diff>
      <filename>spec/frozen/core/complex/rect_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,9 @@
 require File.dirname(__FILE__) + '/../../spec_helper'
-require File.dirname(__FILE__) + '/../../shared/complex/rect'
 
 ruby_version_is &quot;1.9&quot; do
+  
+  require File.dirname(__FILE__) + '/../../shared/complex/rect'
+  
   describe &quot;Complex#rectangular&quot; do
     it_behaves_like(:complex_rect, :rectangular)
   end</diff>
      <filename>spec/frozen/core/complex/rectangular_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -33,9 +33,9 @@ describe :dir_exists, :shared =&gt; true do
     Dir.send(@method, dir).should be_true
   end
 
-  it &quot;doesn't expand paths&quot; do
+  it &quot;expands paths&quot; do
     Dir.send(@method, File.expand_path('~')).should be_true
-    Dir.send(@method, '~').should be_false
+    Dir.send(@method, '~').should be_true
   end
 
   it &quot;returns false if the argument exists but is a file&quot; do</diff>
      <filename>spec/frozen/core/dir/shared/exists.rb</filename>
    </modified>
    <modified>
      <diff>@@ -41,6 +41,18 @@ ruby_version_is &quot;1.9&quot; do
       end
     end
 
+    it &quot;accepts any object as encoding name, if it responds to #to_str&quot; do
+      obj = Class.new do
+        attr_writer :encoding_name
+        def to_str; @encoding_name; end
+      end.new
+
+      Encoding.list.each do |enc|
+        obj.encoding_name = enc.name
+        Encoding.find(obj).should == enc
+      end
+    end
+
     it &quot;is case insensitive&quot; do
       @encodings.each do |enc|
         Encoding.find(enc.upcase).should == Encoding.find(enc)</diff>
      <filename>spec/frozen/core/encoding/find_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,8 @@
 require File.dirname(__FILE__) + '/../../../spec_helper'
-require 'fiber'
 
 ruby_version_is &quot;1.9&quot; do
+  require 'fiber'
+  
   describe :resume, :shared =&gt; :true do
 
     it &quot;can be invoked from the root Fiber&quot; do</diff>
      <filename>spec/frozen/core/fiber/shared/resume.rb</filename>
    </modified>
    <modified>
      <diff>@@ -24,10 +24,20 @@ describe &quot;Fixnum#div&quot; do
     1.div(bignum_value).should == 0
   end
   
-  it &quot;raises a FloatDomainError when the given argument is 0 and a Float&quot; do
-    lambda { 0.div(0.0)   }.should raise_error(FloatDomainError)
-    lambda { 10.div(0.0)  }.should raise_error(FloatDomainError)
-    lambda { -10.div(0.0) }.should raise_error(FloatDomainError)
+  ruby_version_is &quot;&quot;...&quot;1.9&quot; do
+    it &quot;raises a FloatDomainError when the given argument is 0 and a Float&quot; do
+      lambda { 0.div(0.0)   }.should raise_error(FloatDomainError)
+      lambda { 10.div(0.0)  }.should raise_error(FloatDomainError)
+      lambda { -10.div(0.0) }.should raise_error(FloatDomainError)
+    end
+  end
+
+  ruby_version_is &quot;1.9&quot; do
+    it &quot;raises a ZeroDivisionError when the given argument is 0 and a Float&quot; do
+      lambda { 0.div(0.0)   }.should raise_error(ZeroDivisionError)
+      lambda { 10.div(0.0)  }.should raise_error(ZeroDivisionError)
+      lambda { -10.div(0.0) }.should raise_error(ZeroDivisionError)
+    end
   end
 
   it &quot;raises a ZeroDivisionError when the given argument is 0&quot; do</diff>
      <filename>spec/frozen/core/fixnum/div_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -18,10 +18,20 @@ describe &quot;Fixnum#divmod&quot; do
     lambda { -10.divmod(0) }.should raise_error(ZeroDivisionError)
   end
 
-  it &quot;raises a FloatDomainError when the given argument is 0 and a Float&quot; do
-    lambda { 0.divmod(0.0)   }.should raise_error(FloatDomainError)
-    lambda { 10.divmod(0.0)  }.should raise_error(FloatDomainError)
-    lambda { -10.divmod(0.0) }.should raise_error(FloatDomainError)
+  ruby_version_is &quot;&quot;...&quot;1.9&quot; do
+    it &quot;raises a FloatDomainError when the given argument is 0 and a Float&quot; do
+      lambda { 0.divmod(0.0)   }.should raise_error(FloatDomainError)
+      lambda { 10.divmod(0.0)  }.should raise_error(FloatDomainError)
+      lambda { -10.divmod(0.0) }.should raise_error(FloatDomainError)
+    end
+  end
+
+  ruby_version_is &quot;1.9&quot; do
+    it &quot;raises a ZeroDivisionError when the given argument is 0 and a Float&quot; do
+      lambda { 0.divmod(0.0)   }.should raise_error(ZeroDivisionError)
+      lambda { 10.divmod(0.0)  }.should raise_error(ZeroDivisionError)
+      lambda { -10.divmod(0.0) }.should raise_error(ZeroDivisionError)
+    end
   end
 
   it &quot;raises a TypeError when given a non-Integer&quot; do</diff>
      <filename>spec/frozen/core/fixnum/divmod_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -13,10 +13,18 @@ describe &quot;Fixnum#**&quot; do
   end
 
   conflicts_with :Rational do
-    ruby_bug &quot;ruby-dev:32084&quot;, &quot;1.8.6.138&quot; do
-      it &quot;returns Infinity for 0**-1&quot; do
-        (0**-1).should be_kind_of(Float)
-        (0**-1).infinite?.should == 1
+    ruby_version_is &quot;&quot;...&quot;1.9&quot; do
+      ruby_bug &quot;ruby-dev:32084&quot;, &quot;1.8.6.138&quot; do
+        it &quot;returns Infinity for 0**-1&quot; do
+          (0**-1).should be_kind_of(Float)
+          (0**-1).infinite?.should == 1
+        end
+      end
+    end
+
+    ruby_version_is &quot;1.9&quot; do
+      it &quot;raises a ZeroDivisionError for 0**-1&quot; do
+        lambda { (0**-1) }.should raise_error(ZeroDivisionError)
       end
     end
 </diff>
      <filename>spec/frozen/core/fixnum/exponent_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,11 +7,21 @@ describe &quot;Fixnum#quo&quot; do
     45.quo(bignum_value).should be_close(1.04773789668636e-08, TOLERANCE)
   end
 
-  conflicts_with :Rational do
-    it &quot;does not raise a ZeroDivisionError when the given Integer is 0&quot; do
-      0.quo(0).to_s.should == &quot;NaN&quot;
-      10.quo(0).to_s.should == &quot;Infinity&quot;
-      -10.quo(0).to_s.should == &quot;-Infinity&quot;
+  ruby_version_is &quot;&quot;...&quot;1.9&quot; do
+    conflicts_with :Rational do
+      it &quot;does not raise a ZeroDivisionError when the given Integer is 0&quot; do
+        0.quo(0).to_s.should == &quot;NaN&quot;
+        10.quo(0).to_s.should == &quot;Infinity&quot;
+        -10.quo(0).to_s.should == &quot;-Infinity&quot;
+      end
+    end
+  end
+
+  ruby_version_is &quot;1.9&quot; do
+    it &quot;raises a ZeroDivisionError when the given Integer is 0&quot; do
+      lambda { 0.quo(0) }.should raise_error(ZeroDivisionError)
+      lambda { 10.quo(0) }.should raise_error(ZeroDivisionError)
+      lambda { -10.quo(0) }.should raise_error(ZeroDivisionError)
     end
   end
 </diff>
      <filename>spec/frozen/core/fixnum/quo_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -25,10 +25,20 @@ describe :fixnum_modulo, :shared =&gt; true do
     lambda { -10.send(@method, 0) }.should raise_error(ZeroDivisionError)
   end
 
-  it &quot;does not raise a FloatDomainError when the given argument is 0 and a Float&quot; do
-    0.send(@method, 0.0).to_s.should == &quot;NaN&quot; 
-    10.send(@method, 0.0).to_s.should == &quot;NaN&quot; 
-    -10.send(@method, 0.0).to_s.should == &quot;NaN&quot; 
+  ruby_version_is &quot;&quot;...&quot;1.9&quot; do
+    it &quot;does not raise a FloatDomainError when the given argument is 0 and a Float&quot; do
+      0.send(@method, 0.0).to_s.should == &quot;NaN&quot; 
+      10.send(@method, 0.0).to_s.should == &quot;NaN&quot; 
+      -10.send(@method, 0.0).to_s.should == &quot;NaN&quot; 
+    end
+  end
+
+  ruby_version_is &quot;1.9&quot; do
+    it &quot;raises a ZeroDivisionError when the given argument is 0 and a Float&quot; do
+      lambda { 0.send(@method, 0.0) }.should raise_error(ZeroDivisionError)
+      lambda { 10.send(@method, 0.0) }.should raise_error(ZeroDivisionError)
+      lambda { -10.send(@method, 0.0) }.should raise_error(ZeroDivisionError)
+    end
   end
 
   it &quot;raises a TypeError when given a non-Integer&quot; do</diff>
      <filename>spec/frozen/core/fixnum/shared/modulo.rb</filename>
    </modified>
    <modified>
      <diff>@@ -13,8 +13,17 @@ describe &quot;Float#divmod&quot; do
     values[1].should be_close(9223372036854775808.000, TOLERANCE)
   end
 
-  it &quot;raises FloatDomainError if other is zero&quot; do
-    lambda { 1.0.divmod(0)   }.should raise_error(FloatDomainError)
-    lambda { 1.0.divmod(0.0) }.should raise_error(FloatDomainError)
+  ruby_version_is &quot;&quot;...&quot;1.9&quot; do
+    it &quot;raises FloatDomainError if other is zero&quot; do
+      lambda { 1.0.divmod(0)   }.should raise_error(FloatDomainError)
+      lambda { 1.0.divmod(0.0) }.should raise_error(FloatDomainError)
+    end
+  end
+
+  ruby_version_is &quot;1.9&quot; do
+    it &quot;raises a ZeroDivisionError if other is zero&quot; do
+      lambda { 1.0.divmod(0)   }.should raise_error(ZeroDivisionError)
+      lambda { 1.0.divmod(0.0) }.should raise_error(ZeroDivisionError)
+    end
   end
 end</diff>
      <filename>spec/frozen/core/float/divmod_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,8 +9,17 @@ describe :float_modulo, :shared =&gt; true do
     6543.21.send(@method, 137.24).should be_close(6543.21.%(137.24), TOLERANCE)
   end
 
-  it &quot;does NOT raise ZeroDivisionError if other is zero&quot; do
-    1.0.send(@method, 0).to_s.should == 'NaN'
-    1.0.send(@method, 0.0).to_s.should == 'NaN'
+  ruby_version_is &quot;&quot;...&quot;1.9&quot; do
+    it &quot;does NOT raise ZeroDivisionError if other is zero&quot; do
+      1.0.send(@method, 0).to_s.should == 'NaN'
+      1.0.send(@method, 0.0).to_s.should == 'NaN'
+    end
+  end
+
+  ruby_version_is &quot;1.9&quot; do
+    it &quot;raises a ZeroDivisionError if other is zero&quot; do
+      lambda { 1.0.send(@method, 0) }.should raise_error(ZeroDivisionError)
+      lambda { 1.0.send(@method, 0.0) }.should raise_error(ZeroDivisionError)
+    end
   end
 end</diff>
      <filename>spec/frozen/core/float/shared/modulo.rb</filename>
    </modified>
    <modified>
      <diff>@@ -70,17 +70,40 @@ describe &quot;Marshal.dump&quot; do
     Marshal.dump(Object.new.extend(Meths)).should == &quot;#{mv+nv}e:\x0AMethso:\x0BObject\x00&quot;
   end
 
-  it &quot;dumps an object having ivar&quot; do
-    s = 'hi'
-    obj = Object.new
-    obj.instance_variable_set(:@str, [:so, :so, s, s])
-    Marshal.dump(obj).should == &quot;#{mv+nv}o:\x0BObject\x06:\x09@str[\x09:\x07so;\x07\&quot;\x07hi@\x07&quot;
+  ruby_version_is &quot;&quot;...&quot;1.9&quot; do
+    it &quot;dumps an object having ivar&quot; do
+      s = 'hi'
+      obj = Object.new
+      obj.instance_variable_set(:@str, [:so, :so, s, s])
+      Marshal.dump(obj).should == &quot;#{mv+nv}o:\x0BObject\x06:\x09@str[\x09:\x07so;\x07\&quot;\x07hi@\x07&quot;
+    end
+  end
+
+  ruby_version_is &quot;1.9&quot; do
+    it &quot;dumps an object having ivar&quot; do
+      s = 'hi'
+      obj = Object.new
+      obj.instance_variable_set(:@str, [:so, :so, s, s])
+      Marshal.dump(obj).should == 
+        &quot;#{mv+nv}o:\vObject\x06:\t@str[\t:\aso;\aI\&quot;\ahi\x06:\x06EF@\a&quot;
+    end
   end
 
-  it &quot;dumps an extended_user_regexp having ivar&quot; do
-    r = UserRegexp.new('').extend(Meths)
-    r.instance_variable_set(:@noise, 'much')
-    Marshal.dump(r).should == &quot;#{mv+nv}Ie:\x0AMethsC:\x0FUserRegexp/\x00\x00\x06:\x0B@noise\&quot;\x09much&quot;
+  ruby_version_is &quot;&quot;...&quot;1.9&quot; do
+    it &quot;dumps an extended_user_regexp having ivar&quot; do
+      r = UserRegexp.new('').extend(Meths)
+      r.instance_variable_set(:@noise, 'much')
+      Marshal.dump(r).should == &quot;#{mv+nv}Ie:\x0AMethsC:\x0FUserRegexp/\x00\x00\x06:\x0B@noise\&quot;\x09much&quot;
+    end
+  end
+
+  ruby_version_is &quot;1.9&quot; do
+    it &quot;dumps an extended_user_regexp having ivar&quot; do
+      r = UserRegexp.new('').extend(Meths)
+      r.instance_variable_set(:@noise, 'much')
+      Marshal.dump(r).should == 
+        &quot;#{mv+nv}Ie:\nMethsC:\x0FUserRegexp/\x00\x00\a:\x06EF:\v@noiseI\&quot;\tmuch\x06;\aF&quot;
+    end
   end
 
   it &quot;raises a TypeError with hash having default proc&quot; do
@@ -104,49 +127,120 @@ describe &quot;Marshal.dump&quot; do
     lambda { &quot;foo&quot; =~ /(.)/; Marshal.dump($~) }.should raise_error(TypeError)
   end
 
-  it &quot;dumps an extended_user_hash_default&quot; do
-    h = UserHash.new(:Meths).extend(Meths)
-    h['three'] = 3
-    Marshal.dump(h).should == &quot;#{mv+nv}e:\x0AMethsC:\x0DUserHash}\x06\&quot;\x0Athreei\x08;\x00&quot;
+  ruby_version_is &quot;&quot;...&quot;1.9&quot; do
+    it &quot;dumps an extended_user_hash_default&quot; do
+      h = UserHash.new(:Meths).extend(Meths)
+      h['three'] = 3
+      Marshal.dump(h).should == &quot;#{mv+nv}e:\x0AMethsC:\x0DUserHash}\x06\&quot;\x0Athreei\x08;\x00&quot;
+    end
   end
 
-  it &quot;dumps an extended_user_hash with a parameter to initialize&quot; do
-    h = UserHashInitParams.new(:abc).extend(Meths)
-    h['three'] = 3
-    Marshal.dump(h).should == &quot;\004\bIe:\nMethsC:\027UserHashInitParams{\006\&quot;\nthreei\b\006:\a@a:\babc&quot;
+  ruby_version_is &quot;1.9&quot; do
+    it &quot;dumps an extended_user_hash_default&quot; do
+      h = UserHash.new(:Meths).extend(Meths)
+      h['three'] = 3
+      Marshal.dump(h).should == 
+        &quot;\x04\be:\nMethsC:\rUserHash}\x06I\&quot;\nthree\x06:\x06EFi\b;\x00&quot;
+    end
   end
 
-  it &quot;dumps an array containing objects having _dump method&quot; do
-    o1 = UserDefined.new
-    o2 = UserDefinedWithIvar.new
-    a = [o1, o2, o1, o2]
-    Marshal.dump(a).should ==
-      &quot;#{mv+nv}[\tu:\020UserDefined\022\004\b[\a\&quot;\nstuff@\006u:\030UserDefinedWithIvar5\004\b[\bI\&quot;\nstuff\006:\t@foo:\030UserDefinedWithIvar\&quot;\tmore@\a@\006@\a&quot;
+  ruby_version_is &quot;&quot;...&quot;1.9&quot; do
+    it &quot;dumps an extended_user_hash with a parameter to initialize&quot; do
+      h = UserHashInitParams.new(:abc).extend(Meths)
+      h['three'] = 3
+      Marshal.dump(h).should == &quot;\004\bIe:\nMethsC:\027UserHashInitParams{\006\&quot;\nthreei\b\006:\a@a:\babc&quot;
+    end
   end
 
-  it &quot;dumps an array containing objects having marshal_dump method&quot; do
-    o1 = UserMarshal.new
-    o2 = UserMarshalWithIvar.new
-    a = [o1, o2, o1, o2]
-    Marshal.dump(a).should ==
-      &quot;#{mv+nv}[\tU:\020UserMarshal\&quot;\nstuffU:\030UserMarshalWithIvar[\006\&quot;\fmy data@\006@\b&quot;
+  ruby_version_is &quot;1.9&quot; do
+    it &quot;dumps an extended_user_hash with a parameter to initialize&quot; do
+      h = UserHashInitParams.new(:abc).extend(Meths)
+      h['three'] = 3
+      Marshal.dump(h).should == 
+        &quot;\x04\bIe:\nMethsC:\x17UserHashInitParams{\x06I\&quot;\nthree\x06:\x06EFi\b\x06:\a@a:\babc&quot;
+    end
+  end
+
+  ruby_version_is &quot;&quot;...&quot;1.9&quot; do
+    it &quot;dumps an array containing objects having _dump method&quot; do
+      o1 = UserDefined.new
+      o2 = UserDefinedWithIvar.new
+      a = [o1, o2, o1, o2]
+      Marshal.dump(a).should ==
+        &quot;#{mv+nv}[\tu:\020UserDefined\022\004\b[\a\&quot;\nstuff@\006u:\030UserDefinedWithIvar5\004\b[\bI\&quot;\nstuff\006:\t@foo:\030UserDefinedWithIvar\&quot;\tmore@\a@\006@\a&quot;
+    end
+  end
+
+  ruby_version_is &quot;1.9&quot; do
+    it &quot;dumps an array containing objects having _dump method&quot; do
+      o1 = UserDefined.new
+      o2 = UserDefinedWithIvar.new
+      a = [o1, o2, o1, o2]
+      Marshal.dump(a).should ==
+        &quot;#{mv+nv}[\tu:\x10UserDefined\x18\x04\b[\aI\&quot;\nstuff\x06:\x06EF@\x06u:\x18UserDefinedWithIvar&gt;\x04\b[\bI\&quot;\nstuff\a:\x06EF:\t@foo:\x18UserDefinedWithIvarI\&quot;\tmore\x06;\x00F@\a@\x06@\a&quot;
+    end
   end
 
-  it &quot;dumps an array containing the same objects&quot; do
-    s = 'oh'; b = 'hi'; r = //; d = [b, :no, s, :go]; c = String
-    a = [:so, 'hello', 100, :so, :so, d, :so, :so, :no, :go, c, nil,
-          :go, :no, s, b, r, :so, 'huh', true, b, b, 99, r, b, s, :so, c, :no, d]
-    Marshal.dump(a).should ==
-      &quot;#{mv+nv}[\x23:\x07so\&quot;\x0Ahelloi\x69;\x00;\x00[\x09\&quot;\x07hi:\x07no\&quot;\x07oh:\x07go;\x00;\x00;\x06;\x07c\x0BString0;\x07;\x06@\x09@\x08/\x00\x00;\x00\&quot;\x08huhT@\x08@\x08i\x68@\x0B@\x08@\x09;\x00@\x0A;\x06@\x07&quot;
+  ruby_version_is &quot;&quot;...&quot;1.9&quot; do
+    it &quot;dumps an array containing objects having marshal_dump method&quot; do
+      o1 = UserMarshal.new
+      o2 = UserMarshalWithIvar.new
+      a = [o1, o2, o1, o2]
+      Marshal.dump(a).should ==
+        &quot;#{mv+nv}[\tU:\020UserMarshal\&quot;\nstuffU:\030UserMarshalWithIvar[\006\&quot;\fmy data@\006@\b&quot;
+    end
   end
 
-  it &quot;dumps an extended_array having ivar&quot; do
-    s = 'well'
-    s.instance_variable_set(:@foo, 10)
-    a = ['5', s, 'hi'].extend(Meths, MethsMore)
-    a.instance_variable_set(:@mix, s)
-    Marshal.dump(a).should ==
-      &quot;#{mv+nv}Ie:\x0AMethse:\x0EMethsMore[\x08\&quot;\x065I\&quot;\x09well\x06:\x09@fooi\x0F\&quot;\x07hi\x06:\x09@mix@\x07&quot;
+  ruby_version_is &quot;1.9&quot; do
+    it &quot;dumps an array containing objects having marshal_dump method&quot; do
+      o1 = UserMarshal.new
+      o2 = UserMarshalWithIvar.new
+      a = [o1, o2, o1, o2]
+      Marshal.dump(a).should ==
+        &quot;#{mv+nv}[\tU:\x10UserMarshalI\&quot;\nstuff\x06:\x06EFU:\x18UserMarshalWithIvar[\x06I\&quot;\fmy data\x06;\x06F@\x06@\b&quot;
+    end
+  end
+
+  ruby_version_is &quot;&quot;...&quot;1.9&quot; do
+    it &quot;dumps an array containing the same objects&quot; do
+      s = 'oh'; b = 'hi'; r = //; d = [b, :no, s, :go]; c = String
+      a = [:so, 'hello', 100, :so, :so, d, :so, :so, :no, :go, c, nil,
+            :go, :no, s, b, r, :so, 'huh', true, b, b, 99, r, b, s, :so, c, :no, d]
+      Marshal.dump(a).should ==
+        &quot;#{mv+nv}[\x23:\x07so\&quot;\x0Ahelloi\x69;\x00;\x00[\x09\&quot;\x07hi:\x07no\&quot;\x07oh:\x07go;\x00;\x00;\x06;\x07c\x0BString0;\x07;\x06@\x09@\x08/\x00\x00;\x00\&quot;\x08huhT@\x08@\x08i\x68@\x0B@\x08@\x09;\x00@\x0A;\x06@\x07&quot;
+    end
+  end
+
+  ruby_version_is &quot;1.9&quot; do
+    it &quot;dumps an array containing the same objects&quot; do
+      s = 'oh'; b = 'hi'; r = //; d = [b, :no, s, :go]; c = String
+      a = [:so, 'hello', 100, :so, :so, d, :so, :so, :no, :go, c, nil,
+            :go, :no, s, b, r, :so, 'huh', true, b, b, 99, r, b, s, :so, c, :no, d]
+      Marshal.dump(a).should ==
+        &quot;#{mv+nv}[#:\asoI\&quot;\nhello\x06:\x06EFii;\x00;\x00[\tI\&quot;\ahi\x06;\x06F:\anoI\&quot;\aoh\x06;\x06F:\ago;\x00;\x00;\a;\bc\vString0;\b;\a@\t@\bI/\x00\x00\x06;\x06F;\x00I\&quot;\bhuh\x06;\x06FT@\b@\bih@\v@\b@\t;\x00@\n;\a@\a&quot;
+    end
+  end
+
+  ruby_version_is &quot;&quot;...&quot;1.9&quot; do
+    it &quot;dumps an extended_array having ivar&quot; do
+      s = 'well'
+      s.instance_variable_set(:@foo, 10)
+      a = ['5', s, 'hi'].extend(Meths, MethsMore)
+      a.instance_variable_set(:@mix, s)
+      Marshal.dump(a).should ==
+        &quot;#{mv+nv}Ie:\x0AMethse:\x0EMethsMore[\x08\&quot;\x065I\&quot;\x09well\x06:\x09@fooi\x0F\&quot;\x07hi\x06:\x09@mix@\x07&quot;
+    end
+  end
+
+  ruby_version_is &quot;1.9&quot; do
+    it &quot;dumps an extended_array having ivar&quot; do
+      s = 'well'
+      s.instance_variable_set(:@foo, 10)
+      a = ['5', s, 'hi'].extend(Meths, MethsMore)
+      a.instance_variable_set(:@mix, s)
+      Marshal.dump(a).should ==
+        &quot;#{mv+nv}Ie:\nMethse:\x0EMethsMore[\bI\&quot;\x065\x06:\x06EFI\&quot;\twell\a;\aF:\t@fooi\x0FI\&quot;\ahi\x06;\aF\x06:\t@mix@\a&quot;
+    end
   end
 
   it &quot;dumps a struct having ivar&quot; do
@@ -159,27 +253,59 @@ describe &quot;Marshal.dump&quot; do
     Marshal.dump(Struct.new(&quot;Ure1&quot;, :a, :b).new).should == &quot;#{mv+nv}S:\x11Struct::Ure1\x07:\x06a0:\x06b0&quot;
   end
 
-  it &quot;dumps an extended_struct having fields with same objects&quot; do
-    s = 'hi'
-    st = Struct.new(&quot;Ure2&quot;, :a, :b).new.extend(Meths)
-    st.a = [:a, s]; st.b = [:Meths, s]
-    Marshal.dump(st).should ==
-      &quot;#{mv+nv}e:\x0AMethsS:\x11Struct::Ure2\x07:\x06a[\x07;\x07\&quot;\x07hi:\x06b[\x07;\x00@\x07&quot;
+  ruby_version_is &quot;&quot;...&quot;1.9&quot; do
+    it &quot;dumps an extended_struct having fields with same objects&quot; do
+      s = 'hi'
+      st = Struct.new(&quot;Ure2&quot;, :a, :b).new.extend(Meths)
+      st.a = [:a, s]; st.b = [:Meths, s]
+      Marshal.dump(st).should ==
+        &quot;#{mv+nv}e:\x0AMethsS:\x11Struct::Ure2\x07:\x06a[\x07;\x07\&quot;\x07hi:\x06b[\x07;\x00@\x07&quot;
+    end
+  end
+
+  ruby_version_is &quot;1.9&quot; do
+    it &quot;dumps an extended_struct having fields with same objects&quot; do
+      s = 'hi'
+      st = Struct.new(&quot;Ure2&quot;, :a, :b).new.extend(Meths)
+      st.a = [:a, s]; st.b = [:Meths, s]
+      Marshal.dump(st).should ==
+        &quot;#{mv+nv}e:\nMethsS:\x11Struct::Ure2\a:\x06a[\a;\aI\&quot;\ahi\x06:\x06EF:\x06b[\a;\x00@\a&quot;
+    end
   end
 end
 
 describe &quot;Marshal.dump&quot; do
-  MarshalSpec::DATA.each do |description, (object, marshal, attributes)|
-    it &quot;dumps a #{description}&quot; do
-      unless attributes then
-        Marshal.dump(object).should == marshal
-      else
-        # these objects have non-deterministic field order in the
-        # marshal stream, so they need a round trip and independent
-        # verification.
-        object = Marshal.load(Marshal.dump(object))
-        attributes.each do |attr, val|
-          object.send(attr).should == val
+  ruby_version_is &quot;&quot;...&quot;1.9&quot; do
+    MarshalSpec::DATA.each do |description, (object, marshal, attributes)|
+      it &quot;dumps a #{description}&quot; do
+        unless attributes then
+          Marshal.dump(object).should == marshal
+        else
+          # these objects have non-deterministic field order in the
+          # marshal stream, so they need a round trip and independent
+          # verification.
+          object = Marshal.load(Marshal.dump(object))
+          attributes.each do |attr, val|
+            object.send(attr).should == val
+          end
+        end
+      end
+    end
+  end
+
+  ruby_version_is &quot;1.9&quot; do
+    MarshalSpec::DATA_19.each do |description, (object, marshal, attributes)|
+      it &quot;dumps a #{description}&quot; do
+        unless attributes then
+          Marshal.dump(object).should == marshal
+        else
+          # these objects have non-deterministic field order in the
+          # marshal stream, so they need a round trip and independent
+          # verification.
+          object = Marshal.load(Marshal.dump(object))
+          attributes.each do |attr, val|
+            object.send(attr).should == val
+          end
         end
       end
     end</diff>
      <filename>spec/frozen/core/marshal/dump_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -232,5 +232,103 @@ module MarshalSpec
     &quot;Struct&quot; =&gt; [Struct::Pyramid.new,
                  &quot;\004\bS:\024Struct::Pyramid\000&quot;],
   }
+  DATA_19 = {
+    &quot;nil&quot; =&gt; [nil, &quot;\004\b0&quot;],
+    &quot;1..2&quot; =&gt; [(1..2),
+               &quot;\004\bo:\nRange\b:\nbegini\006:\texclF:\bendi\a&quot;,
+               { :begin =&gt; 1, :end =&gt; 2, :exclude_end? =&gt; false }],
+    &quot;1...2&quot; =&gt; [(1...2),
+                &quot;\004\bo:\nRange\b:\nbegini\006:\texclT:\bendi\a&quot;,
+               { :begin =&gt; 1, :end =&gt; 2, :exclude_end? =&gt; true }],
+    &quot;'a'..'b'&quot; =&gt; [('a'..'b'),
+                   &quot;\004\bo:\nRange\b:\nbegin\&quot;\006a:\texclF:\bend\&quot;\006b&quot;,
+                   { :begin =&gt; 'a', :end =&gt; 'b', :exclude_end? =&gt; false }],
+    &quot;Struct&quot; =&gt; [Struct::Useful.new(1, 2),
+                 &quot;\004\bS:\023Struct::Useful\a:\006ai\006:\006bi\a&quot;],
+    &quot;Symbol&quot; =&gt; [:symbol,
+                 &quot;\004\b:\vsymbol&quot;],
+    &quot;true&quot; =&gt; [true,
+               &quot;\004\bT&quot;],
+    &quot;false&quot; =&gt; [false,
+                &quot;\004\bF&quot;],
+    &quot;String empty&quot; =&gt; ['',
+                    &quot;\x04\bI\&quot;\x00\x06:\x06EF&quot;],
+    &quot;String small&quot; =&gt; ['small',
+                    &quot;\x04\bI\&quot;\nsmall\x06:\x06EF&quot;],
+    &quot;String big&quot; =&gt; ['big' * 100,
+                    &quot;\x04\bI\&quot;\x02,\x01bigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbigbig\x06:\x06EF&quot;],
+    &quot;String extended&quot; =&gt; [''.extend(Meths), # TODO: check for module on load
+                          &quot;\x04\bIe:\nMeths\&quot;\x00\x06:\x06EF&quot;],
+    &quot;String subclass&quot; =&gt; [UserString.new,
+                          &quot;\004\bC:\017UserString\&quot;\000&quot;],
+    &quot;String subclass extended&quot; =&gt; [UserString.new.extend(Meths),
+                                   &quot;\004\be:\nMethsC:\017UserString\&quot;\000&quot;],
+    &quot;Symbol small&quot; =&gt; [:big,
+                       &quot;\004\b:\010big&quot;],
+    &quot;Symbol big&quot; =&gt; [('big' * 100).to_sym,
+                               &quot;\004\b:\002,\001#{'big' * 100}&quot;],
+    &quot;Bignum -2**64&quot; =&gt; [-2**64,
+                        &quot;\004\bl-\n\000\000\000\000\000\000\000\000\001\000&quot;],
+    &quot;Bignum -2**63&quot; =&gt; [-2**63,
+                        &quot;\004\bl-\t\000\000\000\000\000\000\000\200&quot;],
+    &quot;Fixnum -2**24&quot; =&gt; [-2**24,
+                        &quot;\004\bi\375\000\000\000&quot;],
+    &quot;Fixnum -2**16&quot; =&gt; [-2**16,
+                        &quot;\004\bi\376\000\000&quot;],
+    &quot;Fixnum -2**8&quot; =&gt; [-2**8,
+                       &quot;\004\bi\377\000&quot;],
+    &quot;Fixnum -123&quot; =&gt; [-123,
+                      &quot;\004\bi\200&quot;],
+    &quot;Fixnum 0&quot; =&gt; [0,
+                   &quot;\004\bi\000&quot;],
+    &quot;Fixnum 5&quot; =&gt; [5,
+                   &quot;\004\bi\n&quot;],
+    &quot;Fixnum 2**8&quot; =&gt; [2**8,
+                      &quot;\004\bi\002\000\001&quot;],
+    &quot;Fixnum 2**16&quot; =&gt; [2**16,
+                       &quot;\004\bi\003\000\000\001&quot;],
+    &quot;Fixnum 2**24&quot; =&gt; [2**24,
+                       &quot;\004\bi\004\000\000\000\001&quot;],
+    &quot;Bignum 2**64&quot; =&gt; [2**64,
+                       &quot;\004\bl+\n\000\000\000\000\000\000\000\000\001\000&quot;],
+    &quot;Bignum 2**90&quot; =&gt; [2**90,
+                       &quot;\004\bl+\v#{&quot;\000&quot; * 11}\004&quot;],
+    &quot;Class String&quot; =&gt; [String,
+                       &quot;\004\bc\vString&quot;],
+    &quot;Module Marshal&quot; =&gt; [Marshal,
+                         &quot;\004\bm\fMarshal&quot;],
+    &quot;Module nested&quot; =&gt; [UserDefined::Nested.new,
+                        &quot;\004\bo:\030UserDefined::Nested\000&quot;],
+    &quot;_dump object&quot; =&gt; [UserDefinedWithIvar.new,
+          &quot;\x04\bu:\x18UserDefinedWithIvar&gt;\x04\b[\bI\&quot;\nstuff\a:\x06EF:\t@foo:\x18UserDefinedWithIvarI\&quot;\tmore\x06;\x00F@\a&quot;],
+    &quot;_dump object extended&quot; =&gt; [UserDefined.new.extend(Meths),
+              &quot;\x04\bu:\x10UserDefined\x18\x04\b[\aI\&quot;\nstuff\x06:\x06EF@\x06&quot;],
+    &quot;marshal_dump object&quot; =&gt; [UserMarshalWithIvar.new,
+                  &quot;\x04\bU:\x18UserMarshalWithIvar[\x06I\&quot;\fmy data\x06:\x06EF&quot;],
+    &quot;Regexp&quot; =&gt; [/\A.\Z/,
+                 &quot;\x04\bI/\n\\A.\\Z\x00\x06:\x06EF&quot;],
+    &quot;Regexp subclass /i&quot; =&gt; [UserRegexp.new('', Regexp::IGNORECASE),
+                     &quot;\x04\bIC:\x0FUserRegexp/\x00\x01\x06:\x06EF&quot;],
+    &quot;Float 0.0&quot; =&gt; [0.0,
+                    &quot;\004\bf\0060&quot;],
+    &quot;Float -0.0&quot; =&gt; [-0.0,
+                     &quot;\004\bf\a-0&quot;],
+    &quot;Float Infinity&quot; =&gt; [(1.0 / 0.0),
+                         &quot;\004\bf\binf&quot;],
+    &quot;Float -Infinity&quot; =&gt; [(-1.0 / 0.0),
+                          &quot;\004\bf\t-inf&quot;],
+    &quot;Float 1.0&quot; =&gt; [1.0,
+                    &quot;\004\bf\0061&quot;],
+    &quot;Hash&quot; =&gt; [Hash.new,
+               &quot;\004\b{\000&quot;],
+    &quot;Hash subclass&quot; =&gt; [UserHash.new,
+                        &quot;\004\bC:\rUserHash{\000&quot;],
+    &quot;Array&quot; =&gt; [Array.new,
+                &quot;\004\b[\000&quot;],
+    &quot;Array subclass&quot; =&gt; [UserArray.new,
+                     &quot;\004\bC:\016UserArray[\000&quot;],
+    &quot;Struct&quot; =&gt; [Struct::Pyramid.new,
+                 &quot;\004\bS:\024Struct::Pyramid\000&quot;],
+  }
 end
 </diff>
      <filename>spec/frozen/core/marshal/fixtures/marshal_data.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,13 +2,21 @@ require File.dirname(__FILE__) + '/../../spec_helper'
 require 'timeout'
 
 describe &quot;Timeout.timeout&quot; do
-  it &quot;raises Timeout::Error when it times out&quot; do
+  it &quot;raises Timeout::Error when it times out with no specified error type&quot; do
     lambda {
       Timeout::timeout(1) do
         sleep 3
       end
     }.should raise_error(Timeout::Error)
   end
+
+  it &quot;raises specified error type when it times out&quot; do
+    lambda do
+      Timeout.timeout(0.1, StandardError) do
+        sleep 1
+      end
+    end.should raise_error(StandardError)
+  end
   
   it &quot;does not wait too long&quot; do
     before_time = Time.now</diff>
      <filename>spec/frozen/library/timeout/timeout_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,3 +2,8 @@ fails:Math.acos raises an ArgumentError if the argument cannot be coerced with F
 fails:Math.acos accepts any argument that can be coerced with Float()
 fails:Math.acos raises an ArgumentError if the string argument cannot be coerced with Float()
 fails:Math.acos coerces string argument with Float() without calling to_f
+fails:Math.acos raises an Errno::EDOM if the argument is greater than 1.0
+fails:Math.acos raises an Errno::EDOM if the argument is less than -1.0
+fails:Math.acos raises a TypeError if the string argument cannot be coerced with Float()
+fails:Math.acos raises an TypeError if the argument cannot be coerced with Float()
+fails:Math.acos raises a TypeError if the argument is nil</diff>
      <filename>spec/frozen/tags/1.9/core/math/acos_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -1 +1,2 @@
 fails:Net::HTTPHeader#each_capitalized_name when passed no block returns an Enumerable::Enumerator
+fails:Net::HTTPHeader#each_capitalized_name when passed no block returns an Enumerator</diff>
      <filename>spec/frozen/tags/1.9/library/net/http/httpheader/each_capitalized_name_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -1 +1,2 @@
 fails:Net::HTTPHeader#each_value when passed no block returns an Enumerable::Enumerator
+fails:Net::HTTPHeader#each_value when passed no block returns an Enumerator</diff>
      <filename>spec/frozen/tags/1.9/library/net/http/httpheader/each_value_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -1 +1 @@
-27df995656cf18ef2fde2b8fe2b182e2ddfabd30
\ No newline at end of file
+6f75d0c5ce0edb5437e84f59eda4a9dce4a39a2d
\ No newline at end of file</diff>
      <filename>spec/frozen/upstream</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>8b05b74fe228bbb56c092425d809e5f9692d5a51</id>
    </parent>
  </parents>
  <author>
    <name>eloy.de.enige@gmail.com</name>
    <email>eloy.de.enige@gmail.com</email>
  </author>
  <url>http://github.com/alloy/mr-experimental/commit/94ec696506e20db605f5726646a2aeb80f4675d2</url>
  <id>94ec696506e20db605f5726646a2aeb80f4675d2</id>
  <committed-date>2009-07-01T16:54:11-07:00</committed-date>
  <authored-date>2009-07-01T16:50:52-07:00</authored-date>
  <message>Udated RubySpec to 6f75d0c5ce0edb5437e84f59eda4a9dce4a39a2d


git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/branches/experimental@1966 23306eb0-4c56-4727-a40e-e92c0eb68959</message>
  <tree>2a05dae10225963477d8f74ab4805d814a7020d6</tree>
  <committer>
    <name>Eloy Duran</name>
    <email>eloy.de.enige@gmail.com</email>
  </committer>
</commit>
