BundlerとRuby 4.0のサポート範囲拡大
OmniAuthが Bundler 2.0以降のすべてのバージョン と Ruby 4.0 に対応しました。これにより、最新のツールチェーンでの開発とテストが可能になります。
背景
OmniAuthは bundler ~> 2.0 という制約により、Bundler 3.0以降での動作が保証されていませんでした。また、CIマトリクスにRuby 4.0が含まれていなかったため、次期メジャーバージョンでの動作検証が行われていない状態でした。
技術的な変更
gemspec内のBundler依存関係 が緩和されました。
変更前:
spec.add_development_dependency 'bundler', '~> 2.0'
変更後:
spec.add_development_dependency 'bundler', '>= 2.0'
この変更により、Bundler 2.0以降のすべてのバージョンがサポート対象になります。~> から >= への変更は、上位バージョンとの互換性を保証する意思表示です。
また、GitHub ActionsのCIマトリクス にRuby 4.0が追加されました。
変更前:
ruby: [2.5, 2.6, 2.7, '3.0', 3.1, 3.2, 3.3, 3.4, head, debug]
変更後:
ruby: [2.5, 2.6, 2.7, '3.0', 3.1, 3.2, 3.3, 3.4, '4.0', head, debug]
Ruby 4.0がバージョンリストに追加され、head と debug の前に配置されています。文字列として '4.0' を指定することで、YAML解釈時の数値変換を回避しています。
まとめ
本PRは、OmniAuthの開発環境を最新のツールチェーンに対応させる変更です。開発依存関係であるBundlerのバージョン制約を ~> 2.0 から >= 2.0 に緩和し、CIマトリクスにRuby 4.0を追加することで、次世代のRuby環境での動作保証を提供しています。