ruby-trunk-changes 2020-09-09

今日は最新の macOS での fiddle のテスト対応の続きなどがありました。

[cdef17096c] Hiroshi SHIBATA 2020-09-08 11:38:01 UTC

昨日の 0168094da28c146062db22e69cbd9316418310f9 の続きで fiddle のテストで使うライブラリのパスを macOS で /usr/lib/libSystem.dylib にしましたが、これも symbolic link なのでさらに指してる先の /usr/lib/libSystem.B.dylib を直接指定するようにしています。

[b7d86e330c] Hiroshi SHIBATA 2020-09-08 11:39:23 UTC

さらに macOS Big Sur での fiddle のテストのためのライブラリパスの指定を test/fiddle/helper.rb でしてましたが、なんと Big Sur ではこのファイルはファイルシステム上は削除された? ものの dlopen(3) すると開ける(!!?)らしいので、通常の case 文での設定後のファイル実体チェックのさらに後に workaround として libc_so と libm_so の再設定を macOS では行うようにしています。

[65ab2385e3] Takashi Kokubun 2020-09-08 16:22:27 UTC

mjit_compile.c の struct compile_status という構造体のメンバー max_ivar_index の型を st_index_t から size_t に変更しています。 printf フォーマットでの出力時の警告を抑制するためみたいです。

[96f2b2e086] git 2020-09-08 16:23:52 UTC

version.h の日付更新