前日に続いて某所地下で議論を続けてました。夕方の手前くらいには終わったので、京浜東北線にのってシュッと帰宅。お疲れさまでした。
@hsbt は Ruby 2.5 で Gemification 以外にも継続的に upstream が ruby/ruby 以外にあるやつのマージをやってるんで、rubygems 周りで今どうなってんの、というお知らせです。
まずは 5 月に 2.6.12 をマージしていた。
rubygems 2.6.12 のリリースノートは https://github.com/rubygems/rubygems/blob/009080040279282d7b8ddd09acab41719cb4ba00/History.txt#L3 にあります。このマージの後に ruby/ruby で加えられた変更をポチポチと rubygems/rubygems に backport したり、今年リリースされる予定、という 2.7.0 のマージ計画を考えたり、関係者にネゴったりというのも継続してやってます。
2.7.0 の大きい変更点としてテストの実行に bundler を git submodule として追加しなくてはいけない、という必要条件が追加されていて、これを ruby/ruby にマージするためには、svn な ruby core に、どう bundler な submodule を統合するか、というのが大きな課題なわけですが
というような方法を取ることができる。個人的には bundler が stdlib になれば、毎回 gem i bundler
という不毛なことをやらなくて一デベロッパーとしては最高便利なんですが、ここにも課題があって bundler のテストスイートは rspec なので ruby/ruby では素朴には実行することができないという大きい課題があります。なので、これを解決するために選択可能な手としては
という感じかなあ。と今のところ分解してどれが一番 Ruby という言語にとって幸せかというのを考えてます。ひとまずテスト無視して雑に stdlib にするならこんな感じというのはこちら。
https://github.com/ruby/ruby/pull/1536
rubygems のテストは通っている。引き続き、rubygems/bundler/ruby の開発チームにネゴりながら進めていくんで、何か神アイデアある人は教えてください。