ruby-trunk-changes 2023-10-12

今日は主に Thread で複数の native thread 割当てることができるようにする M:N Thread の導入、bundler や rubygems の修正、macOS での --enable-shared のデフォルト化などがありました。

[cc311e1c45] Stan Lo 2023-10-11 14:16:32 UTC

irb の debug コマンド利用時の multi thread 対応の修正のようです。 https://github.com/ruby/irb/pull/725

[b9a6fca67d] Martin Emde 2023-10-10 23:41:06 UTC

bundler の pre バージョンの処理の修正。

[94cb5765e2] tomoya ishida 2023-10-11 17:08:59 UTC

irb の補完処理の実装に使うクラス名の変更やコードの構成を変更するリファクタリングhttps://github.com/ruby/irb/pull/707

[802ca3a102] Koichi Sasada 2023-10-11 12:26:35 UTC

debug.c の RUBY_DEBUG_LOG() のフォーマット指示子に "%p" で pid を出力するよう機能を拡張しています。

[7aebe2a52b] Ellen Marie Dash 2022-02-01 04:20:58 UTC

rubygems の gem install? で環境変数 GEM_HOME で指定されているディレクトリに書き込み不可な時に警告メッセージを出しつつ user install に fallback するようにしています。

[4925570de2] Ellen Marie Dash 2023-04-01 02:24:28 UTC

7aebe2a52bac2a925c475c511640ad13a7d20490 の再修正。処理する箇所を変更しているようです。

[262f345344] Ellen Marie Dash 2023-09-29 01:59:15 UTC

rubygems のテストの警告抑制のため 0 進数のリテラルに明示的に 0o の prefix を使うようにしています。

[225c05e3ec] Ellen Marie Dash 2023-09-29 02:30:18 UTC

rubygems のテストの assertion メソッドの使いかたの修正?

[0b9b07a717] Ellen Marie Dash 2023-09-29 03:15:35 UTC

7aebe2a52bac2a925c475c511640ad13a7d20490 で追加した rubygems のテストで許容する例外クラスの追加。

[ee9cb86bb4] Ellen Marie Dash 2023-09-30 01:48:44 UTC

rubygems の Gem::PathSupport のメソッド切り出しのリファクタリング

[e84b73398b] Ellen Marie Dash 2023-09-30 02:59:01 UTC

rubygems7aebe2a52bac2a925c475c511640ad13a7d20490 の変更への追随で Gem::Installer で --user-install の指定がないけど fallback した時の処理の分岐を整理しています。

[c83f8ad867] Ellen Marie Dash 2023-09-30 03:50:30 UTC

7aebe2a52bac2a925c475c511640ad13a7d20490 からの rubygems の修正の続き。環境変数 GEM_HOME の指定を得る Gem::PathSupport#home の実装を fallback に対応しています。

[be32109d64] Ellen Marie Dash 2023-09-30 07:17:29 UTC

7aebe2a52bac2a925c475c511640ad13a7d20490 からの rubygems の変更の続き。警告メッセージを出力する処理の位置の移動。

[9dcaa83259] Martin Emde 2023-10-11 00:27:34 UTC

rubygems の Gem::Version のバージョン文字列の操作で後続の 0 のみの部分を削る処理で pre バージョンのための対応を再修正? リファクタリング? しているようです。

[94508a8a60] αlpha 0x00 2023-10-11 16:48:31 UTC

ドキュメント doc/packed_data.rdoc の typo 修正。

[eca1c2e717] Takashi Kokubun 2023-10-11 22:50:29 UTC

GitHub Actions の macOS 向けの workflow の matrix で macos-11 と macos-12 のそれぞれで configure 時の --enable-shared の有無をビルドしていたのを macos-11 と macos-12+オプション--enable-shared 付きと 2パターンに減らしています。

[09a79d39d0] Takashi Kokubun 2023-10-11 22:55:01 UTC

eca1c2e717e6a16e7abbf591f63d5a223c124023 の続きで GitHub Actions の macOS 向け workflow の matrix の書きかたを微修正しています。

[eee1ea2a0e] Takashi Kokubun 2023-10-11 22:56:16 UTC

