ruby-trunk-changes 2023-06-09

今日は主に String#split の実装で内部利用する配列の事前サイズ指定して作成する細かい最適化や racc の bundled gems 化についての NEWS への追記などがありました。

[d9ef326d29] Peter Zhu 2023-06-08 14:28:16 UTC

hash.c に T_HASH 型オブジェクトの時の struct RBasic::flags のビットフラグの利用用途の説明のコメントを追加しています。

[441302be1a] Peter Zhu 2023-06-08 14:42:59 UTC

Hash オブジェクトの Variable Width Allocation に伴なって Transient Heap の利用をやめたので不要になった flags のビットフラグの定数マクロ RHASH_TRANSIENT_FLAG を削除しています。

[eaf11d3dd4] Gareth Adams 2023-06-06 16:18:09 UTC

bundler の bundle gem で生成する gemspec ファイル内で spec.files に git ls-files から除外するファイルに Gemfile を追加しています。

[fcbc721ae9] "dependabot[bot]" 2023-06-09 02:59:32 UTC

GitHub Actions の workflow で利用している ruby/setup-ruby アクションのバージョンを更新しています。

[56d74e4ca0] git 2023-06-09 06:47:23 UTC

NEWS に racc の default gems から bundled gems への移動について追記しています。

[11cc1827c4] Hiroshi SHIBATA 2023-06-09 07:30:50 UTC

NEWS にさらに racc の bundled gems への移動に伴う注意事項の追記をしています。

[72f07f0a5f] Nobuyoshi Nakada 2023-06-09 09:45:21 UTC

Cirrus CI で clang-12 によるビルドを削除しています。時間がかかりすぎるためとのこと。

[d54f66d1b4] Matt Valentine-House 2023-06-08 20:12:14 UTC

String#split の実装に使われる rb_str_split_m() で内部的な配列を作るの時に事前に必要なサイズがわかっている場合にその capacity を指定して作るように分割のモードによる分岐内で配列生成するようにしています。