ruby-trunk-changes 2020-01-08

今日は Hash のデフォルト値を決めるために Hash.new のブロックとして Proc オブジェクトで指定したものを呼び出す時の最適化などがありました。

[beb59c3b45] Kazuhiro NISHIYAMA 2020-01-08 03:26:48 UTC

標準添付ライブラリ drb のテストで BO というクラスのインスタンスを返すメソッドでオブジェクトを変数などに格納していなかったので GC で回収されてしまう可能性があったのを修正しています。ここまで見逃されてたとは。

[f518b608d6] git 2020-01-08 03:30:37 UTC

version.h の日付更新

[13f4f07f21] Hiroshi SHIBATA 2020-01-08 07:11:52 UTC

bundler に upstream から 2.1.4 をマージしています。

[592d7ceeeb] Lourens Naudé 2020-01-08 00:19:26 UTC

Hash のデフォルト値を決めるのに default_proc に登録されている Proc を起動するのに yield メソッドを rb_funcall() で起動していたのを rb_proc_call_with_block() を直接呼ぶようにしてちょっと効率的にしています。そして関連するベンチマークを追加しています。

[b8fa18079d] Nobuyoshi Nakada 2020-01-08 09:12:21 UTC

592d7ceeebb380d197876400efdb18a27d5192b5 のインデントの修正。

[5b06dd3a42] Nobuyoshi Nakada 2020-01-08 09:13:35 UTC

592d7ceeebb380d197876400efdb18a27d5192b5 の default_proc の Proc の呼び出しの処理は rb_hash_default() にも存在したので共通部分を call_default_proc() という関数に切り出しています。

[23218d4ab2] Nobuyoshi Nakada 2020-01-08 09:35:21 UTC

config.status から config.cache への依存関係を追加しています。 Makefile の wildcard 関数を使ってるのはファイルが存在しない時に依存しないようにするためかな。