ruby-trunk-changes 2023-02-14

今日は Marshal.load や Date#with メソッドの不具合修正などがありました。

[bc6e587e86] BurdetteLamar 2023-02-09 22:52:01 UTC

標準添付ライブラリ net/http の rdoc 用コメントの手直し。

[7ddcee5928] Jean Boussier 2023-02-10 09:31:30 UTC

Marshal.load にキーワード引数 freeze: true を指定した時に Module が extend されてたオブジェクトの場合に freeze されずに読み込まれる不具合を修正しています。 [ruby-core:112304] [Bug #19427]

[86de48e9f6] Alan Wu 2023-02-13 14:51:59 UTC

ISeq のバイナリフォーマットへの出力時に内部的に利用される T_TYPEDDATA 型オブジェクトが RGenGC の WB-protected にマークされてましたが、実際には Write Barrier が足りないところがあるそうでフラグを落としています。 [ruby-core:112237] [Bug #19419]

[dbe5b0dcff] Takashi Kokubun 2023-02-14 00:58:44 UTC

YJIT の --yjit-stats で出力する統計情報のためのカウンタのインクリメントするカウンタを間違えてたところを修正しています。

[45f0e3a673] Nobuyoshi Nakada 2022-12-26 14:04:46 UTC

Data#with メソッドの実装で独自にインスタンスの初期化処理をしていたのを initialize メソッドを呼び出すようにしています。 [ruby-core:111431] [Bug #19259]

[2490b2e121] Nobuyoshi Nakada 2023-02-03 16:31:56 UTC

数値を10進数表記する時の必要な文字数を得るためのマクロ DECIMAL_SIZE_OF_BYTES() と DECIMAL_SIZE_OF() を追加するリファクタリング

[ef9efcf0bf] Nobuyoshi Nakada 2023-02-14 09:37:33 UTC

configure に objcopy コマンドの挙動を調べて利用可能かチェックする処理を追加しています。 LLV の objcopy が -L オプションを受け付けないことがある? みたいです。

[538c3b9ab7] Nobuyoshi Nakada 2023-02-14 10:26:41 UTC

parse.y の stmt のルールで error という疑似ノード? のアクション部で未使用の変数の警告の抑制のために yynerrs という変数を (void) にキャストする文を追加しています。 もう一カ所 expr_value にも error ノードがありますけどこっちはいいのかな?