ruby-trunk-changes 2021-09-19

今日は RubyVM::AbstractSyntaxTree.of の不具合修正などがありました。

[1c07c98229] Burdette Lamar 2021-09-18 12:27:02 UTC

Range のメソッドの rdoc 用コメントの手直し。 https://github.com/ruby/ruby/pull/4847

[ed9d9cee76] Yusuke Endoh 2021-09-18 12:28:35 UTC

RubyVM::AbstractSyntaxTree.of に C 実装のメソッドの UnboundMethod を渡すと SEGV してしまう不具合を修正しています。 [ruby-core:105341] [Bug #18178]

[1b300789ff] Yusuke Endoh 2021-09-18 12:52:18 UTC

ed9d9cee76ee941c504ccea33c70c0eb5d825813 の RubyVM::AbstractSyntaxTree.of の修正の再修正。 ISeq の取得できないメソッドを渡された時に ArgumentError 例外を発生させるようにしてましたが、以前のバージョンにあわせて nil を返すようにしています。 [ruby-core:105341] [Bug #18178]

[ddb85c5d2b] Jeremy Evans 2021-06-30 20:50:19 UTC

require で $LOADED_FEATURES に登録されるパスが symbolic link を経由しているものだと実際には同じファイルが複数回 load される可能性があったのを修正しています。しかし $LOADED_FEATURES に realpath を登録するのだとうまくいかないとのことで別途 load 済みの realpath のテーブルを持ってそっちで既に load 済みだったら実際のファイル読み込みをスキップするするというアプローチを取っているようです。 [ruby-core:104010] [Bug #17885]

[f9fd04ffbc] git 2021-09-18 16:05:40 UTC

version.h の日付更新

[162ad65fdd] Jeremy Evans 2021-09-19 00:37:35 UTC

ddb85c5d2bdf75a83eb163856508691a7436b446 の require で実体が同じファイルを symbolic link 経由で複数回 load しないようにする修正を revert しています。 CI で警告が出ていたためとのこと。 [ruby-core:104010] [Bug #17885]

[70624ae43d] Nobuyoshi Nakada 2021-09-18 07:15:24 UTC

vm_call0_body() および vm_call_method_each_type() で attr_reader/writer/accessor で定義されたメソッドのための TracePoint のフックを起動する処理を共通化させて VM_CALL_METHOD_ATTR() というマクロに切り出すリファクタリング

[d531f12e28] Nobuyoshi Nakada 2021-08-14 05:27:24 UTC

appveyor.yml に shallow_clone: true というオプションを追加しています。 git リポジトリの clone 時に全履歴を取得しないようにして時間を節約するのでしょう。