ruby-trunk-changes 2023-09-30

今日は主に AST の node の構造体のリファクタリングや YJIT の最適化などがありました。

[9b2b2082a7] Jean Boussier 2023-09-29 11:27:23 UTC

bundler の再定義する require での警告出力の処理での不具合修正。

[a8578fff98] Takashi Kokubun 2023-09-29 14:01:50 UTC

YJIT の Rust 実装の Integer#* のための最適化実装を削除しています。 ruby 実装になったっけ? と思ったけどそんなことはなく SMULH という命令を導入してより効率的な実装を使うようになったのでこちらは不要になったみたいです。 https://github.com/ruby/ruby/pull/8539

[592acba5d5] Takashi Kokubun 2023-09-29 14:03:02 UTC

YJIT の --yjit-stats で報告する side exit の理由を出力する VM 命令の種類を増やしています。 https://github.com/ruby/ruby/pull/8541

[0d4c4b6573] Takashi Kokubun 2023-09-29 14:08:15 UTC

YJIT の Rust 実装で C 実装のメソッド呼び出し時の引数の受け渡しにスタックを利用していたのをレジスタを利用するようにしています。 https://github.com/ruby/ruby/pull/8538

[c6e5776922] git 2023-09-29 15:22:54 UTC

NEWS の default gems のバージョンリストの prism のバージョンを更新しています。

[7278747d08] Jun Aruga 2023-09-29 09:29:32 UTC

295862e22ad88b3c7204df18b9b6a8560a1896f9 で拡張ライブラリ zlib のテストで子プロセスを起動してテストするようにしていたのを revert しています。別に問題ないような気もするけどこれは s390x Linux でのエラーの workaround としての変更だったみたいです。

[5fa1e246b9] Jun Aruga 2023-09-29 16:16:58 UTC

Travis-CI の設定で s390x-linux でのビルド時に Ubuntu の Jammy を指定して環境変数 DFLTCC=0 を指定するようにしています。 https://github.com/ruby/ruby/pull/8401

[e825160257] Nobuyoshi Nakada 2023-09-29 17:04:48 UTC

misc/lldb_rb/ 配下のファイルの末尾の空行を削除しています。

[9fa7ec9332] Nobuyoshi Nakada 2023-09-29 17:06:02 UTC

misc/lldb_rb/ の inspect でのオブジェクト表示の T_ARRAY 型オブジェクトの時の処理の型変換? などの不具合を修正しているみたいです。

[ce717be188] Nobuyoshi Nakada 2023-09-29 17:07:12 UTC

misc/lldb_rb/ の inspect でのオブジェクト表示の T_BIGNUM 型オブジェクトの時の処理の型変換? などの不具合を修正しているみたいです。

[a2b6427514] Nobuyoshi Nakada 2023-09-29 11:38:54 UTC

parse.y の ruby/internal/config.h の #include を UNIVERSAL_PARSER マクロでの分岐の外に出しています。

[536f8d901c] BurdetteLamar 2023-09-28 22:26:05 UTC

標準添付ライブラリ open3 の rdoc 用コメントの手直し。

[4274ebf0f6] BurdetteLamar 2023-09-29 15:27:59 UTC

標準添付ライブラリ open3 の rdoc 用コメントの再修正。

[873a8caf58] BurdetteLamar 2023-09-29 15:40:25 UTC

標準添付ライブラリ open3 の rdoc 用コメントの再修正。

[e05ea03553] BurdetteLamar 2023-09-29 17:48:58 UTC

標準添付ライブラリ open3 の rdoc 用コメントの再修正。

[97564ddf2b] Peter Zhu 2023-09-29 17:45:25 UTC

parser で使う AST の node のメモリ管理に使う node_buffer_list_t 構造体の解放処理のメモリリークを修正しています。

[443099377f] yui-knk 2023-09-29 09:54:28 UTC

NODE の node 種類毎の構造体の未使用のメンバーを削除。

