ruby-trunk-changes 2024-04-28

今日は Lrama の更新などがありました。

[bb5a538207] 卜部昌平 2024-04-25 07:25:15 UTC

stdckdint.h という標準ライブラリヘッダの存在チェックをして使えたら ckd_add()、ckd_sub()、ckd_mul() などの関数 overflow を考慮した演算関数を利用するようにしています。

[c844968b72] 卜部昌平 2024-04-25 07:59:22 UTC

tool/update-deps を実行して common.mk と拡張ライブラリの depend ファイルの依存関係を再生成しています。

[602193ded7] Nobuyoshi Nakada 2024-04-27 15:02:33 UTC

bootstraptest/runner.rb に --timeout オプションを受け付けるようにしてデフォルトでファイルごとに 180秒のタイムアウトをかけるようにしています。

[a0b4f0bcc9] Nobuyoshi Nakada 2024-04-27 15:03:09 UTC

602193ded761fd0489b82cf705416bdc3f9cf501 で bootstraptest に導入したタイムアウトの指定を RJIT が有効な時に 3倍にするようにしています。

[937cb1176d] Nobuyoshi Nakada 2024-04-27 15:06:24 UTC

bootstraptest/runner.rb のロングオプション --quiet や --verbose に省略形を許すようにするための正規表現の "?" が抜けてたので省略できなくなってたのを修正しています。

[8ad0b2cd31] ydah 2024-04-19 15:30:38 UTC

parse.y の words_sep というルールを削除して利用していたところに ' '+ と複数の空白を許容する Lrama の拡張? の記法を利用するようにしています。

[ddd8da4b6b] HASUMI Hitoshi 2024-04-27 07:28:52 UTC

構造体 struct node_buffer_struct の Universal Parser 用の config メンバーをその親の構造体 rb_ast_t のメンバーに引き上げるリファクタリング。 rb_ast_t が T_IMEMO 型オブジェクトでなくなったので構造体サイズの制約がなくなったため。

[5c3d5c7cdd] yui-knk 2024-04-28 03:30:04 UTC

同梱している Lrama のバージョンを 0.6.7 に更新しています。

[29aaf4abe6] yui-knk 2024-04-28 03:45:30 UTC

Universal Parser 用の構造体 rb_parser_config_t から関数ポインタのメンバー ast_new を削除して、config->calloc を利用するようにしています。