ruby-trunk-changes 2021-07-02

今日は昨日追加された pthread 版の coroutine 実装の不具合修正や error_highlight の SyntaxError 対応などがありました。

[e8933fda0c] Jeremy Evans 2021-06-29 17:13:12 UTC

GitHub Actions で依存パッケージのイントールから gdbm のためのライブラリ(libgdbm-dev など)を削除しています。

[b8da141d32] git 2021-07-01 21:47:55 UTC

version.h の日付更新

[1862d961a9] Samuel Williams 2021-07-01 21:52:56 UTC

42130a64f02294dc8025af3a51bda518c67ab33d で追加された coroutine の pthread 版実装の coroutine/pthread/Context.c で pthread_cancel(3) を利用しているところで対象の thread が既に終了していると errno == ESRCH でエラーが返ってくる場合があるのでその時にはエラーを無視するようにしています。

[8ebb5e23eb] Nobuyoshi Nakada 2021-03-09 07:29:50 UTC

インタプリタの起動時に GC を有効化するのを Init_vm_objects() のタイミングにしていましたが、VM Stack のサイズを大きく指定したりするとまずいタイミングで GC が走ることがあるみたいで Init_VM() のメインスレッドのセットアップの後まで遅延させています。 [ruby-core:102249] [Bug #17583]

[e105d93b4f] Kazuhiro NISHIYAMA 2021-07-02 04:23:20 UTC

irb のドキュメント doc/irb/irb.rd.ja のプロンプトの設定についての記述で利用している IRB.conf のキー名が間違ってたので修正しています。

[3a95834739] Yusuke Endoh 2021-07-02 07:45:48 UTC

標準添付ライブラリ error_highlight で RubyVM::AbstractSyntaxTree.of が SyntaxError を発生させた時に捕捉して無視するように修正しています。