ruby-trunk-changes 2022-04-27

今日は Hash オブジェクトに追加する要素数を事前に指定して作る C API rb_hash_new_capa() の追加や Class#superclass の高速化などがありました。

[4a2b5102c1] Jean Boussier 2022-04-22 14:08:19 UTC

C API に Hash オブジェクトに初期のサイズを指定して作成する rb_hash_new_capa() という関数を追加しています。埋め込みじゃない場合はサイズといってもその数を指定して st_table を作るので内部的な配列のサイズということではないですが。 [ruby-core:108185] [Feature #18683]

[bdb7345ce9] Kaíque Kandy Koga 2022-04-26 13:47:52 UTC

lib/mkmf.rb のコメントの typo 修正。

[87fb0864bd] git 2022-04-26 19:39:11 UTC

version.h の日付更新

[a8541475d1] John Hawthorn 2022-03-05 07:31:37 UTC

rb_class_superclass() で引数に T_ICLASS 型のオブジェクトが来た時のための処理が実際には不要だったみたい? でその処理は削除して RCLASS_SUPERCLASSES() を利用した高速な実装を使うようにしています。

[0bab4c4add] Kazuhiro NISHIYAMA 2022-04-27 01:11:53 UTC

doc/ChangeLog-2.3.0 と lib/rubygems/text.rb のコメントに書かれてる git.io という短縮 URL? を展開して正式な? URL に修正しています。 もうすぐ git.io がリダイレクトを止めるそうです。 https://github.blog/changelog/2022-04-25-git-io-deprecation/

[f553180a86] Burdette Lamar 2022-04-27 11:00:22 UTC

Kernel#Integer() の rdoc 用コメントの説明とサンプルを関連したものを交互に並べるように整形しています。 https://github.com/ruby/ruby/pull/5847