ruby-trunk-changes 2022-06-30

今日は空白をエスケープした時のパーサーの不具合修正や ISeq の compaction 処理の高速化、debug.gem のバージョン更新などがありました。

[bd8ed1f904] Nobuyoshi Nakada 2022-06-29 11:10:29 UTC

MIT を有効にしてビルドされている時の --enable オプションで --enable-yjit を指定された時に警告メッセージを出してすぐ exit(3) で終了してしまっていたので process_options() から return Qfalse するように修正しています。

[b340d566e5] git 2022-06-29 15:40:48 UTC

version.h の日付更新

[118e3edc32] Noah Gibbs 2022-06-29 16:49:46 UTC

YJIT 用の Rust 実装で利用するパッケージに env_logger というのを追加して Rust 実装に C のシンボルを取り込む機構(rust-bindgen?)で未使用のシンボルをチェックする make ターゲットを追加しています。CI で常時チェックしようとしているようです。またこれにより発見したと思われる未使用のシンボルを削除しています。 https://github.com/ruby/ruby/pull/6066

[95bfea6648] David Rodríguez 2022-06-29 16:05:22 UTC

bundler の man ページを更新しています。

[66eb58d6bd] Peter Zhu 2022-06-29 18:04:04 UTC

GC.compact のテストで String オブジェクトの compaction のテストにテストケースを追加しています。

[e3ab525f69] Aaron Patterson 2022-06-27 21:31:15 UTC

RubyVM::InstructionSequence の binary format からの dump/load の bitmap 対応の追加変更。これってたぶん dump された binary の内容の意味も変化してますよね。バージョンは上げなくていいんだっけ……?

[8d157bc806] Aaron Patterson 2022-06-27 23:30:32 UTC

e3ab525f699b5191db70ef095b3d110890441940 で iseq.c に追加していた関数 ISEQ_IS_ENTRY_START() を inline 関数として tool/ruby_vm/views/_insn_type_chars.erb から生成する VM のコードに移動しています。

[cfc8d7eaec] Aaron Patterson 2022-06-24 23:37:53 UTC

GC.compact によるオブジェクトの移動時に ISeq からのオブジェクトの参照を更新する時に e23540e5666664e23f2adecdc2cc591f3ff6fe2f で導入した bitmap による参照の管理を利用するようにリファクタリングしています。

[841521b7c1] Nobuyoshi Nakada 2022-06-30 01:50:31 UTC

8d157bc80614be1b222ca2158d211399c40d151c の tool/ruby_vm/views/_insn_type_chars.erb に追加したコードのスタイルの修正。

[a5420b6fc1] Koichi Sasada 2022-06-30 02:45:13 UTC

gems/bundled_gems の debug のバージョンを指定するコミットハッシュを更新しています。

[4b1f337ef2] Kazuhiro NISHIYAMA 2022-06-30 06:36:34 UTC

rubyspec の openssl のテストでデバッグのため OpenSSL::X509::Store#verity の結果のチェック時に #error, #error_string の内容も一緒に比較するようにしています。

[982cda9a3e] Nobuyoshi Nakada 2022-06-26 09:39:59 UTC

parse.y でバックスラッシュによるエスケープ後の空白がエラーになるべきなのにならない場合があったのを修正しています。 [ruby-core:109051] [Bug #18877]

[f4d70e1cd8] Nobuyoshi Nakada 2022-06-30 07:04:23 UTC

コマンドラインオプションの処理で FEATURE_SET_P() というマクロに FEATURE_BIT() の呼び出しも含めて呼び元で常に使ってたのを不要にしています。

[7dfaa617a4] Nobuyoshi Nakada 2022-06-30 08:04:17 UTC

GitHub Actions の Ubuntu 環境の workflow で configure の --host オプションの指定の書きかたを変更しています。

[8eb5198ccc] Yusuke Endoh 2022-06-30 08:19:34 UTC

rubygems のテストで Kernel#system の第1引数に "*" が先頭についた配列が渡されていたのが $VERBOSE モードで警告が出ていたので明示的に引数をかっこでくくるようにしています。

[b0c639f249] David Rodríguez 2022-06-30 07:53:33 UTC

bundler の man ページでスペースが重複していたところを修正しています。