今日は主に RubyVM::InstructionSequence.compile_yarp メソッドの追加や構造体 rb_io_t を拡張ライブラリから隠す変更のとりやめ、GC::INTERNAL_CONSTANTS のキーの追加などの変更がありました。
[06f5d8f3a0] Mike Dalessio 2023-08-25 20:04:55 UTC
yarp のテストの修正。
[2b9a053740] Mike Dalessio 2023-08-27 19:54:45 UTC
yarp の不具合修正。
[8926fd20f6] Mike Dalessio 2023-08-27 20:19:12 UTC
yarp のテストの追加。
[77e971b6ec] Mike Dalessio 2023-08-27 20:32:19 UTC
yarp の不具合修正。
[74812df496] Mike Dalessio 2023-08-27 20:34:53 UTC
yarp の不具合修正。
[29c5b85128] Mike Dalessio 2023-08-27 20:40:18 UTC
yarp の不具合修正。
[9b87518ea0] Mike Dalessio 2023-08-27 20:43:27 UTC
yarp の不具合修正。
[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 を追加するので不要だったので。
[325240d0b6] Nathan Froyd 2023-08-28 18:13:59 UTC
yarp の自動生成するコードのリファクタリング。
[f726ad9740] Nathan Froyd 2023-08-28 16:19:56 UTC
yarp の不具合修正。
[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
irb の IRB::Context#prompt_n, #prompt_n= を deprecated にして警告メッセージ出力するようにしています。
[13ed1d7b60] Kevin Newton 2023-08-26 18:40:25 UTC
yarp の不具合修正。
[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