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


ruby-trunk-changes 2024-10-03

今日は主に Hash#inspect の表示の変更や拡張ライブラリ json の最適化、repl_type_completor.gem の新規 bundled gems への追加などがありました。

[6acf03618a] Peter Zhu 2024-10-01 19:35:15 UTC

rb_iseq_t の GC の mark 処理でメソッド定義のキーワード引数のデフォルト値の配列内の VALUE の mark を する時に配列のポインタの NULL チェックを追加しています。

[c1d6d55f5a] Nobuyoshi Nakada 2024-10-02 13:03:32 UTC

4e219d8f7d3e76cf60e747dc16deb3452f297442RUBY_DESCRIPTION の組み立てを変更した時に文字列追加する時にバッファサイズチェックの assertion を追加しています。

[a7c04a317f] Burdette Lamar 2024-10-02 15:11:29 UTC

Array#intersection の rdoc 用コメントの手直し。 https://github.com/ruby/ruby/pull/11745

[609fdde2c9] Burdette Lamar 2024-10-02 15:12:01 UTC

Array#intersect? の rdoc 用コメントの手直し。 https://github.com/ruby/ruby/pull/11744

[bf8a8820ba] Peter Zhu 2024-10-02 13:58:58 UTC

RGENGC_CHECK_MODE の指定がない時のデフォルト値の定義が gc.c と gc/default.c に分散していたので gc/gc.h に移動して共通化しています。

[99620b98ba] Nobuyoshi Nakada 2024-10-02 16:02:18 UTC

fake.rb で RUBY_DESCRIPTION の JIT の種類や M:N Thread の有無などのオプション情報を切り出して定数に設定するようにしてるようです。

[9f47f0eb3c] BurdetteLamar 2024-10-02 16:12:09 UTC

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

[8f4277f405] tomoya ishida 2024-10-02 17:36:30 UTC

標準添付ライブラリ reline でカーソル位置の計算のために IO#getc を呼んでたところを IO#readpartial に変えて読み込みでのタイムアウトを追加しています。端末エミュレーターなどで期待した反応がしない時にブロックしてしまうのを避けるためみたいです。 https://github.com/ruby/reline/pull/750

[09761e4789] tomoya ishida 2024-10-02 17:46:59 UTC

標準添付ライブラリ reline で incremental search を Ctrl-g などで中断した時にバッファが戻らないことがある不具合を修正しているようです。 https://github.com/ruby/reline/pull/748

[2f5ab4c4b8] Alan Wu 2024-10-02 17:47:35 UTC

YJIT の Rust 実装で impl VALUE のブロックが不要に複数に分かれてたのを合体させています。

[e7cf2e7639] Peter Zhu 2024-10-02 18:44:57 UTC

Array#sort! の rdoc 用コメントのインデントの修正。

[d3e2d23c60] Matt Valentine-House 2024-10-02 18:49:16 UTC

gc/default.c の RGENGC_CHECK_MODE が 4以上の時にビルドエラーになってたのを修正しています。

[e77346153d] David Rodríguez 2024-10-02 10:32:33 UTC

bundler の古い rubygems 対応のためのコードを削除しています。

[8877e9d922] Soutaro Matsumoto 2024-10-02 13:09:18 UTC

gems/bundled_gems の rbs のテストに使う commit hash の指定を追加しています。

[e5c26b0f32] Soutaro Matsumoto 2024-10-02 13:10:39 UTC

bb97061f65d620b225d7638400642e41ad9ee692 で追加した rbs のテストで skip するテストクラスの指定を削除しています。

[75c4ac3395] Samuel Williams 2024-10-03 02:33:48 UTC

IO::Buffer の rdoc 用コメントのサンプルコードなどで inspect の結果が変化したのに追随させています。 https://github.com/ruby/ruby/pull/11737

[9bd2f30d0a] Nobuyoshi Nakada 2024-10-03 03:16:36 UTC

標準添付ライブラリ reline のテストで端末の close 漏れを修正しています。 PTY.spawn ってブロックを抜ける時に自動で close しないんだな。

[d40db5cfec] Nobuyoshi Nakada 2024-10-03 03:38:01 UTC

拡張ライブラリ pty の PTY.spawn の rdoc 用コメントにブロックから抜ける時に IO や子プロセスの終了待ちをしない点について追記しています。

[a048090bd5] Hiroshi SHIBATA 2024-10-03 03:41:49 UTC

gems/bundled_gems の power_assert と rbs のバージョンを更新しています。

[835ac8a4d7] git 2024-10-03 04:11:01 UTC

