ruby-trunk-changes 2023-02-23

今日は主に bundler の更新などがありました。

[b112ae9971] Nobuyoshi Nakada 2023-02-22 13:14:26 UTC

rubygems の gem exec サブコマンドのテストで JRuby で skip するようにしたテストを Windows 環境でも skip するようにしています。

[4edb2a29f6] Burdette Lamar 2023-02-22 13:58:31 UTC

標準添付ライブラリ net/http の rdoc 用コメントの手直し。

[220cdbeea5] Matt Valentine-House 2023-02-22 19:26:28 UTC

misc/lldb_rb/ の lldb 向けの python スクリプトに print_flags というコマンドを追加しているようです。 struct RBasic::flags のビットフラグ用の定数名を表示するもの。 https://github.com/ruby/ruby/pull/7358

[29ec8e151b] Peter Zhu 2023-02-22 21:07:21 UTC

RGenGC のデバッグ用のマクロ RGENGC_CHECK_MODE を 2以上に指定した時の gc_verify_internal_consistency() の呼び出しを gc_exit() から gc_sweep_finish() に移動して頻度を落としているようです。速度のため。

[e9e4e1cb46] Takashi Kokubun 2023-02-22 21:22:41 UTC

YJIT の Rust 実装で VM スタック上の値を機械語命令のオペランドとして渡すための指定を構造体(っていうのかな)として定義しています。 https://github.com/ruby/ruby/pull/7352

[da0e6b99c7] Nobuyoshi Nakada 2023-02-22 07:45:58 UTC

vm_dump.c の dump_machine_register() マクロ定義を移動して HAVE_PRINT_MACHINE_REGISTERS というマクロで print_machine_register() という関数の定義の有無を preprocessor 分岐していたのを dump_machine_register() が定義されているかどうかで直接分岐するようにリファクタリングしています。

[3b567eb491] Nobuyoshi Nakada 2023-02-23 05:40:13 UTC

IO::Buffer#read と IO::Buffer#write メソッドの第2引数 length が rb_check_arity() のチェックでは必須なのに省略可能であるかのような余分なチェックがあったのを消しています。また IO::Buffer#read の rdoc 用コメントの call-seq でも省略可能と記述されていたので修正しています。 https://github.com/ruby/ruby/pull/7362 [ruby-core:112541] [Bug #19459]

[3d5ec8401f] Mercedes Bernard 2023-02-15 19:07:07 UTC

bundler で Marshal.load で gem の情報をロードする時に許可するクラスとして Gem::Version を追加しています。

[d5994eb436] Mercedes Bernard 2023-02-15 19:27:39 UTC

3d5ec8401f9b7736402a091deb10dc124c4540f4 に続いて bundler で Marshal.load で読み込む時に許可するクラスに Gem::Specification を追加しています。

[583137fe56] Mercedes Bernard 2023-02-15 21:07:05 UTC

bundler の Bundler.load_marshal を private メソッドに変更しています。

[ffc202738b] Mercedes Bernard 2023-02-16 18:10:22 UTC

bundler のテストに Bundler.load_marshal のテストを追加しています。

[68995c21be] Mercedes Bernard 2023-02-16 19:44:07 UTC

bundler のテストに Bundler.load_marshal で不正なクラスを含むダンプ文字列を読み込んでエラーになることを確認するテストを追加しています。

[e965133f56] Mercedes Bernard 2023-02-16 19:44:27 UTC

bundler に 68995c21bed067c068e84ffc16181aee1c2f4fc9 と同様だと思いますが不正なデータをロードさせようとしてエラーになるのを確認するもうちょっと上位寄りのテストを追加しています。

[10a393c25d] Mercedes Bernard 2023-02-16 19:46:51 UTC

bundler のテストに Bundler.safe_load_marshal のテストを追加しています。

[3d766122c8] Mercedes Bernard 2023-02-16 20:00:06 UTC

bundler のテストで文字列リテラルのクオート記号の変更など。 lint の指示によるらしい。

[9406245dbc] Mercedes Bernard 2023-02-16 20:52:22 UTC

bundler のテストで同じく lint による空白の位置の修正。