ruby-trunk-changes 2021-11-05

今日は YJIT のメモリ管理の修正や標準添付ライブラリ net/http の古い定数の deprecated 化、rubygems の拡張ライブラリを含む gem のビルドについての修正などがありました。

[5f2c4e344d] Kazuki Yamaguchi 2021-04-29 11:42:33 UTC

標準添付ライブラリ net/http の Net::HTTP の @last_communicated というインスタンス変数を connect メソッドで nil にクリアするようにしています。同じインスタンスを使いまわす時にリセットされてなかったので keep_alive の時間測定が間違ってしまう可能性があったみたいです。

[b49dbe025f] Nobuyoshi Nakada 2021-11-03 10:17:35 UTC

標準添付ライブラリ net/http の Net::HTTPResponseReceiver 定数を deprecated に宣言しています。

[3d8e1ee40f] Nobuyoshi Nakada 2021-11-03 10:23:44 UTC

他にも標準添付ライブラリ net/http の互換性のための定数を depreated_constant で deprecated とマークするようにしています。

[539c42ed89] Nobuyoshi Nakada 2021-11-03 09:54:14 UTC

bundler の man ファイルの typo 修正と生成日付の更新。

[8821a0de0e] Yusuke Endoh 2021-11-04 05:14:52 UTC

GC.compact のテストが s390x でうまく動かないらしいので toplevel return で test/ruby/test_gc_compact.rb ファイル全体を実行除外するようにしています。

[0c69f2401a] Yusuke Endoh 2021-11-04 05:22:09 UTC

8821a0de0eb412dd61066ca6e5fea0eb331ae546 で s390x の時にテストを実行除外する時のメッセージの pull request の URL を正確なものにしています。

[85b4cf16e2] git 2021-11-04 15:54:21 UTC

version.h の日付更新

[2421527d6e] Maxime Chevalier-Boisvert 2021-11-04 20:05:41 UTC

YJIT で実行コード用のメモリ領域の管理を変更しています。細かいところは見てませんがメモリリークの修正などを含んでいるようです。 https://github.com/ruby/ruby/pull/5073

[5e855be86b] David Rodríguez 2021-11-04 21:13:29 UTC

rubygems の共通処理をメソッドに切り出すリファクタリング、続き。

[9503dd91a5] David Rodríguez 2021-11-04 20:01:29 UTC

5e855be86be19240257e444a09a95e1ddb355043rubygemsリファクタリングで導入したメソッド prepend_destdir_if_present を他のところでも利用するようにしています。

[1506c8228b] Alyssa Ross 2019-05-18 15:10:18 UTC

rubygems の setup.rb の --destdir オプションで指定したディレクトリパスが重複して適用されていたのを修正しています。

[33d01b7344] Hiroshi SHIBATA 2021-11-04 04:59:41 UTC

rubygems の拡張ライブラリビルド時の環境変数 DESTDIR を make に指定するのを環境変数が未定義の時には指定しないようにしています。 mswin でのビルド時に空の DESTDIR が指定されると問題があったみたいです。

[16331d9abb] Hiroshi SHIBATA 2021-11-04 05:10:59 UTC

33d01b73442ba2e434122077ce6ffdc419d21940 の続きで環境変数 DESTDIR が指定されていてなおかつそれが空文字列の時も make に DESTDIR 変数の指定は渡さないようにしています。

[30886be9f4] Yusuke Endoh 2021-11-04 04:36:35 UTC

tool/rbinstall.rb で拡張ライブラリを static link するように指定されたビルド時に bundled gems の拡張ライブラリを含むものはビルドをスキップするようにしています。

[53e2bba0dd] Nobuyoshi Nakada 2021-11-04 23:51:13 UTC

Dir.glob の rdoc 用コメント内の false のマークアップ追加。

[f3812e6ce6] Nobuyoshi Nakada 2021-11-05 00:33:05 UTC

Dir のクラスメソッドの rdoc 用コメントに call-seq: タグがついてなかったのを追加しています。

[1ce3706c58] Nobuyoshi Nakada 2021-11-05 00:34:01 UTC

File クラスの rdoc 用コメントのインデント修正。

[f62f020f56] Nobuyoshi Nakada 2021-11-05 01:20:02 UTC

Dir.glob のテストにキーワード引数 sort: true を明示的に渡した時のテストを追加しています。

[bfc0a71a82] Nobuyoshi Nakada 2021-11-05 01:32:55 UTC

yjit_iface.c に未使用の関数の警告抑制のため rb_yjit_init() 内に変数の参照を追加しています。

[56119c5245] Yusuke Endoh 2021-11-05 11:03:11 UTC

標準添付ライブラリ irb の SIGINT の処理についてのテストが Solaris 環境でハングアップしてしまうことがあるみたいなので pend でスキップするようにしています。