From: nobu@... Date: 2016-05-06T04:50:08+00:00 Subject: [ruby-core:75382] [Ruby trunk Bug#12353][Feedback] Regression with Marshal.dump on ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15] Issue #12353 has been updated by Nobuyoshi Nakada. Status changed from Open to Feedback I can't reproduce it. ``` $ gem2.3 install --user --no-doc activesupport Fetching: i18n-0.7.0.gem (100%) Successfully installed i18n-0.7.0 Fetching: activesupport-4.2.6.gem (100%) Successfully installed activesupport-4.2.6 2 gems installed $ ruby2.3 -v -ractive_support/core_ext/numeric/time -e 'p Marshal.dump(1.day)' ruby 2.3.1p112 (2016-04-26 revision 54768) [universal.x86_64-darwin15] "\x04\bo:\x1CActiveSupport::Duration\a:\v@valuei\x03\x80Q\x01:\v@parts[\x06[\a:\tdaysi\x06" ``` ---------------------------------------- Bug #12353: Regression with Marshal.dump on ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15] https://bugs.ruby-lang.org/issues/12353#change-58507 * Author: Jeff C * Status: Feedback * Priority: Normal * Assignee: * ruby -v: ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15] * Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN ---------------------------------------- Attempting to call `Marshal.dump` on an `ActiveSupport::CoreExtensions::Numeric::Time` (e.g., `1.day`) triggers a ```NoMethodError: undefined method `marshal_dump' for 86400:Fixnum``` exception in both Ruby 2.3.0 and 2.3.1 on OS X (10.11.4) and in Travis CI with ActiveSupport 4.1.15. This works correctly in previous versions, including 2.2.5. To reproduce: ``` % rbenv install 2.3.1 ... % rbenv global 2.3.1 % gem install activesupport -v 4.1.15 ... % ruby --version ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15] % irb irb(main):001:0> require 'active_support/core_ext/numeric/time' => true irb(main):002:0> Marshal.dump(1.day) NoMethodError: undefined method `marshal_dump' for 86400:Fixnum from ~/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.1.15/lib/active_support/duration.rb:115:in `method_missing' from (irb):2:in `dump' from (irb):2 from ~/.rbenv/versions/2.3.1/bin/irb:11:in `<main>' ``` In 2.2.5: ``` % rbenv install 2.2.5 ... % rbenv global 2.2.5 % gem install activesupport -v 4.1.15 ... % ruby --version ruby 2.2.5p319 (2016-04-26 revision 54774) [x86_64-darwin15] % irb irb(main):001:0> require 'active_support/core_ext/numeric/time' => true irb(main):002:0> Marshal.dump(1.day) => "\x04\bo:\x1CActiveSupport::Duration\a:\v@valuei\x03\x80Q\x01:\v@parts[\x06[\a:\tdaysi\x06" ``` -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>