ruby-trunk-changes 2025-01-28

今日は bundler の更新、GC の実装の最適化、拡張ライブラリ json の機能追加などがありました。

[9e5ff79c5b] Peter Zhu 2025-01-23 15:28:29 UTC

ObjectSpace::WeakMap や ObjectSpace::WeakKeyMap のテーブルの traverse をする API rb_gc_vm_weak_table_foreach() に weak_only という引数を追加しています。この時点では未使用みたいですが後の最適化のためみたいです。

[98b36f6f36] Peter Zhu 2025-01-24 15:16:27 UTC

GC の default 実装で 9e5ff79c5be426c3e6fef80449620075cbca7671 で引数追加した rb_gc_vm_weak_table_foreach() を利用するようにしています。詳細読めてませんがインスタンス変数の GC.compact 時の参照更新処理を最適化するためみたいです。

[feec48ae2b] Peter Zhu 2025-01-24 15:17:52 UTC

GC の mmtk 実装の rb_gc_vm_weak_table_foreach() 呼び出しに 9e5ff79c5be426c3e6fef80449620075cbca7671 で追加した引数を追加しています。

[cb9aeb283b] Peter Zhu 2025-01-27 16:57:42 UTC

GC の default 実装の gc_update_references_weak_table_i() で ASAN 用の unpoisoning を追加しています。

[46b544c549] Samuel Williams 2025-01-28 00:36:06 UTC

rubyspec の拡張ライブラリ socket のテストで hostname コマンドのかわりに uname -n を利用するようにしています。 hostname コマンドが存在しない環境ができているみたいです。そうなんだ。 https://github.com/ruby/ruby/pull/12647

[92b87c4998] Hiroshi SHIBATA 2025-01-28 00:03:47 UTC

gems/bundled_gems の irb および reline のテストに利用する commit hash の指定を更新しています。

[bfd5df0d29] Hiroshi SHIBATA 2025-01-28 01:31:12 UTC

GitHub Actions の Cygwin 版の workflow に make extract-gems を実行するステップを追加しています。ビルドプロセスの確認かな?

[daeac9994e] Hiroshi SHIBATA 2025-01-28 02:22:48 UTC

gems/bundled_gems で syslog のテストに利用する commit hash の指定を追加しています。

[4c73c3115e] Hiroshi SHIBATA 2025-01-28 05:44:02 UTC

GitHub Actions の Cygwin 版 workflow の make の -j オプションでのジョブ数指定を増やしています。

[4de44cb07f] David Rodríguez 2025-01-20 09:26:24 UTC

bundler のテストで default gems の例として rdoc を利用していたところを、rdoc がもう bundled gems になったので json を使うように変更しています。

[2dc870edbe] "dependabot[bot]" 2025-01-20 15:49:40 UTC

rubygems の Rust 製拡張ライブラリをビルドするテストで利用している Rust プロジェクトの rb-sys パッケージのバージョンを更新しています。

[77b1b3be30] David Rodríguez 2025-01-23 12:55:23 UTC

bundler のテストの spec 名の typo 修正。

[9c94b8feaf] David Rodríguez 2025-01-23 08:34:55 UTC

bundler のテストの helper の simulate_windows というメソッドを削除して呼び元で直接 simulate_platform を呼ぶように変更しています。

[8ad7834796] David Rodríguez 2025-01-23 10:38:23 UTC

bundler の不要なテストのヘルパーメソッド削除。

[09b04fefb7] David Rodríguez 2025-01-23 10:58:28 UTC

bundler のテストの不要なヘルパーメソッド削除。

[0603c1c68f] David Rodríguez 2025-01-23 11:22:13 UTC

bundler の Bundler::SpecSet#to_s メソッドを追加しています。

[d8394461fd] David Rodríguez 2025-01-21 16:21:55 UTC

bundler の Windows 環境での ARM アーキテクチャサポートのための変更のようです。

[f6e7f5337b] David Rodríguez 2025-01-24 15:08:49 UTC

bundler の Bundler::Dependency の未使用になったインスタンス変数の削除。

[d157aa7a97] David Rodríguez 2025-01-24 15:10:48 UTC

bundler の不要なコード削除。

[0e985e13fe] David Rodríguez 2025-01-24 15:49:29 UTC

bundler の不要なコードの削除。

[83b4de8520] David Rodríguez 2025-01-24 15:58:23 UTC

bundler の条件分岐で常に真になる条件の削除。

[9b2ebfc729] David Rodríguez 2025-01-24 16:46:47 UTC

bundler のエラー時のメッセージ表示条件の修正。

[b48febf27f] Akshay Birajdar 2025-01-27 05:48:30 UTC

bundler で Thread#name= メソッドの存在を respond_to? でチェックしていたのをもう不要として削っています。

[53f0ebf938] Nobuyoshi Nakada 2025-01-02 12:30:27 UTC

rubygems と bundler の vendoring されているライブラリ群のディレクトリに .document ファイルを置いてドキュメント化を抑制していたのを vendor/ ディレクトリ直下に 1つだけ置いてまとめて抑制するようにしています。

[77af41ea65] Jean Boussier 2025-01-21 07:52:04 UTC

拡張ライブラリ jsonJSON::Fragment クラスの rdoc 用コメントを追加しています。

[53cf2170f9] Jean Boussier 2025-01-21 09:16:21 UTC

拡張ライブラリ json の .gemspec ファイルの homepage や documentation_url などのリンクを更新しています。また metadata["wiki_url"] は削除しています。

[89e316ad06] Étienne Barrié 2024-12-16 11:25:48 UTC

拡張ライブラリ jsonJSON::Coder というクラスを導入してアプリケーションで ruby オブジェクトの JSON へのエンコード/デコードを一部カスタマイズする機能を提供しているようです。

[50e34fd768] Jean Boussier 2025-01-21 08:33:18 UTC

拡張ライブラリ jsonJSON::Fragment のテストにテストケースを追加しています。

Universal Parser 用の構造体 rb_parser_config_t の関数ポインタのメンバー usascii_encoding を削除しています。

[d3abee739f] Samuel Williams 2025-01-28 12:20:08 UTC

46b544c54955348ef1ea9692b837b061f59f91cd で rubyspec の拡張ライブラリ socket のテストで hostname のかわりに uname -n を使うように変更したのを、uname コマンドがない Windows 系で例外を捕捉して hostname に fallback するように対応しています。 https://github.com/ruby/ruby/pull/12655