ruby-trunk-changes 2019-05-18

今日は RubyVM::AbstractSyntaxTree::Node#children が while/until について返す配列の変更や GC.compact 関連の修正などがありました。

[ea3e7e2685] Aaron Patterson 2019-05-17 17:08:31 +0300

GC.compact で移動可能なオブジェクトを判定する gc_is_moveable_obj() で T_SYMBOL 型のオブジェクトも dynamic symbol から static に変更されたものを移動不可としています。dynamic symbol と static symbol の関係どんなだったか忘れてしまったな…。コミットログによると拡張ライブラリで rb_sym2id() で ID 化したものはもう移動できないとのこと。

[9858d74a12] aycabta 2019-05-18 02:32:25 +0900

readline のテストでテストクラスを Readline や Reline の名前空間の下に定義していたのをやめています。

[39336a4210] git 2019-05-18 02:41:28 +0900

version.h の日付更新。

[c4bad9f74e] Nobuyoshi Nakada 2019-05-18 09:35:40 +0900

RubyVM::AbstractSyntaxTree::Node#children で while/until などのループのブロックが返す配列に、それが通常の文なのか、後置 while/until によるものなのかを判定できる要素を追加するようにしています。

[719ebbec30] Nobuyoshi Nakada 2019-05-18 09:39:53 +0900

common.mk の update-download というターゲットで ALWAYS_UPDATE_UNICODE という変数に yes が設定されている時だけ Unicode 関係のデータファイルダウンロードのターゲットを実行するようにしています。

[4d9c3a8c23] Nobuyoshi Nakada 2019-05-18 09:40:03 +0900

appveyor.yml で mingw 向けのビルド時に make up ど同時に incs も実行して .inc ファイルを生成しなおすように? しています。

[6ae1c596f0] Nobuyoshi Nakada 2019-05-18 09:41:22 +0900

c4bad9f74e432572b80c24c7f1c519c5cc4c59a2 の変更に追随して後置 until の RubyVM::AbstractSyntaxTree::Node#children のテストも追加しています。

[b165bedcbd] Koichi Sasada 2019-05-18 12:17:02 +0900

環境変数 RUBY_DEBUG に gc_stress を設定した時のテストを skip するようにしています。 [Bug #15821] の不具合修正をしててこのテストが失敗するので一時的に skip するとのこと。

[16917cc3cb] aycabta 2019-05-18 12:48:27 +0900

標準添付ライブラリ reline の Reline.test_mode というクラスメソッドを追加して Reline::IOGate をすりかえることができるようにしています。

[bbb84a16fa] Kazuhiro NISHIYAMA 2019-05-18 14:20:33 +0900

ea3e7e268546599883b25d9a33d26e042461ac25 の変更の switch 文の case 追加に fall through というコメントを追加しています。 Coverity Scan が警告したみたいです。

[154a67f140] Aaron Patterson 2019-05-18 12:24:28 +0300

gc.c の rb_gc_new_location() を rb_gc_location() と改名。常に新しい位置を返すわけではないので。

[acf6689a8c] Marcus Stollsteimer 2019-05-18 13:04:04 +0200

Enumerator::Lazy の rdoc 用コメントの文法修正など。

[f782e5bdcf] Marcus Stollsteimer 2019-05-18 13:05:26 +0200

Enumerable#find や Enumerable#find_index の rdoc 用コメントのサンプルコードで and のかわりに && を使うようにしています。ふーむ、なんでだろ。

[cc0e460bcc] Marcus Stollsteimer 2019-05-18 13:06:10 +0200

Time#floor の rdoc 用コメントのサンプルで不要な境界値の例を消しています。

[60de17258b] Marcus Stollsteimer 2019-05-18 13:06:49 +0200

同じく Time#floor と Time#round の引数で精度を指定した時のサンプルをちょっと減らしています。たしかに 0〜10 まで列挙はちとやりすぎ感がありますね。