ruby-trunk-changes 2023-09-09

今日は主に yarp の更新や MemoryView の構造体のメモリレイアウト変更などがありました。

[60ef156b14] Alan Wu 2023-09-08 16:30:55 UTC

Warning[] の rdoc 用コメントの deprecation warning の例のところから Kernel#proc, #lambda にブロックを渡さない呼び出しを削っています。警告でなくエラーになっているので。

[7f53da94fb] Matt Valentine-House 2023-09-08 13:31:29 UTC

GC.latest_gc_info の weak reference に関する項目のテストで Integer#times でループを回していたところを Integer#times にブロックを渡さずに Enumerator を作ってから each と with_index でループを回しています。これ機能的には意味がないんですけど Integer#times が 5b5ae3d9e064e17e2a7d8d21d739fcc62ae1075cruby 実装になったために machine stack を積まなくなったために残っている参照を消すためにわざと stack frame を積むためにやっているみたいです。なるほどー。コメント書いておいたほうが良いですね。

[7fc4db35ee] Jemma Issroff 2023-09-08 19:33:51 UTC

yarp の修正。ソースディレクトリ直下に test_code.rb というファイルが追加されてしまっていますがこれはミスっぽいですね。 https://github.com/ruby/ruby/pull/8404

[f4443f3b1c] Kevin Newton 2023-09-08 19:46:44 UTC

yarp のバージョンを 0.11.0 に更新しています。

[1f35789ffe] git 2023-09-08 19:52:16 UTC

NEWS の default gems リストの yarp のバージョンも更新しています。

[90dad2b128] Sutou Kouhei 2023-09-06 04:59:29 UTC

rb_memory_view_item_component_t 構造体の native_size_p と little_endian_p というメンバーに bit field を使って 1 bit 割当ててたのを bool 型に変更しています。 ffi からの利用が難しいためとのこと。

[b635a66e95] Stan Lo 2023-09-08 23:08:32 UTC

doc/maintainers.md の reline のメンテナの項目を更新しています。 https://github.com/ruby/ruby/pull/8406