ruby-trunk-changes 2023-09-04

今日は主に eval 系メソッドでの line coverage の取りかたの変更がありました。

[40ab77eb3d] Burdette Lamar 2023-09-03 19:36:51 UTC

Process.clock_gettime と Process.clock_getres の rdoc 用コメントの手直し。 https://github.com/ruby/ruby/pull/8363

[7e0f5df2f9] Samuel Williams 2023-09-04 01:31:25 UTC

拡張ライブラリ coverage による line coverage の上書きを防ぐ修正みたいです。 eval 系メソッドに文字列を渡した時に呼び出しの都度実行回数をリセットしているのをやめて累積の回数を保持するようにしているみたいです。チケットをみると mame さんは反対しているっぽいけどいいのかな。 https://github.com/ruby/ruby/pull/8330 [ruby-core:114590] [Bug #19857]

[3b7c8e90da] Nobuyoshi Nakada 2023-09-04 00:23:31 UTC

Kernel#set_trace_func の rdoc 用コメントのインデント修正とセクションヘッダ追加。

[ba8a7ab8a8] Nobuyoshi Nakada 2023-09-04 01:20:04 UTC

Kernel#set_trace_func の rdoc 用コメントのコールバックに渡される引数の説明を追記しています。

[2ac3e9abe9] Nobuyoshi Nakada 2023-09-04 01:30:57 UTC

Kernel#set_trace_func の rdoc 用コメントの c-call/c-return のイベント時コールバック内の binding が最も最近の ruby 実装のメソッドのものになるという記述を削除しています。実情に即していないからとのことで、チケットをみると挙動のほうを不具合じゃないかといっていますが実装上難しいみたいですね。 [ruby-core:107106] [Bug #18487]