ruby-trunk-changes 2020-11-05

今日は標準添付ライブラリ un の default gem 化や T_OBJECT 型のオブジェクトの生成時にインスタンス変数埋め込みのフラグを立てるのを徹底する変更などがありました。

[a8581ce673] Aaron Patterson 2020-11-04 19:33:59 UTC

rb_newobj_of() でオブジェクト生成する時に T_OBJECT 型の時に flags に ROBJECT_EMBED を立てておくようにしています。インスタンス変数が埋め込み状態と明示されるようにする変更の一環ですね。

[70680feeea] Aaron Patterson 2020-11-04 20:04:23 UTC

T_OBJECT 型オブジェクトのインスタンス変数セットの処理 obj_ivar_set() でバッファのサイズで判定して遅延して flags の ROBJECT_EMBED をセットしているのを消しています。オブジェクト確保時点で ROBJECT_EMBED をセットするようにしたので不要になったということでしょう。

[9232f91827] git 2020-11-04 22:41:17 UTC

version.h の日付更新

[6f24be8565] Marc-Andre Lafortune 2020-11-04 21:01:37 UTC

ee7cc6ac35cfb056b3946b1dcd6d4d5a140ccacf で標準添付ライブラリ ostruct の OpenStruct#marshal_load を public に戻す変更を revert しています。元々 alias にした時に accidental に private になったから戻したという変更みたいでしたが、なんでかな。

[015b023820] Marc-Andre Lafortune 2020-11-04 21:09:51 UTC

標準添付ライブラリ ostruct の OpenStruct クラスの rdoc 用コメントのサンプルで private メソッドを呼ぶのに Object#__send__ メソッドを使うように書き換えられてたのを send を使うように戻しています。うーん? お作法的には __send__ を使うほうがより良いのでは。

[2aa9a50dcc] Marc-Andre Lafortune 2020-11-04 21:11:56 UTC

標準添付ライブラリ ostruct の定数 OpenStruct::VERSION を "0.3.1" に更新しています。

[4dba0c1a8e] Benoit Daloze 2020-11-05 10:23:27 UTC

標準添付ライブラリ forwardable, irb, un などで Object#__send__ を使うようにしたのを send に戻しています。うーん、これもわざわざ戻すほどのことではないような気がするけど。

[b2ca183cc9] Hiroshi SHIBATA 2020-11-05 11:21:02 UTC

標準添付ライブラリ un を default gem 化しています。