ruby-trunk-changes 2022-05-04

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

[fe7c02c744] Peter Zhu 2022-05-02 18:45:52 UTC

YJIT の実装のために導入された rb_darray というデータ構造のメモリ確保の関数やマクロの _with_gc という suffix つきの variant を削除しています。YJIT が Rust 実装になったので不要になったとのこと。

[529c98ab90] Nobuyoshi Nakada 2022-05-03 16:22:49 UTC

doc/extension.rdoc および doc/extension.ja.rdoc に直接 #include してよいヘッダファイルと依存して良いマクロ/関数についての記述を追記しています。

[4d28553c7d] git 2022-05-03 17:00:24 UTC

version.h の日付更新

[cf71e5f62a] Maxime Chevalier-Boisvert 2022-05-03 17:44:43 UTC

YJIT のテストに opt_plus 命令に未対応の型のオブジェクトが渡された時のテストを追加しています。 https://github.com/ruby/ruby/pull/5878

[379f5a6e8e] Alan Wu 2022-05-02 22:36:43 UTC

T_CLASS 型オブジェクトが GC.compact で移動した時の rb_classext_t の内容を更新する update_class_ext() で rb_classext_t::includer メンバーの更新が漏れていたのを修正しています。

[ba4ec45cf1] David Rodríguez 2022-04-27 22:05:22 UTC

bundler で依存関係解決時に Bundler.frozen_bundle? というフラグが真の時に Gemfile.lock に記載されている spec から既に Gemfile に記述がないものを削る converge_locked_specs という処理を呼ばないように修正しています。

[2cf4318645] David Rodríguez 2022-04-28 08:28:31 UTC

bundler の Bundler::Definition::GemHelper#converge_specs というメソッドで Enumerable#each のかわりに Enumerable#select を使ってより ruby らしい使いかたをするようにリファクタリングしています。

[42538ad710] David Rodríguez 2022-04-28 08:20:50 UTC

bundler のテストでサンプルの lockfile 内でのインデントの修正。

[9d61c4519c] David Rodríguez 2022-04-28 08:20:33 UTC

bundler の依存関係解決時に converge_locked_specs というメソッドのかわりに SpecSet というクラスを利用した実装を使って lockfile の記述からの変更がない時の高速化を図っているそうです。