ruby-trunk-changes 2023-02-24

今日は主に ObjectSpace::WeakKeyMap という新しい組み込みクラスの追加などがありました。

[2a5354e593] Jean Boussier 2022-02-18 11:54:42 UTC

ObjectSpace::WeakKeyMap というクラスを組み込みで追加しています。 ObjectSpace::WeakMap と違ってキーが eql? による同値チェックで判定されるものという感じみたいです。 [ruby-core:107190] [Feature #18498]

[7c47c2617a] Burdette Lamar 2023-02-23 16:51:52 UTC

標準添付ライブラリ net/http の rdoc 用コメントのサンプルコードの不足しているコードを追加。

[c3cd191092] Alan Wu 2023-02-23 16:49:00 UTC

yjit/yjit.mk に yjit-smoke-test というターゲットを追加して cargo test を含む YJIT に関連するテストだけ実行するようにしています。

[5444dde738] Takashi Kokubun 2023-02-23 18:03:34 UTC

YJIT の生成する実行コードでオブジェクトが即値でないかのチェック処理が不要な場合に省略するため guard_object_is_heap() にそのための分岐を引き込んで呼び元ごとに分岐していたのをやめています。同様のことを guard_object_is_array() でもしている模様。 https://github.com/ruby/ruby/pull/7363

[b9f9440e95] Takashi Kokubun 2023-02-23 18:07:51 UTC

YJIT の Rust 実装の余分な空白除去やコメントの typo 修正。

[1fdaa06660] Takashi Kokubun 2023-02-23 18:13:11 UTC

2a5354e59324cb296a423c73ec15ff9191086964 の ObjectSpace::WeakKeyMap の追加で構造体の宣言で変な typedef の書きかたをしていたのが警告が出てたみたいなので修正しています。

[aff41a3669] Kaíque Kandy Koga 2022-06-02 00:19:56 UTC

make help のヘルプメッセージに make runirb というターゲットについての説明を追加しています。こんなターゲットあったんだ。