ruby-trunk-changes 2023-07-05

今日は主に YJIT のブロックパラメーターの扱いやレジスタ割当ての不具合修正などがありました。

[8ddfc17720] Nobuyoshi Nakada 2023-07-04 10:10:22 UTC

parse.y で定義している ruby_global_name_punct_bits というテーブルの型に unsigned int を使っていたのを uint_least32_t という型を利用するように変更しています。この型独自に定義しているものかなと思ったけどみあたらないので C の標準にある型なんですね。「少なくとも 32ビット以上であることが保証された、符号無し整数型」ということらしい。

[9178a99877] Matt Valentine-House 2023-06-27 08:21:03 UTC

include/ruby/internal/gc.h のマクロ USE_RINCGC の定義を削除しています。もう参照されていないので。

[218f913aa6] Hiroshi SHIBATA 2023-07-04 09:49:28 UTC

YJIT の Rust 用実装のための Cargo の設定ファイルで指定している env_logger というパッケージのバージョンを更新しています。

[296782ab60] Alan Wu 2023-07-04 14:45:29 UTC

YJIT および RJIT のブロックパラメーターの splat の扱いの不具合を修正しています。仕様がむずかしすぎてなにが正解なのかわからないですねこのへん。 https://github.com/ruby/ruby/pull/8006

[f6af5a1128] Stan Lo 2023-07-04 15:17:36 UTC

irb の拡張の IRB::History クラスを IRB::EvalHistory と改名してテストを追加しています。 https://github.com/ruby/irb/pull/623

[a1d4dada6b] Takashi Kokubun 2023-07-04 19:57:32 UTC

888ba29e462075472776098f4f95eb6d3df8e730 の YJIT での C の引数のレジスタへの割当て処理の修正を 78ca085785460de46bfc4851a898d525c1698ef8 で一旦 revert していたものをリトライしています。差分をみると一カ所 live_ranges → shifted_live_ranges の修正漏れをしていたのを追加してテストも追加しているようです。 https://github.com/ruby/ruby/pull/8018

[6b2abe570f] Takashi Kokubun 2023-07-04 20:02:39 UTC

YJIT の load 命令のオペランドのパターンマッチで Opnd::Reg を使っていたところに Opnd::InsnOut を使うように変更しています。 https://github.com/ruby/ruby/pull/8021

[fd6da40fef] Andy Waite 2023-07-04 20:45:02 UTC

irb の組み込みコマンド show_cmds の実装で Enumerable#max のブロック渡しで文字列長の最大のものの長さを返してたのを Enumerable#map で length に変換してから単に Enumerable#max を呼ぶようにシンプルにしています https://github.com/ruby/irb/pull/628

[77fa4787bd] gemmaro 2022-09-24 14:29:51 UTC

標準添付ライブラリ rdoc の生成する html で "/" キーによる検索のサポートを追加しているみたいです。

[62754503d8] gemmaro 2023-07-05 03:39:14 UTC

標準添付ライブラリ rdoc の生成する html ページの検索用の JavaScript の実装の修正。

[f9288fb585] Vinicius Stock 2023-07-05 04:08:13 UTC

標準添付ライブラリ rdoc の gemspec ファイルの spec.metadata の homepage_uri/source_code_uri/changelog_uri などの情報を追加しています。

[62b4983416] Masafumi Koba 2023-07-05 04:09:04 UTC

標準添付ライブラリ rdoc の生成する html ページの CSS を修正しています。

[1e7ddfa7ea] Hiroshi SHIBATA 2023-07-05 09:47:41 UTC

拡張ライブラリ psych のモジュール Psych で config の各要素を参照するためのクラスメソッドを forwardable を使って定義していたのを個別にメソッド定義するようにしています。

[8984442154] Jimmy H 2023-07-02 06:11:35 UTC

bundler の gemfile の man ページのクオートを修正。

[bd93602485] ParadoxV5 2023-07-04 18:13:09 UTC

bundler の man ページの日付を更新しています。

[1f9618fc95] Nobuyoshi Nakada 2023-07-05 11:37:04 UTC

yarp のテストのためとして 44197e51dc13eb6a69a3ad6e0905896dcc5106f5 で追加された test/snapshots/constants.txt というバイナリファイルを削除しています。