以下の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20251009より取得しました。


ruby-trunk-changes 2025-10-09

今日は prism の不具合修正、拡張ライブラリ openssl の修正、rubygems と bundler の major バージョンアップなどがありました。

[b8f8d646a6] Earlopain 2025-10-08 12:54:14 UTC

prism が 1行メソッド定義でキーワード引数や rest 引数を持つものでかっこがない場合に SyntaxError になるべきものがエラーになっていなかった不具合を修正しています。 [ruby-core:123383] [Bug #21623]

[810b3a405b] Kazuki Yamaguchi 2025-08-01 09:39:41 UTC

拡張ライブラリ openssl の OpenSSL::Provider.load のテストで OpenSSL::Provider.load("default") の呼び出しも追加しています。暗黙のうちに "default" も呼ばれてたけど必然ではないので予防的に修正ということみたいです。

[8dfe540341] Kazuki Yamaguchi 2025-04-20 10:24:27 UTC

拡張ライブラリ openssl の extconf.rb で OpenSSL の関数 SSL_CTX_set0_tmp_dh_pkey() を検出すべき have_func で関数名を間違えていたのを修正しています。

[ea79fe225c] Kazuki Yamaguchi 2025-04-20 11:26:00 UTC

拡張ライブラリ openssl で OpenSSL::SSL::SSLContext#tmp_dh のデフォルトとして SSL_CTX_set_dh_auto() 関数の結果を利用するようにしています。

[e4f1280831] Kazuki Yamaguchi 2025-04-20 13:28:04 UTC

拡張ライブラリ openssl で OpenSSL::SSL::SSLContext#tmp_dh_callback の定義を ruby 実装の attr_accessor で行なっていたのを C 実装の rb_attr() で行なうようにして内部実装もリファクタリングしています。

[a8b34d9a9b] Kazuki Yamaguchi 2025-08-01 15:48:38 UTC

拡張ライブラリ openssl の複数 Ractor 対策として OpenSSL::SSL::SSLContext::DEFAULT_PARAMS 定数の Hash を freeze して、また設定値を Ractor local storage で Ractor 毎に管理するようにしています。

[a0c6efdea4] Nobuyoshi Nakada 2025-10-08 14:28:20 UTC

拡張ライブラリ zlib のテストで子プロセスを起動する時の -rzlib に実際にロードされている $LOADED_FEATURES の拡張ライブラリの feature 名を指定するようにしています。コミットログをみるとよくわからないですが意図したのと違う zlib がロードされる可能性があるみたいなのでそれを回避するためのようです。

[5e7e604093] Benoit Daloze 2025-10-08 15:59:51 UTC

spec/mspec に upstream から最新版をマージしています。

[50593d5199] Benoit Daloze 2025-10-08 15:59:52 UTC

spec/ruby に upstream から最新版をマージしています。

[40d704a2bf] Stan Lo 2025-10-08 16:13:21 UTC

gems/bundled_gems の rdoc のバージョンを更新したうえでテストに使う commit hash の指定も追加しています。

[501dd27eb2] Takashi Kokubun 2025-10-08 20:10:49 UTC

GitHub Actions のコミットの同期処理で ssh の鍵ファイルの permission を設定してたところをファイル作成時に umask しておくように変更しています。

[7ec03e12b4] Takashi Kokubun 2025-10-08 21:03:11 UTC

コミット時に ruby-csvメーリングリストにメール送信するのを GitHub Actions で行なうようにしています。 GitHub Actions の環境から直接はメールが送信できないので従来メール送信してた git.ruby-lang.org に ssh で繋げて sendmail するようにしています。 https://github.com/ruby/ruby/pull/14779

[5b8f47fa64] Takashi Kokubun 2025-10-08 21:06:01 UTC

7ec03e12b4fa1f8a16e35131688bb7fd17e7d097 の再修正で GitHub Actions でメール送信のために実行する sendmail をフルパスで指定するように修正しています。

[86d97331da] Peter Zhu 2025-10-06 21:17:14 UTC

Process.spawn の引数の処理のテストで環境変数 RUBY_FREE_AT_EXIT を子プロセスでも消さない環境変数のリストに追加しています。

[a48592a754] Takashi Kokubun 2025-10-08 21:53:11 UTC

common.mk の make tset-tool ターゲットで ruby を起動する時に TESTS 変数を渡すようにしています。

[fc08d36a15] Takashi Kokubun 2025-10-08 22:04:42 UTC

コミットメール送信のために追加したツールのファイル名を tool/commit-mail.rb から tool/commit-email.rb に変更しています。

[0508786b73] Takashi Kokubun 2025-10-08 23:16:02 UTC

0508786b73d572c5c2f56492823132c439ef2200 で追加した tool/commit_email.rb のテストのファイル名も test_commit_mail.rb から test_commit_email.rb に変更しています。 https://github.com/ruby/ruby/pull/14784

[afb21f3498] Takashi Kokubun 2025-10-08 23:17:37 UTC

0508786b73d572c5c2f56492823132c439ef2200 で追加した tool/commit_email.rb のテストのファイル名も test_commit_mail.rb から test_commit_email.rb に変更しています。

[dbb5972b34] Takashi Kokubun 2025-10-08 23:30:58 UTC

tool/commit_email.rb でメールの subject のエンコードnkf を使っていたのを base64 を使うように移行しています。

[77b62a8292] Takashi Kokubun 2025-10-09 00:03:17 UTC

dbb5972b340f24d9ff4f3996f57439d5a6b3454e の変更がうまく動いてなかったようなので revert しています。

[3d2ee31fdc] Nobuyoshi Nakada 2025-10-09 00:18:39 UTC

GitHub Actions の rdoc によるドキュメンテーションの coverage の実行をコミットログに [DOC] が入っているなどドキュメントの変更と明示された時だけにしていたのを常にチェックするようにしています。

[44215c1ad9] Nobuyoshi Nakada 2025-10-08 23:44:06 UTC

namespace.c のデバッグ用メソッドの実装の関数に rdoc 用の :nodoc: タグのコメントを追加しています。

[317c9412a0] Nobuyoshi Nakada 2025-10-09 02:40:19 UTC

gems/bundled_gems の minitest と net-imap のバージョンを更新しています。

[5de042f4af] Nobuyoshi Nakada 2025-10-09 03:19:00 UTC

598a8f8914a4f7dd4694963c6de3714f49b3b64e での doc/globals.md のエスケープの追加を revertg しています。実際にはエスケープ不要だったみたいです。

[6922e969f1] Takashi Kokubun 2025-10-09 04:07:11 UTC

tool/commit_email.rb のテストで子プロセスの起動時に nkfbase64 などの bundled gems を使うため tool/test/init.rb で GEM_HOME や GEM_PATH をクリアする時に元の値を保存しておいてそれを子プロセス起動時に渡すようにしています。 https://github.com/ruby/ruby/pull/14794

[438ea7d69e] Takashi Kokubun 2025-10-09 03:53:31 UTC

tool/commit_email.rb のテストでメールの内容もチェックするようにしています。

[08b34bf909] Takashi Kokubun 2025-10-09 04:16:02 UTC

tool/commit_email.rb の未使用の変数削除。

[53d1731b68] Takashi Kokubun 2025-10-09 04:20:12 UTC

tool/commit-email.rb で Subversion がつけていた? 不要なヘッダの付与を削除しています。

[f8c841dbd5] Takashi Kokubun 2025-10-09 04:26:54 UTC

tool/commit_email.rb のテストで環境変数 TZ を指定して subject の時刻の表記を固定するようにしています。

[a21cde942c] Takashi Kokubun 2025-10-09 04:31:04 UTC

tool/commit_email.rb のテストでさらに子プロセス起動時の TZ 指定を追加しています。

[cd8a4406c1] Takashi Kokubun 2025-10-09 04:32:26 UTC

tool/commit_email.rb のテストが Windows 環境だとダミーの sendmail がうまく機能しないので skip しています。

[127318f4cb] Takashi Kokubun 2025-10-09 04:40:39 UTC

tool/commit_email.rb のテストで Subject にマルチバイト文字が含まれている場合をテストするようにしています。

[f012543989] Takashi Kokubun 2025-10-09 04:59:02 UTC

tool/commit_email.rb のテストで author のヘッダはチェック対象から外しています。

[a59c5860a6] Takashi Kokubun 2025-10-09 05:30:42 UTC

tool/commit_email.rb のテストで f01254398931256e62d513a098faa29b1f56f636 でチェック対象から一部外す時に一旦 ASCII-8BIT に変換してから改行で分割するようにしています。

[2223ca1fd6] Takashi Kokubun 2025-10-09 06:55:14 UTC

GitHub Actions のいろんなコンパイラ/コンパイルオプションをためす workflow で configure 時に --with-gmp を指定したビルドで bignum 関係のテストのみ実行するようにしています。 https://github.com/ruby/ruby/pull/14798

[a9adc2fcb4] Takashi Kokubun 2025-10-09 07:08:17 UTC

GitHub Actions の定期実行や API 実行時に Slack 通知が動いていなかったのを修正しています。

[8cd50a1470] Takashi Kokubun 2025-10-09 07:35:52 UTC

GitHub Actions の Slack 通知用の独自 action で通知先の channel の指定ができるようにして default gems の同期失敗のエラー通知先を追加しています。

[5d3bd79034] Takashi Kokubun 2025-10-09 07:46:44 UTC

GitHub Actions での default gems の同期処理の Slack へのエラー通知にラベルを追加してエラーの概要がわかるようにしています。

[baa1aad28b] Takashi Kokubun 2025-10-09 07:55:09 UTC

5d3bd790348e4228aaf63376fb09b0021851128f の再修正で Slack 通知のラベル内容を強化しています。

[a29c90c3b0] Takashi Kokubun 2025-10-09 08:06:19 UTC

GitHub Actions の default gems の同期処理の job 名に gem 名を含めるようにしています。

[960c28a4f8] Benoit Daloze 2025-10-09 09:26:51 UTC

rubyspec の拡張ライブラリ socket のテストで名前解決のエラーの例外の error_code に追加の種類も許容するようにしています。 FreeBSD での挙動の違いのためとのこと。

[f96c332f5c] Edouard CHIN 2025-09-29 00:20:57 UTC

bundler で Gemfile に install_if というメソッドが使われていた時の不具合修正。 https://github.com/rubygems/rubygems/issues/8985

[85896219b6] Hiroshi SHIBATA 2025-10-09 04:51:13 UTC

rubygems のバージョンを 4.0.0.dev に更新しています。

[afe40df423] Hiroshi SHIBATA 2025-10-09 05:10:55 UTC

bujndler のバージョンも 4.0.0.dev に更新しています。3.0 はすっとばして rubygems とそろえるんですね。

[a6faf04092] Hiroshi SHIBATA 2025-10-09 05:25:53 UTC

bundler のテストをバージョンの更新に追随させて修正しています。

[8a213f74e3] Hiroshi SHIBATA 2025-10-09 05:51:31 UTC

bundler の MagLev 対応のコードを削除しています。

[89a4b684d9] Hiroshi SHIBATA 2025-10-09 05:59:23 UTC

bundler のテストの古い挙動のテスト? を削除しています。

[45e6dcd919] Hiroshi SHIBATA 2025-10-09 06:20:11 UTC

bundler の古い挙動になったテストをもうひとつ削除しています。

[ccfea54d9b] Hiroshi SHIBATA 2025-10-09 06:23:47 UTC

bundler のテストで --no-keep-file-descriptors というオプションが deprecated から削除になったので使えないことを確認するテストに変更しています。

[787d022712] Hiroshi SHIBATA 2025-10-09 07:12:02 UTC

bundler のテストで rubocop の指示を反映して文字列リテラル内に式展開のみ書かれてたのを to_s の呼び出しに置き換えています。

[a05a5263f3] Hiroshi SHIBATA 2025-10-09 07:22:19 UTC

bundler のテスト用の lockfile の bundler バージョン更新への追随。

[faf86fa14b] git 2025-10-09 11:39:08 UTC

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




以上の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20251009より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14