ruby-trunk-changes 2020-04-22

今日は例外バックトレース表示の変更に追随して rb_error_write() の引数のデフォルトの解釈変更や LEGAL ファイルのリファクタリング、Kernel#Float の ruby 実装化などがありました。

[3ef09c6e66] Nobuyoshi Nakada 2020-04-21 09:23:20 UTC

487d0c99d53208594702bb3ce1c657130fb8d65f で捕捉されなかった例外のバックトレース表示を戻した時に rb_error_write() の reverse 引数を Qfalse を渡すようにしましたが、Qnil を渡した時のデフォルトも false 扱いにするようにしています。 [Feature #8661]

[405d8014c5] Nobuyoshi Nakada 2020-04-21 12:00:25 UTC

LEGAL ファイルの各ライセンスの参照 URL が rdoc でリンクになるようにしています。

[61afd2a2d0] Nobuyoshi Nakada 2020-04-21 12:03:09 UTC

さらに LEGAL の MIT ライセンスへの参照を別セクションにまとめています。

[cb47ae58d3] Nobuyoshi Nakada 2020-04-21 12:05:25 UTC

同じく LEGAL ファイル内の Old-style BSD license の参照を別セクションにまとめています。

[6b04c48048] git 2020-04-21 12:12:00 UTC

405d8014c57f2c1fc365710db77360070e278a21 から cb47ae58d339b7e7adbcd11c2d896a3bb61b8e7c の変更の影響で LEGAL の行末の空白を除去しています。しかしこれは必要な空白だったみたいで、ツールで LEGAL は行末空白除去対象のファイルから外されています。

[22226324f7] Nobuyoshi Nakada 2020-04-21 12:33:04 UTC

cb47ae58d339b7e7adbcd11c2d896a3bb61b8e7c の LEGAL 内の old-style BSD license をセクションにした変更でセクションへのリンクのマークアップを修正しています。

[7d918be633] Yusuke Endoh 2020-04-21 16:53:53 UTC

RubyVM::DEFAULT_PARAMS のテストを s390x-linux に追加して RISC V の環境でも skip するようにしています。

[cebf575de8] git 2020-04-21 17:05:33 UTC

version.h の日付更新

[92afac8f33] Yusuke Endoh 2020-04-21 16:45:19 UTC

configure でビルドしているターゲット環境が Android の時に getprop ro.build.version.sdkSDK バージョンを取得して __ANDROID_API__ というマクロに定義するコマンドラインオプションを CPPFLAGS に追加しています。

[ad63ae6619] Yusuke Endoh 2020-04-21 17:41:54 UTC

GitHub Actions の MinGW 環境で pull request 向けにブランチをチェックアウトするためのコマンド部分にも shell: bash を追加しています。

[17083011ee] "S.H" 2020-04-22 00:49:13 UTC

Kernel#Float の実装を ruby 実装にして builtin 関数で C の実装に委譲するようにしています。 exception キーワード引数を使う時に高速になるはず(コミットログのベンチマークをみると渡さない時もちょっと早くなってそう)。

[5ce7835520] Nobuyoshi Nakada 2020-04-22 01:01:11 UTC

make benchmark で使う benchmark-driver のタグを v0.15.11 に更新しています。

[f00b923193] Nobuyoshi Nakada 2020-04-22 05:55:34 UTC

6b04c480487ab64d73e1254be2412e722b7b8bd8 で LEGAL の行末空白を削除していたのを revert しています。 rdoc の正式な記法らしいです。

[d6ec8da689] Nobuyoshi Nakada 2020-04-22 07:13:42 UTC

5ce7835520a0567d76352db510383d00229c3da3 に続いて make benchmark で使う benchmark-driver のタグを v0.15.12 に更新しています。