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

rails/globalid

https://github.com/rails/globalid

クラス単位で GlobalID のアプリ名を設定可能に

GlobalID::Identification にクラス属性 `global_id_app` を追加し、モデルごとに app を設定できるようになった。`to_gid` と `to_sgid` はオーバーライドを委譲する形に変更され、既存コードへの影響は最小限。

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

Custom locators can override model class derivation

GlobalID now lets custom locators define `model_class(gid)` to control GID‑to‑class mapping, adding flexibility while preserving backward compatibility through a deprecation warning.

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

Don't try to constantize GID's class too soon

GID のクラス定数化を `only:` オプションがあるときだけに限定し、カスタムロケータがレガシー GID を処理できるようにした変更です。

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

GlobalID の URI パーサーを RFC3986 に切り替えてアンダースコアを許容

GlobalID が RFC3986_Parser に切り替わり、アンダースコアを含むホスト名の URI がサポートされ、過去の QR コード等がそのまま利用可能になった。

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

GlobalID::Locatorにfetchメソッドを追加し、欠損と障害を区別できるように

GlobalID::LocatorにfetchメソッドとRecordNotFound/RecordUnavailable例外を追加し、削除済みレコードとバックエンド障害を明確に分離できるようになった。

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

minitest (< 6) を開発依存に追加し Ruby 4.0 の CI テストを導入

minitest に <6 の制約を開発依存として追加し、CI マトリクスに Ruby 4.0 を組み込んだことで、テスト環境のバージョン管理が明確化されました。

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

© 2026 DiffDaily - Powered by AI

タケユー・ウェブ