なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2025/07/21)

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.rbrailties/lib/rails/engine/lazy_route_set.rbのdocの修正です。

private classであるActionDispatch::Routing配下のprivate class、及び、Rails::Engine::LazyRouteSetAPI 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の修正です。

AbstractAdapterNotImplementedErrorを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でそれを継承するよう修正しています。メソッドを共通化する為。