2026/01/07分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
activestorage/CHANGELOG.md
Fix Rails.app.revision to check git repo in app root
railties/lib/rails/application.rbの修正です。
Rails.app.revisionの情報をgitから取得する際、.gitディレクトリが存在するかチェックしてから実行していたのを、チェックせずに実行するよう修正しています。ディレクトリのどこで実行しても問題無いはず(単にgitで情報をとれればいいだけ)の為。
Ensure version_manager_ruby_version tests work in rbenv/rvm environments
railties/test/generators/generator_test.rbの修正です。
version_manager_ruby_versionのテストが、rbenv/rvmを使用している環境だとfailしてしまう内容になっていたのを修正しています。
railties/test/credentials_helpers.rbの修正です。
不要なrquireを削除しています。
Remove Ruby < 3.3 compatibility code
Ruby 3.3未満向けのコードを削除しています。Drop support for Ruby 3.2でRuby 3.3未満のサポートを削除した為。
Revert "Remove unnecessary defined? check for RubyVM::YJIT.enable"
RubyVM::YJIT.enableを使用する際にdefined?で使用出来るかチェックしたのを削除した、Remove unnecessary defined? check for RubyVM::YJIT.enableをRevertしています。Ruby 3.3以上でも、YJITが無効になっている場合はRubyVM::YJIT.enableを使用出来ない為。
Fix SQLite3 schema dump for non-autoincrement integer primary keys
activerecord/lib/active_record/connection_adapters/sqlite3/schema_dumper.rbの修正です。
SQLite3でprimary keyにinteger、かつ、default: nilを指定した場合に、schemaを生成する際にdefault: nilの指定が含まれないバグがあったのを修正しています。
App.revision: Close the write side of the pipe before reading
railties/lib/rails/application.rbの修正です。
Rails.app.revisionの情報をgitから取得する際、 コマンドの結果を読み取る前にwrite用のpipeをcloseするよう修正しています。closeを先に行わないと読み込みが行えずhangしてしまう為。
Merge pull request #56012 from jmalcic/restore-default-adc-for-gcs-iam-client
activestorage/lib/active_storage/service/gcs_service.rbの修正です。
Rails 8.1から、GCSでIAMを使用して署名付きURLを生成する際に、ADCが使われなくなってしまっていたのを、再度ADCが使われるよう修正しています。ADCが使用されないと認証情報が取得できず署名付きURLを生成する際に認可エラーが発生しまう為。