ruby-trunk-changes 2020-10-09

今日は bundled gems のダウンロード時の指定に対象のタグやコミットを指定できるようにする変更などがありました。

[33776598f7] Burdette Lamar 2020-10-08 20:35:13 UTC

String#insert の rdoc コメントのサンプルを削除して文章で説明するようにしています。サンプルあったほうが良いような気もするけど。 https://github.com/ruby/ruby/pull/3643

[c857d0d471] git 2020-10-08 20:35:37 UTC

version.h の日付更新

[bca8952fc7] Aaron Patterson 2020-10-08 23:29:17 UTC

misc/lldb_disasm.py で lldb 上で rbdisasm コマンドで rb_iseq_t の変数から VM 命令を disassemble する時に行頭にアドレスも表示して rb_control_frame_t::pc で現在実行中の命令が分かるようにしています。

[6944b927bd] Nobuyoshi Nakada 2020-10-08 16:21:10 UTC

Kernel#autoload の実装で rb_class_real() の戻り値のエラーチェック? で Qnil と比較してましたが、rb_class_real() はみつからなかった時に Qnil ではなく Qfalse (0) を返すのでチェックを変更しています。

[9ee99fbd8a] Nobuyoshi Nakada 2020-10-09 03:03:52 UTC

random.c で Random::Base の定数設定後に rb_set_class_path() で名前空間の明示的な設定をしていましたが、単に rb_const_set() するだけで設定されるので不要なので削除しています。

[8d1b188864] Nobuyoshi Nakada 2020-10-08 15:19:25 UTC

parse.y の parser_params::lex_context の状態の設定や退避/復旧などの処理を構造体内部のメンバーの書きかえじゃなく構造体全体をコピーするような書きかたに変更しています。

[02e17d473a] Soutaro Matsumoto 2020-10-09 09:41:20 UTC

gems/bundled_gems に bundled gems の upstream のリポジトリに加えて tag や commit hash を記述して特定のバージョンを取り出すことをサポートするように tool/fetch-bundled_gems.rb を修正しています。 https://github.com/ruby/ruby/pull/3641