ruby-trunk-changes 2022-08-17

今日は make install 時の default gems の gemspec の spec.date を固定する変更などがありました。

[b7577b4d9e] Nobuyoshi Nakada 2022-08-16 15:45:27 UTC

rubyspec の Time のテストからタイムゾーンに Europe/Amsterdam を利用したテストをコメントアウトしています。最新版の tzdata でこのタイムゾーンが消えた? みたいです。

[5528648a91] git 2022-08-16 15:45:50 UTC

version.h の日付更新

[cc443f6cde] Nobuyoshi Nakada 2022-08-16 15:48:11 UTC

tool/rbinstall.rb の内部的なクラスを分割するリファクタリング

[ac890ec062] Nobuyoshi Nakada 2022-08-16 15:52:37 UTC

tool/rbinstall.rb で default gems の gemspec ファイルを読み込んだ時に spec.date を RUBY_RELEASE_DATE で上書きするようにしています。未指定だと make install した時にその実施した日が入る? ので実行するたびに変化しうるのでそれを避けるためみたいです。

[81fbc8d553] Nobuyoshi Nakada 2022-08-13 14:50:00 UTC

mjit_exec() の定義を mit.h から vm.c に移動しています。mjit_worker を Ractor を利用するようにした変更のおかげでヘッダに分離しておく必要がなくなったのかな?

[b880576e59] Nobuyoshi Nakada 2022-08-13 15:13:24 UTC

mjit.h で #include "yjit.h" していたのが過剰とのことで削除して mjit_compile.c で直接 #include するように変更しています。 yjit.h の何を MJIT の実装で利用してるんだろう。

[72adee6e36] Nobuyoshi Nakada 2022-08-14 06:33:30 UTC

b880576e595adab0e5ed0a25369ec7035c2cbfc1 の変更に追随するため common.mk の依存関係の再生成をしています。

[ddb81b9307] Nobuyoshi Nakada 2022-08-17 08:39:40 UTC

sprintf.c の rb_enc_vsprintf() と rb_str_vcatf() から共通部分を ruby_vsprintf0() という関数に切り出して共有するリファクタリング