以下の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20250120より取得しました。


ruby-trunk-changes 2025-01-20

今日は主に拡張ライブラリ jsonJSON 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

拡張ライブラリ jsonJSON の 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() ベースのスタック領域に確保するバッファを利用するようにしています。

[f664e863d8] Jean Boussier 2025-01-16 14:22:49 UTC

拡張ライブラリ json の手書き parser で RSTRING_END() マクロを利用するリファクタリング

[6c6f9672e2] Jean Boussier 2025-01-16 14:29:10 UTC

拡張ライブラリ json の手書き parser で構造体 JSON_ParserState のメンバーとして JSON_ParserConfig を持たせていたのを消して関数の引数として取り回すようにしています。

[ba8f22c040] Jean Boussier 2025-01-16 16:42:26 UTC

拡張ライブラリ json の parser で Fload の parse 処理のリファクタリング

[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

4404688a0e9e606aea870d79f5e8be6ac1524335rbs のテスト skip を追加していたのを revert しています。




以上の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20250120より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14