ruby-trunk-changes 2023-10-04

今日は主に reline や bigdecimal のバージョン更新、YJIT の最適化や不具合修正などがありました。

[10379ebf90] Nobuyoshi Nakada 2023-10-03 13:02:02 UTC

tool/lib/vcs.rb のコミットログから ChangeLog を生成する処理で git notes によるログの訂正の機能を拡張して正規表現による置換ができるようにしています。

[5dfbf1a381] ima1zumi 2023-10-03 15:10:52 UTC

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

[32baa2c7df] git 2023-10-03 15:12:39 UTC

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

[68df43788d] Takashi Kokubun 2023-10-03 16:19:54 UTC

version.h の RUBY_PATCHLEVEL_STR マクロの定義に RUBY_PATCHLEVEL_NAME というマクロが定義されていたらそれを使うようにしています。コンパイル時のオプションでビルド時に指定した patchlevel を使えるようにしたいということみたいです。 https://github.com/ruby/ruby/pull/8578

[1992aef722] Takashi Kokubun 2023-10-03 16:54:24 UTC

YJIT で関数呼び出し時にレジスタの値をマシンスタックに退避する処理を出力する箇所を変更しているようです。最適化のためかな。 https://github.com/ruby/ruby/pull/8581

[ea491802fa] Maxime Chevalier-Boisvert 2023-10-03 21:45:46 UTC

YJIT で ISeq を JIT コンパイルする条件の判定のチューニングをしているようです。詳細はわかりませんが不要に JIT コンパイルしてしまうことがあるのでそれを避けようとしているみたい。 https://github.com/ruby/ruby/pull/8522

[d3fd4a6d32] Nobuyoshi Nakada 2023-10-04 01:25:42 UTC

rubyspec の bigdecimal のテストで 3.3 (つまり master)で実行しないようにしていたテストの guard を外しています。

[e501613efa] Nobuyoshi Nakada 2023-07-08 09:29:03 UTC

拡張ライブラリ bigdecimal のバージョンを 3.1.5 に更新しています。

[2e1762c9e0] git 2023-10-04 02:51:27 UTC

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

[ed8a3428e4] yui-knk 2023-10-03 14:35:17 UTC

AST の node のための個別の構造体の未使用のメンバーを削除しています。

[6d28f96986] Daisuke Aritomo 2023-10-04 05:12:50 UTC

rb_postponed_job_register_one() の Doxygen 用コメント内の typo 修正。

[465bc682a2] Takashi Kokubun 2023-10-04 05:39:45 UTC

YJIT で JIT コンパイルした実行コードのメモリ管理の不具合で異常終了する可能性があった不具合を修正しています。 https://github.com/ruby/ruby/pull/8582

[94bcae1b2a] Nobuyoshi Nakada 2023-10-04 10:19:51 UTC

tool/sync_default_gems.rb でコミットログを空行で分割する処理で1行目の最後が "." だった時には空行がなくてもそこで分割するようにしています。