ruby-trunk-changes 2022-02-01

今日は bundler の upstream からのマージや make test-bundler のために依存 gems をインストールする方法の改善、拡張ライブラリ io/wait の更新などがありました。

[605f226142] Peter Zhu 2022-01-28 14:43:46 UTC

gc.c の gc_verify_heap_page() で heap の各 page 内をループするのにポインタをインクリメントするサイズの計算が間違っていておそらく飛び飛びにしかチェックができていなかった不具合を修正しています。

[d5c9710b07] Josef Šimánek 2022-01-29 13:36:41 UTC

rubygems の lib/rubygems/specification.rb に encoding のマジックコメントが 2行目に残っていたのを削除しています。

[2b2e3b7991] git 2022-01-31 20:20:53 UTC

version.h の日付更新

[517d7c3221] David Rodríguez 2022-01-31 16:45:12 UTC

tool/sync_default_gems.rb で bundler の同期時に tool/bundler/ というサブディレクトリの dev_gems* というファイル群もコピーするようにしています。また bundler を upstream から同期しています。

[e53af7d1fb] David Rodríguez 2022-01-31 16:49:03 UTC

common.mk の make test-bundler-prepare で gem install で利用する gem をインストールしていたのを 517d7c3221e3ca0ca76d79cc67cb9efefc01ece3 で追加された tool/bundler/dev_gems.rb を gemfile として指定して bundle install 相当のコマンドでインストールするようにしています。依存している gem の問題で CI が失敗していたので依存する gem のバージョンを common.mk に直接書いていたのを bundler のリポジトリで管理できるようにしているようです。

[ec906191ab] Hiroshi SHIBATA 2022-02-01 03:21:53 UTC

rubygems のテストで rubyci の環境で失敗するものを pend でスキップするようにしています。

[fc4fbeef28] Nobuyoshi Nakada 2022-02-01 04:21:51 UTC

拡張ライブラリ io/wait の gemspec ファイルでバージョンを 0.2.2 に更新しています。

[804dca7b0c] git 2022-02-01 04:22:40 UTC

NEWS の default gems のバージョン一覧のところに io-wait を追加しています。

[ddb9d60f7d] Jean Boussier 2022-01-11 15:14:20 UTC

拡張ライブラリ io/wait の extconf.rb で ruby 2.6 以降を要求していたのを 2.5 以前の時に mkmf.rb の dummy_makefile メソッドを利用してなにもビルドしないようにして依存をなくしています。 io-wait に依存している gem でまだ古い ruby のバージョンをサポートしているものがあったのでそれを救うためみたいです。 IO にメソッドが追加されなくなりそうだけど、それは利用している gem で respond_to? などでチェックして分岐できるからってことですかね。

[f6894711a4] Nobuyoshi Nakada 2022-02-01 10:01:10 UTC

拡張ライブラリ io/wait の gemspec ファイルの spec.files に git ls-files で取り出したファイルから削るパターンに gemspec ファイル自身と rakelib/ ディレクトリおよび Rakefile や appveyor などの CI 用設定ファイルを追加しています。

[0b2f6b942b] Dan Jensen 2022-01-26 18:35:13 UTC

bundler の bundle info サブコマンドで gem の情報としてその gem に依存している gem のリストも表示するようにしています。コミットログがなんか内容と一致してないような、というかなんか全然関係ないことを書いているような……。ポエムかな?