ruby-trunk-changes 2021-05-28

今日は Enumerable::Lazy#with_index の不具合修正や rubygems の主にテストについての変更の upstream との同期などがありました。

[fd8991f797] Jeremy Evans 2021-05-27 20:29:24 UTC

Enumerator::Lazy#with_index が返す Enumerator::Lazy インスタンスの size メソッドが実装されていなかったので対応しています。 [ruby-core:104058] [Bug #17889]

[2ad7a550f3] git 2021-05-27 21:17:54 UTC

version.h の日付更新

[ded7dd9ccc] Hiroshi SHIBATA 2021-05-28 02:37:35 UTC

tool/lib/test/unit.rb で minitest を利用するために bundled gem の minitest を使うため(?) gem "minitest" していたところを単に require_relative で tool/lib に移植版の minitest を require するようにしています。

[f7d661e783] Hiroshi SHIBATA 2021-05-17 02:59:59 UTC

8e91b969df08b7a2eb27a5d6d38733eea42dc7ad の続きで rubygemsYAML.load や YAML.load_file の挙動が 4.0 で変更になったのを吸収するように Gems::TestCase に wrapper メソッドを追加してこれを利用するようにしています。 wrapper メソッドでは unsafe_load や unsafe_load_file があればそれを使うようにしています。

[59c6820971] David Rodríguez 2021-05-12 09:35:19 UTC

rubygems のテストのためのユーティリティが lib/rubygems の配下にあったのを test/rubygems の下に移動しています。前から Gem::TestCase とかが lib/rubygems の下にあるの不思議ではあったんですよね(rubygems 本体以外の gem のテストでも使うとかなのかなと思ってた)。

[f7732ae2eb] David Rodríguez 2021-05-12 09:41:32 UTC

59c682097197fee4052b47e4b4ab86562f3eaa9b の変更に追随して rubygems のテストで require "rubygems/test_case" してたのを require_relative で同じディレクトリにあるやつを読み込むようにしています。

[4fb3dd2c42] David Rodríguez 2021-05-12 09:43:01 UTC

test/rubygems/test_case.rb のメソッドのコメントに require "rubygems/test_case" したら使えるよとわざわざ書いてたのを削除しています。

[9382bda78b] David Rodríguez 2021-05-12 09:43:55 UTC

lib/rubygems/test_case.rb の test/rubygems/test_case.rb への移動に伴なって RUBYGEMS_TEST_PATH という環境変数rubygems のテストが置かれてるディレクトリの指定をする必要がなくなったとのことで対応コードを削除しています。

[1f505000e6] David Rodríguez 2021-05-12 09:44:16 UTC

rubygems のテストでダミーで作るディレクトリツリー内ですが lib/rubygems/test_case.rb を作るようになってたのを別のファイル名に変更しています。

[a634ef5376] David Rodríguez 2021-05-26 17:58:52 UTC

rubygems のテストで未初期化のインスタンス変数参照の警告抑制のためテストで呼ぶ Gem::Installer.at の :install_dir オプションの指定を削除しています。nil 渡してるってことはそもそもいらないでしょ、ということみたいです。

[e487ba7dda] Hiroshi SHIBATA 2021-05-11 03:27:07 UTC

rubygems のテストで skip のかわりに pend メソッドを使うように変更しています。

[6e6be107dd] Hiroshi SHIBATA 2021-05-28 04:01:54 UTC

GitHub Actions の macOS 版の workflow で make test-bundled-gems の実行をやめるようにしています。コメントによると matrix のテストが失敗するらしいとのこと。

[12214b7814] Hiroshi SHIBATA 2021-05-28 05:01:58 UTC

test/rubygems/test_utilities.rb に明示的な require_relative "test_case" を追加。テストの実行順序に依存して未 load で呼ばれてエラーになる場合があったみたいです。