ruby-trunk-changes 2022-05-03

今日は YJIT の Rust 実装の修正やドキュメントの修正などがありました。

[8587bacc25] Koichi ITO 2022-05-02 14:05:01 UTC

YJIT の Rust 実装で現在必要としている Rust のバージョンでは不要になっている extern crate 文を削除しています。 https://github.com/ruby/ruby/pull/5869

[51ac3c9e80] Burdette Lamar 2022-05-02 16:03:26 UTC

標準添付ライブラリ getoptlong の rdoc 用コメントを追記しサンプルを examples/getoptlong/ 配下のファイル群に切り出しているようです。

[503f2292bd] git 2022-05-02 16:09:47 UTC

version.h の日付更新

[049303eff3] Nobuyoshi Nakada 2022-05-02 17:37:52 UTC

fef79dfa251b167480ef9ba8d17698c469c22542 の doc/format_specifications.rdoc のリンク修正を再度修正しています。相対パスなので doc/ は不要だった模様。

[b793245dac] Alan Wu 2022-05-02 18:00:35 UTC

doc/yjit/yjit.md の YJIT のためのサードパーティーライブラリの依存から libcapstone についての記述を削除しています。

[5f20f4deee] Alan Wu 2022-05-02 16:51:40 UTC

yjit.c で STATIC_ASSERT() で USE_FLONUM=0 でビルドされているとビルドエラーにするようにしています。 flonum (Float を即値にする)を有効にしてないビルドは YJIT はサポート外のようです。

[35e111fd3e] Maxime Chevalier-Boisvert 2022-05-02 20:30:05 UTC

YJIT の Rust 実装の guard_two_fixnums() で引数が即値であることをチェックするところで変数を間違えていた不具合を修正しています https://github.com/ruby/ruby/pull/5876