ruby-trunk-changes 2020-11-01

今日は pattern match の experimental warning を停止する変更などがありました。

[b601532411] Kazuki Tsujimoto 2020-11-01 04:28:24 UTC

pattern match はまだ experimental warning が出てましたがついに警告が出ないようにしています。ただし最近追加された find pattern と最近記法が変更になった一行 pattern match の構文はまだ experimental warning が出るようにしています。

[b1e7c3a31f] git 2020-11-01 04:36:02 UTC

version.h の日付更新

[0e33028d69] Koichi Sasada 2020-11-01 04:55:54 UTC

rubyspec で experimental warning を出すテストとして pattern match が使われていたところを b60153241121297c94de976419d421683da4d51b の追随で一行 pattern match 記法を使うように変更しています。

[305c79af2f] Rei Odaira 2020-11-01 05:12:01 UTC

拡張ライブラリ socket の AIX でのビルドのため Solaris で ext/socket/rubysocket.h の T_DATA というマクロを undef しているのを AIX でも有効にしています。システムヘッダに同じ名前のマクロが定義されているようです。

[e03e1982bd] Kazuki Tsujimoto 2020-11-01 07:19:07 UTC

pattern match の構文の struct NODE の 3つの子 node へのポインタの利用のしかたを変更しています。pconst を最初のノードに揃えるように u1 <-> u2 の入れ替えをしています。

[e0e2492cd3] Kazuki Tsujimoto 2020-11-01 08:24:36 UTC

0e33028d69a25c512df1a44f930652c9a5c5b153 の rubyspec の追随で一行 pattern match がない(または文法が違う) 2.7以前を考慮してバージョンによる guard を追加しています。

[7282f3113d] Kazuki Tsujimoto 2020-11-01 09:19:05 UTC

rubyspec の 1行 pattern match のテストで警告を抑制するため一時的に $VERBOSE を nil に設定するようにしています。

[963359a762] Kazuki Tsujimoto 2020-11-01 09:58:52 UTC

7282f3113ddb117f5d4ea13a60c223a3911ea224 はやっぱり suppress_warning というヘルパーメソッドを利用するようにしています。