2025/07/21分のコミットです。
CHANGELOGへの追加はありませんでした。
Re-add Range#overlap? documentation
activesupport/lib/active_support/core_ext/range/overlap.rbのdocの修正です。
Range#overlap?の定義するかどうかをRubyバージョンで切り分けている影響で、Range#overlap?のdocが正しくメソッドとリンクしなくなったのを修正しています。
Fix enum conflict message grammar.
activerecord/lib/active_record/enum.rbの修正です。
enumが定義するメソッドと既存のメソッド名がコンフリした場合のエラーメッセージのグラマーを修正しています。
Fix HashWithIndifferentAccess#transform_keys! to avoid collisions
activesupport/lib/active_support/hash_with_indifferent_access.rbの修正です。
HashWithIndifferentAccess#transform_keys(!)メソッドで、transform処理時にkeyがコンフリした場合に、元のkeyが失われてしまうバグがあったのを修正しています。
# before sym_hwia = { a: "one", aa: "two", aaa: "three", aaaa: "four" } sym_hwia.transform_keys { |k| "#{k}a".to_sym } #=> {"aaaaa"=>"one"} # after sym_hwia.transform_keys { |k| "#{k}a".to_sym } #=> {"aa"=>"one", "aaa"=>"two", "aaaa"=>"three", "aaaaa"=>"four"}
Avoid some useless copies in HashWithIndifferentAccess
activesupport/lib/active_support/hash_with_indifferent_access.rbの修正です。
HashWithIndifferentAccessメソッドのmerge系のメソッドで、merge対象がHashWithIndifferentAccessクラスのインスタンスの場合、不要なオブジェクトの生成を行わないよう修正しています。
Merge pull request #54878 from zzak/nodoc-named-routes
actionpack/lib/action_dispatch/routing/route_set.rb、
railties/lib/rails/engine/lazy_route_set.rbのdocの修正です。
private classであるActionDispatch::Routing配下のprivate class、及び、Rails::Engine::LazyRouteSetがAPI docに表示されないよう修正しています。
Merge pull request #54853 from Edouard-chin/ec-avoid-purge
activerecord/lib/active_record/railties/databases.rakeの修正です。
db:schema:load:<name>実行時に、db:test:purge:<name>が実行されるようになっていたのを、されないよう修正しています。schema load時にtest databaseのsetupが行われていない場合にエラーになってしまうのを避ける為。
Merge pull request #54774 from gregmolnar/master
railtiesの修正です。
credentialsで使用するkeyファイルをファイル名ごとにgitignoreに指定していたのを、wildcard(*.key)で指定するよう修正しています。
Merge pull request #54719 from Austio/explicit-abstract-adapter-not-implemented-errors
activerecord/lib/active_record/connection_adapters/abstract_adapter.rbの修正です。
AbstractAdapterでNotImplementedErrorをraiseする際に、エラーメッセージに詳細なエラーの説明を含むよう修正しています。
Fix devcontainer volume mount to only include the app folder
railties/lib/rails/generators/rails/devcontainer/templates/devcontainer/compose.yaml.ttの修正です。
デフォルトで生成されるdevcontainerの設定ファイル(compose.yaml)で、parent directoryをまるまるmountしていたのを、app folderのみmountするよう修正しています。
Merge pull request #54744 from zzak/re-54740
actionpack/test/dispatch/system_testing/driver_test.rbの修正です。
assert_driver_capabilitiesメソッドでサポート外のオプションは無視するよう修正しています。binaryのpathなどの、環境依存の値でエラーになるのを避ける為。
Add ActiveRecord::Tasks::AbstractTasks for subclassing per adapter behavior
Active Recordの修正です。
ActiveRecord::Tasksに共通の親クラスをActiveRecord::Tasks::AbstractTasksを追加し、各adapter用のclassでそれを継承するよう修正しています。メソッドを共通化する為。