ruby-trunk-changes 2021-07-22

今日はヒアドキュメント内での式展開の不具合修正などがありました。

[b940a45357] eileencodes 2021-07-20 17:53:22 UTC

ヒアドキュメント内の式の埋め込みが内容によってうまく展開されないのを修正しています。式展開内に式展開を含む文字列リテラルがあった時など。 [ruby-core:104597] [Bug #18038]

[f5f7010613] git 2021-07-21 17:06:59 UTC

version.h の日付更新

[31144fe987] Peter Zhu 2021-07-21 17:56:32 UTC

gc.c の gc_verify_internal_consistency_() (typo ではない) で objspace_each_objects() を使って全オブジェクトについて呼び出してたのを heap_pages_sorted について直にループして解放済みの slot についても verify_internal_consistency_i() を呼び出すようにしています。コミットログによると tomb heap を対象にするためみたいです。

[a4e39112a8] Nobuyoshi Nakada 2021-07-20 14:21:05 UTC

util.c の ruby_scan_oct() と ruby_scan_hex() の scan したサイズを返す時に int にキャストしていたのを引数の型にあわせて size_t にキャストするように修正しています。

[e3cda75436] Nobuyoshi Nakada 2021-07-22 00:58:23 UTC

hash.c の rb_hash_stlike_update() で ar_update() や st_update() に渡す key が元々 st_data_t なのに st_data_t へのキャストが書かれたままになってたので不要なキャストを削っています。

[e882905d0d] S-H-GAMELINKS 2021-07-11 04:56:03 UTC

range.c の sym_each_i() で rb_yield() が使われていたのをほぼ同じ内容の each_i() に委譲するようにしています。

[d6b8819b79] S-H-GAMELINKS 2021-07-13 11:41:50 UTC

rb_proc_call_with_block() もほぼ同じ内容の rb_proc_call_with_block_kw() に RB_NO_KEYWORDS を最後の引数を渡して委譲するようにリファクタリングしています。

[e4b68ab700] Ulysses Zhan 2021-07-22 05:10:57 UTC

doc/regexp.rdoc のメタキャラクタ "|" についての説明を 3つ以上の正規表現を連結できるというふうに変更しています。まあ 2つの連結が連続してると解釈してもいいので、正直どっちでもいいような気もしますが。

[fc50b2eae5] "S.H" 2021-07-22 06:41:03 UTC

process.c から未使用になってる mutex/cond 関係の関数群の前方宣言を削除しています。

[75f60e5a46] Nobuyoshi Nakada 2021-07-22 02:25:48 UTC

sprintf.c の quad_t 型の定義についての preprocessor 分岐を整理して不要な分岐を消しています。