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


ruby-trunk-changes 2024-10-18

今日は引き続き拡張ライブラリ json の最適化や YJIT の logging の機能追加などがありました。

[6105bae331] Jean Boussier 2024-10-17 12:17:31 UTC

拡張ライブラリ json の 2.3以前の古い ruby でのビルドのための preprocssor 分岐などを削除しています。

[df48f597cf] Jean Boussier 2024-10-17 12:55:18 UTC

拡張ライブラリ json の古い ruby のためのマクロ代替定義や利用する C API の変更など。

[a7317f53e0] Jean Boussier 2024-10-17 13:51:35 UTC

拡張ライブラリ json で文字列のエンコード時に ASCII の範囲の文字のみの文字列を想定した最適化をしています。

[c6828a10ff] Kevin Newton 2024-10-17 15:37:45 UTC

doc/maintainers.md の prism のメンテナに tenderlove と eileencodes を追加し jemmaissroff を削除しています。

[e4330536d2] Peter Zhu 2024-10-17 17:39:48 UTC

拡張ライブラリ jsonJSON::Generator::State#max_nesting= メソッドで long の数値を返してしまっていたのを修正しています。が、常に nil を返しているので代入記号つきメソッドの期待(右辺値を返す)からは外れてしまってますね。

[48899d56a9] Peter Zhu 2024-10-17 17:44:40 UTC

拡張ライブラリ json の自動生成されたソースコードの同期漏れを修正。

[0b38e18488] Mike Dalessio 2024-10-17 20:40:30 UTC

標準添付ライブラリ rdoc でコマンドラインオプションの --embed-mixins と指定すると Module#include や Object#extend で追加されたメソッドや定数もそのクラスのドキュメントに含めるようにする機能を追加しているようです。 https://github.com/ruby/rdoc/pull/842

[c78e2987d4] BurdetteLamar 2024-10-17 15:01:18 UTC

Array#sort! の rdoc 用コメントの手直し。

[158b8cb52e] Kevin Menard 2024-10-17 21:36:43 UTC

YJIT 用のコマンドラインオプション --yjit-log を追加して JIT コンパイル中のログを出力するファイルやディレクトリを指定できるようにしています。 --yjit-log=quiet と指定してメモリ上に蓄積してメソッドで取り出すというのもできるみたいです。 https://github.com/ruby/ruby/pull/11818

[cb39283cbf] Alan Wu 2024-10-17 20:08:34 UTC

YJIT の統計情報の出力時にメソッド呼び出しのランキング集計するのに receiver のクラスごとに分けてたのをメソッドの定義されている Class/Module ごとに集計するようにしています。

[e67137fe28] Benoit Daloze 2024-10-17 19:53:36 UTC

681787d11f2d71790cec4b2094086e2bb6629ac9 で libexec/syntax_suggext の require_relative の LoadError を捕捉するようにしたのをやめて単に require を使うようにしています。

[4b21fb125f] Hiroshi SHIBATA 2024-10-18 01:39:46 UTC

標準添付ライブラリ syntax_suggest のなのも書かれてない行コメントを削除しています。

[8b4df90a24] Hiroshi SHIBATA 2024-10-18 02:04:38 UTC

標準添付ライブラリ syntax_suggest のバージョンを 2.0.1 に更新しています。

[5152f81fff] git 2024-10-18 02:07:47 UTC

NEWS の default gems のバージョンリストに syntax_suggest の項目を追加しています。

[c4d4c6b846] Jean Boussier 2024-10-17 17:36:48 UTC

拡張ライブラリ json の key? メソッドの呼び出しを rb_funcall() でしていたのを直接 rb_hash_lookup2() 関数を呼ぶように最適化しています。 https://github.com/ruby/json/pull/512

[57e1b64c81] YuheiNakasaka 2022-06-03 02:07:06 UTC

拡張ライブラリ jsonJSON.[] と Kernel#JSON() で引数を to_str で変換した結果が String でない場合の対応を追加しています。しかし to_str を 2回呼んでるのは不要な気が。

[20dc1e5c25] Takumasa Ochi 2023-08-14 12:56:44 UTC

拡張ライブラリ jsonJSON::Parser が引数の文字列が ASCII-8NIT の時に Encoding を変更するため freeze されている時に dup していたのを、破壊的な変更なので常に dup するようにしています。

[8feed977a0] Jean Boussier 2024-10-17 17:12:58 UTC

拡張ライブラリ json のテストでとても古い ruby の対応のため Encoding の存在チェックをしていたのを削除しています。

[326a21d441] Stephen Humphries 2022-02-10 19:47:42 UTC

拡張ライブラリ json の C style のコメントの処理についてのテストケースを追加しています。

[9a98b70a50] kojix2 2024-10-17 19:52:27 UTC

拡張ライブラリ fiddle のテストの typo 修正。 https://github.com/ruby/fiddle/pull/154




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

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