ruby-trunk-changes 2020-07-28

今日は refinements の不具合修正や rb_profile_frames() で返すバックトレースに C 実装のメソッドの control frame も含めるようにする変更などがありました。

[eeef16e190] Jeremy Evans 2020-07-10 21:38:00 UTC

Module#refine のブロック内で Module.new にブロック渡しして作った Module を include するということをすると、その中のメソッド定義で super を呼んだ時に無限再帰状態になるという不具合を修正しています。うーん、なるほどなぁ。 [ruby-core:99044] [Bug #17007]

[c5ae79d7e9] git 2020-07-27 15:18:40 UTC

version.h の日付更新

[35ba2783fe] Aaron Patterson 2020-07-23 23:00:28 UTC

NODE オブジェクトを使って GC で管理(解放)される一時バッファを作成するための node_buffer_t 型のメンバーに local_tables という ID の配列を指すポインタを追加して、T_IMEMO を使った一時バッファ確保のかわりにこちらを利用するようにしています。GC.compact による移動と sweep を同時に行うようにした時の不具合の回避のためらしいです。

[7429841ab6] Benoit Daloze 2020-07-27 19:41:03 UTC

spec/mspec に upstream からマージ。

[126fd5f15c] Benoit Daloze 2020-07-27 19:41:08 UTC

spec/ruby の upstream からのマージ。

[db0eab1c6f] Vít Ondruch 2020-07-22 16:30:45 UTC

tool/lib/envutil.rb の EnvUtil.rubyexec というメソッド(invoke_ruby の alias として)を削除しています。もうどこからも使われてないからとのこと。

[09e9f7cf7a] Simon Perepelitsa 2020-07-10 19:38:32 UTC

拡張ライブラリ objspace の ObjectSpace.memsize_of と ObjectSpace.memsize_of_all の rdoc 用コメントに、返される値の単位は bytes であることを明示するようにしています。

[e4b63202eb] Sergio 2020-04-29 15:39:09 UTC

標準添付ライブラリ YAML の rdoc 用コメントの History の項目の英文法修正。

[da31900d9d] Yusuke Endoh 2020-07-08 08:32:28 UTC

rb_profile_frames() が返すスタックフレームの情報の配列に C 言語定義の関数によるメソッドの control frame も含めるようにしています。rb_iseq_t のかわりに rb_callable_method_entry_t のポインタを詰めて返すようです。パフォーマンスの解析のために有用なのでということみたいです。

[7fb12be99f] Nobuyoshi Nakada 2020-07-27 06:52:42 UTC

標準添付ファイルの lib/net/ftp/version.rb を削除して Net::Ftp::VERSION 定数の定義を Net::FTP::VERSION に改名して lib/net/ftp.rb へ移動しています。 そして net-ftp.gemspec でバージョンを切り出すのに require せずにファイルから正規表現で切り出すようにしています。

[f44114b502] Nobuyoshi Nakada 2020-07-28 07:43:38 UTC

rubyspec の C API テスト用拡張ライブラリをビルドするための extconf.rb を生成する時に $warnflags に直接コンパイラオプションを追加するのではなく append_cflags メソッドを利用するようにしています。実際に使えるかどうかチェックしてから追加するメソッドみたいです。

[946cd6c534] Kazuhiro NISHIYAMA 2020-07-28 10:51:07 UTC

rdoc 用コメント内のリンクの http を https に変更しています。