ruby-trunk-changes 2021-01-31

今日は異常終了時のレジスタの内容表示の Apple の M1 チップ対応や MSys 環境でのビルドの対応などがありました。

[598b7988f4] Soutaro Matsumoto 2021-01-30 17:10:55 UTC

gems/bundled_gems の rbs のバージョンを 1.0.4 に更新しています。 https://github.com/ruby/ruby/pull/4136

[367b5100d4] git 2021-01-30 17:11:20 UTC

version.h の日付更新

[25d506a318] S-H-GAMELINKS 2021-01-30 06:36:32 UTC

numeric.c の rb_big_isqrt() の prototype 宣言を internal/bignum.h に移動しています。

[4a06cb3117] Yusuke Endoh 2021-01-31 00:44:41 UTC

gems/bundled_gems の typeprof のバージョンを 0.12.0 に更新しています。 https://github.com/ruby/ruby/pull/4132

[3813bb4152] David CARLIER 2021-01-29 23:43:35 UTC

M1 Mac のチップ向けに vm_dump.c の委譲終了時などのレジスタ内容の表示の対応を追加しています。

[e1f475e13f] Nobuyoshi Nakada 2021-01-31 00:48:37 UTC

gems/bundled_gems の test-unit のバージョンを 3.4.0 に更新しています。

[ae0a179c4b] Nobuyoshi Nakada 2021-01-31 03:50:29 UTC

struct RVALUE の型宣言しているところで #pragma pack() を使って構造体のメンバーのアライメントを抑制する条件を mswin と cygwin であることに加えて double の幅が VALUE より大きい場合というのを追加しています。また RVALUE のサイズが VALUE 5つぶんになってることを確認する STATIC_ASSERT() を追加しています。

[49918b3984] Nobuyoshi Nakada 2021-01-31 05:27:15 UTC

configure でプラットフォームを条件とするところで cygwin が出現するところに msys も同居させるようにしています。

[e44870c225] Nobuyoshi Nakada 2021-01-31 08:45:35 UTC

ae0a179c4bb13c64584bc07b29372723d1d6c4fa で追加した struct RVALUE と VALUE 型のサイズの関係についての STATIC_ASSERT() を削除しています。環境によってはこの関係を保証できないことがあったみたいです。

[22b8ddfd10] Nobuyoshi Nakada 2021-01-31 09:11:59 UTC

proc.c の mnew() で Method オブジェクトを作る処理が内部で引数 obj に Qundef を渡されたかどうかで分岐してたのを mnew_callable() と mnew_unbound() という 2つの関数に分離して、呼び元で呼ぶ関数を変えるようにしています。不要な分岐を消すためかな。