ruby-trunk-changes 2023-01-18

今日は ISeq のバイナリフォーマットからのロード時に割り込みポイントがあってタイミング次第で debug.gem がエラーになることがあった不具合の修正などがありました。

[df6b72b8ff] Stan Lo 2023-01-16 20:42:51 UTC

RubyVM::InstructionSequence のバイナリフォーマットからのロード時に割り込みチェックのポイントがあると debug.gem で ObjectSpace.each_iseq で ISeq を辿っている時にエラーになることがあるそうで、vm_insnhelper.c の rb_vm_pop_frame() のかわりに RUBY_VM_CHECK_INTS() を呼ばないバージョンの rb_vm_pop_frame_no_int() という関数を定義してこれを利用するようにしています。 [ruby-core:111849] [Bug #19348]

[a9bcc058bb] Maxime Chevalier-Boisvert 2023-01-17 21:21:13 UTC

doc/yjit/yjit.md のドキュメントのベンチマークの取り方についての注意事項や Tips のところを修正/追記しています。

[2fa3fda0c4] Kazuhiro NISHIYAMA 2023-01-18 02:57:00 UTC

ext/.document から削除済みのファイルのエントリを削除しています。

[8ae4e3ddc9] Kazuhiro NISHIYAMA 2023-01-18 03:02:27 UTC

ext/Setup や ext/Setup.atheos、ext/Setup.nt などの拡張ライブラリを静的リンクする時の設定のファイルからももう存在しない拡張ライブラリの記述(コメントアウトされた状態のもの)を削除しています。

[8a771efec2] Hiroshi SHIBATA 2023-01-18 04:46:39 UTC

拡張ライブラリ psych のバージョンを 5.0.2 に更新しています。

[5ce3855d90] git 2023-01-18 04:53:47 UTC

8a771efec21c9dacad5bb8bf14b81c に追随して NEWS の default gems のバージョンリストの psych のバージョンも更新しています。

[46066d0b96] Kaíque Kandy Koga 2023-01-18 05:25:11 UTC

Comparable#clamp の引数の min と max の大小関係がおかしい時の ArgumentError 例外のメッセージを変更しています。英文の添削みたいですね。

[2d7e639549] tomoya ishida 2023-01-18 05:28:13 UTC

標準添付ライブラリ reline でコマンドラインオプションの --auto-indent を処理する時の実装を変更して AutoIndent というクラスのインスタンスを作ると自動的になにか設定されるようになってるのを明示的に Reline.auto_indent_proc に Proc オブジェクトをセットするようにしています。コミットログによると irbIRB::RubyLex に依存していたのをやめるためみたいです。

[7e97e2bae4] Soutaro Matsumoto 2023-01-18 05:31:55 UTC

gems/bundled_gems の rbs の commit hash 指定を更新しています。 https://github.com/ruby/ruby/pull/7143

[5fc97f34c6] Takashi Kokubun 2023-01-18 06:26:35 UTC

common.mk で make benchmark で利用する benchmark-driver のバージョン指定のためのタグを v0.16.3 に更新しています。

[ba45be3c43] Hiroshi SHIBATA 2023-01-18 07:14:00 UTC

6698b580ddad8cfa8c5c86df9328472820d3ee6a で並列テストのための Test::Unit::Parallel#_run_suite の後始末で Gem.clear_paths を呼ぶようにしたのを revert しています。 bundled gems のテスト? で警告が出るようになってたそうです。

[18d8333c30] Hiroshi SHIBATA 2023-01-17 06:33:45 UTC

テストの coverage を取るための simplecov を GitHubリポジトリを直接 clone して使っていたのを rubygems.org から gem パッケージをとってきてインストールしたものを使うように変更しています。

[d275adde78] Hiroshi SHIBATA 2023-01-17 06:51:36 UTC

18d8333c30ff84252231524e10f5a45b795e90b3 の追加変更で make update-coverage でインストールする simplecov.gem のバージョンを 0.20.0 に固定するようにしています。