ruby-trunk-changes 2021-09-07

今日はテスト用のライブラリを minitest から test/unit に移行するための修正や reline で Ctrl-z による SIGTSTP を捕捉してキー入力を受け取るためのシグナルハンドラ追加などがありました。

[940a19e4b3] Hiroshi SHIBATA 2021-09-06 09:34:15 UTC

いくつかのテストで Minitest::Assertion を rescue していたのを Test::Unit::AssertionFailedError を rescue するように書きかえています。 minitest から test-unit への移行のため。

[544e37f184] Hiroshi SHIBATA 2021-09-06 10:31:24 UTC

ruby コアのテスト用の test/unit で Test::Unit::AssertionFailedError 定数に MiniTest::Assertion を代入するのを tool/lib/core_assertions.rb から tool/lib/test/unit/assertions.rb に移動しています。

[ecfbf1df33] Hiroshi SHIBATA 2021-09-06 10:33:56 UTC

同じく tool/lib/test/unit/assertions.rb に minitest との互換性のために Test::Unit::PendedError 定数を定義して MiniTest::Skip の別名として openssl のテストで両方に対応するため defined? でチェックしていたのをシンプルにしています。

[afd7d1672f] Hiroshi SHIBATA 2021-09-06 10:36:04 UTC

rdoc のテストのコメントで MiniTest 4 について言及していたところを削っています。

[966ed206a6] aycabta 2021-09-06 13:50:10 UTC

標準添付ライブラリ reline のデフォルトの補完用ダイアログ表示の条件を修正しています。

[e8ad881336] aycabta 2021-09-06 16:44:21 UTC

標準添付ライブラリ reline の SIGTSTP シグナルハンドラを追加して Ctrl-z のキー入力として扱うようにしています。

[4885a61b12] aycabta 2021-09-06 16:57:00 UTC

e8ad881336974d1719359d7545b6b9a0efe0dc79 の追加修正で SIGTSTP のシグナルハンドラが Windows では ArgumentError になるということで捕捉して無視するようにしています。

[8d9e767f1a] git 2021-09-06 16:59:29 UTC

version.h の日付更新

[f927614e55] aycabta 2021-09-06 17:24:41 UTC

同じく e8ad881336974d1719359d7545b6b9a0efe0dc79 の SIGTSTP のシグナルハンドラまわりの再修正で Signal.trap の引数に Symbol でなく文字列を使うようにしています。

[cec50ec8d6] aycabta 2021-09-06 17:28:33 UTC

標準添付ライブラリ reline で Signal.trap に SIGINT や SIGTSTP と "SIG" の prefix つきの文字列を渡していたのを SIG を削るようにしています。そういえば SIG がついてても動くんですねこれ。

[30203a6fd9] aycabta 2021-09-06 17:33:26 UTC

標準添付ライブラリ reline で Reline::Core の設定へのショートカットを Reline モジュールに定義する def_single_delegators の引数を Symbol にするようにしています。

[2441bc8ea9] aycabta 2021-09-06 18:17:22 UTC

標準添付ライブラリ reline の設定ファイルでのキーバインド設定についてのコメントを修正しています。

[b4d9126e43] aycabta 2021-09-06 18:19:50 UTC

標準添付ライブラリ reline の Reline::Config#key_bindings でメソッドチェインで Hash#merge を重ねてたのを dup して merge! で破壊的に変更するようにして中間オブジェクト生成を抑制するようリファクタリングしています。

[26153667f9] Nobuyoshi Nakada 2021-09-07 03:21:49 UTC

拡張ライブラリ pathname のテストで skip を使っていたところを omit を使うように修正しています。