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

rails/rails

https://github.com/rails/rails

HTTP認証スキームをケースインセンシティブにマッチさせる

Token と Bearer の認証スキームがケースインセンシティブにマッチするよう正規表現フラグが追加され、RFC 9110 に準拠した認証が可能になりました。テストにより大小文字のスキームすべてで認証が成功することが確認されています。

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

Coders::JSONでHTMLエスケープが無効化されたJSONシリアライズ

ActiveRecord::Coders::JSON が HTML エスケープを無視していたバグを、エンコーダにマージ済み @options を渡す修正で解消し、JSON カラムのシリアライズが Type::Json と一致するようになった。

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

Use `Range#cover?` for `this_week?`/`this_month?`/`this_year?`

`this_week?`、`this_month?`、`this_year?` が `Range#include?` から `Range#cover?` に変更され、走査コストが排除されて高速化されました。機能は変わらず、メソッド群の一貫性とパフォーマンスが向上します。

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

Date/Time に this_quarter? を追加

四半期判定用の `this_quarter?` 述語が Date/Time 系列に追加され、現在の四半期かどうかを一語で判定できるようになりました。実装は既存の all_quarter 範囲と cover? を利用し、設計上の一貫性と最小変更で実現されています。

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

`add_index(if_not_exists: true)` のリバーシブル化

`add_index(if_not_exists: true)` と `remove_index(if_exists: true)` の逆変換を相互変換させ、マイグレーションのロールバックを安全にしました。

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

color_field のバリデーションを正確な 6 桁 HEX に限定

`color_field` のバリデーションを正規表現で全体一致に変更し、`#rrggbb` 形式以外は `#000000` にフォールバックさせることで、無効なカラーコードが生成されるバグを修正しました。

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

FileStore が fileutils を明示的に require してスタンドアロン環境の NameError を防止

FileStore が欠如していた `require "fileutils"` を追加し、スタンドアロンの ActiveSupport 環境でも NameError が起きずにキャッシュ機能が利用可能となった点を解説しています。

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

change_table の remove_timestamps が未対応オプションでエラーを発生させるように修正

Rails の `change_table` ヘルパーで `remove_timestamps` が未対応の `if_exists` オプションを黙って無視していた問題を修正し、他のヘルパーと同様に即座に `ArgumentError` を発生させるよう統一しました。

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

MySQL のインデックス有効化/無効化でインデックス名をクォート

Rails の MySQL アダプタで enable_index と disable_index がインデックス名を quote_column_name でクォートするよう修正され、予約語や特殊文字を含むインデックスでもマイグレーションが失敗しなくなります。

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

Guides Index Flyout メニューのオーバーフロー修正

Guides Index の flyout メニューが列幅と余白の合計ではみ出す問題を、`column-gap` と `calc` による正確な幅計算へ置き換えて解消しました。

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

autosave association callbacks Ractor‑safe に改修

autosave のコールバック実装を `define_method` から `class_eval` に置き換え、ブロックによる非共有 Proc を排除し、Ractor 環境でも安全に動作するようにした変更です。

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

Active Record のスコープを Ractor 共有可能に

Active Record の `scope` が Ractor 環境で安全に使用できるよう、Proc を共有可能化しモジュールを `freeze` する変更を加え、既存 API を保持しつつテストで検証された。

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

Add ActiveSupport::Ractors.try_make_shareable

Rails adds `ActiveSupport::Ractors.try_make_shareable`, enabling objects to be made Ractor‑shareable with configurable error handling via `unshareable_proc_action`.

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

`ActiveSupport::EventReport::LogSubscriber` の `event_log_level` を Ractor セーフに

`ActiveSupport::EventReport::LogSubscriber` の `event_log_level` がハッシュをフリーズして置き換える形に変更され、Ractor 環境でも安全に共有できるようになった。

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

Normalization.normalizes を Ractor セーフに

`normalized_attributes` を凍結した不変 Set にし、更新時も凍結した新インスタンスを代入することで、属性正規化を Ractor セーフにし、既存の振る舞いは維持しました。

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

ActiveSupport::ProxyLogger の silence がブロック単位でログ抑制を正しく行うように修正

ActiveSupport::ProxyLogger が `silence` でブロック内の低レベルログを正しく抑制できるよう修正し、同一基底ロガーを共有する他プロキシへ影響しない設計を実現しました。

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

remove_foreign_key の if_exists オプションを逆転可能に

remove_foreign_key の if_exists オプションが逆転時に if_not_exists へ変換され、マイグレーションのロールバックが冪等に。

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

ActionController::AllowBrowser のロード時に useragent を必須化

ActionController::AllowBrowser がロードされる段階で useragent を必須化し、Eager Load 環境でも遅延読み込みを防止する変更です。

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

Pattern MatchingでParametersの残余キーが取得できるように deconstruct_keys を改良

ActionController::Parameters の deconstruct_keys がキー未指定時に全パラメータを返すよう修正され、**rest バインディング** が正しく機能し、Hash の挙動と整合性が取れました。

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

Polymorphic belongs_to のプライマリキー解決をシャーディング対象で修正

ポリモーフィック belongs_to がシャーディング対象の複合主キーを誤処理し例外になるバグを、失われたガード条件を復元して修正。リフレクション層にロジックを集約し後方互換性を維持した。

2026年07月03日 gpt-oss-120b
1 2 3 … 34 次へ

© 2026 DiffDaily - Powered by AI

タケユー・ウェブ