NEWS の bundled gems に power_assert のバージョンを追記しています。また rbs のバージョンも更新しています。

[630c681321] Jean Boussier 2024-09-02 07:41:01 UTC

拡張ライブラリ json で文字列が UTF-8 として正格なバイト列であることを確認する自前の実装を持っていたのを String オブジェクトの encoding や coderange を利用したチェックにして軽量化しています。

[57282c62a0] Jean Boussier 2024-09-02 11:45:38 UTC

拡張ライブラリ json でバッファを拡張するための関数 fbuffer_inc_capa() で拡張の必要がない時に分岐して不要なループに入らないようにする最適化。

[4cd893b048] Jean Boussier 2024-09-03 08:40:23 UTC

拡張ライブラリ jsonJSON エンコード時にオブジェクトの型で分岐するのに klass を直接比較していたのを rb_type() でオブジェクトの内部的な型でチェックすることでサブクラスにも対応するようにしています。

[1b3f18afce] Sadiq Saif 2018-11-23 16:38:43 UTC

標準添付ライブラリ resolv で IPv6 が有効な時に AAAA レコードのほうを A レコードより先に参照するようにしています。

[7f251ce5c4] git 2024-10-03 07:00:45 UTC

gems/bundled_gems と NEWS の bundled gems のバージョンリストの net-ftp のバージョンを 0.3.8 に更新しています。

[50b32a3c92] Hiroshi SHIBATA 2024-10-03 08:01:11 UTC

gems/bundled_gems に repl_type_completor という gem を追加しています。

[6435dfce5f] Hiroshi SHIBATA 2024-10-03 08:01:44 UTC

50b32a3c9206df2ec7bcb4c54a59844c27f1c144 の gems/bundled_gems への追記でインデントが揃わなくなってたので空白を追加しています。

[2c0149d330] git 2024-10-03 08:41:42 UTC

NEWS の bundled gems の 「default gems から移行したリスト」に repl_type_completor を追加しています。がこれは default gems からの移行じゃなくて新規追加ですね。

[a8a0591253] tompng 2024-06-06 17:05:22 UTC

Hash#inspect でキーが Symbol の時に { a: 0 } のような記法を使うようにしています。キーごとに判定するので Symbol とそれ以外のキーが混在していると記法も混在するみたいです。また必要に応じてキー部分のクオートもするようです。関連しそうなチケットをみると元は Hash#inspect の結果 SyntaxError になるような表記になっていたのを parse できるようにしようというのが動機っぽいです。 [ruby-core:117564] [Bug #20433]

[f4e548924e] tompng 2024-06-07 16:20:03 UTC

bootstraptest で a8a059125314a411eaf879a9fbfdc68d6c01a667 の Hash#inspect の表記の変更に追随させています。 [ruby-core:117564] [Bug #20433]

[7237af75d2] tompng 2024-06-07 15:23:12 UTC

test 配下のテストも a8a059125314a411eaf879a9fbfdc68d6c01a667 での Hash#inspect の表記の変更に追随させています。 [ruby-core:117564] [Bug #20433]

[f7343b636f] tompng 2024-06-07 13:17:03 UTC

標準添付ライブラリ pp で Hash の pretty_print の表記を a8a059125314a411eaf879a9fbfdc68d6c01a667 での Hash#inspect の表記の変更に追随させています。 pp 自体のバージョンではなくて RUBY_VERSION をみて ruby 本体のバージョンによって挙動を変えるというようにしています。 [ruby-core:117564] [Bug #20433]

[af1c356c7b] tompng 2024-06-07 15:23:39 UTC

bundler や rubygems やその他 default gems のテストも a8a059125314a411eaf879a9fbfdc68d6c01a667 での Hash#inspect の表記の変更に追随させています。 [ruby-core:117564] [Bug #20433]

[c94815bab7] tompng 2024-06-14 12:57:41 UTC

rubyspec のテストも a8a059125314a411eaf879a9fbfdc68d6c01a667 での Hash#inspect の表記の変更に追随させています。 [ruby-core:117564] [Bug #20433]

[5bf8a53063] tompng 2024-08-31 16:37:27 UTC

gems/bundled_gems に debug.gem のテストに使う commit hash の指定を追加しています。

[9d4af312bd] Nobuyoshi Nakada 2024-10-03 10:38:35 UTC

標準添付ライブラリ reline の Reline::Windows#matches? というメソッドを #match? と改名しています。 https://github.com/ruby/reline/pull/753

[b421964b9d] Matt Valentine-House 2024-10-03 11:19:58 UTC

gc/default.c の未使用のマクロ定義を削除しています。




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

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