ruby-trunk-changes 2024-05-13

今日は主に rubygems や bundler の修正がありました。

[3c16d93cd3] Nobuyoshi Nakada 2024-05-12 14:12:02 UTC

Universal Parser 用に parser_encoding という型を const void としてマクロで定義しています。警告抑制のためとのこと。

[e926298343] David Rodriguez 2024-05-10 14:11:51 UTC

bundler の rubygems 拡張のための lib/bundler/rubygems_ext.rb でトップレベルで require していたいくつかのファイルを module/class 文の中やメソッド内での require に移動しています。メソッド内は遅延されるのでともかく class/module 文の中に入れるのは遅延する意味はほとんどないと思うのですが、どこで必要としての require か明確にするためってことですかねぇ。

[69c87619bd] David Rodriguez 2024-05-10 14:14:26 UTC

bundler で require のかわりに Module#autoload を利用して require を遅延するようにしています。 bundler での rubygems の拡張の影響が require に反映されるようにするためみたいです。

[899568cce9] David Rodriguez 2024-05-09 13:25:26 UTC

bundler で bundler 自身のバージョンチェックが不一致になった時に例外を発生させるようにしています。

[a86ad47c94] David Rodriguez 2024-05-06 13:56:37 UTC

rubygems の Gem::Uninstaller#remove_plugin のテストを強化しています。

[5880103450] Vít Ondruch 2023-03-13 13:32:19 UTC

rubygems の plugin の削除処理で対象のディレクトリの決定に対象の gem の spec の設定を考慮させるように修正しています。