ruby-trunk-changes 2023-04-29

今日は標準添付ライブラリ resolv の性能問題の改善や default gems のテスト用の共通ライブラリの同期のためのツールの変更などがありました。

[7ba37cb7aa] Nobuyoshi Nakada 2023-04-28 11:26:09 UTC

標準添付ライブラリ resolv で巨大な hosts ファイルを利用する時に遅いという問題があったようで配列の要素追加に += を使って毎回配列オブジェクトを作ってたのを Array#concat で破壊的に追加するようにリファクタリングしています。 [ruby-core:113372] [Bug #19621]

[0bd2782384] Nobuyoshi Nakada 2023-04-28 06:22:14 UTC

開発用のツール tool/sync_test_lib.rb の細かい機能改善や不具合修正。

[afc98e3b55] Nobuyoshi Nakada 2023-04-28 06:23:53 UTC

default gems のテストで 共通のテストライブラリを利用するために tool/lib/helper.rb というファイルを追加しています。

[9ea1281a76] Nobuyoshi Nakada 2023-04-28 06:47:59 UTC

同じく default gems でのテストのために tool/rakelib/sync_tool.rake という rake タスクを記述したファイルを追加して、同期をとるための tool/sync_test_lib.rb でも .rake ファイルの対応を追加しています。

[08608be7f0] Nobuyoshi Nakada 2023-04-28 13:30:49 UTC

9ea1281a7632dfa9b4ada9348ca4d6347616b70d で追加した tool/rakelib/sync_tool.rake のブロックパラメーターのキーワード引数のデフォルト値を修正しています。

[d887cd5ea1] Nobuyoshi Nakada 2023-04-28 15:39:59 UTC

tool/sync_test_lib.rb にコマンドラインオプションを追加して git push までするかどうかや、処理後にブランチを保持したままにするといった挙動の指定ができるようにしています。またコマンド実行を行うメソッドの呼びかたなどを変更しています。

[74028c210c] Nobuyoshi Nakada 2023-04-28 15:46:35 UTC

tool/sync_test_lib.rb で default gems の upstream を更新する時のコミットログに改行を含めるよう変更しています。

[966f0d91e2] Nobuyoshi Nakada 2023-04-28 15:48:24 UTC

コミットログによると default gems の rdoc の upstream からの更新みたいですが rakelib/sync_tool.rake や test/lib/ の配下のファイルなので誤って余計なコミットがマージされたっぽいです。

[d4dc149c3c] Takashi Kokubun 2023-04-28 17:09:52 UTC

lib/ruby_vm/rjit/assembler.rb のコメントに書かれている Intel のマニュアルのリンクが古くなっていたようで修正しています。

[e9930b51b2] Stan Lo 2023-04-28 17:20:16 UTC

標準添付ライブラリ irbIRB::MagicFIle クラスはもう不要になっているので削除しています。

[8189a1400e] Hiroshi SHIBATA 2023-04-28 23:44:52 UTC

966f0d91e2a86fa1347cdafbe1af47e7350aa4ca で誤って rdoc からの更新でコミットされた変更を revert しています。

[ecd42cfe39] Nobuyoshi Nakada 2023-04-29 01:40:39 UTC

tool/sync_default_gems.rb で default gems の upstream からの同期で除外するファイルに test/lib/ と rakelib/ も追加しています。

[d239643603] Nobuyoshi Nakada 2023-04-28 17:09:55 UTC

default gems のテストで使うためのライブラリ tool/lib/core_assertions.rb で Process.clock_gettime の引数に Symbol を渡せない古い ruby での実行のために定数から数値を取得して呼ぶ方法も試すようにしています。