eca1c2e717e6a16e7abbf591f63d5a223c124023 および 09a79d39d0838ddcd7ca691bef4cb06d9da761ba の続きで GitHub Actions の macOS 向け workflow の matrix の書きかたの再再修正。

[70d583a7e0] Takashi Kokubun 2023-10-11 23:05:15 UTC

eca1c2e717e6a16e7abbf591f63d5a223c12402309a79d39d0838ddcd7ca691bef4cb06d9da761baeee1ea2a0e4dece6d5012460563a3550f349e3b6 からのさらに続きで GitHub Actions の macOS 向け workflow での matrix の書きかたをまた戻しています。

[5140e6a4c3] Takashi Kokubun 2023-10-11 23:22:20 UTC

irb の exit コマンドの実装で irb_context が nil の場合を許容するように修正しています。

[096ee0648e] "dependabot[bot]" 2023-10-12 02:48:52 UTC

GitHub Actions の workflow で利用している ruby/setup-ruby アクションのバージョンを更新しています。

[be1bbd5b7d] Koichi Sasada 2023-04-10 01:53:13 UTC

詳細は読めてませんが Thread に対して 1:1 で native thread を割当てるのではなく複数の native thread を使いまわす M:N Thread の実装をマージしています。コミットログによると複数 Ractor を利用していなければ main Ractor 内ではこれまで通りの 1:1 の Thread 戦略が維持されるみたいです。 [ruby-core:114422] [Bug #19842]

[feac15c1f3] Nobuyoshi Nakada 2023-09-19 02:36:25 UTC

標準添付ライブラリ securerandom の SecureRandom.uuid_v7 のテストから専用の assertion メソッド assert_uuid_v7 というのを切り出すリファクタリング

[9859dbc7fd] Nobuyoshi Nakada 2023-10-12 06:06:45 UTC

tool/leaked-globals で C の symbol の leak チェックの無視するリストに _init と _fini というのを追加しています。 FreeBSD で誤検出していたみたいです。

[635b92099e] John Hawthorn 2023-10-11 18:09:04 UTC

拡張ライブラリ objspace の ObjectSpace.dump_all が super() の呼び出しをもつメソッドがあると異常終了していた? のを修正しているようです。これって backport 必要なやつだろうか?

[1c871c08d9] John Hawthorn 2023-10-11 18:30:10 UTC

635b92099e7ddd1b2eca065134efcfdc7ad7bab3 の続きで拡張ライブラリ objspace の ObjectSpace.dump_all などで文字列のクオートのための処理を書きかえています。

[66fabefa03] Kouhei Yanagita 2022-01-26 04:13:38 UTC

Range#reverse_each の実装を Enumerable#reverse_each とは別に独自に追加しています。性能のためとのこと。整数の時の特別扱いの実装も追加されています。

[769f53eb7e] Kouhei Yanagita 2023-09-28 04:10:42 UTC

66fabefa0312859f5bbd7c95d745b677e44b20be のための Range#reverse_each のベンチマークを benchmark/ 配下に追加しています。

[2cd9aae4b7] Nobuyoshi Nakada 2023-10-12 08:36:24 UTC

thread_pthread.c の ruby_ppoll() 関数が未使用の警告が出ることがあるので preprocessor 分岐を修正しています。 be1bbd5b7d40ad863ab35097765d3754726bbd54 の M:N Thread の変更後の対応かな?

[1cef5f597d] Nobuyoshi Nakada 2023-10-12 06:07:58 UTC

標準添付ライブラリ mkmf.rb の dir_config で結果のキャッシュに第2, 3引数の idefault, ldefault の値が考慮されていなかったのでこの引数を変更した時に不正なキャッシュ内容が返されていたのを修正しています。

[52709a4862] Nobuyoshi Nakada 2023-10-12 06:54:22 UTC

1cef5f597d24c55af3454ca652a06d7fa651d6b0 の続き? で標準添付ライブラリ mkmf.rb の dir_config メソッドで $arg_config から対応するオプションの設定を正しく更新するように修正しています。

[9694445051] Nobuyoshi Nakada 2023-02-09 10:38:45 UTC

configure で macOS (darwin) では --enable-shared をデフォルトで on にするようにしています。 --enable-shared って全般的にデフォルトで on じゃなかったのか。 [ruby-core:112262] [Feature #19422]