ruby-trunk-changes 2024-10-07

今日は主に IO#readline の delimiter 指定時の Encoding に依存した不具合修正標準添付ライブラリ reline の機能強化などがありました。

[8f5abcb0c7] tomoya ishida 2024-10-06 23:35:03 UTC

標準添付ライブラリ reline の key mapping の設定の書きかたで meta キー(Alt)と一緒に押下するのを \M- と書くと UTF-8 のマルチバイト文字がマッチしてしまうことがあるのを対処するのと伴に、設定ファイルでの meta/control の書きかたのサポートするバリエーションを増やしているようです。

[0752fff215] tomoya ishida 2024-10-07 00:37:29 UTC

標準添付ライブラリ reline の上下左右の矢印キーの binding を terminfo が使えない時の fallback で設定していたのをやめてデフォルトで設定するようにしている? ちょっとよくわかりませんが端末環境によって矢印キーに異なるキーコード使われることがあるのでサポートする環境も増やしているみたいです。 https://github.com/ruby/reline/pull/719

[ec526c61c9] Hiroshi SHIBATA 2024-10-07 01:04:42 UTC

tool/sync_default_gems.rb で default gems を同期する時の拡張ライブラリ json の upstream を ruby/json に変更しています。ついに jsonGitHubruby organization の配下で管理されるようになったようです。

[773d140f65] Nobuyoshi Nakada 2024-10-07 02:06:44 UTC

IO#readline が引数に受け取る delimiter の文字列のバイトサイズがその internal encoding に対して正しく 1文字のバイト幅になっているかどうかのチェックを追加しています。 [ruby-core:119470] [Bug #20787]

[32c733f57b] Misaki Shioi 2024-10-07 06:28:32 UTC

拡張ライブラリ socket の Socket.tcp の rdoc 用コメントにキーワード引数の resolv_timeout と fast_fallback の説明を追記しています。

[7081838d2a] Holger Just 2024-10-07 08:20:03 UTC

String#sub! の rdoc 用コメントに置換が行なわれなかった時には nil を返すことを明記するようにしています。

[66b69d4ea5] Nobuyoshi Nakada 2024-10-07 08:57:44 UTC

Float#to_s の rdoc 用コメントのサンプルコードを最後にまとめて書いてたのをサポートする記法それぞれごとに書くように構成を変更しています。 https://github.com/ruby/ruby/pull/11683

[dbb1abacf0] Nobuyoshi Nakada 2024-10-07 09:45:07 UTC

template/limits.c.tmpl および template/sizes.c.tmpl で RbConfig::SIZEOF の Hash を生成する時に key となる文字列に rb_str_new_lit () を利用して C のリテラルをそのまま文字列に使うことで不要なヒープの確保を抑制するようにしています。

[67591b545c] Nobuyoshi Nakada 2024-10-07 10:20:08 UTC

dbb1abacf0538db61496cd25d9616dfa18327cd9 の続きで RbConfig::SIZEOF の Hash のキーの文字列を作るのをさらに rb_usascii_str_new_lit() に変更して Encoding を US-ASCII で作るようにしています。

[c818606d84] Sam Bostock 2024-10-07 11:25:55 UTC

標準添付ライブラリ rdoc の生成する HTML 用の CSS の変更。 https://github.com/ruby/rdoc/pull/1188