ruby-trunk-changes 2020-08-21

今日は標準添付ライブラリ find, rinda, erb などの default gem 化、configure にコンパイラ以外のツールチェインのコマンドも環境変数で指定できるようにする変更などがありました。

[dfda2f739b] Hiroshi SHIBATA 2020-08-20 12:00:48 UTC

標準添付ライブラリ find も default gem に変更しています。

[1d1e36fab6] Burdette Lamar 2020-08-20 12:34:24 UTC

Hash の rdoc 用コメントでも暗黙の変換についての追記部分を削除しています。 https://github.com/ruby/ruby/pull/3432

[51525557fd] Burdette Lamar 2020-08-20 17:09:49 UTC

String の rdoc 用コメントからも暗黙の変換についての部分を削っています。 https://github.com/ruby/ruby/pull/3436

[6ba038af31] git 2020-08-20 17:10:09 UTC

version.h の日付更新

[b6c7b94b1c] Burdette Lamar 2020-08-21 01:40:26 UTC

Array#pop, Array#shift, Array#[], Array#first, Array#last などの rdoc 用コメントに空の配列に使うなどした時のサンプルを削っています。 https://github.com/ruby/ruby/pull/3437

[01826b3fda] 卜部昌平 2020-08-19 07:18:59 UTC

コンパイラが古い Oracle Developer Studio の時に __has_cpp_attribute() というビルトイン関数? がうまく働かないようなので利用しないようにしています。

[80b316212a] 卜部昌平 2020-08-19 07:33:15 UTC

C++ 用のヘッダファイルのテストのための拡張ライブラリで Oracle Developer Studio での警告を抑制するための #pragma を追加しています。

[8b022da518] 卜部昌平 2020-08-19 07:49:50 UTC

同じく古い Oracle Developer Studio で HAVE_STMT_AND_DECL_IN_EXPR を undef しておくようにしています。 configure では式の中で文や変数宣言が書けると検出されても実際にうまくいかなかったみたいです。

[2c96e04868] 卜部昌平 2020-08-19 02:36:06 UTC

configure に環境変数 CC でコンパイラを指定するように、リンカ/アーカイバ/アセンブラなどなどを指定できるように AR/AS/LD/NM などの変数でコマンド名を指定できるようにしています。

[7341b1a53d] 卜部昌平 2020-08-20 01:19:13 UTC

2c96e04868477eaa1420945d57bf5b3adb521e84 の変更で configure.ac の $program_prefix のチェックの前に AC_CANONICAL_TARGET マクロが移動されてしまってたのですが、これが cross compile 時に問題になるそうなので順番を戻しています。

[73b6bc5790] 卜部昌平 2020-08-21 02:47:18 UTC

configure.ac に 2c96e04868477eaa1420945d57bf5b3adb521e84 で追加した AC_PROG_CXXCPP を削除しています。環境によっては CI でエラーになったとのこと。

[3eb76e747e] 卜部昌平 2020-08-21 07:01:46 UTC

同じく 2c96e04868477eaa1420945d57bf5b3adb521e84 の変更後のリンカコマンドの変数の設定にコンパイラgcc の時に $CC をそのまま使うようにしてたのを ld (コマンド名の gcc の部分を ld に置換したもの)を入れておくようにしています。これも cross compile 時に必要だったようです。

[bc374e5cea] Hiroshi SHIBATA 2020-08-21 09:10:03 UTC

標準添付ライブラリ rinda を default gem 化しています。

[8c97883b73] Hiroshi SHIBATA 2020-08-21 11:18:44 UTC

標準添付ライブラリ erb も default gem 化しています。

[3292f4d965] Hiroshi SHIBATA 2020-08-21 11:28:51 UTC

8c97883b738ad9749848d9a10fce87df0f9b1bf3 の変更に追随して erb のテストで erb コマンドへのパスの指定を修正しています。

[44d25c6528] Hiroshi SHIBATA 2020-08-21 11:40:26 UTC

3292f4d965845d543733559fd1736b8c42fadab3 の追加修正。 erb のテストで警告メッセージに含まれる erb コマンドのパスも追随させています。