ruby-trunk-changes 2024-04-14

今日は irb のコマンドを独自実装して追加できるようにする変更などがありました。

[c479492a67] Zack Deveau 2024-01-19 20:01:46 UTC

Array#sort! をブロックつきで呼び出してそのブロックで元の Array を変更した時に capacity の変更が必要なケースの対応が漏れていたのを修正しています。

[5970386a2e] yui-knk 2024-04-13 04:22:18 UTC

parse.y の struct parser_params::delayed::token の型を VALUE から rb_parser_string_t* に変更して VALUE 依存を減らしています。

[924b928e35] yui-knk 2024-04-13 14:06:03 UTC

Universal Parser 用構造体 rb_parser_config_t の関数ポインタのメンバー str_buf_new、str_buf_cat、enc_str_buf_cat、str_buf_append などを削除しています。

[38b8bdb8ea] yui-knk 2024-04-14 00:22:10 UTC

拡張ライブラリ ripper の未使用の関数の prototype 宣言 ripper_get_value() と ripper_get_id() を削除しています。

[76b10f2ee1] "Michael J. Giarlo" 2024-04-14 09:13:06 UTC

標準添付ライブラリ reline の補完時の選択カーソル移動の修正のようです。 https://github.com/ruby/reline/pull/675 https://github.com/ruby/reline/pull/677

[04ba96e619] Stan Lo 2024-04-14 11:01:38 UTC

irb の組み込みコマンドの実装を IRB::Command._register_with_aliases でクラスを登録することで追加できるような実装にしています。これでコマンドを追加する公式な API が提供されて自前のコマンドを定義できるようになったようです。なるほどこれが一連の変更の目的だったようですね。 https://github.com/ruby/irb/pull/886

[3368913be3] Nobuyoshi Nakada 2024-04-14 10:43:21 UTC

拡張ライブラリ pty のビルドで ptsname_r(3) の存在チェックをより詳しくしています。