今日は主に拡張ライブラリ json の JSON parser を Ragel 製から手書き parser に再実装する変更などがありました。
[9a4d82fb09] Hiroshi SHIBATA 2025-01-16 07:05:43 UTC
GitHub Actions の Ubuntu 用 workflow で ubuntu-20.04 でのテストをもうすぐ EOL になるからということで削除しています。
[10d1291205] Hiroshi SHIBATA 2025-01-16 07:08:31 UTC
GitHub Actions の workflows で ubuntu-20.04 を利用していたところを ubuntu-22.04 に更新しています。
[a41e9d8f9a] Hiroshi SHIBATA 2025-01-16 09:02:16 UTC
GitHub Actions の WASM 環境の workflow で tool/config.guess と tool/config.sub を tool/downloader.rb でダウンロードしなおすようにしています。環境によってダウンロードするファイルが変化したりするんだっけ?
[d2ef8861b4] Alan Wu 2025-01-16 19:04:52 UTC
GitHub Actions の YJIT のテストの workflow で指定するコンパイラを clang-14 に更新しています。
[af81011cb6] Alan Wu 2025-01-17 02:53:06 UTC
GitHub Actions の YJIT のテストを行う workflow で環境変数 LIBCLANG_PATH を指定するようにしています。
[b00315e95a] Hiroshi SHIBATA 2025-01-20 03:25:47 UTC
tool/sync_default_gems.rb から bundled gems に移動した win32ole の同期用処理を削っています。
[976cee57b1] David Rodríguez 2025-01-02 19:29:46 UTC
bundler で gemspec ファイルの読み込み処理で eval_yaml_gemspec メソッドで明示的に YAML ファイルとして読み込もうとしている時にも失敗したら通常の(?) ruby スクリプトとして eval しなおす処理を削っています。
[891ecc63ac] David Rodríguez 2025-01-15 15:15:18 UTC
bundler のテストの assertion の書きかたの小さな変更。
[ee7b74799c] David Rodríguez 2025-01-15 15:50:14 UTC
bundler の bundle install の --prefer-local オプションの挙動の不具合修正。
[1c8fc25b88] David Rodríguez 2025-01-16 07:03:58 UTC
bundler の bundle issue サブコマンドで表示するメッセージの URL の修正。
[ef585744c0] Jean Boussier 2025-01-15 11:54:25 UTC
拡張ライブラリ json で JSON の parser として Ragel というツールによって生成する parser を利用していたのをやめて手書きの parser に移行しているようです。主に高速化のためのようです。
[99e9eb5380] Jean Boussier 2025-01-16 13:36:21 UTC
ef585744c0db927efa8fbb072912458c2200bb5e の拡張ライブラリ json の parser の再実装で JSON::Ext::ParserConfig オブジェクトから参照しているオブジェクトへの RGenGC 用の write barrier の追加。
[e4b54b0a36] Jean Boussier 2025-01-16 13:53:51 UTC
拡張ライブラリ json の parse 時の一時バッファの確保に fbuffer という実装ではなく RB_ALLOCV_N() ベースのスタック領域に確保するバッファを利用するようにしています。
[6c6f9672e2] Jean Boussier 2025-01-16 14:29:10 UTC
拡張ライブラリ json の手書き parser で構造体 JSON_ParserState のメンバーとして JSON_ParserConfig を持たせていたのを消して関数の引数として取り回すようにしています。
[df8f93848e] Jean Boussier 2025-01-16 17:31:18 UTC
拡張ライブラリ json の parser で文字列内のバックスラッシュによるエスケープの処理のループに memchr(3) を使って検索するようにしています。
[e3ba5207b5] Hiroshi SHIBATA 2025-01-20 04:00:32 UTC
拡張ライブラリ json の depend ファイルから削除された parser.rl への依存を削除しています。
[4404688a0e] Hiroshi SHIBATA 2025-01-20 06:38:03 UTC
tool/rbs_skip_tests で rbs のテストの skip 対象を追加しています。たぶん json の更新の影響?
[33708f2dc4] Jean Boussier 2025-01-20 07:34:40 UTC
拡張ライブラリ json の手書き parser の json_eat_comments() という関数の戻り値を void から bool に変更しています。呼び元で条件として使っていたのに void になってたため無限ループ状態に陥る場合があったみたいです。 https://github.com/ruby/ruby/pull/12598
[8c30970c58] Jean Boussier 2025-01-20 09:03:28 UTC
4404688a0e9e606aea870d79f5e8be6ac1524335 で rbs のテスト skip を追加していたのを revert しています。