今日は主に bundler のテスト実行の make ターゲットの修正や Complex の実装の最適化などがありました。
[a9237d128e] Earlopain 2026-02-17 09:11:05 UTC
prism の構造体の名称の変更などリファクタリング。
[55ecc9c1a5] Benoit Daloze 2026-02-17 13:51:05 UTC
prism の依存関係ファイル prism/depend の追加。
[997bc709db] Matt Valentine-House 2026-02-17 15:39:42 UTC
GitHub Actions の ruby-bench の実行時に除外するベンチマークから lobsters を削除しています。
[282f57a2bc] Hiroshi SHIBATA 2026-02-17 22:48:17 UTC
GitHub Actions の workflow で利用している github/codeql-action 関連のアクション群のバージョンを更新しています。
[633a9bc7e9] Nobuyoshi Nakada 2026-02-16 07:45:37 UTC
default gems や bundled gems の require 時の警告のための lib/bundled_gems.rb のテストでテストにかかった時間を表示するようにしています。
[f034374399] Nobuyoshi Nakada 2026-02-17 00:03:38 UTC
common.mk で bundled gems のテスト実行の依存関係に rubyspec の C API テスト用拡張ライブラリが含まれていたのを修正しています。
[e875ca2e74] Nobuyoshi Nakada 2026-02-17 00:04:34 UTC
common.mk の gems/bundled_gems/ に bundled gems の gem ファイルをダウンロードする処理のためにタイムスタンプファイルによる依存関係管理を追加しています。重複したダウンロードを抑制するため?
[e4b8ca2a3e] Nobuyoshi Nakada 2026-02-17 08:28:56 UTC
bundled gems の gem ファイルをダウンロードするツール tool/fetch-bundled_gems.rb のメッセージの改善。バージョン番号やタグ名のみ表示していたのを gem 名も表記するようにしています。
[4ab288f9d4] Nobuyoshi Nakada 2026-02-17 08:29:33 UTC
common.mk の test-bundler の実行時に一時ディレクトリの削除を行うため tool/lib/_tmpdir.rb をロードさせるようにしています。
[a4a6de0b17] Edouard CHIN 2026-02-16 23:28:47 UTC
bundler で plugin 利用時に環境変数 BUNDLE_WITHOUT=default を指定して bundle install するとエラーが発生するという不具合を修正しています。エラー処理が不足していたようなので nil の考慮を追加しています。
[f70f8338e3] Nobuyoshi Nakada 2026-02-17 14:30:01 UTC
complex.c で fun1() や fun2() という関数マクロを使って演算子メソッドを rb_funcall() を使ったメソッド呼び出すする関数を定義することで実装していたのをメソッド呼び出しを介さず receiver のクラスで分岐して直接対象の実装の関数を呼び出すようにしています。また f_zero_p() という関数が rational.c と complex.c で重複して定義されていたので internal/rational.h で inline 関数として定義するようにして共通化しています。
[e9806c21de] Max Bernstein 2026-02-18 04:34:05 UTC
ZJIT の統計情報に side-exit 用のコードの全体の実行コード領域に対する割合などの情報を出力するようにしています。 https://github.com/ruby/ruby/pull/16191
[b6ef00094e] Hiroshi SHIBATA 2026-02-18 06:05:30 UTC
bundler のテストのひとつを ruby 本体のリポジトリ上では skip しています。
[b7c770c038] Nobuyoshi Nakada 2026-02-18 06:25:41 UTC
e875ca2e7494e7c28af6dbf0ad0add5c81d6944c の bundled gems の gem ファイル取得の common.mk の依存関係の変更に追随して timestamp/clean ターゲットで削除するタイムスタンプファイルのパターンを追加しています。
[ea0432f793] Nobuyoshi Nakada 2026-02-18 03:21:01 UTC
tool/lib/colorize.rb の端末出力の色付け機能の reset_color メソッドを追加して指定した属性ごとに off にするエスケープシーケンスを出力するようにしています。
[4797b060c8] Nobuyoshi Nakada 2026-02-18 04:28:33 UTC
tool/test-bundled-gems.rb で出力の色付けを直接エスケープシーケンスを書いてたのを Colorize を利用するようにしています。
[91be23cd96] Earlopain 2026-02-14 12:39:59 UTC
prism の本体組み込みの実装がメモリ確保に malloc(3) を直接利用していたのを xmalloc() を使うようにしています。しかし xfree() もセットにしたほうが良いですね。 [ruby-core:124709] [Bug #21868]
[4cb6e9d0ac] Nobuyoshi Nakada 2026-02-18 10:01:29 UTC
common.mk の test-bundler で一時ディレクトリのチェックの警告抑制に -e オプションでグローバル変数 $no_report_tmpdir を設定していたのを -s オプションで -no-report-tmpdir を指定するという方法で設定するように変更しています。