ruby-trunk-changes 2019-06-13

今日は pipeline 演算子 "|>" の追加や IO#set_encoding_by_bom メソッドの追加などがありました。

[1808029061] Takashi Kokubun 2019-06-12 15:29:45 UTC

make ync-default-gems を実行して標準添付されている irb を upstream と同期しています。

[8d84e119da] git 2019-06-12 15:32:59 UTC

version.h の日付更新

[2a26c1ea24] Takashi Kokubun 2019-06-12 15:40:27 UTC

irb は gem でインストールして古い ruby でも動く場合があるので completion の機能追加を 2.7 以降でのみ動くようにチェックするようにしてましたが、そのメソッド名を改名し、また色付けも 2.5 以降で動くように判定していたのをメソッドに切り出しています。

[7f79a86d8b] Martin Dürst 2019-06-13 06:30:03 UTC

Array#sort と Enumerable#sort_by の rdoc 用コメントに sort 後に reverse! をつけて逆順にする方法について追記しています。

[69509df2f4] Kazuhiro NISHIYAMA 2019-06-13 07:42:31 UTC

7f79a86d8b4d250ea0e82eb06cd3336edb840a01 の連続した空白を1つになるよう削っています。

[02b1a85385] Luke Gruber 2019-06-10 20:46:57 UTC

Module#to_s の実装 rb_mod_to_s() および Exception#inspect の実装 exc_inspect() で不要な rb_str_dup() してたのを削っています。 https://github.com/ruby/ruby/pull/2232

[bdc8b3789a] git 2019-06-13 09:07:19 UTC

02b1a85385e7fd18b8bcecfdbbf1acbac703c039 のインデントのタブを空白に展開。

[e717d6faa8] Nobuyoshi Nakada 2019-06-08 12:35:33 UTC

open の mode の "bom" と同様に、open 済みの IO に対して IO#set_encoding_by_bom というメソッドを呼ぶことで BOM があれば読み飛ばしてそれを元に Encoding を指定できるようにメソッド追加しています。 IO の位置は先頭にある状態で呼ばないといけないようです。 [ruby-core:89298] [Bug #15210]

[f169043d81] Nobuyoshi Nakada 2019-04-23 04:14:27 UTC

新しいメソッド呼び出しの文法 pipeline operator "|>" が追加されました。 RubyKaigi 2019 で Matz が提案していた通りの obj.m のようなメソッド呼び出しの優先順位が低い版として導入されたようです。そうかーもう入ったかー。 [ruby-core:92432] [Feature #15799]