なるようになるブログ

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

rails commit log流し読み(2026/01/06)

2026/01/06分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activestorage/CHANGELOG.md


Don't set Vary when forgery protection is skipped

actionpack/lib/action_controller/metal/request_forgery_protection.rbの修正です。

forgery protectionがスキップされた場合にもVary headerにSec-Fetch-Siteが設定されてしまうバグがあったのを修正しています。


Make ActiveStorage::Service responsible for checksums

Active Storageの修正です。

blobで行っていたチェックサム計算の処理を、サービスクラスで行うよう修正しています。今はチェックサムの計算にmd5がデフォルトで使われているのですが、md5だとFIPSに準拠出来ない、かつ、各クラウドサービス事にサポートしているチェックサムのロジックが異なるため、サービスクラス事に処理を行えるように変更したとの事です。デフォルトをmd5から移行していく予定があり、このPRでは、s3でのみsha256を使えるようにする対応も合わせて行われています。


Merge pull request #56447 from Saidbek/fix-enum-float-values-support

activerecord/lib/active_record/enum.rbの修正です。

Rails 8.1でenum にfloatを指定する(e.g. enum :rating, { low: 0.0, medium: 0.5, high: 1.0 })とArgumentErrorがraiseされるバグがあったのを修正しています。


Remove unnecessary defined? check for RubyVM::YJIT.enable

railties/lib/rails/application/finisher.rbの修正です。

enable_yjit initialzerで、RubyVM::YJIT.enableが定義されているかチェックしていたのを、チェックしないよう修正しています。Ruby 3.3以上のみをサポートするようになり、メソッドは必使用出来るはずの為。


Merge pull request #56306 from shivamsinghchahar/fix-guides-interstitial-text-overflow-mobile

guides/assets/stylesrc/components/_code-container.scssの修正です。

guide、mobile viewpointで長い<code>要素がある場合に、コンテンツがコンテナからはみ出て表示されてしまっていたのを修正しています。