ruby-trunk-changes 2021-02-10

今日は異常終了時などのレジスタ内容表示の RISC-V 対応や time.c のリファクタリング、dtoa の複数 Ractor 対応の不具合修正などがありました。

[66394aec98] Yusuke Endoh 2021-02-09 19:39:41 UTC

RISC-V のプロセッサでの rb_bug() などの異常終了時の register の内容表示の対応を追加しています。 [ruby-core:102423] [Bug #17615]

[bb10f81c90] git 2021-02-09 19:40:53 UTC

version.h の日付更新

[189bf0106f] Use amazing-print instead 2021-02-09 21:06:40 UTC

doc/ractor.md の別ファイルへのリンクが間違ってたのを修正。

[49d3830f44] Jeremy Evans 2021-02-09 22:47:36 UTC

Module#ruby2_keywords の rdoc 用コメントで戻り値が self になってたのを nil に修正しています。 [ruby-core:102158] [Bug #17560]

[231f0f6f45] Hiroshi SHIBATA 2021-02-02 11:59:04 UTC

拡張ライブラリ zlib のテストで __name__ という……なんだろうこれ、メソッド? を使っていたのが test-unit では使えないということで TestZlibDeflate#test_deflate を利用しないように書きかえているようです。

[e72757a311] Hiroshi SHIBATA 2021-02-02 11:42:13 UTC

拡張ライブラリ zlib の gemspec ファイルの spec.add_development_dependency を削除しています。development dependency は Gemfile に書くべしということで gemspec には書かない潮流。

[281dfacb5d] 卜部昌平 2021-02-10 01:11:02 UTC

.github/workflows/compilers.yml に clang-13 でのビルドを追加しています。

[ad2c7f8a1e] Nobuyoshi Nakada 2021-02-10 10:42:00 UTC

benchmark/float_to_s.yml に Float#to_s のベンチマークを追加しています。

[3acc81d9e4] Nobuyoshi Nakada 2021-02-10 06:24:23 UTC

missing/dtoa.c の Balloc() と Bfree() で freelist の操作に race condition があって二重 free する可能性があり複数 Ractor で触ると異常終了する可能性があったらしいので修正しています。 [ruby-core:102416] [Bug #17612]

[ef59a781d7] Nobuyoshi Nakada 2021-02-09 04:21:40 UTC

time.c の find_time_numguess_getter() の定義の引数に間違いとスタイル修正。

[4b6347ab39] Nobuyoshi Nakada 2021-02-09 04:59:31 UTC

time.c で DEBUG_REPORT_GUESSRANGE というマクロの有無で分岐してたのを static 変数 debug_guessrange を参照する実行時の分岐でデバッグ出力の有無を切り替えるようにしています。デバッグ有効時のみコンパイルエラーになったりするのを避けるためかな。