2025/07/22分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Pin GitHub Actions versions (#55147)
.github/workflows/devcontainer-smoke-test.yml、
.github/workflows/rails-new-docker.ymlの修正です。
GitHub officialやRuby公式じゃないGitHub Actionsについて、バージョンタグではなくcommit hashで指定するよう修正しています。commit hashの方がセキュアなため。
Merge pull request #55380 from zzak/re-54774
railties/CHANGELOG.mdの修正です。
すべてのkeyファイルをignoreするよう変更した、gitignore all key files in config/credentialsの対応についてCHANGELOGにエントリーを追加しています。
Merge pull request #49369 from seanpdoyle/action-view-tag-builder-public-api
Action Viewの修正です。
tag helperについて、public APIを減らすようリファクタリングしています。
Merge pull request #50472 from seanpdoyle/action-text-fixtureset
actiontext/lib/action_text/fixture_set.rbの修正です。
attachment用のtag名がaction-text-attachmentに固定されていたのを、Attachment.tag_nameの値を参照するよう修正しています。
Merge pull request #55347 from bensheldon/activemodel-load-hooks
Active Modelの修正です。
ActiveModel::Error、及び、ActiveModel::SecurePassword load時のload hookを追加、及び、それらのクラスに関連したconfigを変更する箇所で、新規に追加したload hookを使用するよう修正しています。
ActiveJob::Continuation::Step should be eager loaded
activejob/lib/active_job/continuation.rbの修正です。
ActiveJob::Continuation::Stepをeager loadするよう修正しています。eager loadしないと、stepが使用しているjobが実行されるまでloadされないため。
Continuation should be eager_autoload
activejob/lib/active_job.rbの修正です。
ActiveJob::Continuationをeager autoloadの対象に追加しています。こちらもjobが実行またはエンキューした際に初めてloadされてしまうのを避けるため。
Make ActiveSupport::Gzip.compress deterministic
activesupport/lib/active_support/gzip.rbの修正です。
ActiveSupport::Gzip.compressの出力結果にtimestampを使用していたのを、timestampに0を指定して、同じinputに対して、必ず同じ結果が出力されるよう修正しています。ファイルの比較などをする際に、同じ内容をcompressした場合に同一とみなされるようようにするため。
activerecord/lib/active_record/persistence.rbの修正です。
hash記法の修正を行っています。
Don't add bundler platforms for JRuby
railties/lib/rails/generators/app_base.rbの修正です。
rails newで新規にアプリケーションを作成する際、JRubyの場合はbundler platformsを追加しないよう修正しています。platformsの情報があると、JRuby用のgemのfind処理が失敗してしまうため、との事です。
Merge pull request #54724 from francktrouillez/bugfix/nonce-false-removes-nonce-option
actionview/lib/action_view/helpers/asset_tag_helper.rb、
actionview/lib/action_view/helpers/javascript_helper.rbの修正です。
javascript_tagやstylesheet_link_tagメソッドで、nonce: falseオプションを指定した場合、tagからnonceを削除するよう修正しています。
Merge pull request #55368 from yahonda/pg18-warn-if-pg-gem-less-than-16
activerecord/lib/active_record/connection_adapters/postgresql_adapter.rbの修正です。
serverがPostgreSQL 18+で、使用しているpg gemのバージョンが1.6.0未満の場合に、pg gemをアップグレードするよう警告メッセージを出力するよう修正しています。pg gemのバージョンが1.6.0未満だと、PG::Connection#cancelが正しく動作しない為。