以下の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20250111より取得しました。


ruby-trunk-changes 2025-01-11

今日は主に Ractor のパフォーマンス修正のための YJIT/RJIT 用の統計情報カウンタの修正などがありました。

[f1049aa55d] Peter Zhu 2025-01-09 19:34:07 UTC

bootstraptest の Ractor のテストで環境変数 GITHUB_WORKFLOW をチェックするところで存在チェックしていたのが冗長だったので条件から削っています。

[cfee3d9f4b] Peter Zhu 2025-01-09 19:32:16 UTC

58b4e249ed8d33fc78528bc77516d541c04d65f2GitHub Actions の Modular GC 用 workflow で GITHUB_WORKFLOW をセットして Ractor の btest をスキップさせていたのをやめています。 f76d40789d2c7185df26e925636827c06eda7157 の mmtk の機能設定の変更で不具合が修正されたみたいです。

[8adc96b5ca] Andrew Konchin 2024-11-15 10:49:53 UTC

拡張ライブラリ date のテストで TruffleRuby で一部のテストを skip するようにしています。

[eb8f29c46c] David Rodríguez 2025-01-10 14:04:35 UTC

bundler のテストで環境変数 EDITOR を削除するのを before(:suite) のブロック内でしていたのをトップレベルで行なうようにしています。 before でも効きそうだけどなんでだろう。

[4a2702dafb] Nobuyoshi Nakada 2025-01-10 16:22:26 UTC

Modular GC 利用時に ruby_load_modular_gc_from_argv() という既に存在しない関数の prototype 宣言が残っていたのを削除しています。

[039446f601] Stan Lo 2025-01-10 21:29:27 UTC

irb の組み込みコマンドの別名を IRB.conf[:COMMAND_ALIASES] で設定した時に組み込みコマンドでないメソッドや存在しない名前を指定されてた時にエラーになっていたのをハンドリングしてエラーメッセージを出力して継続するように修正しています。 https://github.com/ruby/irb/pull/1059

[50c2c4bdde] Aaron Patterson 2025-01-09 18:21:00 UTC

YJIT や RJIT の統計情報で使うための rb_vm_insns_count というグローバル変数を thread local な変数として修飾子(__thread や _Thread_local など)を追加して、Rust 実装からは直接変数を触らず専用の関数 rb_yjit_vm_insns_count() を定義してこれを経由して参照させるようにしています。 Ractor を利用した時のパフォーマンスに影響があったようです。 [ruby-dev:52086] [Bug #20489]

[cde065c32c] David Rodríguez 2025-01-10 22:36:51 UTC

doc/encodings.rdoc に String.new に引数の指定がなかった時の文字列の Encoding が ASCII-8BIT になることを追記しています。あれ、そうなのか。 [ruby-core:120602] [Bug #21025]

[4d8eaa9e45] Alan Wu 2025-01-10 22:26:11 UTC

YJIT の統計情報のカウンタ send_iseq_forwarding を send_forwarding と改名しています。

[1b3037081e] Nobuyoshi Nakada 2025-01-11 03:21:57 UTC

C++ 用のヘッダ cstdbool は C++17 以降の標準では deprecated になっているとのことで #include しているところの __cplusplus の条件を追加しています。 [ruby-core:120601] [Bug #21024]




以上の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20250111より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14