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

rails/rails

https://github.com/rails/rails

MirrorService#mirror が Blob メタデータを転送するように修正

MirrorService#mirror が Blob のメタデータを転送するよう修正され、S3・Azure・GCS での `application/octet-stream` 問題が解消されました。Blob#service_metadata を公開し、フォールバックも実装されたことでミラー機構の一貫性と安全性が向上します。

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

非整数サブレンジでクラッシュしていた Range#include? と Range#=== を安全に修正

ActiveSupport の Range 拡張が非整数サブレンジで例外を投げていた問題を、Ruby 標準の `Range#cover?` に置き換えて解消し、コードを簡素化しつつ正確な比較を実現しました。

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

Dev Container に Bundler キャッシュボリュームを追加

Dev Container に `bundle-cache` ボリュームを追加し、Bundler の依存を永続化して起動時間を短縮するシンプルな実装が導入されました。

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

バックトレースクリーンナーをデフォルトでRactor共有可能に

バックトレースクリーンナーのデフォルトフィルタとサイレンサーを Ractors.shareable_proc でラップし、Rails.application を Ractor に渡す際の共有エラーを解消した。テスト追加で共有可能性が検証され、既存動作は維持された。

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

store_accessor の NULL 構造化カラム読み取りでレコードが汚染されるバグを修正

store_accessor が NULL の JSON/Hstore カラムを読み取るとレコードが dirty になるバグを、読み取りロジックを非破壊化し、IndifferentHashAccessor に安全な get を実装することで修正しました。これにより NULL が保持され、不要なコールバックや dirty 判定が発生しなくなります。

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

ActiveStorage::Variation にユニットテストを追加

ActiveStorage::Variation 用の 16 件のユニットテストを追加し、キー生成やデフォルト設定などコアロジックを外部依存なしで検証できるようにしました。テストのみの変更で Variation の信頼性と保守性が向上します。

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

ActiveStorage の Blob メタデータ更新をバックグラウンドジョブへオフロード

ActiveStorage の Blob メタデータ更新をバックグラウンドジョブへ移行し、GCS の 409 コンフリクトを回避しつつインストルメンテーションと拡張性を維持した設計変更です。

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

update_all がエイリアス属性でロックカラムを壊す問題を修正

`update_all` が alias_attribute 経由でロックカラムを設定した際に生じていたデータ損失とエラーを、キー比較時にエイリアスを正規名へ変換するだけの修正で解消し、全 DB で楽観ロックが正しく機能するようにした。

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

number_to_delimited の符号処理バグを修正

number_to_delimited の符号処理バグを修正し、負数やプラス記号付き文字列でも正しい区切りが出力されるようになりました。実装は局所的で後方互換性を保ち、関連ヘルパー全体に恩恵を与えます。

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

InheritableOptions の比較演算子が非 Hash 値で NoMethodError を起こすバグを修正

InheritableOptions の `==` がハッシュ以外で NoMethodError を起こすバグを、`is_a?(Hash)` ガードに変更し例外を防止。テスト追加で動作を検証し、Rails の比較契約を一貫させました。

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

`find` の order + offset が ids を超えるケースでの RecordNotFound 発生を修正

`find` に order と offset が ids を超えるケースで発生していた RecordNotFound を、offset 超過時に空配列を返す guard を追加し修正。ordered と unordered の挙動が統一され、回帰テストで全 DB アダプタで検証済み。

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

未知のenumキーや範囲外整数でNULL行が出現する `in_order_of` の挙動を修正

`in_order_of` が範囲外整数や未知のenumキーをNULL行として誤判定していたバグを、シリアライズ失敗値を除外するロジックに置き換えて修正し、ドキュメント通りに無視する挙動へ統一した。

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

rails new が vips 未インストール環境でも動作するように Gemfile の require オプションを追加

`rails new` が vips 未インストールでも失敗しないよう、Gemfile テンプレートで ruby‑vips に `require: false` を付与し、Active Storage が必要な時だけロードする設計に変更しました。

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

JSONカラムのシリアライズで二重エンコードを防止する Guard 変更

JSONカラムで `coder: ActiveRecord::Coders::JSON` が二重エンコードするバグを、ガードロジックを正規化 coder に合わせて拡張し修正した変更です。

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

UpdateAll/DeleteAll が group/having だけのクエリで全行更新するバグを修正

group/having だけの update_all/delete_all がテーブル全行を更新・削除していたバグを、判定ロジックに has_group_by_and_having? を加えてサブクエリ化し修正しました。全アダプタ対応とテスト追加で信頼性が向上しています。

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

reset_column_information で memo 化フラグをリセットして STI の不整合を防止

STI の判定フラグ `@finder_needs_type_condition` が `reset_column_information` でクリアされず不整合が起きていた問題を、`Inheritance#reload_schema_from_cache` にリセット処理を追加し解決。テストで動的カラム変更後の正しい動作を確認し、設計は最小変更で既存ロジックに統合された。

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

ロード済みコレクションの NULL タイムスタンプで Relation#cache_key がクラッシュするバグを修正

ロード済みコレクションで NULL タイムスタンプが原因で発生していた cache_key の例外を、records.filter_map に置き換えることで修正し、テストと CHANGELOG で変更を明示しました。

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

SQLite3 メモリ DB での順序依存テスト失敗を防ぐ修正

SQLite3 インメモリDBでのテストが引き起こす SchemaCache 汚染と接続破壊を、テストコードのガードと匿名クラス使用で除去し、順序依存失敗を根絶した修正です。

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

Proc と Regexp の filter_attributes を filter_parameters への同期から除外

`apply_filter` が Symbol と String のみを `filter_parameters` に同期するよう変更され、Proc と Regexp の文字列化エントリが除去され、設定の安定性と可読性が向上しました。

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

macOS のフォークテストで発生する PostgreSQL GSS 暗号化クラッシュを回避

macOS の fork テストで PostgreSQL の GSS 暗号化が原因でクラッシュする問題を、テスト設定に `gssencmode: "disable"` を追加して回避し、テストの安定性を向上させました。

2026年06月05日 gpt-oss-120b
前へ 1 … 9 10 11 12 13 34 次へ

© 2026 DiffDaily - Powered by AI

タケユー・ウェブ