ruby-trunk-changes r67169 - r67185

今日は Unicode の 12.0.0 への更新、拡張ライブラリ pty の OpenBSD での不具合修正などがありました。

duerst: r67169 2019-03-06 10:55:19 +0900

Unicode のバージョンをリリースされたばかりの 12.0.0 に更新しています。 Emoji も先月リリースされた 12.0.0 に更新。日本の新年号のぶんの codepoint の予約も入ってると思います。 [ruby-core:89896] [Feature #15321]

svn: r67170 2019-03-06 10:55:26 +0900

version.h の日付更新。

hsbt: r67171 2019-03-06 11:08:20 +0900

r67168 で追加した rubygems の拡張ライブラリを使うテストを mswin で skip するようにしています。

kazu: r67172 2019-03-06 12:04:36 +0900

Travis CI でコンテナバージョンを利用するための sudo: false というオプションはもう不要になってるそうなので .travis.yml から削除しています。

duerst: r67173 2019-03-06 12:15:06 +0900

NEWS ファイルに r67169 の Unicode 12.0.0 への更新について追加しています。 [ruby-core:89896] [Feature #15321]

duerst: r67174 2019-03-06 12:19:10 +0900

Unicode 12.0.0 への更新で不要になった enc/unicode/11.0.0/ の配下のファイル群を削除しています。 [ruby-core:89896] [Feature #15321]

naruse: r67183 2019-03-06 18:48:39 +0900

拡張ライブラリ pty が OpenBSD で PTY.open がエラーになるという不具合を修正しています。 SolarisFreeBSD でも同様の workaround をしていたのですが grantpt() の前に fd に O_CLOEXEC フラグを指定しているとエラーになるので、後でフラグ追加するようにしています。 [ruby-core:91569] [Bug #15607]

nobu: r67185 2019-03-06 20:16:34 +0900

Object#method で Object#respond_to_missing? が true を返した時だけ引数を rb_intern_str() を呼んで ID 化(Symbol 化)してたのをやめて、Symbol をそのまま respond_to_missing? に渡すようにしています。なんかよくわかりませんが dynamic symbol の導入前に GC できない Symbol がメモリを圧迫しないようにした workaround だけどもう不要なので消そうってことみたいです。 [ruby-core:91683] [Bug #15640]