ruby-trunk-changes 2024-01-02

今日は主に irb の不具合修正や Ractor 間のオブジェクトの移動時の Object Shapes の実装の不具合修正、特殊変数 __FILE__ に対応した AST のノードの追加などがありました。

[3e9a612d92] Takuya Aramaki 2024-01-01 12:31:49 UTC

Process.wait2 の rdoc 用コメントでの Process.waitpid2 が alias だという記述でメソッド名を間違えていたのを修正しています。 https://github.com/ruby/ruby/pull/9401

[c149cd3db4] Sorah Fukumori 2024-01-01 12:47:38 UTC

gems/bundled_gems の net-ftp, net-imap, net-smtp にテスト用のコミットの commit hash の指定を追加しています。 d3933fc753187a055a4904af82f5f3794c88c416 による証明書の更新を反映させるためのものみたいです。 https://github.com/ruby/ruby/pull/9403

[c0e3c3b6fe] tomoya ishida 2024-01-01 13:57:11 UTC

irb の --noautocomplete オプション指定時のタブ補完でのドキュメントの参照時の名前空間を得る処理でインスタンス変数 @completion_params の配列内の要素の順序の解釈を間違えていたのを修正しています。ついでに一部 Proc を使っていたのをメソッドに切り出しています。 https://github.com/ruby/irb/pull/826

[c0481e5818] Peter Zhu 2024-01-01 16:12:54 UTC

Numeric#div の rdoc 用コメントのインデントのみの修正。

[6934a60ab1] Peter Zhu 2024-01-01 16:14:42 UTC

Numeric#div の rdoc 用コメントのサンプルコードの評価値を示すコメントのカラムを揃えるよう空白を追加しています。

[676748abca] Stan Lo 2024-01-01 17:40:35 UTC

irb の組み込みコマンド shouw_source などで利用しているメソッド名などから対応するソースを得る処理で名前空間の指定の先頭に "::" をつけている記法に対応するようにしています。 https://github.com/ruby/irb/pull/831

[e12d4c654e] Luke Gruber 2023-12-30 18:26:59 UTC

正規表現のマッチ時に rb_reg_onig_match() の呼び出し前にオブジェクトを確保していたのでマッチしなかった時に余計なオブジェクトの slot 確保をしていたのをマッチ処理後にまわして抑制しています。 [ruby-core:115978] [Bug #20104]

[32c4b0125f] Luke Gruber 2023-12-29 18:06:58 UTC

Object Shapes によるインスタンス変数管理のための rb_shape_t の値が Ractor 間のオブジェクトの移動時に継承されていなかったので明示的に引き継ぐようにしているようです。 [ruby-core:112208] [Bug #19409]

[ad2c95dbdd] Luke Gruber 2023-12-29 18:26:15 UTC

doc/ractor.md の Ractor 間のオブジェクトの送受信の方法についての記述でサポートされないオブジェクトの種類についての説明を少し詳しくしています。

[9368782d5c] Shia 2023-12-31 04:51:10 UTC

M:N Thread の実装で native thread の数のために環境変数 RUBY_MAX_CPU の値を参照する時に 0以下の数値が格納されていてもそれを使ってしまう不具合を修正しています。

[6ec4d203f7] yui-knk 2024-01-01 01:17:08 UTC

1ade170a6cac402d362d90bbf12e566d6a4f9ba1 で追加した AST のノードの NODE_LINE を条件部に書かれた時にリテラルを条件に使っているという警告の対象にするようにしています。元は NODE_LIT を使いまわしていたのでそれでカバーされていたということみたいですね。

[5993d0f5f2] yui-knk 2024-01-01 01:24:25 UTC

テストに条件部に代入文が書かれていて右辺が特殊変数 __LINE__ だった時の警告のテストも追加しています。

[84eeb83f36] Nobuyoshi Nakada 2024-01-01 05:43:26 UTC

doc/extension.rdoc および doc/extension.ja.rdoc で rdoc の :enddoc: タグを利用していたところを :stopdoc: に修正しています。:enddoc: は再開ができない模様。

[00b2573e93] Nobuyoshi Nakada 2024-01-02 00:40:19 UTC

doc/extension.ja.rdoc の世代別 GC ついての記述に doc/extension.rdoc 内の同じセクションへのリンクを追加しています。

[97986f406b] yui-knk 2023-12-30 03:23:48 UTC

lldb 用のスクリプト misc/lldb_rb/utils.py でも 1ade170a6cac402d362d90bbf12e566d6a4f9ba1 で追加した AST の NODE_LINE のノード種別への対応を追加しています。

[91a0d1c437] "dependabot[bot]" 2024-01-01 15:25:02 UTC

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

[7a050638b1] yui-knk 2023-12-29 13:34:35 UTC

1ade170a6cac402d362d90bbf12e566d6a4f9ba1 の特殊変数 __LINE__ に対応する AST の node の種別 NODE_LINE 追加と同様に __FILE__ に対応する node の種別 NODE_FILE を新規追加しています。