ruby-trunk-changes 2023-10-02

今日は主にキーワード引数を含むメソッド定義でのメモリリークの修正や NODE の構造体の使いかたに関するリファクタリングの続きなどがありました。

[be09c8370b] Nobuyoshi Nakada 2023-10-01 13:33:31 UTC

tool/enc-unicode.rb で flip-flop 文法を利用するように条件分岐を書きかえています。ついでに文字列のマッチに正規表現を使ってたのを String#start_with? を使うようにしています。

[c74dc8b4af] HParker 2023-09-29 21:06:26 UTC

キーワード引数をもつメソッド定義のコンパイル時の callinfo の領域がメモリリークしていたのを修正しています。 [ruby-core:114925] [Bug #19906]

[4909747e5a] Nobuyoshi Nakada 2023-10-01 15:49:05 UTC

tool/enc-unicode.rb の正規表現に 16進数に使う文字クラスのために "\h" を利用するようにリファクタリングしています。

[f9490110e1] Burdette Lamar 2023-10-01 23:37:40 UTC

Kernel#spawn の rdoc 用コメントのサンプル追加。 https://github.com/ruby/ruby/pull/8575

[c1894a9d8b] yui-knk 2023-10-01 02:43:46 UTC

parse.y でまだ NODE を使っていたところで専用の構造体 rb_node_fcall_t を利用するようにしています。

[fdc329ea6f] yui-knk 2023-10-01 03:46:27 UTC

parse.y で引数の NODE へのアクセスのための get_nd_args() という関数を導入するリファクタリング

[b1131851e0] yui-knk 2023-10-01 03:51:25 UTC

fdc329ea6f5bce922e95645a0c2118cfd3e1cdea と同様に compile.c で引数や receiver を表現する NODE へアクセスするための関数群 get_nd_recv()、get_nd_mid()、get_nd_args() などを導入するリファクタリング

[81668579ed] yui-knk 2023-10-01 04:19:55 UTC

parse.y の node の種類毎の構造体から不要なメンバーを削除しています。

[1ed6fd8997] Yuichiro Kaneko 2023-10-01 14:46:19 UTC

compile.c の private_recv_p() で nd_type_p() に渡す前に NODE のポインタの NULL チェックを追加しています。

[f3aea74c3d] Graham Marlow 2023-09-29 16:37:39 UTC

bundler の bundle gem で生成する新規プロジェクトの Rakefile に拡張ライブラリを含む gem のための Rake::ExtensionTask.new に Gem::Specification を渡すようにしています。

[f208f78bdf] Harshal Bhakta 2023-09-29 10:12:16 UTC

bundler の ruby のバージョンの指定で preview 版のバージョン名に対応するようにしているようです。

[5c501bcbdb] Charles Oliver Nutter 2023-09-18 14:54:23 UTC

拡張ライブラリ psych のテストに Psych で扱える YAML の文字数に上限を設定できる場合(JRuby で snakeyaml を利用している場合そうらしい) Psych::Parser.code_point_limit のテストを追加しています。

[35e0e440a2] Charles Oliver Nutter 2023-09-19 14:16:55 UTC

拡張ライブラリ psych の JRuby 版で利用する SnakeYAML のバージョンを 2.7 に更新しています。

[4da04d5f43] yui-knk 2023-10-01 13:37:14 UTC

parse.y の %printer に渡すブロックの型の指定が <node> だけでなくなったので列挙するようにしています。

[b6390a21eb] Matt Valentine-House 2023-09-29 09:17:10 UTC

RubyVM::InstructionSequence.compile の rdoc 用コメントに File オブジェクトも渡せることを明記しています。