ruby-trunk-changes 2021-10-05

今日は標準添付ライブラリ debug を bundled gem 化して新しい実装にする変更や Solaris での require の不具合修正などがありました。

[44b2e32fb6] Nobuyoshi Nakada 2021-08-25 04:12:50 UTC

tool/rbinstall.rb のオプションを解析する正規表現typo 修正。

[c4570acc86] Nobuyoshi Nakada 2021-09-18 07:05:26 UTC

tool/lib/test/unit.rb にテストの実行順番を決める方法の専用のモジュール Test::Unit::Order を追加して配下のクラスで実際の実装を分離しています。

[8dc546b6b6] Burdette Lamar 2021-10-04 15:41:12 UTC

Enumerable#chunk の rdoc 用コメントの手直し。 https://github.com/ruby/ruby/pull/4930

[aa2a1fb047] git 2021-10-04 15:41:33 UTC

version.h の日付更新

[b44c5187b4] Nobuyoshi Nakada 2021-07-07 03:22:40 UTC

rb_vm_insn_len_info、rb_vm_insn_name_offset、rb_vm_insn_op_offset などの VM 命令についての情報のテーブルを export する変数として宣言するようにしています。 debugger で使うためとのこと。 [ruby-core:104526] [Feature #18026]

[d9b7403746] Jeremy Evans 2021-10-04 14:35:39 UTC

require_internal() でファイルパスを realpath にしてから読みこむ時に rb_rescue() を使って例外発生を捕捉するようにしています。Solaris でのみ必要になる対応とのことですが一時的に常に有効になるように preprocessor の条件を設定しています。

[3381fa5458] Jeremy Evans 2021-10-04 14:44:51 UTC

d9b7403746249b532ac57ca80112d7e63a417d86 の対応を Solaris でのみ有効になるように preprocessor 条件を __sun に変更しています。これにより不要になったテストの skip を削除しています。

[cbb115213c] Hiroshi SHIBATA 2021-08-24 11:46:18 UTC

tool/rbinstall.rb の GemInstaller を継承した UnpackedInstaller というクラスで build_extensions メソッドを上書きして空っぽにしていたのをやめています。 rubygems の実装を使って拡張ライブラリのビルドをするようにしているみたいです。

[ae1da7e1f7] Koichi Sasada 2021-09-30 17:56:59 UTC

標準添付ライブラリ debug を削除しています。

[bc96a45f12] Koichi Sasada 2021-09-30 18:13:00 UTC

bundled gems に debug.gem を追加しています。debug.gem は拡張ライブラリを使うみたいなので tool/rbinstall.rb や tool/test-bundled-gems.rb などにも変更が入ってます。

[e4d85d3a2d] Jeremy Evans 2021-10-04 17:51:29 UTC

d9b7403746249b532ac57ca80112d7e63a417d86 および 3381fa5458d26fee1a5d109ba65e87212f644ac0Solaris 向けの require_internal() での rb_rescue 追加を revert しています。 Solaris でこの修正してもエラーが直らなかったみたいです。

[16ce578da1] Rei Odaira 2021-10-05 04:06:43 UTC

gc.h の SET_MACHINE_STACK_END() マクロの定義に AIX 向けの対応を追加しています。

[ee89543e09] Jeremy Evans 2021-10-04 21:13:47 UTC

d9b7403746249b532ac57ca80112d7e63a417d863381fa5458d26fee1a5d109ba65e87212f644ac0Solaris での require の不具合修正のリトライ。 realpath(3) がない環境で rb_check_realpath_emulate() を mode=RB_REALPATH_CHECK で呼ぶ場合にのみ rb_rescue() を使って rescue つきで呼び出すようにしています。

[e42c8c160d] 卜部昌平 2021-09-28 01:49:07 UTC

string.c の upcase_single() および downcase_single() に enc という変数を参照してるのに宣言してなかったので宣言を追加しています。これまでどの変数をみてたんだろう……。まあ渡している rb_enc_isascii() ではその引数は利用されてなかったのでなにを渡しても挙動に影響はないのですが。

[2fa4715bf2] 卜部昌平 2021-09-28 07:51:09 UTC

rb_ractor_shareable_p() の Doxygen 用コメントに戻り値の説明を追記。

[312668cf03] 卜部昌平 2021-09-24 01:34:32 UTC

include/ruby/encoding.h ヘッダの内容を include/ruby/internal/encoding/ 配下に細かく分割するリファクタリング

[5112a54846] 卜部昌平 2021-09-29 03:58:26 UTC

include/ruby/internal/encoding/ の関数マクロ群を inline 関数に変換するリファクタリング

[5c167a9778] 卜部昌平 2021-09-29 06:23:45 UTC

common.mk および各種拡張ライブラリの depend ファイルの依存関係の更新。

[499660b04f] 卜部昌平 2021-09-30 06:32:34 UTC

e42c8c160d17e302f56fdc4af4d54043ed2499df の続きで string.c の upcase_single() および downcase_single() でそもそも rb_enc_isascii() を呼ばないように変更しています。

[f032c09bca] 卜部昌平 2021-10-05 02:39:05 UTC

rb_enc_left_char_head() の第2引数の型を const char * から const void * に変更しています。

[0553494ad7] Koichi Sasada 2021-10-05 03:20:18 UTC

gems/bundled_gems の debug のバージョンを 1.2.3 に更新しています。

[126122bb6c] Nobuyoshi Nakada 2021-10-05 04:42:17 UTC

parse.y で YY_() というマクロを定義して bison によるエラーメッセージ? が "memory exhausted" だったら "nesting too deep" に書きかえるようにしています。

[5a961c3768] Nobuyoshi Nakada 2021-10-05 06:56:34 UTC

string.c の rb_str_casemap() 内からの各 rb_encoding::case_map の呼び出し時に不要なキャストをしていたのを削っています。

[1f544d6715] Nobuyoshi Nakada 2021-10-05 07:44:43 UTC

parse.y の parser_yyerror() で yylloc->beg_pos と yylloc->end_pos のチェックしていたところを削っています。よくわかりませんが yylloc をクリアしてしまってエラー位置が出なくなることがあるのを修正するためみたいです。

[a15996c752] Nobuyoshi Nakada 2021-10-05 07:59:35 UTC

parse.y に位置情報なしの parser_yyerror0() という関数を追加して、RUBY_SET_YYLLOC() で現在位置を取得するようにしています。bison 用と ripper 用で少し分離のしかたが違ってて bison 用は parser_yyerror0() から parser_yyerror() を呼び出すようにしていて、ripper 用では parser_yyerror() から parser_yyerror0() を呼び出すように分離しています。

[cd182c5ee1] Nobuyoshi Nakada 2021-10-05 08:14:29 UTC

f032c09bca96d82ce5fe935c99afed4c3fc2dbea の rb_enc_left_char_head() も第2引数の型を変更したのを revert して呼び元のほうの変数の型を変更することで対応しています。

[7c98e673d7] Nobuyoshi Nakada 2021-10-05 09:18:29 UTC

tool/lib/test/unit.rb の変数名の typo 修正。 688f2e1a893e04457a1a5aa3577b13f74b2bc080タイムアウト時の後処理の不具合の修正です。