なるようになるブログ

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

rails commit log流し読み(2022/08/26)

2022/08/26分のコミットです。

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

activerecord/CHANGELOG.md

activesupport/CHANGELOG.md


prevent leaking sensitive payload

actioncable/lib/action_cable/channel/base.rbの修正です。

payloadを含むlogのlog levelをdebugに変更しています。機密性の高い情報が含まれている可能性があり、そのような情報がログに出力されてしまうのを避ける為。


Merge pull request #42650 from intrip/becomes_with_virtual_attrs

activemodel/lib/active_model/attribute_set.rbactiverecord/lib/active_record/persistence.rbの修正です。

ActiveRecord::Persistence#becomesで新しいインスタンスを生成する際に、生成先のクラスで保持しているvirtual attributeの値も新しいインスタンスに反映されるよう修正しています。


Fix thread_mattr_accessor default option behavior

activesupport/lib/active_support/core_ext/module/attribute_accessors_per_thread.rbの修正です。

thread_mattr_accessordefaultオプションが、サブクラスと値を指定したとの別のスレッドで適応されてなかったのを、サブクラスと他のスレッドでも適応されるよう修正しています。


Fix typo in CHANGELOG [ci-skip]

activerecord/CHANGELOG.mdの修正です。

先のActiveRecord::Persistence#becomesの対応のエントリーで、class名をタイポしていたのを修正しています。


Update rubocop-performance and enable more performance-related cops

Performance/InefficientHashSearchPerformance/ConstantRegexpPerformance/RedundantStringCharsPerformance/StringInclude copを追加、及び、各ファイルにcopを適応しています。