ruby-trunk-changes 2022-11-17

今日は irb のバージョン更新や YJIT の実装の細かな変更などがありました。

[24cbc50c76] Nobuyoshi Nakada 2022-11-04 16:01:30 UTC

tool/update-deps で ruby 実装の組み込みメソッドを取り込むための依存関係が .rbinc と .rb と両方になっていたのを .rbinc ファイルのみ出力するようにして、common.mk の依存関係を再生成しています。

[05af417587] Takashi Kokubun 2022-11-16 18:08:52 UTC

ruby -v で出力する RUBY_DESCRIPTION の内容に YJIT のビルド時のオプションについても出力するようにしています。 https://github.com/ruby/ruby/pull/6738

[3eb7a6521c] Takashi Kokubun 2022-11-16 18:09:15 UTC

YJIT の Rust 実装の配列の扱いのちょっとした? 修正みたいです。 https://github.com/ruby/ruby/pull/6739

[6de4032e40] Takashi Kokubun 2022-11-16 23:30:29 UTC

YJIT の Rust 実装で C の rb_callable_method_entry_t という構造体を wrap した CmeDependency という構造体を定義していたのをやめて直接型として定義した CmePtr を利用するようにリファクタリングしています。 https://github.com/ruby/ruby/pull/6747

[1b8236acc2] Takashi Kokubun 2022-11-16 23:31:13 UTC

YJIT の --yjit-stats で出力する統計情報に compiled_branch_count という項目を追加しています。 https://github.com/ruby/ruby/pull/6746

[3259aceb35] Takashi Kokubun 2022-11-16 23:48:46 UTC

YJIT の Rust 実装の BlockId と CodePtr という構造体に repr(packed) を指定してメモリレイアウトを詰めるようにしています。 https://github.com/ruby/ruby/pull/6748

[a777ec0d85] Takashi Kokubun 2022-11-17 00:30:39 UTC

YJIT の Rust 実装で Vec の shrink_to_fit() を呼び出してサイズを切り詰める処理を追加しています。 https://github.com/ruby/ruby/pull/6749

[e61b3e6f43] Patrick Plenefisch 2022-09-30 18:26:46 UTC

標準添付ライブラリ irb の補完処理中にインスタンスメソッドを補完対象として得るところで JRuby では instance_methods が呼べない Module (パッケージを表現するクラス?)があるみたいでそれがエラーにならないようスキップする処理を追加しています。

[923c1aaed7] st0012 2022-07-25 22:35:25 UTC

標準添付ライブラリ irbruby 2.5 をサポートするための処理を削除して gemspec の require_ruby_version も更新しています。

[c76909e551] Hiroshi SHIBATA 2022-11-17 04:52:12 UTC

標準添付ライブラリ irb のバージョンを 1.4.3 に更新しています。

[71e668e633] git 2022-11-17 04:53:46 UTC

NEWS の default gems のバージョンリストの irb のバージョンも更新しています。

[7b1d23fd29] Lars Kanis 2022-11-17 09:57:52 UTC

Windows 環境で readlink(2) のエミュレーションのための独自実装を持っていたのを削除して file.c の標準の rb_readlink() (readlink(2) を呼ぶ)を利用するように変更しています。 Encoding の関係で独自実装が必要だったけど 3.0 以降では Windows 環境でのデフォルトの Encoding を UTF-8 に変更したためもう独自実装が不要になったということみたいです。 https://github.com/ruby/ruby/pull/6745