I received a report from a Debian user:
<URL:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=331050>
In Ruby 1.8.2:
$ ruby -v
ruby 1.8.2 (2005-04-11) [i386-linux]
$ ruby -ryaml -e 'puts YAML.dump(1234567890)'
--- 1234567890
$ ruby -ryaml -e 'puts YAML.dump(1234567890)' | ruby -ryaml -e 'p YAML.load(ARGF.read)'
1234567890
In Ruby 1.8.3 (and trunk):
$ ruby -v
ruby 1.8.3 (2005-09-21) [i486-linux]
$ ruby -ryaml -e 'puts YAML.dump(1234567890)'
!ruby/object:Bignum 1234567890
$ ruby -ryaml -e 'puts YAML.dump(1234567890)' | ruby -ryaml -e 'p YAML.load(ARGF.read)'
/usr/lib/ruby/1.8/yaml.rb:133:in `transfer': allocator undefined for Bignum (TypeError)
from /usr/lib/ruby/1.8/yaml.rb:133:in `load'
from -e:1
It is a bug of Ruby 1.8.3. I think that YAML should be able to load
"!ruby/object:Bignum 1234567890".
Thank you.
--
akira yamada