2023/02/27分のコミットです。
CHANGELOGへの追加はありませんでした。
activerecord/lib/active_record/disable_joins_association_relation.rb
の修正です。
primary keyにUUIDのようなintegerじゃない型を使用している場合に、has many through associationにdisable_joins
オプションを指定している場合、associationが正しく取得出来ないバグがあったのを修正しています。
Add option to configure digest algorithm used by Active Record Encryption (#44873)
Active Record、railtiesの修正です。
Active Record Encryptionで使用するdigest algorithmをconfigで指定出来るよう修正しています。値はconfig.active_record.encryption.hash_digest_class
で指定出来るようになっており、Rails 7.0までのデフォルトはOpenSSL::Digest::SHA1
で、7.1向けのデフォルトを設定した場合、OpenSSL::Digest::SHA256
が使用されるようになっています。
Remove sentence about the namespace of deprecation notification events
rails guideのActive Support Instrumentation
の修正です。
deprecation.rails
の項にある注意事項が現在の挙動の説明として合ってなかった為削除しています。
Dockerfile don't install the redis package
railties/lib/rails/generators/app_base.rb
の修正です。
Dockerfileで不要なredis
packageのインストールを行わないよう修正しています。
Dockerfile: Improve bundle install
railties/lib/rails/generators/rails/app/templates/Dockerfile.tt
の修正です。
BUNDLE_DEPLOYMENT
を指定してGemfile
が更新されないよう対応、及び、layer sizeを減らす為にbundle install
実行後にbundle関連のcacheを削除するよう修正しています。
Remove debug
from the default Gemfile
railties/lib/rails/generators/rails/app/templates/Gemfile.tt
の修正です。
デフォルトのGemfileからdebug
gemを削除しています。Ruby 3.1以降はRuby本体に同梱されている為、と、Ruby 3.1.3に同梱されているdebug
gemのgemspecに少し問題があり(dependencyが正しく記載されていない)、その影響でBUNDLE_DEPLOYMENT=1
を指定してのbundle installを実行するとエラーになってしまう為。
Add one platform at the time (#47516)
railties/lib/rails/generators/app_base.rb
の修正です。
bundle lock
によるplatformの追加を一度のコマンドで複数追加しようとしていたのを、platform毎にbundle lock
を実行するよう修正しています。一度のコマンドでの複数追加は出来なかった為。
Dockerfile: run yarn install with --frozen-lockfile
railties/lib/rails/generators/rails/app/templates/Dockerfile.tt
の修正です。
yarn install
実行時に--frozen-lockfile
オプションを指定するよう修正しています。