ruby-trunk-changes 2024-02-14

今日は主に Symbol 関係のメモリリークGC.compact 対応の不具合修正などがありました。

[9204416b7f] Benoit Daloze 2024-02-13 10:26:53 UTC

d4a6c6521aa1a5208939a2cd981a13ca01a07d2aGitHub Actions の Windows 版 workflow で make test-spec 前に make install してたのを revert しています。効果なかったのかな。

[b5327647c2] Benoit Daloze 2024-02-13 10:29:04 UTC

GitHub Actions の Windows 版 workflow で ビルド前に make extract-gems を実行するようにしています。

[ec26786b1a] Stan Lo 2024-02-13 13:33:33 UTC

irb の show_source などの組み込みコマンドでソースファイルを探索する処理のリファクタリングhttps://github.com/ruby/irb/pull/870

[2f0f95235a] Stan Lo 2024-02-13 13:36:29 UTC

irb の show_source で定数を指定した時の不具合修正。 https://github.com/ruby/irb/pull/869

[e4272fd292] Alan Wu 2024-02-13 02:08:49 UTC

キーワード引数に **nil と空ハッシュのかわりに nil を渡した時に中間オブジェクトの生成を抑制する最適化。

[a71d1ed838] Peter Zhu 2024-02-08 15:43:50 UTC

Hash リテラルのキーに不正なバイト列の Symbol を使ってた時のエラー時にメモリリークしていたのを修正しているようです。

[c35fea8509] Aaron Patterson 2024-02-13 16:20:27 UTC

YJIT で String#byteslice に引数が 2つ渡された時の専用の実装を追加する最適化。 https://github.com/ruby/ruby/pull/9939

[fdaef7a72e] Alan Wu 2024-02-13 16:44:03 UTC

YJIT のキーワード引数の処理のスタック計算の再修正。

[a93f4e3d1a] Aaron Patterson 2024-02-13 17:40:38 UTC

c35fea8509551aefe257986c937ea7147f436bdf で追加した YJIT の String#byteslice の専用の実装で戻り値の型が String とは限らないので型情報の修正をしています。

[21297293f4] Burdette Lamar 2024-02-13 18:49:35 UTC

Hash の rdoc 用コメントの Hash をバックスラッシュによるエスケープでリンク化抑制していたのを +Hash+ とマークアップする方法に変更しています。 https://github.com/ruby/ruby/pull/9944

[5add999dee] Alan Wu 2024-02-13 18:54:20 UTC

gc.c の gc_mark_children() 内に T_SYMBOL 型のマーク処理で fstr メンバーはわざと mark していないことをコメントとして追記しています。

[6261d4b4d8] Alan Wu 2024-02-13 17:51:36 UTC

Symbol#inspect の実装で内部的に利用する文字列オブジェクトが GC で compaction が発生して移動することを考慮していない不具合があったので修正しています。

[4d3fc96b8b] Peter Zhu 2024-02-13 18:44:08 UTC

symbol.c の dynamic symbol の生成関数 dsymbol_alloc() でも NEWOBJ_OF() マクロを利用するように再実装しています。極力共通の処理を使うようにということだと思います。差分は一対一対応しているのでおそらく変化はないのかな。

[8e3eb8c9b4] Kevin Newton 2024-02-14 01:32:19 UTC

common.mk の依存関係の再生成。

[c54622c657] Kazuhiro NISHIYAMA 2024-02-14 01:35:19 UTC

thread_pthread_mn.c の警告抑制のための明示的なキャスト追加。

[fd3f776a05] Matt Valentine-House 2024-01-31 20:56:08 UTC

iseq.c と vm_eval.c に prism 用の関数を追加しています。

[5de3e3057a] Kevin Newton 2024-02-14 00:59:51 UTC

prism のテストの更新。

[8ec955d1f5] Kevin Newton 2024-02-14 01:00:58 UTC

bootstraptest の文法に関するテストのエラーメッセージのチェックを緩めています。 prism がちょっと異なるエラーメッセージを出すのでも通るようにするためかな。

[1fc7c79dea] Kevin Newton 2024-02-14 02:40:47 UTC

prism のテストを無視する指定の追加。

[eea7ce55de] "dependabot[bot]" 2024-02-14 02:11:09 UTC

GitHub Actions の workflows で利用する github/codeql-action のバージョンを更新しています。