ruby-trunk-changes 2021-04-16

今日は Array#intersect? メソッドの新規追加などがありました。

[f1f08f5b69] Peter Zhu 2021-04-15 02:00:34 UTC

gc.c の init_mark_stack() で mark_stack_t::cache_size を 0 にクリアしていましたが直前に MEMZERO() でクリア済みで冗長だったので削除しています。

[6268fdc662] Yusuke Endoh 2021-04-16 02:04:23 UTC

rubyspec の Hash#transform_keys のテストで 31e0382723bfb35cffe3ca485dd0577668cafa07 で修正したブロックで break した場合にキーが消えるという挙動について既存の挙動のテストがあったのですが、3.0 ブランチにはバックポートしたため 3.0.2 以降は新しい挙動になるようにバージョンによる分岐条件を変更しています。 ruby/spec リポジトリに変更を pull req したのでそれをバックポートしていただいた感じです。

[dd3eca6477] git 2021-04-16 02:05:36 UTC

version.h の日付更新

[97cee1cba6] 卜部昌平 2021-04-16 05:41:35 UTC

include/ruby/internal/intern/hash.h の rb_hash_free() の prototype 宣言を削除しています。実際にはそんな関数は過去にも存在しなかったみたいです。

[55d91a096a] Travis Hunter 2018-10-03 19:19:36 UTC

Array#intersect? メソッドを新規追加しています。配列を集合とみなして、receiver と引数に論理積があれば true を、なければ false を返すというメソッドのようです。 [ruby-core:89269] [Feature #15198]

[b6bb4623eb] Nobuyoshi Nakada 2021-04-16 07:12:10 UTC

55d91a096a840aaff1e08a4286c216da56b6e968 で追加された Array#intersect? メソッドについて NEWS に追記しています。チケット参照もこちらにありました。 [ruby-core:89269] [Feature #15198]