ruby-trunk-changes r67187 - r67190

今日は IO#readlines などが CR+LF の改行コードをうまく除去できないケースがあった不具合の修正や rubygems の特殊な状況下での問題の修正などがありました。

nobu: r67187 2019-03-06 20:49:53 +0900

r67185 の変更の影響で __send__ に渡した文字列が Symbol 化されないことをチェックしていたところを dynamic symbol になることをチェックするように変更しています。

nobu: r67188 2019-03-07 14:11:46 +0900

IO#readlines などの行指向 read 系メソッドで chomp オプションに true が指定されていた時に、"\r\n" のような 2バイトの改行コードがちょうど内部のバッファの切れ目で分かれていた時に "\r" が残ってしまう不具合を修正しています。 [ruby-core:91707] [Bug #15642]

svn: r67189 2019-03-07 14:11:55 +0900

version.h の日付更新。

hsbt: r67190 2019-03-07 20:24:48 +0900

rubygems が拡張ライブラリなどを含む gem パッケージを扱う時に RUBY_ENGINE が異なる ruby 実装と GEM_HOME を共有している場合のために他の実装向けのものを無視するようにしています。 CRuby と JRuby で GEM_HOME を共有して重複を避ける、みたいなことをしていると問題があったようです。