ruby-trunk-changes 2023-03-14

今日は irb で BasicObject を表示するための対応の追加や先日の SIGCHLD の特別扱いを削除した変更を revert する変更などがありました。

[1095baed34] Stan Lo 2023-03-13 14:31:30 UTC

irb でオブジェクトの inspect 結果を表示するために Kernel#is_a? や Kernel#respond_to?, Kernel#inspect メソッドを Object.instance_method メソッドで UnboundMethod として取り出しておいてこれを bind して call するという方法で再定義されていたり BasicObject に対しても呼べるようにしています。

[45127c84d9] Jimmy Miller 2023-03-13 15:12:23 UTC

YJIT で可変長引数(rest 引数)を受け付けるメソッドに配列を展開して渡す呼びかたをした時の JIT サポートの拡張。 https://github.com/ruby/ruby/pull/7499

[1a8a24a633] Burdette Lamar 2023-03-13 16:55:59 UTC

NilClass#to_c や NilClass#inspect など nil のメソッドの rdoc 用コメントのサンプルを追加しています。 https://github.com/ruby/ruby/pull/7500

[309ff928f5] Stan Lo 2023-03-13 18:11:53 UTC

1095baed34dca15b9d8c6c54ea2f89bbaf67fb52 で標準添付ライブラリ irb で Kernel#is_a? メソッドを UnboundMethod として取り出しておいて使ってたのをやめて Module#=== を使った判定に変更しています。

[c7822b8dbb] Takashi Kokubun 2023-03-13 20:32:45 UTC

YJIT の x86_64 アーキテクチャ向けの add/sub/and/or/xor などの命令の後に mov 命令がある時にオペランドの指定を変更して 1命令にまとめる最適化を追加しています。 https://github.com/ruby/ruby/pull/7492

[4976b1a049] Takashi Kokubun 2023-03-13 22:32:49 UTC

gems/bundled_gems の rbs のテストに使う commit hash の指定を追加しています。

[56dbf83a85] Yusuke Endoh 2023-03-13 13:07:25 UTC

ed269c81aa68ba87e9da2fe4c0c2227ea0689eca で lib/ruby_vm/rjit/insn_compiler.rb に invokeblock 命令にカウンタのためのダミー実装を追加した時の未使用変数の警告抑制のため変数名の先頭に "_" を追加しています。

[4e6c956741] pkubaj 2022-04-28 14:33:19 UTC

gc.c で PowerPC アーキテクチャでプロファイルのためのクロックを得るのに __builtin_ppc_get_timebase() という関数を使う実装を clang でビルド時にもサポートするようにしています。

[1c8e69d602] "dependabot[bot]" 2023-03-14 03:01:09 UTC

GitHub Actions の workflow で利用している ruby/action-slack アクションのバージョンを 3.2.1 に更新しています。

[d8344559b2] Takashi Kokubun 2023-03-14 03:40:24 UTC

RJIT で JIT コンパイルした実行コードの disassemble した出力をテスト時に一部抑制する指定ができるようにしています。

[c58759f494] Hiroshi SHIBATA 2023-03-14 03:29:09 UTC

標準添付ライブラリ open3 のテストから lib/jit_support の require がもう不要になってたようなので削除しています。

[4ad171bb25] Takashi Kokubun 2023-03-14 03:53:36 UTC

OPT_BLOCKINLINING という VM の最適化のためのマクロがもう利用している箇所がなくなっていたので定義を削除しています。

[5868a7843a] "dependabot[bot]" 2023-03-13 16:00:49 UTC

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

[278b639b77] Takashi Kokubun 2023-03-14 04:41:28 UTC

GitHub Actions のいろんなコンパイラオプションでのビルドを試す workflow で -DRJIT_FORCE_ENABLE オプションを渡すビルドをコメントアウトしています。

[b27793835b] Hiroshi SHIBATA 2023-03-14 03:52:52 UTC

gems/bundled_gems の rbs のテストに利用する commit hash の指定を変更しています。

[ac65ce16e9] Samuel Williams 2023-03-14 07:07:59 UTC

1658e7d96696a656d9bd0a0c84c82cde86914ba2, 4dce12bead3bfd91fd80b5e7195f7f540ffffacb, 44a0711eab7fbc71ac2c8ff489d8c53e97a8fe75 などの CHGSHLD の特別扱いをやめた変更を revert しています。 CI でエラーが発生してしまったとのこと。うーむ、残念。 https://github.com/ruby/ruby/pull/7517