ruby-trunk-changes 2023-08-29

今日は主に RubyVM::InstructionSequence.compile_yarp メソッドの追加や構造体 rb_io_t を拡張ライブラリから隠す変更のとりやめ、GC::INTERNAL_CONSTANTS のキーの追加などの変更がありました。

[caf48487ca] Samuel Williams 2023-08-28 12:50:05 UTC

rb_io_t の宣言を外部の拡張ライブラリから不可視にしていた変更をやめています。 kgio.gem がうまく動かなくなったので隠すのは延期になったようです。 https://github.com/ruby/ruby/pull/8286

[91de37c23e] Peter Zhu 2023-08-26 23:31:46 UTC

EnvUtil の assert_in_out_err を使ったテストでコマンドラインオプションに明示的に --disable-gems を追加していたところをオプションを削っています。 assert_in_out_err は自動で --disable-gems を追加するので不要だったので。

[3b815ed7da] Jemma Issroff 2023-08-28 20:55:58 UTC

yarp にソースファイルを追加して tool/sync_default_gems.rb にも対応を追加しています。また yarp から利用するために RubyVM::InstructionSequence.compile_yarp というメソッドを追加しています。このため compile.c や iseq.c から yarp/yarp.h を #include するようにしています。yarp の拡張ライブラリだと思ってた部分って本体に組込まれるのかな。 https://github.com/ruby/ruby/pull/8042

[23c83d172c] Alan Wu 2023-08-25 17:32:04 UTC

YJIT の T_ARRAY や T_STRING 型オブジェクト(継承しているクラスのインスタンスも含む)を表す型の扱いを修正しています。継承したクラスのインスタンスのメソッドが返すオブジェクトのクラスに関する不具合修正を含んでいるみたい? です。 https://github.com/ruby/ruby/pull/8299

[85aa28e8a6] Alan Wu 2023-08-28 19:29:46 UTC

RJIT でも 23c83d172c1e68a35e80548ea7efb64cc1c063b5 の YJIT の修正と同じく T_ARRAY/T_STRING 型オブジェクトの型の扱いを変更しているようです。

[5485680244] Peter Zhu 2023-08-28 20:33:28 UTC

定数 GC::INTERNAL_CONSTANTS の Hash のキーに :RVALUE_OLD_AGE というのを追加しています。

[fd0df1f8c6] Peter Zhu 2023-08-28 20:34:27 UTC

GC で不要に heap のページ確保をしてしまう可能性があった不具合を修正しているようです。 https://github.com/ruby/ruby/pull/8310

[c02f978fd5] yui-knk 2023-08-28 13:04:10 UTC

Lrama の v0.5.5 をマージしています。

[a6db6b150f] Nobuyoshi Nakada 2023-08-28 08:47:30 UTC

tool/sync_default_gems.rb のリファクタリングをしてるようです。

[c4fc9477aa] Nobuyoshi Nakada 2023-08-29 01:20:41 UTC

tool/sync_default_gems.rb でトップレベルに追加されたファイルの削除がうまくいった時に処理が中断されてしまっていたのを修正しています。

[7e5c662a6f] Nobuyoshi Nakada 2023-08-29 01:56:56 UTC

標準添付ライブラリ random の Random#alphanumeric メソッドにキーワード引数 chars を追加してそこで指定された文字のみ利用するようにしています。指定は文字の配列で行なうようです。 [ruby-core:105361] [Feature #18183]

[589cd0e511] Hiroshi SHIBATA 2023-08-29 05:17:16 UTC

NEWS に bundler の再定義する require で一部の default gems (元 default gems 含む)の require に警告を出すことについての追記。 [Feature #19351] [Feature #19776] [Feature #19843]

[141102b0b0] Hiroshi SHIBATA 2023-08-29 04:44:03 UTC

ruby のテスト用のライブラリの test/unnit の Test.filter_backtrace というメソッドの定義を tool/lib/test/unit.rb から tool/lib/core_assertions.rb に移動しています。 default gems でも利用できるようにするためとのこと。

[901b6d9c50] Samuel Williams 2023-08-29 08:04:14 UTC

Process.waitpid や Kernel#system で Process::Status オブジェクトの型チェックを TypedData の型までチェックするように厳密にしています。 https://github.com/ruby/ruby/pull/8315

[5e81127c1b] Hiroshi SHIBATA 2023-08-29 08:41:26 UTC

tool/sync_default_gems.rb の -a オプションをつけた同期処理時に conflict 解消処理で未定義の変数があったのを修正しています。

[a28c5151f5] Kouhei Yanagita 2023-08-29 05:49:57 UTC

Array#bsearch で整数以外の数値が入ってる時の比較結果の判定が反転していた不具合を修正しています。 https://github.com/ruby/ruby/pull/8314 [ruby-core:114574] [Bug #19855]

[9126dd4b0e] Nobuyoshi Nakada 2023-08-29 08:27:40 UTC

GitHub Actions の独自のアクションでセットアップするアクションで make up の実行のために Makefile をテンプレートから作成する処理を Makefile と GNUmakefile をそれぞれ作成するようにしています。コミットログの内容と微妙にマッチしてない気がするけど。

[0cd92819c9] Summer ☀️ 2023-08-20 10:09:50 UTC

irb のプロンプトを指定する設定の項目から :PROMPT_N というのを削除しています。 https://github.com/ruby/irb/pull/685

[221c2d0e19] Stan Lo 2023-08-23 15:37:16 UTC

irbIRB::Context#prompt_n, #prompt_n= を deprecated にして警告メッセージ出力するようにしています。

[0a219ef44a] Sutou Kouhei 2023-08-10 06:43:11 UTC

拡張ライブラリ stringio のテストに StringIO::VERSION の型をチェックするテストメソッドを追加しています。 JRuby 向けのテストとのこと。

[5ed42c9800] Sutou Kouhei 2023-08-10 06:48:54 UTC

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

[0744da1b3b] git 2023-08-29 09:16:36 UTC

NEWS の default gems のバージョンリストの stringio のバージョンも更新しています。

[e46e48d690] Samuel Williams 2023-08-29 10:24:55 UTC

process.c の rb_process_status_waitv() を static 変数に変更してかわりに(?) rb_process_status_wait の宣言を include/ruby/internal/intern/process.h に追加しています。

[247fa3ca76] Nobuyoshi Nakada 2023-08-29 10:40:52 UTC

array.c のコメントに余計な文字がまぎれこんでたのを修正しています。

[cfae3ed422] Petrik 2023-08-29 10:37:46 UTC

7e5c662a6f2e8435f8103bc16185bed6759cc557 で追加した Random.alphanumeric の rdoc 用コメントの typo 修正。

[f0b43597ff] Samuel Williams 2023-08-29 11:53:28 UTC

IO::Buffer#copy の rdoc 用コメントの文章を手直し。 https://github.com/ruby/ruby/pull/8319