ruby-trunk-changes 2023-07-13

今日は主に irb の不具合修正とバージョン更新、拡張ライブラリ openssl のメソッド追加、Data.define に相当する C API の追加などがありました。

[4fbfc116ca] Koichi ITO 2023-07-12 10:00:04 UTC

bundler のメッセージやコメントの GitHub にある standard というリポジトリの組織を変更しています。

[b90c48b1e2] Peter Zhu 2023-07-12 13:29:54 UTC

7299c8c0f165247853fac2fe337e7c2678e653c9 で修正した GC.latest_gc_info のテストにコメントで注意書きを追加しています。

[efd8ea366b] Nobuyoshi Nakada 2023-07-12 07:20:30 UTC

拡張ライブラリ etc の getlogin(3) のプロトタイプ宣言を unistd.h がない時だけ行うようにしています。また関数定義のスタイルを修正しています。

[2fa77fb82d] Nobuyoshi Nakada 2023-07-12 11:39:16 UTC

拡張ライブラリ etc の extconf.rb で mkconstants.rb を実行するために RbConfig.rubyruby コマンドを得てるところで RbConfig.ruby に空白が含まれている場合の対応。 https://github.com/ruby/etc/pull/22

[4fced78605] Nobuyoshi Nakada 2023-07-12 12:03:29 UTC

2fa77fb82d14deb8c2fa2064305c9a7f0ae63057 の続きで拡張ライブラリ etc の extconf.rb で constdefs.h が存在しない時だけ生成するようにしています。

[fb12522b00] Kazuki Yamaguchi 2023-07-12 14:27:30 UTC

tool/sync_default_gems.rb の upstream からの cherry-pick でコミットログを整形する処理で最後に改行がなかったら追加するようにしています。

[4b6d667c63] Ryo Kajiwara 2023-07-12 13:06:46 UTC

拡張ライブラリ openssl に OpenSSL::PKey.new_raw_private_key, OpenSSL::PKey.new_raw_public_key というメソッドを新規追加しています。また OpenSSL::PKey のインスタンスメソッドに raw_private_key と raw_public_key も追加して文字列で鍵情報を取り出せるようにしているようです。 https://github.com/ruby/openssl/pull/646

[f4bf80623f] Kazuki Yamaguchi 2023-07-12 13:27:54 UTC

拡張ライブラリ openssl の rdoc 用コメントから PKCS #5 についての OpenSSL::Cipher#pkcs5_keyivgen のサンプルを含むセクションを丸ごと削除しています。 https://github.com/ruby/openssl/pull/647

[47cb789332] Nobuyoshi Nakada 2023-07-12 15:34:45 UTC

拡張ライブラリ etc の efd8ea366b31e7874c21a2e667ddeb69f2cddd7e の変更のうち getlogin(3) の prototype 宣言を移動した部分を revert しています。 MinGW では unistd.h 内で getlogin() が宣言されておらず独自代替実装があるとのこと。

[a02f5eb56a] Jemma Issroff 2023-07-12 16:46:38 UTC

yarp を upstream から最新版? をマージしています。 https://github.com/ruby/ruby/pull/8059

[81beb29988] Stan Lo 2023-07-12 19:55:15 UTC

irb のダイアログ表示用の Proc オブジェクト内で Reline のメソッドの receiver を誤ってつけていたのを修正しています。エラーが発生していたみたいですね。 https://github.com/ruby/irb/pull/638

[b588fd5523] Takashi Kokubun 2023-07-12 23:38:16 UTC

vm_exec.c から OPT_STACK_CACHING が定義されている時のコードを削除しています。コミットログをみると #if 0 でコメントアウトされたコードの削除みたいだけど実際には #elif や #else があるのでコメントアウト状態ではないですね。ただ OPT_STACK_CACHING がほぼ使われてない VM 最適化のためのマクロなので結局使われていないと思いますが。

[7f9c2a9bdd] Stan Lo 2023-07-13 02:16:00 UTC

irb のバージョンを 1.7.3 に更新しています。

[a74c721527] git 2023-07-13 02:16:53 UTC

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

[8f61a4c5b2] David Rodríguez 2023-07-11 18:33:10 UTC

bundler のテストから未使用のローカル変数の削除。

[f16c880f77] Hiroshi SHIBATA 2023-07-12 07:08:32 UTC

bundler の bundle config set で version という項目を設定できるようにしているようです。 bundler 自身のバージョンの指定ってことみたいですね。

[d3305cab44] Hiroshi SHIBATA 2023-07-12 07:29:48 UTC

f16c880f776450771196c35cec10b9a5860a560f とも関連して bundler で bundle config で bundler のバージョン指定があった場合にそのバージョンの bundler を起動して処理を委譲する処理に指定するバージョンが現在実行中のバージョンと一致していた時の対応を修正。

[8cf5297ba5] Hiroshi SHIBATA 2023-07-12 07:38:09 UTC

f16c880f776450771196c35cec10b9a5860a560f の関連で bundler のテストで指定するバージョンを Bundler::VERSION から取得しないようにしています。

[c1fb25f6fc] David Rodríguez 2023-07-11 18:33:33 UTC

bundler で不要な git コマンドの実行を抑制するための変更みたいです。

[5dd969892f] Nobuyoshi Nakada 2023-07-13 04:12:52 UTC

non-blocking Fiber 利用時の Thread#join のテストで Thread の leak を修正しています。

[3ef6364a98] Hiroshi SHIBATA 2023-07-13 03:51:35 UTC

Range#bsearch のテストで BigDecimal を利用している部分は拡張ライブラリ bigdecimal のテストのほうに移動していさう。

[7524675330] Shane Becker 2023-07-13 00:11:43 UTC

Thread::Queue などの rdoc 用コメント内のインデントを修正しています。

[d426343418] Matt Valentine-House 2023-03-29 20:05:13 UTC

詳細読めてませんが RGenGC の世代管理のために mark 回数をカウントするのを bitmap 上で管理するようにしているようです。 [ruby-core:113898] [Feature #19729]

[9c1fe9064c] Nobuyoshi Nakada 2023-06-12 02:15:19 UTC

Data.define に相当する C API の rb_data_define() という関数を追加しています。 [ruby-core:114088] [Feature #19757]

[e098468d7f] Nobuyoshi Nakada 2023-07-13 04:17:44 UTC

GitHub Actions の workflow で pull request のタイトル部分に [DOC] が入っている場合もテスト実行をスキップするようにしています。

[76ef28186f] Hiroshi SHIBATA 2023-07-13 11:30:44 UTC

YJIT のソースコードのコメントで the が重複している typo を修正しています。