ruby-trunk-changes 2021-02-01

今日は NameError の Ractor 対応や cygwin でのビルド時の windres というコマンドの新しいバージョン対応などがありました。

[0e5fbec816] "xtkoba (Tee KOBAYASHI)" 2021-02-01 01:16:14 UTC

error.c の rb_bug_without_die() で可変長引数を ... と書いてたのを va_list 型で受けるようにして report_bug_valist() で委譲するように修正しています。"..." で受けられるのって C99 だっけ? [ruby-core:102341] [Bug #17603]

[e4ef579126] git 2021-02-01 04:57:36 UTC

version.h の日付更新

[23a833ee67] Masataka Pocke Kuwabara 2021-02-01 05:01:47 UTC

doc/NEWS-2.7.0 に File.absolute_path? メソッドの追加について追記しています。追加漏れてたみたいです

[952b2dcc88] Nobuyoshi Nakada 2021-02-01 05:59:47 UTC

cygwin/GNUmakefile.in で windres というコマンドの引数を追加して windres 2.36 というバージョンでビルドできなくなってたのを修正しているようです。 [ruby-core:102338] [Bug #17602]

[0dd38902b9] Nobuyoshi Nakada 2021-02-01 09:16:39 UTC

common.mk の MJIT 用のヘッダ作成時の tool/transform_mjit_header.rb の実行時の第1引数のコンパイラオプションに "-w" を追加しています。デフォルトではコア部分のビルドには警告をエラーにするオプションをつけているので、それを無効にするためみたいです。

[1cdae49d39] Nobuyoshi Nakada 2021-02-01 09:01:10 UTC

NameError に原因となった参照の名前などを埋め込むための内部クラス NameError::message クラス(定数になってないので ruby レベルだとアクセスできない)に initialize_copy メソッドを追加して Ractor 間のやりとりのための clone に対応できるようにしています。