ruby-trunk-changes 2022-05-27

今日は YJIT の Rust 実装に C のシンボルを import する方法の変更や古い macOS のサポートのための変更などがありました。

[bd472ef36f] Samuel Williams 2022-05-26 12:39:05 UTC

doc/hacking.md に ASAN を有効にしてビルドする時に指定する環境変数 ASAN_OPTIONS をコマンドラインのサンプルに追加しています。

[ba88787087] "Noah Gibbs (and/or Benchmark CI)" 2022-05-25 16:31:38 UTC

YJIT の Rust 実装のために C のシンボルを参照できるようにするための仕組みに bindgen というライブラリを利用するようにしているようです。

[c3929b8c73] git 2022-05-26 17:07:10 UTC

version.h の日付更新

[adc709adb8] John Hawthorn 2022-05-26 18:54:15 UTC

Struct のインスタンスであるクラスのインスタンス変数を探索する時に T_ICLASS をスキップするように親クラスを辿る時に RCLASS_SUPER() でなく rb_class_superclass() を利用するように修正しています。特に異常終了したりするわけではなさそうですがこのほうがちょっと効率が良いということでしょう。 https://github.com/ruby/ruby/pull/5664

[33fdff3c30] Jemma Issroff 2022-05-23 17:57:40 UTC

struct RBasic::flags のビットフラグの定数 RMODULE_INCLUDED_INTO_REFINEMENT がもう誰も参照してない状態になっていたので定義ごと削除しています。

[a04d8c9513] Jemma Issroff 2022-05-26 22:40:34 UTC

33fdff3c300cbc2e37f1a0819418be313848754d の変更で flags のビットフラグの定数を定義している enum の RMODULE_IS_REFINEMENT の項目の最後にカンマが消し忘れてたので削除しています。C99 でも末尾カンマはだめなんですっけ。 https://github.com/ruby/ruby/pull/5958

[be26f40682] Nobuyoshi Nakada 2022-05-27 00:54:45 UTC

2f5edfa47d06c9605a5a0aa3ad72d7fef4d44fa3 で miniruby の依存関係の $(YJIT_LIBS) を order-only の依存関係にしてたのを revert しています。

[7d9da4c33d] Nobuyoshi Nakada 2022-05-27 00:56:01 UTC

defs/gmake.mk の yjit-static-lib-dev ターゲットのコマンドで cd を直書きしてたのを変数 $(CHDIR) を参照するように修正しています。Windows 対応のため? と思ったけどコミットメッセージによると symbolic link 対応のためとのこと。

[45177129a7] Nobuyoshi Nakada 2022-05-24 11:26:18 UTC

539459abda3f4e086ca060620dee2586ebfed873 の Fiber 用 coroutine の実装の ppc/ppc64 対応追加で native thread id の古い macOS 用対応を 009a51466885422f9d15c728f0e39a51908f58df で revert していたもののリトライみたいです。 https://github.com/ruby/ruby/pull/5927

[6778d321a7] David Rodríguez 2022-05-25 09:03:33 UTC

bundler の uninstall 処理でディレクトリの削除に失敗した時の例外メッセージを具体的なエラー内容が出力されるように修正しています。

[8b4d2a5014] Kouhei Yanagita 2022-05-27 11:18:54 UTC

Numeric#% および Numeric#modulo の rdoc 用コメントのサンプルコードで Rational の例のところで変数名に c (Complex の時の変数名の例として使われている)を使ってしまっていたのを修正しています。