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

rails/rails

https://github.com/rails/rails

Mime::SET、Mime::LOOKUP、Mime::EXTENSION_LOOKUP の非推奨化と新 API の導入

Mime::SET、Mime::LOOKUP、Mime::EXTENSION_LOOKUP が DeprecatedObjectProxy で非推奨化され、Mime.extensions が追加されたことで公開 API だけで同等機能が利用可能になり、既存コードは警告付きで互換性を保ちます。

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

AttributeMethods を Ractor セーフにするための凍結化と初期化変更

AttributeMethods の内部キャッシュを凍結し、継承時に初期化することで Ractor 間で安全に共有できるようにした変更です。公開 API は変えず、後方互換性を保ちつつ並行実行安全性を向上させました。

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

InheritableOptions を Ractor セーフにするための凍結ロジック変更

InheritableOptions の freeze ロジックを改変し、default_proc を除去して親ハッシュをマージ。これにより Ractor 環境で安全に共有でき、overridden? の判定も凍結後に正しく動作します。

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

非StandardError例外でクエリが中断された際に接続を未検証にマークするプール整合性修正

`with_raw_connection` が非StandardError例外で接続を未検証にマークし、次回利用時に再検証を強制することでプールの整合性を保ち、二次エラーを防止します。

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

GitHub Actions の cache バージョンを v6 に更新

Rails のジェネレータテンプレートが `actions/cache` のバージョンを v5 から v6 に更新し、生成される CI ワークフローが最新のキャッシュアクションを利用できるようになりました。

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

Make parameter parsers assignment Ractor safe

デフォルトとカスタムの `parameter_parsers` を凍結し、直接インスタンス変数へ代入することで Ractor 安全性を確保した変更です。

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

Ractor 安全なカウンターキャッシュ設定の導入

ActiveRecord のカウンターキャッシュ属性をデフォルトで freeze し、Ractor 間で安全に共有できるようにした。振る舞いは変わらず、最小侵襲で不変性を保証する設計変更です。

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

Dynamic permissions policy sources now receive source mappings

動的 PermissionsPolicy ソースでもシンボルが正しく `'self'` にマッピングされるよう `resolve_source` に apply_mappings を追加し、一貫したポリシー生成と後方互換性を実現した。

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

Inflection ルールを起動後にフリーズして Ractor 共有可能化

Inflection ルールを起動後にフリーズし、Ractor で安全に共有できるようにした変更を解説します。

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

空パスでもトレーリングスラッシュ付きURLがクエリパラメータを受け取れるように

Trailing slash と空パスで `url_for` が凍結文字列を編集しようとして起きた FrozenError を、`path = +"/"` に変更し mutable にすることで解消し、クエリやアンカーが正しく付与できるようになった。

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

ActionView の view_context_class 初期化を早期化し Ractor 共有を実現

ActionView の view_context_class を早期に初期化しミューテックス取得を回避、Ractor でも安全に共有できるようにした変更です。

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

Ractor.shareable_lambda の呼び出し方を標準ブロック構文へ統一

Action Mailbox の TERMINATOR 定義で使われていた `shareable_lambda(&->…)` を標準的なブロック構文に置き換え、可読性と保守性を向上させた変更です。

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

ActionDispatch::Http::Session と Utils を起動時にロードし、名前空間を整理

ActionDispatch の Session と Utils を Http 名前空間へ移行し、eager_autoload で起動時ロードを保証。Ractor 環境での遅延ロード問題を解消し、外部 API 互換性は維持された。

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

Ractor‑shareable TaggedLogging の導入

ActiveSupport::TaggedLogging に Ractor 共有ロガー生成メソッドを追加し、`ActiveSupport::Ractors::Logger` が非同期書き込みとフラッシュを提供。既存 API 互換を保ちつつマルチ Ractor 環境でのタグ付きロギングを実現した。

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

default_order の重複カラムを除去して ORDER BY を簡潔化

default_order が同一カラムを複数渡すと重複した ORDER BY が生成されていた問題を、引数配列の一意化(args.uniq!)で解消し、order と regroup と同様の挙動に統一しました。

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

Evented LogSubscriber を Ractor 安全な共有可能に変更

LogSubscriber のプロック定数を除去し、配列と直接的なログレベル判定に置き換えることで Ractor 安全かつ互換性を保ったリファクタリングを実現した。

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

共有セクションが欠如する接続でもデータベース設定がロードできるように

shared セクションに存在しない接続でも nil エラーを回避し、reverse_merge を条件付きで実行することで 3 層 database.yml の安全なロードを実現した。

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

Systemテストのドライバ事前読み込みでブラウザバイナリを明示的に設定

Selenium 4.45 の副作用除去に対応し、`Browser#preload` がドライバとブラウザバイナリを明示的に設定するよう変更され、Chrome が PATH に無くてもシステムテストが正常に実行できるようになりました。

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

default_scope を Ractor セーフにする変更

default_scope が Ractor セーフになるよう、スコーププロックを共有可能化し、内部配列を凍結・不変化させた変更です。これによりマルチプロセス環境で安全に利用できます。

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

ActiveSupport::Cache のインストゥルメンテーションとローカルキャッシュロジックのリファクタリング

ActiveSupport::Cache の内部ヘルパー削除と Logger#debug のブロック化、ローカルキャッシュの increment/decrement 簡素化によりコードの重複が解消され可読性が向上し、振る舞いは従来通り維持された。

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

© 2026 DiffDaily - Powered by AI

タケユー・ウェブ