ruby-trunk-changes 2021-04-27

今日は標準添付ライブラリ irb, matrix, net/ftp の更新や T_IMEMO 型オブジェクトの RGenGC 用 Write Barrier 漏れの修正などがありました。

[fc24b0736e] Ryuta Kamizono 2021-04-25 18:09:04 UTC

ir の rdoc 用コメントのサンプルコードの typo 修正。

[6ddaad606e] Nobuyoshi Nakada 2021-04-07 15:09:30 UTC

irb のテストで端末の出力をチェックするための専用の assertion メソッド assert_equal_with_term を追加してこれを利用するようにリファクタリングしています。

[75f1ad8cb3] Nobuyoshi Nakada 2021-04-07 16:00:41 UTC

同じく irb のテストで IRB::Color.colorize による端末の色付けのためのエスケープシーケンスの生成をチェックするテストを追加しています。

[687ab5dcad] Nobuyoshi Nakada 2021-04-07 15:20:10 UTC

6ddaad606e99aab254288ef14fffbd34a2e54e16リファクタリングした irb のテストに出力先の tty? が false の場合のテストを追加しています。

[8fdc45c894] Nobuyoshi Nakada 2021-04-07 16:01:16 UTC

IRB::Color.colorize にキーワード引数 colorable を追加して、出力先が端末かどうかにかかわらず色付けを有効/無効にできるようにしています。テストのためかな。

[5219b4ddb4] Nobuyoshi Nakada 2021-04-15 13:24:02 UTC

irb のテストで irbrc ファイルの存在に影響されないように環境変数 XDG_CONFIG_HOME、IRBRC などを削除して、環境変数 HOME に一時ディレクトリを指定してから実行するように setup/teardown を追加しています。

[2c7d3b3a72] Yusuke Endoh 2021-04-26 09:11:46 UTC

T_IMEMO 型オブジェクトの imemo_ast タイプの時に RGenGC 用の Write Barrier が適切にきいていなくて生きているオブジェクトが回収される可能性があったので WB-unprotected のフラグをつけて生成するようにしています。 53d153e42c90f48ac35316b9fd69b8819aa4e7d3 で lib/time.rb にマジックコメント shareable_constant_value: literal を追加したら FreeBSD の CI でエラーが起きてた問題はこれが関連していたようです。

[203eeeefdd] Yusuke Endoh 2021-04-26 11:00:20 UTC

203eeeefddb3ae6c0e129ad9cd99da804c2cbaba の修正で修正されたはずなので、調査のために lib/time.rb で部分的にマジックコメント shareable_constant_value を none に変更していた c647205c3eb1f17409a859149bb7d2ea38b43bed を revert しています。

[d585799d73] Jeremy Evans 2021-04-26 22:21:52 UTC

TracePoint#binding の rdoc 用コメントなどに c_call, c_return イベントの時には最も近い ruby 実装のメソッドの場所の Binding オブジェクトが返されることを追記しています。 [ruby-core:57792] [Bug #9009]

[6c1e965089] git 2021-04-26 22:25:43 UTC

version.h の日付更新

[4f88acc833] Peter Zhu 2021-04-26 19:14:57 UTC

拡張ライブラリ objspace の ObjectSpace._dump の実装でバッファに内容を追記する時の書き出しサイズのための変数を unsigned int と宣言するようにしています。警告抑制のため。

[ede2616990] ebrohman 2021-04-26 20:59:59 UTC

insns.def のコメントの typo 修正。

[e48109d86f] Yusuke Endoh 2021-04-27 06:31:19 UTC

2c7d3b3a722c4636ab1e9d289cbca47ddd168d3e で T_IMEMO 型オブジェクトの imemo_ast タイプを WB-unprotected にしたのを revert しています。あらためて Write Barrier を追加して WB-protected にするのでその準備のため。

[d405b1a878] Yusuke Endoh 2021-04-27 06:32:42 UTC

e48109d86fa06584a79610ecd5cb16f0bbd64e8c の続き。parse.y の const_decl_path() および shareable_literal_constant() で NEW_LIT() で NODE を作った時に p->ast への RB_OBJ_WRITTEN() 呼び出しによる Write Barrier を追加しています。

[ea88f49a76] Yusuke Endoh 2021-04-27 08:06:51 UTC

609de71f043e8ba34f22b9993e444e2e5bb05709 で追加したブロック内の rescue と ensure の利用時のテストで "statement not reached" という警告が出るということで、抑制のために return 文に後置 if true を追加して判定を回避するようにしています。

[ad3f4c07d9] Olle Jonsson 2021-04-22 10:09:52 UTC

拡張ライブラリ pathname の gemspec ファイルの spec.executables を空配列にしています。

[22d36c463f] Lars Kanis 2019-12-13 09:38:44 UTC

拡張ライブラリ gdbm の gemspec ファイルで spec.metadata["msys2_mingw_dependencies"] という項目に gdbm をセットしています。 RubyInstaller2 でインストール時に依存ライブラリの指定ができるみたいです。

[acf599e67c] Hiroshi SHIBATA 2021-02-15 09:53:06 UTC

標準添付ライブラリ matrix の gemspec ファイルから add_development_dependency を削除しています。Gemfile に書こうってことですね。

[c57ba9b957] Marc-Andre Lafortune 2021-01-16 03:29:35 UTC

標準添付ライブラリ matrix の 0.4.0 に更新しています。

[3af2e8927a] Marc-Andre Lafortune 2021-01-21 18:23:10 UTC

さらに標準添付ライブラリ matrix のバージョンを 0.4.1 に更新しています。

[ac739f42eb] Hiroshi SHIBATA 2021-04-27 12:06:08 UTC

標準添付ライブラリ matrix の Ractor を使うテストメソッドを defined?(Ractor) で Ractor がある時だけ定義するようにしています。

[fb819d9331] Hiroshi SHIBATA 2021-04-27 12:17:43 UTC

net/ftp のテストで MJIT が有効な時にタイムアウトをのばすために RubyVM::JIT.enabled? を呼ぶ前古い ruby のサポートのために defined? でモジュールがあるかどうかのチェックを追加しています。

[a86c6cb34d] mohamed 2021-02-15 18:25:59 UTC

標準添付ライブラリ net/ftp で Socket.tcp のキーワード引数 connect_timeout がサポートされていたら Timeout.timeout のかわりにこちらを利用するようにしています。

[990baec411] Jeremy Evans 2021-02-25 19:15:48 UTC

標準添付ライブラリ net/ftp の Net::FTP#transfercmd で例外発生時に socket の close 漏れがあったので修正しています。

[4ae27d8075] Shugo Maeda 2021-04-21 00:43:39 UTC

標準添付ライブラリ net/ftp の時刻を表す文字列を parse するための正規表現で秒未満の部分の桁数の上限を設けています。

[2670509ebb] Shugo Maeda 2021-04-21 01:10:51 UTC

4ae27d8075b2d138d13cb2b112f0ee50934b3017 で追加した net/ftp のテストに通常の時刻の文字列を parse した時のテストも追加しています。

[1b2abb6590] Gannon McGibbon 2021-01-21 01:09:33 UTC

標準添付ライブラリ net/ftp の Net::FTP#closed? の rdoc 用コメントの iff を "if and only if" に書きかえています。