ruby-trunk-changes r47891 - r47906

今日は標準添付ライブラリ find の regression 修正や xmlrpc で libxml-ruby の parser を利用できるようにする変更などがありました。

nobu: r47891 2014-10-12 22:24:35 +0900

proc.c の rb_mod_define_method() で body が Method オブジェクトだった時に内部の構造体を触っているあいだにコンパイラ最適化によってオブジェクトの参照がなくなって GC されてしまうのを避けるため RB_GC_GUARD() を追加しています。

nobu: r47892 2014-10-13 02:35:25 +0900

.gdbinit に nd_tree コマンドの定義を追加しています。 dump_node() 関数を呼び出して NODE のツリー構造を表示しています。

svn: r47893 2014-10-13 02:35:39 +0900

version.h の日付更新。

nobu: r47894 2014-10-13 02:39:29 +0900

r47879 でキーワード引数の **kwargs で展開したものが前のキーワード引数を上書きするようにした変更の続き。上書きされたキーワード引数の AST ノード自体消していましたが、キーワード引数に副作用のある式が書かれていた時にそれが評価されなくなって結果が変化してしまうので、残しておくように戻しています。 [ruby-core:65625] [Bug #10315]

zzak: r47895 2014-10-13 03:21:41 +0900

ext/date/date_core.c の rdoc 用コメントの体裁の修正。 https://github.com/ruby/ruby/pull/724

normal: r47896 2014-10-13 06:53:01 +0900

rb_ary_diff() で VALUE 型の変数に volatile 修飾子をつけていたのをやめて、そこから呼ばれている ary_recycle_hash() に RB_GC_GUARD() を追加しています。 これそもそも関数呼び出ししてるから…と思いましたが ary_recycle_hash() には inline がついてるし(ついてなくても展開される可能性はありますが)展開されて引数の VALUE も消える可能性があるんですねきっと。 [ruby-core:65622] [Bug #10369]

zzak: r47897 2014-10-13 08:45:48 +0900

README.EXT(.ja) のサンプルコードの変数の宣言がないのを修正しています。 https://github.com/ruby/ruby/pull/739

nobu: r47898 2014-10-13 09:40:32 +0900

r47894 で重複したキーワード引数の値の NODE も消さないようにした変更の続き。 linked list で保持するヘッダの初期化を while ループ内に移動したのを関数の先頭に戻しています。 [ruby-core:65368] [Bug #10315]

hsbt: r47899 2014-10-13 15:42:33 +0900

make update-gems で -I オプションに渡す tool ディレクトリの指定を (ソースディレクトリ)/../tool に変更しています。はて? tool はソースディレクトリ直下のはずですね。 [ruby-core:65630] [Bug #10372]

akr: r47900 2014-10-13 16:34:23 +0900

標準添付ライブラリ find.rb の Find.find でファイルパスの引数に to_path を読んで文字列を得るようにしています。 Pathname が渡された時などに動作しなかったようです。 [ruby-core:63713] [Bug #10035]

kazu: r47901 2014-10-13 17:08:26 +0900

r47874 の ChangeLog エントリの typo 修正とインデント修正。

hsbt: r47902 2014-10-13 17:53:16 +0900

標準添付ライブラリ xmlrpc に利用できる XML Parser として libxml-ruby.gem の LibXML::XML::SaxParser を利用するためのラッパ LibXMLStreamParser を追加しています。より高速な実装として使いたいみたいですね。 [ruby-core:59633] [Feature #9379]

nobu: r47903 2014-10-13 20:27:00 +0900

r47899 の make update-gems のパス指定の変更を revert しています。 [ruby-core:65630] [Bug #10372]

nobu: r47904 2014-10-13 20:44:50 +0900

r47899 および r47903 の make update-gems の変更のやりなおしで、-C オプションで作業ディレクトリ を gems に指定した上でやっぱり -I オプションには $(srcdir)/../tool を指定するようにしています。 BASERUBY の ruby のバージョンが古い時に必要なんだそうです。 [ruby-core:65630] [Bug #10372]

nagachika: r47905 2014-10-14 00:49:38 +0900

r47897 の ChangeLog エントリの typo 修正。

svn: r47906 2014-10-14 00:49:42 +0900

version.h の日付更新。