ruby-trunk-changes 2021-05-26

今日は主に Thread#native_thread_id というメソッドの新規追加などの変更や compaction の安全性がサポートされない環境での GC.compact を例外発生させるようにする変更などがありました。

[2a29a5311c] Jun Aruga 2021-05-25 12:42:25 UTC

README.md のバッジリストに Travis-CI のステータスを復活させています。 https://github.com/ruby/ruby/pull/4527

[fc832ffbfa] Aaron Patterson 2021-05-25 23:20:52 UTC

mingw や mswin の環境では memory compaction を安全にするためのメモリアクセスを検出する手法が使えないため、GC.compact を明示的に呼んだら実行してましたがそれも例外を発生させて実施しないようにしています。 [ruby-core:103892] [Bug #17871]

[59928a75bd] git 2021-05-26 00:37:39 UTC

version.h の日付更新

[e54bef92d5] Hiroshi SHIBATA 2021-05-26 01:04:24 UTC

Kernel#require のテスト? で lib/irb/ext/tracer.rb という irb 内の tracer を利用するライブラリが標準添付から tracer が消えたので失敗するみたいなので除外するようにしています。

[88e3848fca] Hiroshi SHIBATA 2021-05-26 02:39:01 UTC

同じく Kernel#require のテストで lib/rss のパスも除外するようにしていましたが、既に標準添付から外されてて対応するファイルがなくなって不要になっていたので削除しています。

[46655156dc] "NARUSE, Yui" 2021-05-22 12:36:27 UTC

Thread#native_thread_id というメソッドを追加して、Thread に対応する native thread の ID を表す値(整数として取れるようにしているようです)を返せるようにしています。 pthread_getthreadid_np() とか GetThreadId() とか syscall() で gettid システムコールを発行するなど環境に応じて実装しています。 [ruby-core:103756] [Feature #17853]

[9ddc767434] "NARUSE, Yui" 2021-05-26 06:18:16 UTC

46655156dcc37509dcb69fcd0717c110eb1c624a で追加した Thread#native_thread_id について NEWS に追記しています。 [ruby-core:103756] [Feature #17853]

[251fafec1b] Nobuyoshi Nakada 2021-05-26 06:33:25 UTC

拡張ライブラリ psych のテストで余計なデバッグメッセージが出るとのことで $DEBUG を false にセットしています。これ復旧させなくていいのかな。

[055ec5254d] Yusuke Endoh 2021-05-26 09:02:06 UTC

46655156dcc37509dcb69fcd0717c110eb1c624a で追加した Thread#native_thread_id のテストで skip するための rescue で NotImplementedError は StandardError の継承例外クラスではないのでただの rescue では捕捉できないので、明示的に NotImplementedError を捕捉するように指定を追加しています。

[af43198738] Jun Aruga 2021-05-26 07:51:18 UTC

Travis-CI による ppc64le アーキテクチャでのテスト時に GC.compact のテストを除外するための環境変数設定を削除してテストするようにしています。 fc832ffbfaf581ff63ef40dc3f4ec5c8ff39aae6 の変更で不要になったそうです。PAGE_SIZE のチェックによるもののに対応してるんですかね。