ruby-trunk-changes 2021-08-12

今日は irb と reline のバージョン更新などがありました。

[79cc566ab4] Peter Zhu 2021-08-10 23:54:10 UTC

rb_objspace_t::flags のビットフィールド during_gc のビット数を 2 から 1 に減らしています。 GC.compact のための write barrier についての情報のために増やしてたけど 32b7dcfb56a417c1d1c354102351fc1825d653bf で不要になっていたとのこと。

[e5f6cd7045] aycabta 2021-08-11 22:52:23 UTC

readline のシグナルハンドラのテストで Timeout::Error 例外を rescue する範囲を TImeout.timeout のブロックの外に移動しています。中だと例外を明示的に指定しないと throw で抜けるようになってるので捕捉できないんですよね。

[e1fe209dd8] git 2021-08-11 23:47:53 UTC

version.h の日付更新

[1cdc75104d] 卜部昌平 2021-08-12 00:40:38 UTC

include/ruby/internal/attr/deprecated.h で GCC の不具合のため C++ 向けに RBIMPL_ATTR_DEPRECATED() マクロの定義で __attribute__ を使わないようにしていたの不具合が修正されたみたいで GCC 10.3 以降では利用するように preprocessor 分岐の条件を追加しています。

[7ac440910c] Nobuyoshi Nakada 2021-08-12 04:14:24 UTC

GitHub Actions でいろんなコンパイラを試す .github/workflows/compilers.yml でテストも実行するかどうかをコンパイラオプションの -O3 オプションの有無でチェックしてたのを明示的に matrix に check フラグを追加するようにしています。

[c66b27efbb] aycabta 2021-08-12 06:34:54 UTC

readline のシグナルハンドラのテストを Editline とリンクしていた時に skip していたのを削っています。コミットログによるとCI でどうなるか試すためっぽいですね。

[5196b171d9] aycabta 2021-08-12 10:47:41 UTC

c66b27efbb27c6b6b410457282ac841ead1dd132 を revert しています。やっぱりだめだったみたい。

[53743a42c4] aycabta 2021-08-12 10:52:51 UTC

irb の gemspec ファイルの dependency の reline のバージョンを 0.2.7 以降に更新しています。

[f9abcfb6fc] aycabta 2021-08-12 10:53:03 UTC

irb のバージョンを 1.3.7 に更新しています。

[5534698b84] aycabta 2021-08-12 10:50:53 UTC

標準添付ライブラリ reline のバージョンを 0.2.7 に更新しています。