From: "akira yamada / やまだあきら" Date: 2005-10-01T20:13:55+09:00 Subject: Ruby 1.8.3: YAML.dump/load cannot handle Bignum I received a report from a Debian user: 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