rails/rails — pull request #4492 by pkondzior (2012-01-17 08:00:49+00:00)
Title: Wrong behavior of ActiveModel::Errors#dup is causing regressions on applications using Rails 3-2-stable

Since ActiveModel::Errors instance keeps all error messages as hash
we should duplicate this object as well.

Previously ActiveModel::Errors was a subclass of ActiveSupport::OrderedHash,
which results in different behavior on dup, this may result in regression for
people relying on it.

Because Rails 3.2 stills supports Ruby 1.8.7 in order to properly fix this
regression we need to backport #initialize_dup.