ruby-trunk-changes 2023-08-19

今日は主に YJIT の最適化や不具合修正と --yjit-stats オプションの引数追加、yarp の更新などがありました。

[2800d1fd37] Mike Dalessio 2023-08-17 20:44:43 UTC

yarp の変更をマージしています。

[724223b4ca] Peter Zhu 2023-08-17 19:52:14 UTC

rb_fstring() で struct RBasic::flags の STR_NOEMBED のビットフラグ有無をチェックしてたところでその前で STR_EMBED_P() でチェックして return しているので不要というか常に負になってしまっていたので STR_SHARED_ROOT についてだけチェックしています。

[314eed8a5e] Maxime Chevalier-Boisvert 2023-08-18 14:05:32 UTC

YJIT の mul 命令でオーバーフローのチェックのために使われてた時に専用の機械語を生成するように最適化を加えています。 https://github.com/ruby/ruby/pull/8204

[c8d6419985] Peter Zhu 2023-08-18 14:25:36 UTC

array.c の ary_make_partial() で if 文の分岐内でそれぞれ return してたのを if 文の後でまとめて return するようにリファクタリングしています。

[4524aeba2f] Alan Wu 2023-08-18 15:30:52 UTC

YJIT の Integer#/ の専用の実装でスタック上の型の推論の間違いを修正しています。T_BIGNUM になる可能性があるのに T_FIXNUM と推定していたので。

[744bc4d5d0] John Hong 2023-08-18 02:06:37 UTC

rubygems の gem の specification で license の項目が nil なのを許容するようにしています。

[db076d8e84] HParker 2023-08-17 16:41:14 UTC

yarp の変更を cherry-pick しています。

[e1505aebf2] Mike Dalessio 2023-08-17 07:33:13 UTC

yarp の変更を cherry-pick しています。

[3d7a030112] Ngan Pham 2023-08-18 04:19:58 UTC

bundler の Gemfile の ruby メソッドに追加した file オプションのファイルパスを絶対パスに解決するようにしています。 https://github.com/rubygems/rubygems/issues/6742

[ec47fc9539] Kevin Newton 2023-08-18 19:09:38 UTC

yarp の変更を cherry-pick しています。

[07833049df] Kevin Newton 2023-08-18 19:18:34 UTC

yarp の変更を cherry-pick しています。

[3dff315ed3] ywenc 2023-08-18 22:27:59 UTC

YJIT の --yjit-stats オプションの指定時に引数を受付けて false が指定されると side-exit の場所のファイルへのダンプのみ実施して統計情報の出力はしないようにしています。 https://github.com/ruby/ruby/pull/8251

[1d0b627b70] Kevin Newton 2023-08-19 00:47:58 UTC

yarp の変更を cherry-pick しています。

[bd440bf85d] Kevin Newton 2023-08-19 01:02:32 UTC

yarp のバージョンを 0.8.0 に更新しています。

[795587386c] git 2023-08-19 01:14:50 UTC

bd440bf85d6eff5ecf5132e93a0721 に追随して NEWS の default gems のバージョンリストの yarp のバージョンも更新しています。