ruby-trunk-changes 2021-04-09

今日は標準添付ライブラリ irb と reline の更新などがありました。

[9e940eae60] Nobuyoshi Nakada 2021-04-07 03:12:27 UTC

標準添付ライブラリ irb の gemspec ファイルから add_development_dependency の指定を削除しています。Gemfile に移動したとのこと。

[16f31da92e] aycabta 2021-04-03 17:44:59 UTC

標準添付ライブラリ reline の gemspec ファイルで vterm.gem の devlopment_dependency を追加するのを環境変数 WITH_VTERM が設定されてた時だけにしています。

[5543695a19] aycabta 2021-04-05 07:03:53 UTC

標準添付ライブラリ reline の Reline::ANSI::RAW_KEYSTROKE_CONFIG と Reline::Windows::RAW_KEYSTROKE_CONFIG という定数を削除してそれぞれの特異メソッド set_default_key_bindings の引数に渡した config に add_default_key_binding_by_keymap メソッドを呼び出して keystroke を登録させるようにしています。

[b0b3022f95] Nobuyoshi Nakada 2021-04-07 02:56:39 UTC

標準添付ライブラリ reline の gemspec ファイルからも add_development_dependency の指定は削除しています。

[0395aa6bbb] Nobuyoshi Nakada 2021-04-08 12:26:10 UTC

eval_intern.h の rb_char_next() の戻り値の型から const 修飾子を削除して return 時にキャストするようにしています。

[5c4ff3f00c] Jeremy Evans 2021-04-08 14:53:06 UTC

Thread.handle_interrupt の rdoc 用コメントに、全ての割り込みを捕捉するためには引数に Exception クラスのかわりに Object を指定すると良いという Tips を追記しています。なるほど〜それは知らなかった。 [ruby-core:92038] [Bug #15735]

[a6ae593ca0] git 2021-04-08 15:01:08 UTC

version.h の日付更新

[6496c76d2a] aycabta 2021-04-09 02:57:23 UTC

標準添付ライブラリ reline の Reline::Config#reset に reset_default_key_bindings の呼び出しを追加しています。

[582f4bc188] Yusuke Endoh 2021-04-09 04:59:46 UTC

RubyVM::AbstractSyntaxTree と GC.compact の併用についてのテストが CI でタイムアウトを起こすということでデバッグのため assert_separately を利用して子プロセスで実行させてみるようにしています。タイムアウト時に SIGSEGV を送信するように指定しているのでどこで止まってるのかバックトレースが取れるはずとのこと。なるほど。