ruby-trunk-changes 2021-12-07

今日は標準添付ライブラリ ostruct の不正なメソッド名の alias を作らないようにする変更や bundler の機能追加 YJIT の定数の inline cache の扱いの不具合修正などがありました。

[715a51a0d6] Jean Boussier 2021-12-02 11:59:45 UTC

bundler の man ページのヘッダの年月を更新しています。また Gemfile に GitHub の URL を書く時に pull request の URL を書くことができるようにしています。これでその pull request のブランチを利用することができるようにしているようです。

[526c9359ca] David Rodríguez 2021-11-29 17:18:24 UTC

bundler のテスト用ヘルパーで $LOAD_PATH のリセットの処理を修正しています。

[fb356c6f57] git 2021-12-06 16:53:55 UTC

version.h の日付更新

[660687e6fa] Koichi Sasada 2021-12-06 08:19:42 UTC

NEWS に Struct の高速化について追記しています。ついでに Object#instance_eval と #instance_exec の仕様変更についての記述を Implementation improvements のセクションに移動しています。

[87664b5cc8] Koichi Sasada 2021-12-06 08:36:01 UTC

NEWS に GC.measure_total_time= および GC.total_time の追加についての記述を追加しています。

[4c39fae4de] Koichi Sasada 2021-12-06 17:03:06 UTC

NEWS に ruby による組み込みメソッド実装から使える Primitive.mandatory_only? メソッドの追加について追記しています。

[0209beaca6] Burdette Lamar 2021-12-06 22:26:28 UTC

doc/syntax/literals.rdoc のドキュメント内のリンク追加や %-literal についての説明の強化をしています。 https://github.com/ruby/ruby/pull/5213

[b7ea66bc32] Alan Wu 2021-12-06 22:09:52 UTC

YJIT は ruby の定数をマシン語に展開するということをしているみたいで、そのために定数の inline cache の invalidation 時の処理 rb_yjit_constant_ic_update() の実装で不具合があったのを修正しているようです。

[794b9a28b5] Alan Wu 2021-12-07 00:14:34 UTC

YJIT の実行コードの生成時に ISeq のコードブロックの数と gen_single_block() に渡される blockid のつじつまがあっているかをチェックする RUBY_ASSERT_ALWAYS() を verify_blockid() という関数で追加してチェックするようにしています。

[dfd9728c87] Yusuke Endoh 2021-12-07 03:07:28 UTC

Kernel#pp の表示のために拡張ライブラリ io/console の IO#winsize を利用するようにしたことを NEWS に追記しています。 [Feature #12913]

[95d9bcf2b2] Marc-André Lafortune 2021-12-07 04:05:53 UTC

標準添付ライブラリ ostruct で全メソッドに "!" をつけたものを alias として定義するところで末尾がアルファベットでないようなメソッド名はスキップするようにしています。さらに JRuby では instance_exec、instance_eval、eval も除外するようにしています。

[ad4ac68c7b] Marc-André Lafortune 2021-12-07 04:19:41 UTC

標準添付ライブラリ ostruct のバージョンを 0.5.1 に更新しています。

[91e9d27629] Kazuhiro NISHIYAMA 2021-12-07 06:02:08 UTC

NEWS にチケット参照をリンクにするための footnote を追加しています。

[ec878dac90] Nobuyoshi Nakada 2021-12-07 03:32:02 UTC

拡張ライブラリを含む gem のインストールのため configure に --with-jemalloc が指定された時に DLDLIBS という変数にも指定のライブラリを追加するようにしています。 [ruby-core:106518] [Bug #18391]