ruby-trunk-changes 2023-01-17

今日は主に addr2line.c の DWARF5 対応を GCC ビルド時にも有効にする変更や即値オブジェクトの instance_eval でインスタンス変数を代入した時に異常終了する可能性があった不具合修正などがありました。

[30bd2a32fa] Burdette Lamar 2023-01-16 17:02:23 UTC

Regexp.new の rdoc 用コメントに第2引数 options に想定外の値が渡された時に case-insensitive正規表現としてコンパイルされることを追記しています。え、そうなんだ。 https://github.com/ruby/ruby/pull/7130

[e22a1fbe18] Alan Wu 2023-01-16 19:25:39 UTC

addr2line.c ので DWARF5 対応が GCC でビルドした時に一部無効になっていたのを preprocessor 分岐を消して常に DWARF5 対応のコードが動くようにしています。拡張ライブラリなどが clang でビルドされていた時などコアが GCC でビルドされていても必要だからとのこと。

[b572595918] Alan Wu 2023-01-16 20:45:51 UTC

addr2line.c の変数の初期化漏れを修正しています。コンパイラの警告除去のため。

[14fe7a081a] Alan Wu 2023-01-16 21:23:08 UTC

YJIT の Rust 実装をコンパイルする時の rustc の引数に -C lto=thin というのを追加しています。ビルドした libyjit.a のサイズを削減するためみたいです。

[ff3c1d9e13] Hiroshi SHIBATA 2023-01-17 05:31:36 UTC

common.mk で simplecov を利用するために clone する GitHubリポジトリの組織を変更しています。

[d7af0f6082] "dependabot[bot]" 2023-01-17 03:57:07 UTC

rubygems のテスト用の Rust 製拡張ライブラリのプロジェクトで rb-sys パッケージのバージョンを更新しています。

[da7818e682] Hiroshi SHIBATA 2023-01-17 07:48:44 UTC

make help の出力に make test-syntax-suggest ターゲットについて追記しています。

[aad1563c1a] Hiroshi SHIBATA 2023-01-17 07:50:19 UTC

make help の出力に make exam ターゲットについても追記しています。

[01e28afd0a] Hiroshi SHIBATA 2023-01-17 07:56:57 UTC

make help の出力の make check の内容に test-syntax-suggest も含むようになったことを追加しています。

[dd510da89a] Hiroshi SHIBATA 2023-01-17 08:11:34 UTC

拡張ライブラリ psych の extconf.rb で libyaml のビルドのための configure に渡す --host オプションで macOS で arm64-apple-darwin22 のような名前のアーキテクチャ名の部分を arm64 から arm に変更するようにしています。libyaml の configure がこの名前はうまく認識してくれないみたいです。

[492d37fbbd] Hiroshi SHIBATA 2023-01-17 08:27:20 UTC

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

[f8249eb49a] git 2023-01-17 08:47:20 UTC

492d37fbbd3613b7fb180eec529860 に追随して NEWS の default gems のバージョンリストにも psych のバージョンを追記しています。

[ed6fbb79e1] Peter Zhu 2023-01-16 14:32:37 UTC

常に freeze 状態にされている即値のオブジェクトの Object#instance_eval 内でインスタンス変数への代入を行なうと異常終了していたので FrozenError 例外を発生させるように修正しています。 [ruby-core:111811] [Bug #19339]

[9399352a43] "dependabot[bot]" 2023-01-17 07:20:00 UTC

rubygems のテスト用の Rust 製拡張ライブラリのプロジェクトで rb-sys パッケージのバージョンを更新しています。