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

rails/rails

https://github.com/rails/rails

Update Active Storage for ImageProcessing 2.0

Active Storage が ImageProcessing 2.0 に対応し、ruby‑vips と mini_magick の明示的依存と警告メッセージを追加。未検証フォーマットのブロックは環境変数で切替可能に。

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

FormBuilder#to_partial_path が Builder 以外のサブクラスで nil を返す不具合を修正

FormBuilder#to_partial_path が Builder 以外のサブクラスで nil を返すバグを、String#sub に置換して修正し、カスタムビルダーでも正しいパーシャルパスが得られるようになった。

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

Composite Primary Key の collection `ids=` ライターが文字列 ID で `RecordNotFound` を起こす不具合を修正

Composite Primary Key の collection `ids=` ライターで文字列 ID が正しくキャストされず `RecordNotFound` が発生していたバグを、各カラム型に基づくキャストへ置き換えて修正。既存 API の互換性を保ちつつ、フォームからの文字列 ID でも正しく動作するようになった。

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

Composite Primary Key の文字列 ID で `find` が空配列を返すバグを修正

複合主キーで文字列 ID を `find` すると空配列が返るバグを、キーコンポーネントごとの型キャストに置き換えることで修正し、互換性と安全性を向上させた変更です。

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

PostgreSQL range カラムの schema ダンプで無効な Ruby を生成するバグを修正

PostgreSQL の range カラムで Date/Time デフォルトが無効な Ruby になるバグを、サブタイプ固有のキャストへ置き換えて修正し、schema.rb のロードが正常に行えるようにしました。

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

RedisCacheStore が redis-client に再実装され、DeprecatedRedisCacheStore が追加

RedisCacheStore が軽量な redis-client に再実装され、旧実装は DeprecatedRedisCacheStore として分離。:redis オプションは非推奨となり、:url/:client で新ストアを利用できるようになりました。

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

Action Cable Redis アダプタを redis-client で再実装

Action Cable の Redis アダプタが `redis` gem から軽量な `redis-client` に置き換えられ、依存サイズ削減と API の単純化が実現されました。機能的な振る舞いは維持しつつ、接続生成やブロードキャストロジックが新しいクライアントに合わせてリファクタリングされています。

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

Kernel の Ractor ヘルパーを除外し、内部モジュールへ移行

Kernel への Ractor ヘルパーを除去し、内部モジュール ActiveSupport::Ractors に移行したことで、公開 API の肥大化を防ぎつつ既存機能を保持しました。

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

RedisCacheStoreのフェイルセーフでRedisClient::Errorを捕捉

RedisCacheStore のフェイルセーフに RedisClient::Error を追加し、Sentinel 環境でも例外が安全に抑制されるようにした。定数化と defined? ガードで後方互換性と拡張性を確保し、テストで動作を検証している。

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

署名付きキャッシュペイロードの破損時に安全に nil を返すように修正

署名付きキャッシュペイロードが不完全でも例外が流出せず、ActiveSupport がエラーレポートしつつ nil を返すように修正しました。これにより破損ペイロードがキャッシュミスとして統一的に扱われ、Rails の堅牢性が向上します。

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

空配列に対する `to_sentence` のテストを追加

ActionView の `to_sentence` が空配列でも HTML 安全な空文字列を返すことを保証するテストが追加され、未カバーだったエッジケースが網羅されました。

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

HostAuthorization が余分なポートを許可しないように修正

HostAuthorization がポート付きホストに余分なオプションポートを付与しないよう修正し、malformed Host のブロックを実装。既存の任意ポート動作は保持したまま安全性が向上しました。

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

Mysql2Adapter#discard! が子プロセスで親接続を破損するバグを修正

Mysql2Adapter#discard! にソケットを IO::NULL にリダイレクトする処理を追加し、フォーク後の子プロセスが親 MySQL 接続を破壊するバグを修正しました。

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

ImmutableString のカスタム真偽文字列オプションとシリアライズ挙動に対するテスト追加

ImmutableString の true/false オプションとシリアライズの振る舞いをテストで網羅し、ドキュメント通りの動作を保証する変更です。

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

PostgreSQL範囲型のカンマ含む境界パーサを修正

PostgreSQLの範囲型でクォート内にカンマがあると破損するバグを、クォート対応の正規表現と高速フォールバックで修正し、互換性と安全性を確保した。

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

ActiveRecord::Store の *_change 系メソッドが未変更キーを誤って報告するバグを修正

ActiveRecord::Store の `<key>_change` と `saved_change_to_<key>` が未変更キーで誤ったペアを返すバグを、キー単位で比較し nil を返すよう修正し、API の一貫性と後方互換性を維持した。

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

If-Modified-Since ヘッダーが全ての HTTP‑date 形式を受け入れるようにパーサを修正

If-Modified-Since のパースを Time.httpdate に置換し、RFC 9110 が定める三形式すべてを受け入れるようにしたことで、条件付き GET が正しく 304 を返すようになりました。

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

PostgreSQL アダプタでバイト長基準のチャネル識別子ハッシュ化

PostgreSQL アダプタが `String#bytesize` に基づくハッシュ化へ変更され、マルチバイトチャネル名の切り詰めによるメッセージロスと誤配信が防止されました。

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

Infinity と NaN の文字列キャストをテストで網羅

特殊文字列 "Infinity"、"-Infinity"、"NaN" の Float 変換をテストで網羅し、回帰防止と信頼性向上を実現した。

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

Duration#in_* がサブ秒精度を切り捨てていた不具合を修正

ActiveSupport::Duration の `in_*` 系メソッドがサブ秒を失うバグを、内部計算を `in_seconds` から正確な `value` に変更し、浮動小数点精度を保持できるように修正しました。

2026年06月01日 gpt-oss-120b
1 2 3 … 21 次へ

© 2026 DiffDaily - Powered by AI

タケユー・ウェブ