ruby-trunk-changes 2022-10-16

今日は主に Object Shapes の実装の警告除去やリファクタリング、bundled gems の power_assert のバージョン更新などがありました。

[1e3fa634f7] Nobuyoshi Nakada 2022-10-15 15:20:58 UTC

Object Shapes の実装でもう 2箇所乗算で double に昇格してしまっていたところがあったので明示的にキャストして警告抑制しています。

[d56301c00a] Nobuyoshi Nakada 2022-10-15 14:55:25 UTC

AppVeyor の設定ファイル .appveyor.yml で zlib をダウンロードしてインストールする処理を削除しています。 vcpkg でインストールできるので不要ということ? みたいです。

[8d20632df8] Burdette Lamar 2022-10-15 15:53:08 UTC

doc/packed_data.rdoc というドキュメント用のファイルを追加して Array#pack と String#unpack に関連したドキュメントを追加ています。 pack/unpack の指示子についてのドキュメント以前もどこかにまとめてなかったっけ……。 https://github.com/ruby/ruby/pull/6520

[f0654b1027] Aaron Patterson 2022-10-15 16:37:44 UTC

Object Shapes の導入によりオブジェクトのインスタンス変数の数を得る時に ROBJECT_NUMIV() ではなく rb_shape_get_shape_by_id() を使う ROBJECT_IV_COUNT() という関数を導入してこれを利用するようにしています。詳細よくわかってませんがこれにより不要になるチェックが省けるみたいです。

[15488fc1c6] Nobuyoshi Nakada 2022-10-16 09:04:15 UTC

gems/bundled_gems と NEWS の power_assert のバージョンを 2.0.2 に更新しています。

[ba9c0d0b9f] Nobuyoshi Nakada 2022-10-16 09:07:41 UTC

GitHub Actions で bundled gems の新しいバージョンのリリースを監視する workflow のトリガーに workflow_dispatch を追加して手動で実行できるようにしています。