ruby-trunk-changes r46306 - r46318

今日は universal binary をビルドする時の Makefile のルール追加(どういう影響があるのかよくわかりませんが)、や Refinements での RGenGC の Write Barrier 漏れの修正などがありました。

nobu: r46306 2014-06-02 04:32:15 +0900

defs/gmake.mk で universal binary の時にアーキテクチャ毎の preprocess のルール (*.c から *.i を生成する規則)の定義を作っておくようにしているようです。 cpp に -arch=xxx を指定して呼び出すようにしているみたいです。

nobu: r46307 2014-06-02 04:32:17 +0900

defs/gmake.mk でアセンブラを吐き出す規則(*.c -> *.S)もアーキテクチャ毎に定義するようにしています。 しかし *.i とか *.S とか使ってるところあるのかな。

nobu: r46308 2014-06-02 06:50:32 +0900

r46306 の defs/gmake.mk の変更で foreach のループ変数が足りてなかったのを修正しています。

nobu: r46309 2014-06-02 07:06:11 +0900

関数の引数の rb_encoding * と OnigEncoding * に const を追加する変更です。

akr: r46310 2014-06-02 07:31:30 +0900

test/ruby/envutil.rb に EnvUtil.default_warning という $VERBOSE に false をセットしてブロックを実行するテスト用のユーティリティメソッドを追加しています。 nil をセットするのは suppress_warning というのがあるのですが、それの false 版です。
そして昨日 r46294、r46299 と r46300 で suppress_warning を利用するようにしたテストでこの default_warning を利用するようにしています。

tmm1: r46311 2014-06-02 09:43:29 +0900

標準添付ライブラリ xmlrpc の XMLRPC::Client.call の rdoc 用コメントの typo を修正しています。

hsbt: r46312 2014-06-02 12:29:13 +0900

CONTRIBUTING.md というファイルを追加して https://bugs.ruby-lang.org/projects/ruby/wiki/HowToContribute へのリンクを置いています。 https://github.com/ruby/ruby/pull/625

ko1: r46313 2014-06-02 15:51:41 +0900

Module#using や main.using で Refinements を有効にする時に cref->nd_refinements を更新する時に RB_OBJ_WRITE() で write barrier を有効にして新しいオブジェクトを remember set に追加するようにしています。これが不具合修正ってことですよね。 2.1 にもバックポートしたほうがいいかな。

ko1: r46314 2014-06-02 17:17:55 +0900

ruby_vm_destruct() で RubyVM のオブジェクトを rb_gc_force_recycle() で解放しようとしていたのを削除しています。 既に rb_gc_call_finalizer_at_exit() で解放済みなので不要だったとのこと。

akr: r46315 2014-06-02 20:34:50 +0900

drb のテストで DRb::DRbService.finish メソッドを定義して、dRuby による rpc を実行している Thread の終了を待つようにしています。

kazu: r46316 2014-06-02 22:46:22 +0900

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

kazu: r46317 2014-06-02 22:46:33 +0900

enc/unicode/case-folding.rb の usage が古いまま(コピー元のまま)だったので現在の利用方法に追随させています。

kazu: r46318 2014-06-02 22:47:44 +0900

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