ruby-trunk-changes 2022-08-01

今日は主に C API の rb_eval_string() がスクリプトを評価する時の self に使う値の変更などがありました。

[b0e6d07ce4] Takuya Noguchi 2022-07-31 11:11:46 UTC

bundler の bundle platform の man ページの記述を更新しています。

[3b8279e91f] git 2022-07-31 16:31:40 UTC

version.h の日付更新

[c69ad738dc] Wolf 2022-07-29 18:12:39 UTC

rb_node_init() で NODE::node_id の初期化をするようにしています。

[1520936aa7] Kazuhiro NISHIYAMA 2022-08-01 03:34:03 UTC

d050f162a7fa04ccb699fa25ef22cd18be4d7c42 の NEWS の追記のチケット参照をリンクにするために footnote を追加しています。 [Feature #18685]

[5bbba76489] Koichi Sasada 2022-07-29 07:02:10 UTC

rb_eval_string() を ruby のメソッドを含まない環境から呼び出した時(テスト用の拡張ライブラリをみると rb_define_global_function() で Kernel にメソッドを追加してそこから呼び出した時などが該当する? ようです)に self が常にトップレベルの self である main オブジェクトになっていましたが、呼び元の control frame のうちメソッド呼び出しのものの最も内側の self を使うように変更しています。たぶんこのチケットに関連する修正(仕様変更)ではないかと思います。 https://github.com/ruby/ruby/pull/6199 [ruby-core:108546] [Bug #18780]