ruby-trunk-changes 2019-07-04

今日は昨日の ObjectSpace.define_finalizer で対象のオブジェクトへの参照があったら警告する変更が不具合の原因になってたので revert したり、GC.compact の不具合修正をしたりしています。

[6bd49b33c8] Aaron Patterson 2019-07-03 12:52:51 UTC

GC.compact で gc_compact_after_gc() を呼び出すあいだ during_gc を TRUE にして GC.compact 中に GC が走らないようにしています。 https://github.com/ruby/ruby/pull/2264

[7b9bb6f44a] aycabta 2019-07-03 14:37:46 UTC

irb で行に開きかっこなどブロックを開く要素があるかどうかも加味してプロンプトを決めるようにしています。

[9f1d67a68f] Nobuyoshi Nakada 2019-07-03 14:52:52 UTC

gc.c の構造体 struct should_not_capture_data を struct reachable_object_data に改名、また関数も should_not_capture_callback() → reachable_object_callback()、should_not_capture() → rb_objspace_reachable_object_p() というふうに改名しています。

[d0cd0866d8] Nobuyoshi Nakada 2019-07-03 15:58:52 UTC

928260c2a613bbdd4402c300e0bf86ae7562e52a の ObjectSpace.define_finalizer での参照チェックと警告で発覚した rb_objspace_reachable_object_p() の不具合修正。 rb_objspace_reachable_object_p() の実行中に GC を止めるようにしています。 [ruby-core:93485] [Feature #15974]

[c62aac1086] git 2019-07-03 16:04:44 UTC

d0cd0866d82a58933e5dccd073c753c0c2ad4eb5 のインデントのタブを空白に展開。

[5d9e91afe0] git 2019-07-03 16:04:47 UTC

version.h の日付更新

[23c92b6f82] Nobuyoshi Nakada 2019-07-03 05:44:20 UTC

928260c2a613bbdd4402c300e0bf86ae7562e52a の ObjectSpace.define_finalizer での参照チェックと警告とそれに追加した一連の修正を revert しています。 [ruby-core:93485] [Feature #15974]

[f19e048d24] Nobuyoshi Nakada 2019-07-04 06:43:33 UTC

拡張ライブラリ ripper でコメントのあとの行継続での on_ignored_nl イベントのフックの引数に nil が渡ってた不具合を修正しています。 [Bug #11485]

[0c3e6e86bd] Nobuyoshi Nakada 2019-07-04 09:12:08 UTC

標準添付ライブラリ erb のテストで警告除去のためインスタンス変数の初期化を追加しています。

[ee861e43f7] Nobuyoshi Nakada 2019-07-04 09:46:34 UTC

標準添付ライブラリ reline の Reline::Config で inputrc を読み込む時に行頭に空白があるコメント行も読み飛ばす対象にするようにしています。 [ruby-core:93510] [Bug #15981]

[12e06d32f5] Nobuyoshi Nakada 2019-07-04 09:49:42 UTC

標準添付ライブラリ reline の Reline::LineEditor で行頭の空白を削るのに String#gsub を使ってたのを String#lstrip を使うようにしています。

[265b9a0edf] Nobuyoshi Nakada 2019-07-04 09:54:50 UTC

標準添付ライブラリ reline の Reline::Config でキーバインディングの記述のためのメタキーや Ctrl キーとの組み合わせの記法にマッチさせる正規表現を定数に切り出しています。

[6fa7ed453e] aycabta 2019-07-04 10:29:07 UTC

標準添付ライブラリ reline の Reline::Config のコメントについてのテストを追加しています。

[d9f8b88b47] aycabta 2019-07-04 10:34:08 UTC

lib/reline/config.rb の TODO コメントの位置を 265b9a0edf48e96d053724c9676af953e920246c のリファクタリングに追随して定数の定義前に移動しています。

[6c2b59f923] aycabta 2019-07-04 11:58:11 UTC

265b9a0edf48e96d053724c9676af953e920246c で切り出した正規表現を修正して Control-x とか Meta-x みたいな長い記法もサポートするようにしています。