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

rails/rails

https://github.com/rails/rails

ActiveSupport に独立したログレベルを持つ ProxyLogger を実装

ActiveSupport に ProxyLogger が追加され、既存ロガーを共有しつつ独立したログレベルで出力を制御できるようになりました。autoload と LoggerSilence の活用で互換性を保ち、テストで機能を検証しています。

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

Action View テンプレートハンドラレジストリを Ractor 共有可能に

Action View のテンプレートハンドラレジストリを不変オブジェクトへ置き換え、Ractor 共有が可能になったため、マルチ Ractor 環境で安全にハンドラ検索とレンダリングが行えるようになりました。

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

ActiveSupport::Notifications のインストゥルメントで不要フレームを除去

ActiveSupport::Notifications.instrument が生成する余分なスタックフレームを除去し、バックトレースと Flamegraph の可読性を改善した変更です。機能はそのままで内部実装だけをシンプルにしています。

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

LogSubscriber の log_levels を Ractor セーフにする変更

LogSubscriber の log_levels を凍結し、マージ後も freeze することで Ractor 間で安全に共有できるようにし、テストで shareable 性を検証した変更です。

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

Symbol ストリーム名をリテラルとして扱うテストアサーションの統一

ActionCable のテストアサーションで Symbol と String を統一し、偽陽性・偽陰性を排除。`broadcasting_for` とストリーム判定メソッドに String 変換を追加し、後方互換性を保ちながらテスト信頼性を向上させた。

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

ExecutionWrapper の active_key を継承フックで確実に設定

ExecutionWrapper のサブクラスが継承時に active_key を自動設定することで、Ractor 環境でのクラスインスタンス変数操作エラーを防止し、実行コンテキストの信頼性を向上させました。

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

in_order_ofでnil要素を保持するよう修正

Enumerable#in_order_of の filter:true が series に nil を含めても除去していたバグを、compact と flatten の呼び出し順序を入れ替えるだけで解消し、 filter:false と同様に nil を保持できるようにした。

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

Cache#exist? のインストルメンテーションに呼び出しオプションを追加

Cache#exist? がインストルメンテーションでオプションをペイロードに含めるようになり、他のキャッシュ操作と情報が統一されました。

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

Arel を単体で require 可能にする変更

Arel のロード時に ActiveSupport::Ractors を先行 require することで、単体 require 時の NameError を解消し、外部ライブラリでも安全に利用できるようにした変更です。

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

has_and_belongs_to_many の composite association_foreign_key が配列で返るように修正

has_and_belongs_to_many の association_foreign_key が複合キーの場合に文字列ではなく配列で返るよう修正し、foreign_key との API 整合性を確保した。

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

GROUP BY での SUM に DISTINCT を適用

GROUP BY と併用した `sum` でも DISTINCT が適用されるよう、execute_grouped_calculation にフラグ設定を追加し、正確な合計を保証した変更です。

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

Keep `HashWithIndifferentAccess#filter` returning indifferent access

`HashWithIndifferentAccess#filter` が `Hash` を返す不具合を、`select` へのエイリアス追加で解消し、インデファレントアクセスを維持できるようにした変更です。

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

`reverse_order` が `query_constraints` に基づく逆順に変更

`reverse_order` が `query_constraints` に基づく逆順を生成するよう改修され、`first`/`last` と同一基準での逆順が可能になりました。既存モデルへの影響はなく、一貫性が向上しています。

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

ActiveJobの `retry_on` が Float の `:wait` を受け付けるようになった

ActiveJob の `retry_on` が Float の `:wait` を受け入れるようになり、内部で `to_f` を使って遅延を計算するだけの最小変更でサブ秒指定が可能になった。

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

CookieStore::DEFAULT_SAME_SITE を Ractor 安全化

DEFAULT_SAME_SITE を shareable_proc でラップし、Ractor 間で安全に共有できるようにしたが、挙動は変わらない。

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

assert_not_pattern エイリアスを宣言し、refute_pattern と統一

ActiveSupport に `assert_not_pattern` をエイリアスとして追加し、パターンマッチング系テストでも `assert_not_*` 系の一貫性と可読性を実現した。

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

ActiveSupport の定数を Ractor 安全にするためのラップ追加

ActiveSupport のレベルチェックラムダとデバッグ判定プロックを Ractor 共有可能なラップで包み、マルチ Ractor 環境でも安全に利用できるようにした変更です。

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

Active Record の定数を Ractor セーフにする修正

Active Record と Arel の内部 proc 定数を `shareable_proc` でラップし、Ractor で安全に共有できるようにしたが、挙動は変更せず互換性も維持した。

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

ActionMailbox::Callbacks::TERMINATOR を Ractor 共有可能に

ActionMailbox のコールバック終了ラムダ `TERMINATOR` を Ractor 共有可能にし、Ractor 環境でも安全に実行できるようにした変更です。

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

CacheStore セッション削除で `options[:drop]` を正しく尊重するように修正

CacheStore の `delete_session` が `options[:drop]` を無視して新しい SID を生成していたバグを修正し、`nil` を返すようにしたことで、セッション削除が正しく機能し、Rack 契約に合致しました。

2026年06月28日 gpt-oss-120b
前へ 1 2 3 4 5 … 34 次へ

© 2026 DiffDaily - Powered by AI

タケユー・ウェブ