今日は主に bundler の更新や標準添付ライブラリ uri の scheme 部のエスケープ処理追加、拡張ライブラリ openssl の OpenSSL3 の新しい API 対応などがありました。
[9e43e123c2] Nobuyoshi Nakada 2025-06-25 12:41:06 UTC
tool/rbinstall.rb で bundled gems の gemspec の spec.files と実際にパッケージに入っているファイルが食い違う場合に実際のファイルのほうを使うようにしているそうです。
[fb2f89d867] MSP-Greg 2025-06-23 23:19:33 UTC
rubygems で FileUtils を利用しているところで遅延して require "fileutils" するようにしています。
[c17d381d67] David Rodríguez 2025-06-24 06:00:26 UTC
bundler のテストの不要なチェックを削除。
[077dbb8d42] David Rodríguez 2025-06-24 06:14:39 UTC
bundler のテストの不要なコード削除。
[ec071c849f] Burdette Lamar 2025-06-25 14:51:45 UTC
String#byterindex の rdoc 用コメントの手直し。 https://github.com/ruby/ruby/pull/13485
[aed7a95f9d] Peter Zhu 2025-06-25 13:25:52 UTC
gc.c や shape.c、string.c でそれぞれ定義していた RUBY_ATOMIC_VALUE_LOAD() というマクロを ruby_atomic.h で定義して共通化するようにしています。
[ca0a315f36] Kazuki Yamaguchi 2025-04-29 07:30:31 UTC
拡張ライブラリ openssl で openssl/provider.h というヘッダの #include を ext/openssl/ossl.h で行うように移動しています。
[0c6075bd42] Kazuki Yamaguchi 2025-04-29 07:34:33 UTC
拡張ライブラリ openssl の OpenSSL::PKey#inspect などの実装で EVP_PKEY_get0_type_name() や EVP_PKEY_get0_provider() といった OpenSSL の API が利用可能なら使って得た情報も含めるようにしています。
[a1996b32a9] Kazuki Yamaguchi 2025-06-05 17:44:09 UTC
拡張ライブラリ openssl の OpenSSL::PKey の実装で EVP_PKEY_new_raw_private_key_ex() や EVP_PKEY_new_raw_public_key_ex() といった新しい? API が利用可能なら使うようにしています。
[328e3029d8] Luke Gruber 2025-06-09 21:22:33 UTC
String#crypt の実装で使う crypt(3) は MT-safe ではないがため Ractor 対応として mutex で排他するように 12f7ba5ed4a07855d6a9429aa627211db3655ca7 で変更していましたがデッドロックすることがあるとのことで、crypt() の結果のバッファを ALLOCA_N() を使ってマシンスタック上にコピーを作ってそこから文字列オブジェクト化するようにしています。 rb_str_new_cstr() を呼ぶ前に mutex 解放する必要があって、そのためにはバッファの内容をどこかに対比しておかないといけないということですね。
[3c66eb3358] Luke Gruber 2025-06-25 20:59:12 UTC
method entry に通し番号をつけるための method_serial という static 変数を rb_method_definition_create() の関数内からファイルスコープに移動して、RUBY_ATOMIC_FETCH_ADD() マクロを利用してインクリメントが atomic に行なわれるようにしています。
[6b7f56d2db] John Hawthorn 2025-06-24 22:15:02 UTC
struct RBasic::flags のフラグチェックするマクロなどから使われる RB_FL_ABLE() では T_NODE 型のオブジェクトではないかチェックする分岐が含まれていましたが、もう不要だろうということで RBIMPL_ASSERT_OR_ASSUME() による assertion に置き換えて常時有効な分岐はなくしています。
[428627ab68] David Rodríguez 2025-06-18 17:12:36 UTC
bundler のテストのリファクタリング。
[4e74f55db7] David Rodríguez 2025-06-18 17:21:27 UTC
bundler のテストでヒアドキュメントにインデント除去つきヒアドキュメントを使うようにしています。
[a2fb1d7dca] David Rodríguez 2025-06-18 17:22:16 UTC
bundler のテストのリファクタリング。
[a9860b6cb1] David Rodríguez 2025-06-18 17:33:22 UTC
bundler の Bundler#reset_paths! で不要なインスタンス変数の再初期化を削除しています。
[18618810a2] David Rodríguez 2025-06-18 18:37:01 UTC
bundler の Bundler.bundler_major_version で Gem::Version のメソッドを利用するようにしています。
[7e0358e04f] David Rodríguez 2025-06-18 19:01:33 UTC
bundler のテストで bundler のダミーのバージョンとして実際のバージョンと被らないように 9.0.0 というのを使うようにしています。
[782d8287c3] David Rodríguez 2025-06-18 19:57:21 UTC
bundler のテストで Bundler::VERSION に依存した分岐を書き換えています。
[54e51f1fc3] David Rodríguez 2025-06-18 20:00:26 UTC
bundler のテストでダミーの bundler のバージョンを 9.0.0 を使うようにしています。
[938ab128a4] David Rodríguez 2025-06-18 20:24:34 UTC
bundler のテストの不要な前処理削除。
[90085f62fb] David Rodríguez 2025-06-18 20:08:32 UTC
bundler のテストで Bundler のバージョンをダミーの値にするための機構を本体に入れておいてそれを使うようにしているようです。
[42f753d829] Nobuyoshi Nakada 2025-01-23 12:19:20 UTC
標準添付ライブラリ uri で URI の scheme 部分に ".", "+", "-" などの文字が指定された時にエスケープするようにしています。 https://github.com/ruby/uri/issues/89
[228cc794f5] Nobuyoshi Nakada 2025-01-23 13:07:04 UTC
42f753d829d564c0c787741995a2c0dd3be51fd8 の続きで標準添付ライブラリ uri で URI の scheme 部の文字のエスケープに使う Unicode の codepoint を変更しています。 TruffleRuby のための変更とのこと。
[4eba511c1b] Nobuyoshi Nakada 2025-06-26 01:33:05 UTC
42f753d829d564c0c787741995a2c0dd3be51fd8 からの続きで標準添付ライブラリ uri の scheme 部のエスケーショプ処理の例外メッセージの typo を修正しています。
[4b1de7378d] Nobuyoshi Nakada 2025-01-25 11:45:58 UTC
標準添付ライブラリ uri の Kernel#URI() の rdoc 用コメントのサンプルに require "uri" を明記するようにしています。
[5e9be99ef5] Erik Berlin 2025-06-25 23:13:54 UTC
compile.c で RARRAY_AREF() に渡すインデックスの変数の型を int から long に修正しています。
[7d01905ef1] Hiroshi SHIBATA 2025-06-26 07:12:20 UTC
GitHub Actions の workflows で test-bundled-gems でエラーを無視する gems リストから rbs, typeprof, repl_type_completor を削除しています。
[b1c09faf67] Nobuyoshi Nakada 2025-06-26 08:08:05 UTC
signal(3) の呼び出しで現在のハンドラ設定を得るために第2引数に渡す定数として SIG_GET というのも対応しています。 Windows で使うマクロみたいです。