ruby-trunk-changes r33965 - r33971

今日は Psych のロードする系メソッドの引数追加、VM のスタックオーバフローチェックの修正などがありました。

tenderlove:r33965 2011-12-07 08:12:37 +0900

r33900 で Psych.parse に省略可能な引数を追加してエラー時のメッセージに含めるファイルパスを指定できるようにしましたが、Psych.load、Psych.parse_file、Psych.parse_stream、Psych.load_stream、Psych.load_file などでも同じように省略可能な第2引数を追加して Psych.parse に渡すようにしています。また省略時に第2引数が nil になることでエラーにならないようにしています。

svn:r33966 2011-12-07 08:12:42 +0900

version.h の日付更新。

naruse:r33967 2011-12-07 09:32:37 +0900

test_wait_for_invalid_fd という rb_wait_for_single_fd() に関するテストが FreeBSD でエラーになるため skip していたのが、 FreeBSD 9.0 RC2 で不具合が修正されたそうなので、古い FreeBSD の場合のみ skip するように条件を緩和しています。

drbrain:r33968 2011-12-07 10:49:40 +0900

拡張ライブラリ io/console で IO に追加されるメソッドの rdoc について、require "io/console" してから使うことを示唆する記述を追加しています。また io.c のコメント(rdoc)にも io/console で追加されるメソッドについて記述しています。うーん io.c に書く必要はあるのかな……。 [ruby-core:40868] [Bug #5602]

drbrain:r33969 2011-12-07 10:58:59 +0900

bigdecimal の rdoc を追加しています。 [ruby-core:40967] [Feature #5622]

nobu:r33970 2011-12-07 18:56:01 +0900

メソッド呼び出しなどでスタックオーバフローのチェックより前に引数をスタックに積んでしまっていたので、先にチェックしてからフレームを積むようにしています。eval に大量の引数を持つメソッド呼び出しを渡すと SystemStackError が発生してそのままプロセス自体が異常終了してしまう不具合を修正しています。 [ruby-core:41520] [Bug #5720]

nobu:r33971 2011-12-07 19:04:26 +0900

configure の help のメッセージの --enable-rpath の typo の修正と、少しメッセージを追加しています。 [ruby-list:48568]