今日は主にキーワード引数を含むメソッド定義でのメモリリークの修正や 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]
[ec3d81629f] Nobuyoshi Nakada 2023-10-01 14:58:24 UTC
c74dc8b4af4ef1b32f65587f083fbeba4ca186fa のメモリリーク修正に対応するテストを追加しています。 [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 を渡すようにしています。
[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 オブジェクトも渡せることを明記しています。