ruby-trunk-changes 2023-09-29

今日は主に昨日導入された NODE のタイプ別構造体の整理や IO#readline の引数処理を ruby 実装メソッドに移動する変更などがありました。

[a213d21448] Kevin Newton 2023-09-28 13:05:16 UTC

prism/ 配下の prism_compiler.c や prism_init.c といったソースコードをトップレベルに移動しています。そうなんだ。

[20c561fe0c] Kevin Newton 2023-09-28 13:48:26 UTC

.git-blame-ignore-revs に 40b2c8e5e7e6e5f83cee9276dc9c1922a69292d6 を追加して git blame にスタイルの修正のみのコミットを無視させています。

[d4942546af] tomoya ishida 2023-09-28 13:53:25 UTC

標準添付ライブラリ reline の Reline::GeneralIO.reset でクラス変数 @@encoding を削除する処理を追加しています。 https://github.com/ruby/reline/pull/593

[f4580ce95c] Kevin Newton 2023-09-28 14:23:12 UTC

prism 向けの prism_compile.c のテストの修正?

[809b67bd91] Nobuyoshi Nakada 2023-09-28 15:57:09 UTC

.git-blame-ignore-revs に d2c5867357ed88eccc28c2b3bd4a46e206e7ff85 を追加してスタイルのみの変更を git blame で無視させるようにしています。

[2e4e4c82c2] Jean Boussier 2023-09-28 15:40:32 UTC

NEWS に ocket#recv Socket#recv_nonblock で socket が shutdown されていた時の戻り値の変更について追記しています。 [ruby-core:109961] [Bug #19012]

[655bcee95a] Nobuyoshi Nakada 2023-09-28 17:32:04 UTC

NEWS の 2e4e4c82c282622a94b9499c182a7e52e21a23b4 の変更のためのチケット参照をリンクにするための footnote を追記しています。

[d3574c117a] Aaron Patterson 2023-09-18 21:44:51 UTC

IO#readline の実装を ruby 実装に移植しています。ほぼ引数処理を ruby メソッドにまかせるだけで実装の本体は C の関数ですが。 [ruby-core:114803] [Bug #19890]

[eaa0fbf9b9] Nobuyoshi Nakada 2023-09-28 16:58:07 UTC

retry 文を SyntaxError にする時の判定のミスを修正しています。

[cc6ffceeec] Peter Zhu 2023-09-28 18:37:44 UTC

標準添付ライブラリ open3 の rdoc 用コメントの追記。

[ef13a49a7f] BurdetteLamar 2023-09-28 19:23:10 UTC

標準添付ライブラリ open3 の rdoc 用コメントの追記。

[23bcdda377] yui-knk 2023-09-27 09:28:01 UTC

NODE の node の種類ごとの構造体で不要なメンバーを削除しています。

[37a783a30c] yui-knk 2023-09-27 12:58:16 UTC

NODE の構造体 rb_node_op_asgn2_t と rb_node_op_asgn22_t を統合して rb_node_op_asgn2_t で両方表現するようにリファクタリングしています。

[52f8b347a0] yui-knk 2023-09-27 12:41:12 UTC

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

[b9bf419aa3] yui-knk 2023-09-27 09:58:01 UTC

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

[f14cee39b8] Jean byroot Boussier 2023-09-29 06:48:46 UTC

標準添付ライブラリ ostruct の利用時に performance カテゴリの警告で OpenStruct の利用を非推奨とする警告メッセージを出力するようにしています。Data で代替しろということなんでしょうけどその suggestion はないんですね。 OpenStruct.new するたびに出力されるので performance カテゴリを有効にするとめっちゃ出そうですね。 https://github.com/ruby/ostruct/pull/56

[5537a41059] yui-knk 2023-09-27 10:13:08 UTC

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

[01c7656775] Nobuyoshi Nakada 2023-09-29 08:43:14 UTC

rb_bug() などで出力する crash report ファイルを確認するテストで使う assert_crash_report という assertion メソッドで期待する出力の "-e" を指定のコマンド名に置換する処理の正規表現をより厳密にしています。

[8d9e114f19] Prem Sichanugrist 2023-09-29 04:13:44 UTC

Kernel#yield_self の rdoc 用コメントに Kernel#then 向けのドキュメントがまぎれこんでたので移動しています。

[68ae87546e] yui-knk 2023-09-27 09:51:19 UTC

NODE の構造体 rb_node_def_temp_t と rb_node_def_temp2_t と統合して rb_node_def_temp_t にまとめるリファクタリング

[7979f07427] yui-knk 2023-09-29 03:16:41 UTC

rb_node_def_temp_t という構造体の宣言を rubyparser.h から parse.y に移動して、さらにメンバーの nd_cval という VALUE 型のメンバーで保持していた YYSTYPE の情報を struct lex_context を直接参照するようにしています。

[4468b6ef3c] Benoit Daloze 2023-09-29 10:51:57 UTC

rb_warning() などの警告出力系の C の関数の Doxygen 用コメントの修正。