ruby-trunk-changes 2023-10-11

今日は主に拡張ライブラリ psych のバージョン更新などがありました。

[5cc44f48c5] Jean Boussier 2023-10-10 11:12:17 UTC

Object Shapes の実装で使う rb_shape_transition_shape_capa という関数の引数 new_capacity を削除して自動で現在の capa を 2倍に設定するようにしています。

[a6d190fa4d] Maxime Chevalier-Boisvert 2023-10-10 17:10:47 UTC

doc/yjit/yjit.md でビルド方法のサンプルで make install を -j オプションをつけて実行しないようにしています。

[ef7fa8bd0e] Takashi Kokubun 2023-10-10 17:27:29 UTC

doc/yjit/yjit.md で C 実装のメソッドの例として Integer#times が書かれてましたが現在は ruby 実装になっているので Array#each に変更しています。

[4d0a619f71] Takashi Kokubun 2023-10-10 21:54:19 UTC

YJIT 用のコマンドラインオプション --yjit-trace-exits が configure でビルド時のオプション指定なしでも使えるようにしています。 https://github.com/ruby/ruby/pull/8619

[a84d0945fa] Nobuyoshi Nakada 2023-10-11 01:37:40 UTC

parse.y の SWITCH_BY_COND_TYPE() という関数マクロで展開するブロックを do-while 文にすることで呼び元にセミコロンをつけられるようにしています。

[0fb10074e1] Kazuhiro NISHIYAMA 2023-10-11 02:38:04 UTC

defs/gmake.mk の bundled gems の更新処理のためのアクションで git コマンドの実行を git rev-parse の結果が意図した commit hash になってなかったら抑制するようにしています。カレントディレクトリが書き込み不可の時のエラー回避のためみたいです。

[40ab7b8c24] Hiroshi SHIBATA 2023-10-11 04:46:56 UTC

Module#autoload のテストのひとつが macOS の High Sierra で失敗するとのことで target_os を調べて skip するようにしています。

[8f6a96e6ad] Hiroshi SHIBATA 2023-10-11 06:09:39 UTC

拡張ライブラリ psych のバージョンを 5.1.1 に更新しています。

[e5d97308f6] git 2023-10-11 06:15:05 UTC

NEWS の default gems のバージョンリストの psych のバージョンを更新しています。

[e3afc212ec] Jean Boussier 2023-10-10 20:17:30 UTC

Object Shapes の実装の attr_index_t という型を uint8_t に小さくしています。

[1b19e9198d] Hiroshi SHIBATA 2023-10-11 04:55:39 UTC

拡張ライブラリ json のテストでメソッドの再定義の警告抑制のために Module#remove_method を呼ぶのを send を使って呼ぶようにしています。古い ruby で remove_method が private なのでその対応のため。

[e42df781d9] Hiroshi SHIBATA 2023-10-11 04:57:27 UTC

拡張ライブラリ json のテストで Module#define_method を呼ぶところも send メソッド経由にしています。これも古い ruby での実行のためみたいです。

[b17ae88894] Hiroshi SHIBATA 2023-10-11 05:09:18 UTC

拡張ライブラリ json のテストで TruffleRuby で失敗するものを skip するようにしています。

[f9fe7aeef4] yui-knk 2023-10-10 12:24:39 UTC

構造体 NODE のビットフラグ flags で NODE_FL_NEWLINE というフラグの検査/操作をする処理を rubyparser.h でマクロとして定義してこれを利用するようにしています。

[380c25f89f] Nobuyoshi Nakada 2023-10-11 08:30:50 UTC

compile.c の switch 文のインデントの修正のみ。