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

rails/rails

https://github.com/rails/rails

Redis アダプタで `id: nil` を尊重するよう修正

ActionCable の Redis アダプタで `id: nil` が上書きされるバグを修正し、`config[:id]` のキー有無でデフォルト設定を行うよう変更しました。テストも `client.id` を確認するよう更新し、プロキシ環境での名前付け委任が可能になりました。

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

Redis再接続時に保留中のサブスクライブ確認を保持する修正

Redis 接続切断時にクリアされていたサブスクライブコールバックを保持し、再接続後も保留中の確認が配信されるように `reset` から `@subscribe_callbacks.clear` を削除した修正です。

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

subscribe コマンドで channel が欠如した場合に ChannelNotFound を発生させる修正

ActionCable のサブスクリプションで channel が欠如した identifier が NoMethodError を起こす問題を、safe navigation演算子で guard し ChannelNotFound を統一的にスローするよう修正し、テストで検証しました。

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

ActionCableの再起動時にハートビートタイマーを停止

ActionCable の restart で残っていたハートビートタイマーを他リソース同様に停止・クリアし、開発リロード時のスレッドプールリークを防止したバグ修正です。

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

Redisリスナーが最後のチャンネル解除で停止しないよう内部サブスクリプションを恒久化

Redis のサブスクリプション数が 0 になるとリスナースレッドが停止する問題を、内部チャンネル `_action_cable_internal` への恒久的サブスクライブで防ぎ、リスナーの死活を保証した。

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

assert_* 系列で静的値が渡されたときに ArgumentError を発生させる安全化

assert_* 系列が静的値を受け取った際に ArgumentError を投げるようバリデーションを追加し、テストの偽陽性を防止した変更です。

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

Composite Primary Keys Supported by `excluding`

`excluding` が複合主キーを持つモデルでも正しく動作するようになり、例外が解消された。実装は `build_where_clause` に置き換える最小差分で、既存APIは保持された。

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

Hash.from_xml が `type="date"` の空白付与値で Date::Error を起こすバグを修正

Hash.from_xml が type="date" の空白付与値で Date::Error を投げていた問題を、日付パーサーで to_s.strip を適用するだけのシンプルな修正で解消し、型キャストの一貫性と後方互換性を確保した。

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

PostgreSQL の FATAL 例外を ConnectionFailed に明示的に変換

PostgreSQL の FATAL エラーを正確に捕捉し ConnectionFailed に変換するため、@needs_reconnect フラグと低レベル libpq 呼び出しを導入し、接続切断の検知と再接続を強化しました。

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

MemoryStore#cleanup がシリアライザ非依存になるバグ修正

MemoryStore の cleanup がシリアライザ非依存に修正され、非デフォルトシリアライズでも例外が発生せず期限切れエントリが正しく削除されます。

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

Time#advance と DateTime#advance が呼び出し元ハッシュを変更しないように修正

`Time#advance` と `DateTime#advance` が受け取ったオプションハッシュをコピーして処理するように変更し、呼び出し元のハッシュが変化せず凍結ハッシュでも安全に利用できるようになった。

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

RedisCacheStoreテストで抑制されたRedisClientエラーを再スロー

RedisCacheStoreTests で抑制された RedisClient エラーを再スローするように lookup_store に error_handler を追加し、テスト失敗時に原因が直接表示されるようにした変更です。

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

increment! と decrement! が query_constraints を考慮して更新されるよう修正

`increment!` と `decrement!` が query_constraints をすべて含む WHERE 句でカウンタ更新されるよう修正し、制約付きモデルのデータ整合性を確保した。

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

ActiveRecord の readonly 属性を Ractor セーフに

ActiveRecord の `_attr_readonly` が `ActiveSupport::Ractors.make_shareable` で共有可能化され、Ractor 環境で安全に使用できるようになり、テスト支援も追加された。

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

`String#truncate` の `:separator` と過長 `:omission` のバグを修正

`String#truncate` が `:separator` と `:omission` が長すぎると文字列全体を返すバグを、余白が無い場合は即座に `omission` を返す一行ガードで修正し、テストで挙動を保証しました。

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

ラムダ定数を Ractor 共有可能にするラップ追加

Action Pack の定数ラムダを shareable_lambda でラップし、Ractor 環境でも安全に共有できるようにした変更です。機能は変わらず、互換性とマルチスレッド安全性が向上します。

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

Ractor安全化のためのプロック共有機構を導入

Rails に Ractor 安全化用のプロック共有機構が追加され、`ActiveSupport::Ractors.try_shareable_proc` が三モードで動作し、RouteSet でも利用されます。デフォルトは無効で、既存アプリへの影響を最小化しつつ安全化を段階的に導入可能です。

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

Composite Primary Key 実装をポリモーフィズムでリファクタリング

Composite Primary Key の分散ロジックを新規の ActiveRecord::Key クラスへ集約し、条件分岐を削減して可読性と拡張性を向上させたリファクタリングです。

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

CurrentAttributes の属性名衝突を動的に検出し例外を発生させる

CurrentAttributes の属性名衝突を動的に検出し、禁止名リストを自動生成することで、属性宣言時に ArgumentError を投げ安全性を向上させた変更です。

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

normalizes におけるインプレース変更検出のキャストバグ修正

`normalizes` のインプレース変更検出が生の DB 値を正しくデシリアライズできず例外が発生していた問題を、`attribute.type_cast` への置き換えで修正。既存型システムを活用した最小限の変更で後方互換性を保ち、JSON カラムのテストも追加された。

2026年06月11日 gpt-oss-120b
前へ 1 … 7 8 9 10 11 34 次へ

© 2026 DiffDaily - Powered by AI

タケユー・ウェブ