今日は主に 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
[accda74cbe] Daniel Colson 2023-08-29 12:41:28 UTC
rubygems の standalone モードでの修正。 https://github.com/rubygems/rubygems/issues/6273#issuecomment-1449176658
[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 のための個別の構造体の未使用のメンバーを削除しています。
[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行目の最後が "." だった時には空行がなくてもそこで分割するようにしています。