ruby-trunk-changes r65709 - r65726

今日はビルドプロセスのリファクタリングTravis-CI 向けのテストの調整などがありました。

kazu: r65709 2018-11-13 23:35:19 +0900

r65702 で make reconfig 時の CONFIGURE_TTY のデフォルト値指定した代入に ":" コマンドを使って重複した代入を省いています。なるほど : で shell の任意の変数操作を引数として実施してしまうことができるわけか。

nobu: r65710 2018-11-13 23:56:49 +0900

r65709 の再修正。変数展開のための $ を二重にして Makefile 内のエスケープしています。

k0kubun: r65711 2018-11-14 06:36:58 +0900

.travis.yml で再び macOS 版のテストを allow_failure から削っています。

svn: r65712 2018-11-14 06:36:59 +0900

version.h の日付更新。

k0kubun: r65713 2018-11-14 08:06:49 +0900

r65691 で Travis CI のイメージを更新したところ WEBrick のテストが macOS で不安定ということで除外テストに追加しています。

svn: r65714 2018-11-14 08:06:51 +0900

r65713 の新規追加/移動したファイルの svn property 設定。

shyouhei: r65715 2018-11-14 09:43:45 +0900

.travis.yml に空行をいくつか追加しています。

nobu: r65716 2018-11-14 11:27:16 +0900

defs/known_errors.def という errno の名前を列挙してるファイルを生成するルールを Makefile.in に追加して、ファイル内容を辞書順でソートしています。

nobu: r65717 2018-11-14 11:27:17 +0900

defs/known_errors.def を macOS Mojave の Xcode 10.1 を使って更新しています。新しい errno が結構増えてるんですね。

normal: r65718 2018-11-14 12:52:28 +0900

rb_thread_fd_select() で timer thread との通信用の pipe の fd を rb_sigwait_fd_get() で取得するのは、引数の rb_fdset_t が空っぽでただの rb_thread_sleep_forever() や rb_thread_wait_for() に fallback する分岐の後に移動しています。pipe の取得がそれなりにコストかかるので無駄に実行しないようにしているのかと重います。

svn: r65719 2018-11-14 12:52:31 +0900

r65718 のインデントのタブを空白に展開。

nobu: r65720 2018-11-14 13:42:14 +0900

tool/mkconfig.rb に RbConfig.fire_update! というメソッドを追加して、特定の変数を変更してさらにその変数の参照を含んでいる変数も連鎖して更新できるようにして、tool/fake.rb でこれを使ってまとめて更新するようにしています。

shyouhei: r65721 2018-11-14 13:50:59 +0900

.travis.yml の git に -q オプションを渡すようにしています。

k0kubun: r65722 2018-11-14 16:38:05 +0900

rubygems のテストで --jit-wait つきの時にタイムアウトするところがあるので、MJIT が有効な時に一部のタイムアウト値を引き上げるようにしています。

k0kubun: r65723 2018-11-14 16:44:30 +0900

標準添付ライブラリ net/ftp のテストでもタイムアウトを一部伸ばしています。 Travis-CI の macOS 版でタイムアウトにひっかかったそうです。

k0kubun: r65724 2018-11-14 17:21:05 +0900

r65723 の続き。さらに他の net/ftp のテストで Thread 間協調のための sleep や read_timeout の値を伸ばしています。

shyouhei: r65725 2018-11-14 18:53:11 +0900

r65642 の flo_div() のゼロ除算回避と同様に nurat_div() でも rb_flo_div_flo() を利用するようにして、また nurat_fdiv() からも double の 0.0 での除算していたところを nurat_div() を利用するようにしています。明示的に 0.0 で割ってたのかー。

svn: r65726 2018-11-14 18:53:13 +0900

r65725 のインデントのタブを空白に展開しています。