なるようになるブログ

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

rails commit log流し読み(2024/05/23)

2024/05/23分のコミットです。

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

activerecord/CHANGELOG.md


Revert "Merge pull request #50489 from maniSHarma7575/50481-fix-activesupport-json-encode"

Hashのキーに同じ文字がStringとSymbolでそれぞれ使用されている場合に、そのHashをJSONに変換した場合にkeyがマージされた結果になるよう対応した、[FIX] Fix Activesupport json encode for hash with duplicate keysをRevertしています。マージしてしまうのは潜在的なバグを隠してしまう可能性があり(同じ値StringとSyombol療法使われているのはおかしい状態のはず)、隠すよりは値をそのまま扱った方が望ましいのでは、という事でRevertされています。


Merge pull request #51876 from skipkayhil/hm-tmp-fix-md-dl

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

リスト内で複数段落を定義した際に正しくパースされない、という問題がrdocにあり、その問題の回避策としてフォーマットが崩れないようにするために明示的なリストの指定を複数段落の箇所に追加しています。


Upgrade rdoc to get https://github.com/ruby/rdoc/pull/1096

Gemfileの修正です。

rdoc gemについて、masterブランチのコード参照するよう修正しています。Markdownで定義リストに"rich" マークアップを使用すると


fix #50189 docs section reverting previous migrations mismatch code example

rails guideのActive Record Migrationsの修正です。

Reverting Previous Migrationsセクションにあるexampleコードで、revert時の実装が不足していたのを修正しています。


Use rails fork for rdoc gem

Gemfileの修正です。

rdoc gemについて、Railsでフォークしたgemを使用するよう修正しています。なにか修正が必要な場合に、その修正の対応を行っているコードを使用出来るようにするため。


[Fix #51720] Infer association klass as top level if model has same demodularized name

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

namespaceつきのmodelで、demodularized nameと同じ名前のassociationを定義した場合に、namespaceつきのmodelを参照しようとしていたのを、topレベルから参照するよう修正しています。

class Nested::Post < ApplicationRecord
  has_one :post, through: :other
end

上記のようなmodelがあった場合に、#postを実行するとNested::Post classを参照していたのが、Postを参照するようになっています。


chore(deps-dev): update eslint from 4.3.0 to 8.40.0

eslintのバージョンを8.40.0に更新しています。


Revert "Merge pull request #51184 from ConfusedVorlon/document_after_commit_deduplication"

after_xxx_commitを同じメソッドで複数定義は出来ない旨注記を追加した、[ci skip] Add warning about deduplication of after_xxx_commit shortcutsをRevertしています。同じ説明はすでにguideの方でされており、API docの各メソッドに注記を追加する必要は無いだろう、という事でRevertされています。


Revert RuboCop workaround

Fix rubocopで追加されたTargetRailsVersionを明示的に指定するworkaroundをRevertしています。最新のRubocopではpre releaseのversion(8.0.0.alpha)も正しくパース出来るようになっている為。


chore: update Brewfile per renaming postgresql Formula

Brewfileの修正です。

PostgreSQL用のFormulaを最新の情報に更新しています。