ruby-trunk-changes 2022-07-26

今日は String#concat や String#b の特定条件下での最適化や rb_profile_frames() という C API の挙動修正、bundler の更新などがありました。

[31a5586d1e] Jean Boussier 2022-07-21 15:08:51 UTC

0ae8dbbee0631721e820e29d0a613485cdcb3507 の String#concat の最適化をさらに拡張して ASCII 文字のみの文字列でなくても Encoding の変換が不要な場合に直接 str_buf_cat4() を呼ぶようにしています。

[979368b47c] Takuya Noguchi 2022-07-25 10:58:02 UTC

bundler の man ページの deprecated になったサブコマンドの追記。

[fab5a0e62a] "dependabot[bot]" 2022-07-25 15:23:06 UTC

rubygems のテスト用の Rust プロジェクトのパッケージのバージョン更新。

[17534f3eff] git 2022-07-25 16:53:16 UTC

version.h の日付更新

[63330ae4ac] Jemma Issroff 2022-05-26 19:39:07 UTC

internal/variable.h の struct RBasic::flags のビットフラグの定数 ROBJECT_TRANSIENT_FLAG の利用するビットを変更しています。

[382cde96fa] "dependabot[bot]" 2022-07-25 16:54:11 UTC

rubygems のテスト用の Rust プロジェクトのパッケージバージョンの更新。

[43c11f6c49] Burdette Lamar 2022-07-25 19:58:41 UTC

tool/sync_default_gems.rb で rdoc の upstream からの同期時に doc/rdoc ディレクトリもコピーするようにしています。 https://github.com/ruby/ruby/pull/6181

[8fa66467de] Peter Zhu 2022-07-25 19:49:11 UTC

tool/sync_default_gems.rb で default gems の同期時に upstream のリポジトリディレクトリを得るのに "../.." をつかってたのを Kernel#__dir__ を利用して絶対パスによる指定をするようにしています。が後に revert されています。".." が足りてなくて解決後のパスが間違ってたようです。

[ba098fa151] Peter Zhu 2022-07-25 19:51:08 UTC

43c11f6c4973e5e79043c90faee1ffc2019becc2 の変更に追随して rdoc を同期して doc/rdoc/markup_reference.rb ファイルをコピーしてきています。また rdoc の spec.files を変更して Gemfile, Rakefile, rdoc.gemspec などのファイルを削っています。

[d7868c79e2] git 2022-07-25 20:29:28 UTC

ba098fa151bd842215d4840107b57fc0253c7ecf で追加された doc/rdoc/markup_reference.rb のファイル末尾に改行がなかったので追加しています。

[cc29b43c7a] Burdette Lamar 2022-07-25 21:31:33 UTC

doc/rdoc/markup_reference.rb のドキュメントの構成を変更しています。 https://github.com/ruby/rdoc/pull/901

[649bfbe00d] Ivo Anjo 2022-07-11 13:51:44 UTC

rb_profile_frames() という主にデバッガなどで使われることを想定した C API が main Thread では backtrace_each() などでは無視している env の control frame を含めてしまうのでバックトレース取得の API などと合わせるためにこれをスキップするように変更しています。 [ruby-core:109185] [Bug #18907]

[b404a5f106] Hiroshi SHIBATA 2022-07-26 04:41:51 UTC

b404a5f106d13e25708c163c91e117b2e106b70c で tool/sync_default_gems.rb の upstream リポジトリディレクトリを絶対パス指定にしたのを revert しています。 rubygems および json の同期で問題があったとのこと。

[9e6d07f346] Hiroshi SHIBATA 2022-07-26 04:43:48 UTC

bundler を upstream からマージしています。

[9a8f6e392f] Kevin Menard 2022-07-26 01:04:03 UTC

String#b の実装でも coderange をクリアしてたのを ASCII 文字のに含まれる文字列なら ENC_CODERANGE_7BIT にそうでなければ ENC_CODERANGE_VALID をセットしておくようにしています。default 節もあるんでけど ASCII-8BIT の文字列でここに来る可能性あるのかな?