ruby-trunk-changes 2021-02-22

今日は Fiber が例外で終了した時の不具合修正や reline の Windows のコンソールの挙動チェックのためのメソッドの不具合修正などがありました。

[3ee4fa9491] "nicholas a. evans" 2021-02-21 21:33:11 UTC

Fiber 内で例外が発生して実行が終了した時に TracePoint の :fiber_switch イベントが発火していなかったのを発火するように修正しています。また Fiber を例外で終了する時にいくつかの後始末がスキップされていたのも修正しています。 https://github.com/ruby/ruby/pull/4207

[431f531b17] git 2021-02-21 21:33:32 UTC

version.h の日付更新

[089b7a8460] Lars Kanis 2021-02-22 03:18:16 UTC

doc/extension.rdoc から Data クラス(rb_cData)を使うことを推奨する古い文を削除しています。またサンプルコードで alloc 関数を定義する例を追加しています。

[a7dda449e8] cremno 2021-02-21 08:35:04 UTC

標準添付ライブラリ reline の Reline::Windows.getconsolemode で Windows のコンソールの挙動を確かめる時に使う NUL 文字を含んだ文字列がシングルクオートの文字列リテラルで書かれてたので "\000" のエスケープシーケンスが解釈されてなかったのを修正しています。

[4e32a4ab81] Nobuyoshi Nakada 2021-02-22 03:01:41 UTC

win32/mkexports.rb の Exports クラスのサブクラスを Module#inherited フックを使って収集してたのを、Module#constants で定数リストを取得して検索するようにしています。

[67d2619463] Nobuyoshi Nakada 2021-02-21 04:12:03 UTC

win32/win32.c の open_dir_handle() という関数で get_final_path() に渡すバッファのサイズを FINAL_PATH_MAX という定数を元にするようにしています。これは PATH_MAX にさらに "\\?\" という prefix を追加したもののようです。