ruby-trunk-changes r49045 - r49061

今日は引き続き拡張ライブラリ json の古い ruby 対応や upstream の変更取り込み、Thread#thread_variable_{get,set} の dynamic symbol 対応漏れの修正などの他、RUBY_VERSION が 2.3.0 に更新されるという変更がありました。

nobu: r49045 2014-12-28 23:04:26 +0900

外部ライブラリに依存のない拡張ライブラリがビルドされていることを確認する test/ruby/test_extlibs.rb で失敗した時に mkmf.log を表示するようにしています。

nobu: r49046 2014-12-28 23:17:42 +0900

configure のオプションに特定の拡張ライブラリをビルドから除外する --with-out-ext というオプションがありますが、このデフォルト値を Windows 版(mingw, mswin) だと pty, readline, syslog を除外、その他のプラットフォームでは win32 および win32ole を除外するようにしています。

nobu: r49047 2014-12-28 23:49:39 +0900

tool/rbinstall.rb で bundled gems パッケージをインストールする先を Gem.dir ではなく Gem.default_dir に修正しています。 GEM_HOME 環境変数に影響されないようにしているそうです。 https://github.com/ruby/ruby/pull/798

nobu: r49048 2014-12-29 01:50:55 +0900

拡張ライブラリ json の ext/json/generator/generator.h のマクロ GENERATE_JSON() で TypedData_Get_Struct() を利用していたところを GET_STATE_TO() というこの型専用のマクロを利用するように修正しています。

svn: r49049 2014-12-29 01:51:08 +0900

version.h の日付更新。

nobu: r49050 2014-12-29 02:03:36 +0900

拡張ライブラリ json でさらに古いバージョンの ruby でもビルドできるように TypedData 型の有無で分岐するようにしています。

hsbt: r49051 2014-12-29 07:29:11 +0900

拡張ライブラリ json の upstream リポジトリの master での更新を取り込んでいます。 主にコメント(ドキュメント)の追加修正みたいですね。

svn: r49052 2014-12-29 07:29:27 +0900

r49051 で取り込んだ変更でファイル末尾に改行がないファイルがあったので改行を追加しています。

nobu: r49053 2014-12-29 10:37:07 +0900

Process.detach の rdoc 用コメントで対応する閉じかっこの漏れがあったのを修正しています。 https://github.com/ruby/ruby/pull/799

nobu: r49054 2014-12-29 10:37:29 +0900

io.c の Kernel#select の rdoc 用コメントで YARD でのドキュメント化に対応するため、call-seq での改行をやめて1行に1つの例を収めるようにしています。 https://github.com/ruby/ruby/pull/799

nobu: r49055 2014-12-29 11:18:20 +0900

Thread#thread_variable_set や Thread#thread_variable_get が Symbol GC のための dynamic symbol の導入に対応しておらず、to_sym で作った Symbol を渡すと値が取得できなくなっていたのを修正しています。 [ruby-core:67185] [Bug #10667]

nobu: r49056 2014-12-29 14:27:36 +0900

doc/syntax/literals.rdoc から Symbol は GC されないので Symbol リテラルでの式の埋め込みは注意するようにという注意書きを削除しています。 Symbol GC が導入されたので埋め込みされた Symbol は dynamic symbol になり GC 対象になります。 [ruby-core:67194] [Bug #10671]

nobu: r49057 2014-12-29 14:29:28 +0900

doc/syntax/literals.rdoc にハッシュのキーの記法で "key-symbol": value のようなクオート付き記法について追記しています。 そういえばこの仕様結局このままでしたね(文字列ではなくて Symbol がキーになる)。

nobu: r49058 2014-12-29 18:58:48 +0900

re.c の unescape_nonascii() で US-ASCII 以外のエンコーディングで "\xHH" のような記法が使われた時に、意図しないメタキャラクタ化を防ぐためにこの記法は unescape せずにそのままにしておくように修正しています。 [ruby-core:67193] [Bug #10670]

matz: r49059 2014-12-29 19:43:11 +0900

version.h の RUBY_VERSION が 2.3.0 に更新されました。 matz による恒例の儀式です。 2.3 時代の始まりです。

nobu: r49060 2014-12-29 20:16:17 +0900

r49059 での RUBY_VERSION の更新に合わせて API version も 2.3.0 になるように RUBY_API_VERSION_MINOR を 3 に更新しています。

nagachika: r49061 2014-12-29 22:56:14 +0900

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