ruby-trunk-changes 2020-01-16

今日は正規表現を使うメソッドの不具合修正や numbered parameter を eval 内で使う時の不具合修正の他、net-tenlet と xmlrpc が bundled gems からも外される変更がありました。

[4f19666e8b] Nobuyoshi Nakada 2020-01-16 02:25:43 UTC

正規表現マッチの名前つきグループによる部分マッチに Regexp#last_match に引数で名前を渡してアクセスするとチェックが不足してて不正アクセスで SEGV する可能性があった不具合を修正。 [ruby-core:96845] [Bug #16508]

[0b6682dc57] git 2020-01-16 02:34:30 UTC

version.h の日付更新

[fce54a5404] Nobuyoshi Nakada 2020-01-16 06:36:38 UTC

String#partition に渡した正規表現が行頭の幅0にマッチするような正規表現だった場合に分割した結果空文字列が先頭じゃなくて後ろに出現するという不具合を修正しています。 [Bug #11014]

[62baad9fe1] Hiroshi SHIBATA 2020-01-16 07:56:53 UTC

net-telnet と xmlrpc を bundled gems からも削除しています。 [ruby-core:96682] [Feature #16484]

[f38b3e8c70] Nobuyoshi Nakada 2020-01-16 09:34:31 UTC

parse.y で numbered parameter のために生成する NODE_ARGS_AUX のノードの位置情報がずれてたのを修正しています。テストに追加されてる文が assertion でもないただの Integer#times で、これはどういう意図だろう。

[c171ab23e3] Nobuyoshi Nakada 2020-01-16 09:38:48 UTC

と、思ったら f38b3e8c707ebdcad05aa9485cf1760640b74fbb でテストに追加された Integer#times のブロックに assertion を追加しています。 また numbered parameter が eval の中で外の文脈を引き継いでしまう不具合を修正しています。 [ruby-core:96332] [Feature #16432]