ruby-trunk-changes 2023-07-09

今日は昨日の universal parser の構造体 rb_parser_config_t からの isascii の削除の続きの変更や String#index の Encoding 変換エラー時のメッセージの変更などがありました。

[2903e9456f] alitaso345 2023-07-08 13:30:05 UTC

universal_parser.c の ISASCII() の定義を削除しています。 8b2a0ec8df6a09361fd835b792a5d200bc0e66af で構造体 rb_parser_config_t のメンバー isascii を削除したのでこちらの定義は無効になっていたので。やはり消し漏れだったみたいですね。 https://github.com/ruby/ruby/pull/8029

[b2bccf053b] yui-knk 2023-07-09 02:04:40 UTC

拡張ライブラリ ripper の extconf.rb で distclean ターゲットで削除するファイルリストに ripper.h を追加しています。

8b2a0ec8df6a09361fd835b792a5d200bc0e66af の ISASCII() の定義を parse.y に移動したのと同様に universal parser で構造体 rb_parser_config_t の関数ポインタのメンバーとして持たせていた isxxxx を削除して parse.y に ISXXX() マクロ定義を移動しています。

[4e2f98be39] Stan Lo 2023-07-09 06:24:56 UTC

irbIRB::RelineInputMethod クラスに Reline を include していたのをやめてメソッドや定数の参照を Reline.xxx や Reline::Xxxx のように名前空間のフルパスで参照するようにリファクタリングしています。 https://github.com/ruby/irb/pull/633

[e2257831ab] Nobuyoshi Nakada 2023-07-08 16:38:33 UTC

String#index と String#rindex で Encoding についての例外発生時のメッセージが違ってたとのことで String#index のほうの例外メッセージを詳しくして揃えるようにしています。 [ruby-core:114119] [Bug #19763]