ruby-trunk-changes 2024-02-07

今日は主に rubygems の依存関係における prerelease バージョンの扱いの修正などがありました。

[a50e35888b] Peter Zhu 2024-02-05 19:41:29 UTC

rb_objspace_free_objects() でプロセス終了時にメモリ開放する対象から T_DATA 型の一部のオブジェクトが開放されてなかったのを開放するようにしています。明示的な条件に現れないですがコミットログによると Fiber を開放するようにしているみたいです。メモリリークチェッカで検出されないようにするため。

[300dee1fe8] Nuno Silva 2024-02-06 16:46:41 UTC

irb の拡張プラグイン? の tracer で tracer.gem を利用した実装を最新版に追随? しています。 https://github.com/ruby/irb/pull/857

[44f0dc622a] Alan Wu 2024-02-06 19:56:49 UTC

YJIT で戻り値が参照されない場合の最適化が安全にできるように stack pointer を保全しておく処理を追加しているようです。

[ae13f85322] Kevin Newton 2024-02-06 19:32:57 UTC

GitHub Actions の prism を使う workflow で make test-all の実行ジョブも追加しています。またこのジョブでスキップするためのテストを指定するための test/.excludes-prism/ というディレクトリを追加して除外ファイル指定を追加しています。

[64b6a018a3] "NARUSE, Yui" 2024-02-03 13:35:44 UTC

1b7376423d3bf79ba37856eae8f45d59ecc9c170 で拡張ライブラリ openssl のテストの skip を外部ライブラリ OpenSSL のバージョンで判定するようにしていましたが teeny が上がった結果 skip 条件から漏れる環境ができたので条件を緩めています。 https://github.com/ruby/ruby/pull/9824

[5ddf4f5c95] Kim Emmanuel 2024-01-27 05:58:45 UTC

rubygems の Gem::Dependency#to_spec で .pre とか .dev のついたバージョンしかみつからなかった時に nil を返すようにしています。

[aaef443a59] Kim Emmanuel 2024-01-29 18:46:23 UTC

rubygems のテストで prerelease バージョンの扱いのテストを追加しています。

[0edf5a714b] Kim Emmanuel 2024-01-31 21:29:06 UTC

rubygems の Gem::Dependency#to_spec で他に選択肢がなかった場合に prerelease バージョンを返すようにしています。

[8bd83bb133] Kim Emmanuel 2024-01-31 21:53:17 UTC

aaef443a59a8d7b3631fa48a8d0a3a03744e0f96 で追加した rubygems のテストのチェック条件を修正しています。

[75aaeb35b8] Nobuyoshi Nakada 2024-02-07 02:00:47 UTC

正規表現の実装で不要なキャストにより overflow が起き得ていた不具合を修正しています。 [ruby-core:116597] [Bug #20239]

[d95d3484a9] Hiroshi SHIBATA 2024-02-07 07:05:14 UTC

拡張ライブラリ openssl のテストの一部が FreeBSD で最近エラーになっているものを skip するようにしています。

[8407044388] Hiroshi SHIBATA 2024-02-07 07:30:50 UTC

GitHub Actions の CodeQL によるチェックを行う workflow の github/codeql-action/* の各種アクションのバージョンを更新しています。

[66d6695f7f] Hiroshi SHIBATA 2024-02-07 07:40:08 UTC

GitHub Actions の CodeQL でのチェックをする wrokflow を macos-arm-oss という環境で動かすようにしています。

[42c3626940] Hiroshi SHIBATA 2024-02-07 07:57:54 UTC

GitHub Actions の CodeQL による静的チェックを実行する workflow のメモリサイズの指定を削除しています。記述されているより macOS 版のデフォルト値のほうが大きかったみたいです。

[565ef06e91] KJ Tsanaktsidis 2024-02-07 07:35:14 UTC

tool/leaked-globals で無視する C の symbol に "__odr_asan_" という prefix ではじまるものを追加しています。 [ruby-core:116473] [Bug #20221]

[5d5d27a60d] Hiroshi SHIBATA 2024-02-07 08:28:09 UTC

GitHub Actions のオリジナルの action の実装で macOS 版で brew を使って外部アプリケーションをインストールする時に readline はもう不要なので削除しています。

[78898c53c7] Hiroshi SHIBATA 2024-02-07 08:28:44 UTC

GitHub Actions の独自アクションの実装の macOS 版での configure のオプションに --with-gmp-dir を追加するようにしています。