なるようになるブログ

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

rails commit log流し読み(2021/11/02)

2021/11/02分のコミットです。

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

activerecord/CHANGELOG.md


Document testing in the autoloading guide

rails guideのAutoloading and Reloading Constantsの修正です。

autoloadingに関するテストについての説明を記載したTestingセクションを追加しています。


Extract AbstractAdapter#schema_version

Active Recordの修正です。

connectionからschema versionを取得する為のメソッド(AbstractAdapter#schema_version)をpublic APIとして追加しています。


Fixes fenced code block

rails guideのAutoloading and Reloading Constantsの修正です。

code blockにlangの指定を追加しています。


Merge pull request #43465 from ignacio-chiazzo/group_update_all

Active Recordの修正です。

UPDATEにGROUP_BY と HAVING 句を指定した場合、それらが無視されてしまっていたのを、UPDATEのsubqueryとして使用するよう修正しています。


Merge pull request #43569 from dorianmariefr/remove-seamless-iframe-attribute

railties/lib/rails/templates/rails/mailers/email.html.erbの修正です。

現在どのブラウザでもサポートされていないseamless attributeをiframe tagから削除しています。


Merge pull request #43554 from HParker/improve-job-test_helper-error-messages

activejob/lib/active_job/test_helper.rbの修正です。

Active Jobのtest helperが提供しているassertionsでエラーになった場合のメッセージを改善しています。


Document new executor_around_test_case in the guides

rails guideのConfiguring Rails Applicationsの修正です。

Call Executor#wrap around each testで追加されたconfig.active_support.executor_around_test_caseについての説明を追加しています。


Avoid adding new method to ActiveSupport.

Active Support、railtiesの修正です。

Fixes namespaced UUID generation for namespace IDs represented as stringsで追加されたconfig.active_support.use_rfc4122_namespaced_uuidsについて、guideやnew_framework_defaults_7_0.rb.ttに説明を追加、及び、Active Supportに追加したActiveSupport.use_rfc4122_namespaced_uuidsを削除しています。Active Supportにメソッドを追加する必要が無い(Digest::UUID.use_rfc4122_namespaced_uuidsを直接呼べば良い)為。


Merge pull request #43580 from ignacio-chiazzo/ignacio/delete_all

Active Recordの修正です。

DELETeにGROUP_BY と HAVING 句を指定した場合、それらが無視されてしまっていたのを、DELETEのsubqueryとして使用するよう修正しています。


Optimize CurrentAttributes method generation

Active Model、Active Supportの修正です。

CurrentAttributesのmethod生成処理について、性能改善の為のリファクタリングを行っています。