ruby-trunk-changes 2021-03-23

今日は Encoding のクラスを autoload した時の不具合修正や magic comment の coding の解析の不具合修正などがありました。

[5b272a6453] Kenichi Kamiya 2021-03-21 17:15:46 UTC

Hash の rdoc 用コメントの typo 修正。

[7e8a9af9db] Jean Boussier 2021-03-19 10:29:06 UTC

enc_autoload_p() および enc_autoload() をそれぞれ rb_enc_autoload_p() と rb_enc_autoload() に改名して static 修飾子を取り、rb_enc_interned_str() から Encoding の autoload 関係の処理を呼び出すようにしています。 Encoding の個別の拡張ライブラリを autoload でロードする設定をしていると異常終了になることがあった不具合の修正のようです。

[5e16c3a12a] David Carlier 2021-03-21 16:46:46 UTC

cont.c の fiber_pool_stack_free() で各種 madvise() を使ってるところで posix_madvise(2) が利用可能な場合は madvise() の定数 MADV_FREE_REUSABLE/MADV_FREE/MADV_DONTNEED よりこちらを優先するようにしています。また addr2line.c の ranges_include() で read_dw_form_addr() の戻り値を明示的に uintptr_t にキャストしています。コミットログによると Solaris でのビルドのためらしいですね。

[35d30c6ac5] David CARLIER 2021-03-05 20:40:58 UTC

vm_dump.c の ARM64 でのレジスタ内容の表示の対応で lr レジスタの表示も追加しています。

[816a1d97fd] David CARLIER 2021-03-05 20:47:19 UTC

35d30c6ac5a882e2d3b34a9a838f39c2f58531df の続きというか更新漏れ?で coroutine/arm64/Context.S で x29 と x30 というレジスタ名のマクロを macOS の場合に定義追加しています。M1 チップでの対応みたいです。

[37abe1a220] Kenichi Kamiya 2021-03-22 15:04:44 UTC

include/ruby/internal/value_type.h の定数 RUBY_T_NONE のコメントの typo 修正。

[c149708018] git 2021-03-22 16:30:43 UTC

version.h の日付更新

[4bc09c9696] Nobuyoshi Nakada 2021-03-22 23:20:02 UTC

irb の組み込みコマンド ls と whereami のテストで警告抑制のため IRB.conf[:VERBOSE] を false に設定しておくようにしています。

[17550c6400] Yusuke Endoh 2021-03-23 03:20:44 UTC

test_many_fibers_with_threads といういかにも重そうなテストの timeout を Solaris 環境では 60 → 300 に伸ばしています。CI のためでしょうね。

[81d52978d0] Yusuke Endoh 2021-03-23 03:20:58 UTC

拡張ライブラリ zlib の Zlib::GzipWriter と Zlib::GzipReader に File::TMPFILE のフラグつきの File を渡した時のテストで環境にとって O_TMPFILE フラグを使うことによる Errno::EINVAL、Errno::EISDIR、Errno::EOPNOTSUPP などの例外を rescue して skip するようにしています。

[c83bd2a5ea] Nobuyoshi Nakada 2021-03-23 07:25:32 UTC

test/ruby/test_file_exhaustive.rb のテストの assertion のエラー時のメッセージの引数が渡されてなかったのでとりあえずファイルパスを渡すようにしています。

[a58f9aa350] Nobuyoshi Nakada 2021-03-23 07:44:55 UTC

マジックコメントによる code encoding の指定のテストに coding: xxx のようなコロンつきのケースのテストを追加しています。

[607aa11711] Nobuyoshi Nakada 2021-03-23 08:20:19 UTC

マジックコメントの coding の後に "=" や ":" がなくて、逆に前にあった場合にうまく Encoding 名が取れないのを修正しているようです。