ruby-trunk-changes 2020-08-17

今日は昨日の pattern match の VM 命令列へのコンパイル時の VM スタックサイズ調整の再修正や標準添付ライブラリ open-uri による Kernel#open の再定義をやめる変更などがありました。

[3a4be429b5] wanabe 2020-08-16 09:53:39 UTC

昨日の pattern match の文法の命令列へのコンパイル時の swap 命令を不要にするため putnil 命令を追加する位置を変更しています。
こちらに分析時のメモがあるようです
https://gist.github.com/wanabe/b4baf0d4459b60a0c31d794cd9801f27#node_case3-%E3%81%AE-nd_head-%E9%83%A8%E5%88%86

[a73b5cc556] Jeremy Evans 2020-07-30 19:48:19 UTC

標準添付ライブラリ open-uri が再定義している Kernel#open の定義を削除しています。 2.7 以降は Kernel# open での対応は deprecated 警告を出力するようにしていたのですがもう消すとのこと。そうかー。 [ruby-core:92922] [Misc #15893]

[5849309c5a] Kazuhiro NISHIYAMA 2020-08-17 00:26:30 UTC

3a4be429b50062122d1616256de38649464d3146 の変更で未初期化変数参照の警告が出てしまったということで一旦 revert しています。

[86260ee986] git 2020-08-17 00:29:04 UTC

version.h の日付更新

[352e923242] Nobuyoshi Nakada 2020-08-17 05:09:20 UTC

3a4be429b50062122d1616256de38649464d3146 の pattern match 文法の命令列コンパイルの swap 命令削除のやりなおし。 putnil 命令の挿入箇所を変更するのではなく、COMPILE() の呼び出し位置を遅延させていますが、うーんよくわかってない。

[a90f29ebb2] Nobuyoshi Nakada 2020-08-17 05:27:34 UTC

compile.c および thread.c の関数定義のスタイル変更。

[c45f5ff2b0] Samuel Williams 2020-08-17 08:44:58 UTC

LEGAL ファイルに coroutine/ 配下のソースコードのライセンスについて追記しています。