ruby-trunk-changes r57034 - r57044

今日は拡張ライブラリ zlib に文字列を直接圧縮/展開するメソッドの追加、拡張ライブラリ bigdecimal と openssl の更新などがありました。

naruse: r57034 2016-12-10 07:45:38 +0900

GCC_VERSION_SINCE() マクロの定義内で defined directive を利用するのは移植性がなく動かない可能性があるということで defined() での分岐を #define の外側に移動しています。 参考URL: https://gcc.gnu.org/ml/gcc-patches/2014-10/msg01577.html

naruse: r57035 2016-12-10 07:45:39 +0900

拡張ライブラリ zlib に Zlib.gzip と Zlib.gunzip という String オブジェクトを受け取って IO のかわりにそれを圧縮/解凍を行うメソッドを追加しています。これまで StringIO を使わないといけなかったのを直接実行できるようになっています。 [ruby-core:78565] [Feature #13020]

svn: r57036 2016-12-10 07:45:39 +0900

version.h の日付更新。

kazu: r57037 2016-12-10 11:16:55 +0900

拡張ライブラリ zlib の Zlib.gzip と gunzip の rdoc 用コメントのサンプルコードを修正しています。

mrkn: r57038 2016-12-10 11:36:16 +0900

Integer#round, Float#round などのキーワード引数 half のデフォルトの指定を :up にしています。これは half の省略時の挙動がこれまでの round と一致するようにして互換性を保つようにしています。 [ruby-core:78204] [Bug #12958]

nobu: r57039 2016-12-10 15:25:26 +0900

NEWS ファイルの英文法の修正。

mrkn: r57040 2016-12-10 16:49:15 +0900

拡張ライブラリ bigdecimal を upstream から 1.3.0.pre をマージしています。 https://github.com/ruby/bigdecimal/compare/5c43a9e...v1.3.0.pre Integer 統合対応や BigDecimal#inspect の表示内容の改善などがあったみたいです。

rhe: r57041 2016-12-10 17:12:02 +0900

拡張ライブラリ openssl の upstream から v2.0.1 をマージしています。 https://github.com/ruby/openssl/compare/v2.0.0...v2.0.1 GC がらみの不具合修正などがあったようです。

nobu: r57042 2016-12-10 17:26:40 +0900

r57035 で導入された拡張ライブラリ zlib の Zlib.gunzip が渡された文字列を直接書き換えるようになっていたので rb_str_substr() で substring として複製しておくようにしています。 [ruby-core:78567] [Bug #13021]

nobu: r57043 2016-12-10 17:54:40 +0900

拡張ライブラリ stringio の StringIO#gets などでキーワード引数 chomp に true が指定された時に CR+LF の改行コードの場合 LF だけ削ってたのを String#chomp と同様に CR も削るようにしています。

mrkn: r57044 2016-12-10 17:56:05 +0900

拡張ライブラリ bigdecimal の upstream から 1.3.0.pre.2 をマージしています。BigDecimal() に渡した文字列の前後に空白文字があった時に不具合があったのを修正しています。 https://github.com/ruby/bigdecimal/compare/v1.3.0.pre...v1.3.0.pre.2