ruby-trunk-changes 2020-01-13

今日は小さめの Hash の array 実装の時の潜在的不具合修正などがありました。

[350dafd56a] Koichi Sasada 2020-01-12 18:36:47 UTC

Hash の埋め込み配列実装の時 (AR table) にコールバック関数を呼んだ後で RHASH_AR_TABLE_REF() で要素を取得しなおすように修正しています。 Transient Heap に置かれていたものが移動している可能性があり、不正なアクセスになってしまっている可能性があったようです。

[83b8dfac90] git 2020-01-12 18:44:08 UTC

version.h の日付更新

[61ff5cd5fd] Lourens Naudé 2020-01-12 10:36:15 UTC

gc.c の obj_free() で debug counters が有効な時の switch 文にかっこがなくてコンパイルエラーになっていたのを修正。

[c9b1969fa3] Nobuyoshi Nakada 2020-01-13 01:02:04 UTC

GitHub Actions の cygwin 版の git clone に bash でなく cmd.exe を使うようにしています。 Windows 環境で shell: bash を使うと git コマンドも msys のものになってしまうので改行コードの扱いが変わってしまってうまくなかったみたいです。

[f43940633d] Nobuyoshi Nakada 2020-01-13 03:27:24 UTC

tool/test-bundled-gems.rb で rake コマンドの絶対パスを File.realpath を使って取得するようにしています。また gems サブディレクトリも File.expand_path ではなく File.realpath を使ってシンボリックリンクを解決した絶対パスを得るようにしています。