今日は 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 修正。
[c28ce7604f] David Rodríguez 2025-01-22 10:44:13 UTC
bundler のテストの変更。
[22359cda1c] David Rodríguez 2025-01-21 09:28:57 UTC
bundler のテストの変更。
[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 のテストの不要なヘルパーメソッド削除。
[10af7a6a45] David Rodríguez 2025-01-23 11:20:11 UTC
bundler のテストのリファクタリング。
[0603c1c68f] David Rodríguez 2025-01-23 11:22:13 UTC
bundler の Bundler::SpecSet#to_s メソッドを追加しています。
[4035003fd0] David Rodríguez 2025-01-23 11:23:14 UTC
bundler のテストの修正。
[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 の不要なコード削除。
[7ae6aa0efc] David Rodríguez 2025-01-24 15:22:42 UTC
bundler の例外処理のリファクタリング。
[6460777cde] David Rodríguez 2025-01-24 15:40:03 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つだけ置いてまとめて抑制するようにしています。
[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
拡張ライブラリ json に JSON::Coder というクラスを導入してアプリケーションで ruby オブジェクトの JSON へのエンコード/デコードを一部カスタマイズする機能を提供しているようです。
[baf22a0578] S-H-GAMELINKS 2025-01-27 14:41:46 UTC
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