ruby-trunk-changes 2019-11-03

今日は String#match や String#match? メソッドなどで TypeError 例外を発生させるようにしていた変更の revert がありました。

[452bee3ee8] Kenichi Kamiya 2019-11-01 15:54:36 UTC

2a22a6b2d8465934e75520a7fdcf522d50890caf で String#match String#match? や Symbol#match, Symbol#match? で引数に nil が渡された時の挙動を TypeError を発生させるようにしていたのを revert しています。非互換を踏むライブラリなどが結構あったからのようです。かわりに警告メッセージを表示するようにしています。なのですがこれは Regexp#match などの時にも出るようになりそう。 と、思ったけど 2a22a6b2d8465934e75520a7fdcf522d50890caf を読み間違えてたみたいで、これは Regexp#match の挙動も元は nil/false を返していたのを TypeError にした? みたいですね。なんかチケットの説明に書かれているのと違うなぁ…。 [Feature #13083]

[31110d820c] Kenichi Kamiya 2019-11-03 00:24:55 UTC

452bee3ee8d68059fabd9b1c7a75661b14e3933e の続きで match/match? メソッドに nil が渡された時の警告メッセージに次回のリリースで TypeError に変わると追記しています。 [Feature #13083]

[985e6ced99] git 2019-11-03 10:03:24 UTC

version.h の日付更新

[4a16623707] Benoit Daloze 2019-11-03 10:08:58 UTC

NEWS ファイルから String#match, String#match? の仕様変更についての記述を削除しています。 [Feature #13083]

[fbacfe6820] Benoit Daloze 2019-11-03 10:11:20 UTC

4a166237074edeaf5b7c1a0fb3c0bb4489c0dbf4 と同様に NEWS ファイルから Regexp#match と Regexp#match? の仕様変更についての記述を削除しています。 [Feature #13083]

[782d1b8fb0] Benoit Daloze 2019-11-03 10:25:42 UTC

31110d820cc1258cbc84b46ecc65b254c7d5529a で Regexp#match, Regexp#match? の警告メッセージを追加したのに合わせて他の一部のテストで警告を抑制して実行するように suppress_warning を追加しています。