2022/09/12分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Use explicit deprecator in AS::Deprecation tests
activesupport/test/deprecation_test.rb
の修正です。
ActiveSupport::Deprecation
のテストで、テスト内で固有のdeprecatorを使用するよう修正しています。top-levelのActiveSupport::Deprecation
APIを削除しても良いのでは、という議論があり、その為の対応との事です。
Allow empty callstack in AS::Deprecation#warn
activesupport/lib/active_support/deprecation/reporting.rb
の修正です。
ActiveSupport::deprecation#warn
に空のcallbackを指定出来るよう修正しています。
activesupport/test/deprecation_test.rb
の修正です。
ActiveSupport::Deprecation
のテストで、テスト後にbehaviorの状態等を元に戻すよう修正しています。
Merge pull request #45997 from RubyElders/add-rack-deep-params
actionpack/lib/action_dispatch/http/request.rb
の修正です。
ActionDispatch::Request
のHTTP request処理でrescueするエラークラスにRack::QueryParser::ParamsTooDeepError
を追加しています。 Rack 2.2.4以降だと、paramsがlimit以上にnestしている場合に、Rack::QueryParser::ParamsTooDeepError
をraiseするようになった為。
Merge pull request #45946 from st0012/error-reporter-doc
Rails guideに、Error Reporter機能について説明した、Error Reporting in Rails Applications
guideを追加しています。
Move InternalMetadata to an independent object
Active Recordの修正です。
ActiveRecord::InternalMetadata
がActiveRecord::Base
の子クラスだったのを、ActiveRecord::Base
との継承関係が無い独立したクラスに変更しています。何らかの理由でActiveRecord::InternalMetadata
経由でconnectionを操作したい場合、ActiveRecord::InternalMetadata
にconnection
attributeが追加されている為、その値経由で処理を行えるようになっています。