ruby-trunk-changes r49263 - r49282

今日は拡張ライブラリ psych の更新と、TracePoint を使った時の不具合修正などがありました。

akr: r49263 2015-01-16 07:16:30 +0900

NEWS ファイルに r49260 で IO#close が close 済みでも IOError を発生させなくなったことを追記しています。

ktsj: r49266 2015-01-16 11:54:22 +0900

TracePoint#binding を :c_return などのイベントで呼んだ時の break での脱出時に errinfo が書き替わってしまって unexpected break というエラーになってしまう不具合を修正しています。 [ruby-dev:48797] [Bug #10689]
ep のかわりに cfp をバックアップしておくようにしているとのことなのですが、ep って何でしたっけ。 Env Pointer かな。

ktsj: r49267 2015-01-16 11:54:25 +0900

r49266 の変更での余分なかっこの除去。

nobu: r49268 2015-01-16 13:12:58 +0900

tool/rbinstall.rb で拡張ライブラリのファイル名の拡張子を ".so" 決め打ちで Dir.glob でマッチさせていたところを RbConfig::CONFIG["DLEXT"] を参照するようにしています。

nobu: r49269 2015-01-16 13:35:18 +0900

tool/rbinstall.rb で zlib が利用できないとき にも Gem.default_dir を作成するようにしています。

nobu: r49270 2015-01-16 13:48:56 +0900

tool/rbinstall.rb で zlib が使えない環境での gem パッケージのインストールを、gem パッケージを展開したディレクトリから直接インストールするようにしているようです。だいぶ力技っぽいですね。

nobu: r49271 2015-01-16 13:52:59 +0900

tool/gem-unpack.rb というツールを追加して make extract-gems で bundled gems を展開するようにしています。これも r48270 と同様に zlib が使えない環境用みたいです。

tenderlove: r49275 2015-01-16 15:37:22 +0900

拡張ライブラリ psych の Psych::Visitors::YAMLTree で文字列を dump する時に、オプション :line_width が設定されていた時に長い文字列は folded block style を使って改行で wrap しつつ出力するようにしています。

tenderlove: r49276 2015-01-16 15:39:13 +0900

拡張ライブラリ psych で r49188 で Hash の dump 時にインスタンス変数をダンプするようにしたのを、Hash を継承したサブクラスの時だけ行うようにして Hash そのものの時には実行しないようにしています。ふーむ、なぜだろ。あとなにげに Array を継承したサブクラスの時もインスタンス変数があったら dump するようにしているようです。

tenderlove: r49277 2015-01-16 15:43:08 +0900

拡張ライブラリ psych のバージョンを 2.0.10 に更新して gemspec ファイルも更新しています。

ko1: r49279 2015-01-16 17:21:49 +0900

VM_CF_LEP(), VM_CF_PREF_EP(), VM_CF_BLOCK_PTR() などの inline 関数および rb_vm_control_frame_block_ptr() などの関数の cfp 引数に const 修飾子を付けています

naruse: r49282 2015-01-16 18:48:57 +0900

tool/redmine-backporter.rb で redmine のチケットに関連リビジョン番号を付加する rel コマンドを追加しています。