ruby-trunk-changes 2022-02-23

今日は主に拡張ライブラリの load 時に RUBY_ABI_VERSION が一致しているかどうのチェックをする変更などがありました。

[3df16924b4] Peter Zhu 2022-02-18 15:59:45 UTC

環境変数 RUBY_ABI_CHECK が 0 (ではじまる文字列)や空文字列に設定された時以外で拡張ライブラリの load 時に ruby_abi_version() 関数の戻り値をチェックして不一致だったらエラーにするチェックを実施するようにしています。環境変数が設定されていない時もチェックありなのでほぼ常にチェックされるようになるという感じですね。 [ruby-core:105618] [Feature #18249]

[638fd8774b] Peter Zhu 2022-02-18 16:05:52 UTC

3df16924b45adfd88c20ef5fe25b10a1acb82dd7 の続きで拡張ライブラリ enc.so のソースコードのテンプレート enc/encinit.c.erb や enc/trans/transdb.c およびテスト用の拡張ライブラリ ext/-test-/load/dot.dot/dot.dot.c で #include "ruby.h" を追加しています。 ruby_abi_version() のシンボルを取り込むためだと思います。 [ruby-core:105618] [Feature #18249]

[2d5ecd60a5] Peter Zhu 2022-02-18 16:06:13 UTC

3df16924b45adfd88c20ef5fe25b10a1acb82dd7 および 638fd8774bed27b997f3b634ba8be7aa304be3c3 の続きで common.mk および拡張ライブラリ群の depend を更新して主に include/ruby/internal/abi.h への依存関係を追加しています。 [ruby-core:105618] [Feature #18249]

[2ea175eb69] Peter Zhu 2022-02-22 15:15:21 UTC

vm_backtrace.c の rb_ec_partial_backtrace_object() で未初期化変数の警告抑制のための初期化を追加しています。

[2dd66e5571] git 2022-02-22 15:18:09 UTC

version.h の日付更新

[06dab12717] Peter Zhu 2022-02-22 17:00:15 UTC

3df16924b45adfd88c20ef5fe25b10a1acb82dd7 などの続きでテスト用の拡張ライブラリ ext/-test-/dln/empty/empty.c も #include "ruby.h" を追加しています。 [ruby-core:105618] [Feature #18249]

[68847794bf] Peter Zhu 2022-02-22 21:49:20 UTC

06dab12717a05bf49e4c6dff1d6f5458678d0e00 の変更に追随して ext/-test-/dln/empty/depend も再生成して依存関係更新しています。 [ruby-core:105618] [Feature #18249]

[63401b1384] Shugo Maeda 2022-02-23 02:23:33 UTC

string.c の String#byteslice の実装で変数名が内容と一致していなかったところを修正しています。

[43cc4f66c2] git 2022-02-23 07:00:29 UTC

gems/bundled_gems と NEWS.md の rbs のバージョンを 2.2.2 に更新しています。