ruby-trunk-changes r63357 - r63367

今日は標準添付ライブラリ csv のバージョン更新や MJIT の不具合修正などがありました。

ko1: r63357 2018-05-08 15:53:54 +0900

r63355 で導入した wrapper 関数の fiber_context_create() の第2引数の関数ポインタの型の宣言を引数なし(指定なし、という意味っぽい?)と変更しています。

shyouhei: r63358 2018-05-08 18:09:12 +0900

array.c の rb_ary_dig() と hash.c の rb_hash_dig() に static をつけています。

nobu: r63359 2018-05-08 19:58:56 +0900

r63352 と同様に rb_eval_string() も rb_protect() に渡す時に関数ポインタの型が不一致になるので eval_string_protect() という static 関数で wrap してこれを渡すようにしています。

k0kubun: r63360 2018-05-09 00:06:11 +0900

MJIT でコンパイルしたコードで VM スタック上に未初期化のままが走る可能性がある不具合があったのを修正しているそうです。

svn: r63361 2018-05-09 00:06:12 +0900

version.h の日付更新。

shyouhei: r63362 2018-05-09 11:36:34 +0900

iseq.h の inline 関数 ISEQ_ORIGINAL_ISEQ()、ISEQ_ORIGINAL_ISEQ_CLEAR()、ISEQ_ORIGINAL_ISEQ_ALLOC() の実装でバッファを rb_str_tmp_new() ではなく rb_alloc_tmp_buffer_with_count() で確保するようにしています、が次で revert されています。

shyouhei: r63363 2018-05-09 11:42:22 +0900

r63362 を revert しています。テストがこけたそうです。

hsbt: r63364 2018-05-09 13:39:16 +0900

標準添付ライブラリ csv に upstream から 1.0.2 をマージしています。結構大量に変更がありますね。

svn: r63365 2018-05-09 13:39:17 +0900

r63364 で lib/csv/table.rb 末尾の NEWLINE が消えてしまったみたいでまた追加してました。

svn: r63366 2018-05-09 13:39:18 +0900

r63364 の新規追加ファイルの svn property 設定。

hsbt: r63367 2018-05-09 13:45:59 +0900

lib/csv/csv.gemspec の rquire_relative のパスが間違ってたのを修正しています。