[ef37bdeb4d] yui-knk 2023-09-27 12:32:00 UTC

NODE の node 種類毎の構造体の未使用のメンバーを削除。

[f9f728e804] yui-knk 2023-09-29 12:03:51 UTC

NODE の node 種類毎の構造体の未使用のメンバーを削除。

[0b67e3fd3e] Takashi Kokubun 2023-09-30 01:55:48 UTC

YJIT で整数のかけ算の最適化でオーバーフロー時の脱最適化の考慮を追加しているみたいです。 https://github.com/ruby/ruby/pull/8554

[fa54d06a40] yui-knk 2023-09-29 12:15:55 UTC

NODE の node 種類毎の構造体の未使用のメンバーを削除。

[0a386b827b] yui-knk 2023-09-27 13:21:13 UTC

NODE の node 種類毎の構造体の未使用のメンバーを削除。

[83af0b9128] yui-knk 2023-09-27 10:03:27 UTC

NODE の node 種類毎の構造体の未使用のメンバーを削除。

[129d006852] yui-knk 2023-09-30 01:42:11 UTC

NODE の node 種類毎の構造体の未使用のメンバーを削除。

[1b97c17e03] yui-knk 2023-09-28 09:28:08 UTC

NODE の node 種類毎の構造体の未使用のメンバーを削除。

[d293d9e191] yui-knk 2023-09-28 11:44:45 UTC

AST の node の構造体 rb_node_aryptn_t および rb_node_fndptn_t のメンバーに構造体を埋め込んでいたのを展開して直接 NODE* のメンバーを持つようにリファクタリングしています。

[4e90be4c93] yui-knk 2023-09-27 13:03:48 UTC

NODE の node 種類毎の構造体の未使用のメンバーを削除。

[4c18615ffe] yui-knk 2023-09-27 12:36:04 UTC

NODE の node 種類毎の構造体の未使用のメンバーを削除。

[db18428fff] yui-knk 2023-09-27 12:06:47 UTC

NODE の node 種類毎の構造体の未使用のメンバーを削除。

[716a12902d] yui-knk 2023-09-30 03:48:06 UTC

NODE の node 種類毎の構造体の未使用のメンバーを削除。

[97ac5deeec] yui-knk 2023-09-30 05:17:59 UTC

NODE の node 種類毎の構造体の未使用のメンバーを削除。

[eba19d86d4] yui-knk 2023-09-27 12:50:18 UTC

NODE の node 種類毎の構造体の未使用のメンバーを削除。

[1fbccd02ee] yui-knk 2023-09-30 07:28:03 UTC

NODE の node 種類毎の構造体の未使用のメンバーを削除。

[94e79e4c2d] Nobuyoshi Nakada 2023-09-30 08:41:14 UTC

拡張ライブラリ socket のテストで Errno::ENETUNREACH 例外が発生する可能性があるので無視するようにしています。

[4997903c20] yui-knk 2023-09-30 05:26:23 UTC

NODE の node 種類毎の構造体の未使用のメンバーを削除。

[7592b07c28] Nobuyoshi Nakada 2023-09-30 05:40:41 UTC

parse.y の構造体 struct parser_params から tokline というメンバーを削除してかわりに処理中のトークンの位置情報を利用するように変更しています。

[1cedecebb8] Nobuyoshi Nakada 2023-09-30 07:06:05 UTC

parse.y のファイルの位置情報の退避処理の不要なところを削除しています。

[d647709d1a] Nobuyoshi Nakada 2023-09-30 08:40:29 UTC

拡張ライブラリ ripper のオブジェクトから struct parser_params 構造体を取り出す処理を関数に切り出すリファクタリング

[4cf68908e5] Josef Šimánek 2023-08-30 00:31:09 UTC

rubygems の管理しているライセンスリストで deprecated になったライセンスに警告を出力するようにしています。しかしこれどのタイミングで警告が出るんだろう。