ruby-trunk-changes 2022-04-30

今日は主に YIJT の Rust 実装の警告抑制などの手直しがありました。

[f8e4488e5e] Dmitry Dygalo 2022-04-29 14:07:48 UTC

YJIT の Rust 実装でコメントを追加する処理を cfg attribute で feature=acm_comments が有効になってる時だけ定義するようにしています。 preprocessr 分岐みたいなものかな。 https://github.com/ruby/ruby/pull/5863

[fead7107ab] Alan Wu 2022-04-27 18:08:52 UTC

YJIT の Rust 実装で不要な copy を削るなどしています。 Clippy という Rust の静的解析ツールによる指摘の反映とのこと。

[d0ff7a5930] git 2022-04-29 19:04:07 UTC

version.h の日付更新

[7c039e423c] Burdette Lamar 2022-04-29 22:04:05 UTC

doc/format_specifications.rdoc というファイルを追加して printf 系メソッドのフォーマット文字列についてのドキュメントを記述しています。いくつかの指示子はまだセクション分けだけで空白なので未完のようです。 https://github.com/ruby/ruby/pull/5857

[5c843a1a6e] Alan Wu 2022-04-29 22:20:23 UTC

YJIT の Rust 実装で rustc が警告する dead code などの検出結果を削るなどの対応と警告抑制のため? #[allow(dead_code)] という attribute を追加するなどの対応。 https://github.com/ruby/ruby/pull/5864

[3a8d60f503] Chris Seaton 2022-04-30 10:57:51 UTC

Object#hash の rdoc 用コメントに独自に hash メソッドを再定義する時にはクラスも hash 値計算に含めて Array#hash を利用するのがいいよというベストプラクティスを追記しています。ほー、なるほど。 https://github.com/ruby/ruby/pull/5805