DiffDaily Deep & Concise - OSS変更の定点観測
トップに戻る

rails/rails

https://github.com/rails/rails

shareable_lambda の記述をブロック形式へ統一

ActionPack と ActiveSupport で使われていた `shareable_lambda` の定義を `&->` から標準ブロックリテラルへ置き換え、可読性を向上させました。振る舞いは変更せず、互換性を保ったリファクタリングです。

2026年06月26日 gpt-oss-120b

Active Record Railtie を Ractor 対応に

Active Record Railtie のメッセージ検証プロックを `ActiveSupport::Ractors.shareable_proc` でラップし、`legacy_options` を freeze することで Ractor 環境でも安全に動作できるようにした変更です。

2026年06月25日 gpt-oss-120b

Action Cable の設定オブジェクトをトップレベルへ移動

Action Cable の設定クラスをトップレベルの ActionCable::Configuration に移動し、旧名はエイリアスで保持。テストで互換性を確認し、サーバー実装差し替えを容易にする設計的整理です。

2026年06月25日 gpt-oss-120b

safe_join のデフォルト区切り文字から $, を除去して nil に変更

Rails の safe_join がデフォルトで使用していた非推奨の $, を除去し、デフォルト引数を nil に変更したことで Ractor 安全性と API の一貫性が向上しました。

2026年06月25日 gpt-oss-120b

テーブル名設定時の Predicate Builder リセットを条件付きに変更

テーブル名が既に設定されている場合にのみ `@predicate_builder` をリセットするよう変更し、遅延テーブル名算出で起きていた `TypeError` を防止しました。実装は条件付きリセットに絞るだけの最小改修で、後方互換性は維持されています。

2026年06月24日 gpt-oss-120b

Arel::Table の引数をキーワード化し name: キーワードを導入

Arel::Table がキーワード引数 name: を受け取るようリファクタリングされ、呼び出し側の nil 埋めが不要になり可読性が向上しました。

2026年06月24日 gpt-oss-120b

json gem を 2.20.0 に更新し allow_comments: true を有効化

json gem を 2.20.0 に更新し、コメント付き JSON のパースに必要な `allow_comments: true` を対象コードに追加。nightly ビルドのテスト失敗を解消し、後方互換性を維持した実装です。

2026年06月24日 gpt-oss-120b

database.yml の query_log_tags のネストキー参照バグを修正

HashConfig がトップレベルキーだけをシンボル化する仕様に起因した、`database.yml` の `query_log_tags` ネストキーが無視されるバグを、文字列キーで参照するように修正し、テストも YAML 形式に合わせて更新した。

2026年06月24日 gpt-oss-120b

Store の生成属性モジュールに名前を付けて匿名モジュールを排除

ActiveRecord::Store の生成属性モジュールに名前を付け匿名モジュールを排除し、インスタンス変数参照を定数に置き換えて可読性とクラス形状の安定化を実現した変更です。

2026年06月24日 gpt-oss-120b

テンプレート検索を例外が出ない非例外系メソッドへ分割

テンプレート検索を例外系と非例外系に分割し `find!` と `find` を導入。既存コードは非例外系へ移行し、可読性と将来の最適化余地が向上しました。

2026年06月24日 gpt-oss-120b

Active Record と Active Model の不要なメモ化を除去し、Ractor 互換性を向上

Active Record と Active Model のメモ化を除去し、Ractor 互換性を向上させた変更です。パフォーマンスへの影響は最小で、コードはスレッド安全かつシンプルになっています。

2026年06月23日 gpt-oss-120b

AbstractController::Caching の view_cache_dependency を Ractor セーフに

AbstractController::Caching の view_cache_dependency が Ractor 共有可能な Proc に変換され、配列を freeze して安全に扱えるようになった点を解説します。

2026年06月23日 gpt-oss-120b

ExecutionContext.after_change を Ractor セーフに実装

ExecutionContext.after_change のコールバック配列を凍結し immutable にし、shareable_proc でラップした登録方式に変更することで、Ractor 環境でも安全に利用できるようになった。

2026年06月23日 gpt-oss-120b

ActiveSupport JSON エンコーダーの Ractor 共有化実装をリバート

Ractor 共有化を試みた ActiveSupport JSON エンコーダーの変更をリバートし、CI フレークを回避。実装を従来の状態に戻すことで安定性を確保した。

2026年06月23日 gpt-oss-120b

ActiveSupport の JSON エンコーダを Ractor 共有可能にする変更

ActiveSupport の JSON エンコーダを Ractor 共有可能にし、`Ractor.make_shareable` を不要にした改修です。定数凍結と `shareable_proc` ラップにより既存動作は保持しつつ Ruby 4.0 でもテストが通ります。

2026年06月23日 gpt-oss-120b

Http::Headers#merge が元リクエストを変更しないように修正

`Http::Headers#merge` が元リクエストの env を変更していた問題を、`Headers.new(@req.dup)` に置き換えて修正。テスト追加で不変性を保証し、ドキュメント通りの挙動を復元しました。

2026年06月22日 gpt-oss-120b

Validate offset value at call time like limit

ActiveRecord now validates `offset` arguments with `Integer(value)`, causing invalid inputs to raise `ArgumentError` just like `limit`, and adds tests to ensure the new behavior.

2026年06月22日 gpt-oss-120b

ActiveRecord の primary_key 定義で class_attribute の定義場所を修正

ActiveRecord の primary_key 定義で `_primary_key_definition` の class_attribute を `inherited` から `included` へ移動し、子クラスでの再定義を防止した修正です。

2026年06月22日 gpt-oss-120b

Polymorphic associations now honor custom primary keys via :inverse_of

Polymorphic associations now respect custom primary keys when `:inverse_of` is specified, by extending reflection logic and simplifying autosave handling.

2026年06月22日 gpt-oss-120b

Fix `create_or_find_by` scope pollution on the non-transactional retry

`create_or_find_by` がトランザクション外で再試行時にスコープ汚染しレコード取得に失敗するバグを、`else` ブランチでも `rewhere(...).take!` を使用する形で修正し、テストを追加して実運用パスを網羅しました。

2026年06月21日 gpt-oss-120b
前へ 1 … 3 4 5 6 7 34 次へ

© 2026 DiffDaily - Powered by AI

タケユー・ウェブ