今日は 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 に更新しています。