今日は主に bundler の不具合修正や、rb_block_call2() という内部的 C API を追加して Enumerable のいくつかのメソッドでブロック呼び出し時の中間オブジェクトの抑制をする最適化などがありました。
[5de6d0b35f] Peter Zhu 2024-07-08 23:32:45 UTC
Integer#round と Integer#floor の rdoc 用コメントの修正。
[ab3fa8dece] Peter Zhu 2024-07-08 23:38:00 UTC
5de6d0b35f17520ada1c2e9433022827b14d780e の続きで Integer#round, Integer#floor の rdoc 用コメントのマークアップの修正。
[30b9912bb7] Burdette Lamar 2024-07-09 13:43:07 UTC
Float#ceil の rdoc 用コメントの手直し。 https://github.com/ruby/ruby/pull/11125
[ac0e0f0c76] "dependabot[bot]" 2024-07-08 16:01:17 UTC
rubygems の Rust 製拡張ライブラリを含む gem のテストのためのプロジェクトで使っている rb-sys パッケージのバージョンを更新しています。
[1d97c46b35] David Rodríguez 2024-07-05 13:37:07 UTC
bundler のテストで独自の matcher を利用するようにリファクタリングしています。
[a333e867aa] David Rodríguez 2024-07-05 10:46:20 UTC
bundler のテストの修正。
[5fdfdc30f1] David Rodríguez 2024-07-04 20:09:34 UTC
bundler の依存関係解決処理で specs に重複がない状態を保つようにしているようです。
[086cde1651] David Rodríguez 2024-07-03 18:17:59 UTC
bundler の依存関係解決処理で Resolver::Candidate のインスタンス作成時にキーワード引数 priority 渡して platform 指定の spec の優先度を調節しています。
[00acc70348] David Rodríguez 2024-07-04 11:18:12 UTC
bundler の依存関係解決処理で Bundler::Resolver::SpecGroup#sorted_spec_names というメソッドで memo 化していたのをやめています。
[dd05191bc3] David Rodríguez 2024-07-04 11:55:52 UTC
bundler の依存関係解決時の platform の考慮についての変更のようです。
[e6c7a309d0] David Rodríguez 2024-07-04 13:48:08 UTC
bundler の依存関係解決のリファクタリング。
[140d8318db] David Rodríguez 2024-07-04 16:22:03 UTC
bundler の lockfile における platform の扱いの修正のようです。
[c1ff8d519f] Peter Zhu 2024-07-09 17:14:28 UTC
configure で使う m4 マクロの定義 tool/m4/ruby_shared_gc.m4 でメッセージの修正。
[6f6aff56b1] eileencodes 2024-07-08 18:10:11 UTC
配列のバッファの共有時に呼ばれる ary_make_shared() で freeze されている Array の時に capa を現在の値に合わせて切り詰める処理が呼ばれていたのをやめています。 先日の d25b74b32cbce4fcaed503f124fa8e7d721f18bf の続きかな?
[ef2afe82eb] "dependabot[bot]" 2024-07-10 02:16:26 UTC
GitHub Actions の workflows で利用している ruby/setup-ruby アクションのバージョンを更新しています。
[1f15149e98] 卜部昌平 2024-07-10 00:33:14 UTC
gc_impl.c で非公開の API である rb_gc_obj_slot_size() に依存しているところがあったので gc_impl.c 内の実装である rb_gc_impl_obj_slot_size() を利用するように修正しています。
[c49eda91bf] 卜部昌平 2024-07-10 01:34:54 UTC
1f15149e98796800f229f1bea7770d253fab5532 と同様に gc_impl.c 内で非公開 API の rb_source_location_cstr() に依存していたところがあったので rb_gc_impl_source_location_cstr() という代替実装を gc_impl.c 内にコピーしてこれを使うようにしています。
[77b12a8aaf] 卜部昌平 2024-07-10 01:48:53 UTC
c49eda91bf9139b33d01584bb1524e2ac3278101 で rb_gc_impl_source_location_cstr() の定義をするのに #ifdef GC_DEBUG を使ってたのを #if GC_DEBUG に修正しています。
[114e32b357] Yusuke Endoh 2024-07-09 09:27:02 UTC
非公開の C API rb_block_call2() というのを新規追加しています。ブロックを起動する rb_block_call() や rb_block_call_kw() を統合してビットフラグでいろんな指定ができるようにした便利関数みたいです。
[182822683f] Yusuke Endoh 2024-07-09 09:30:03 UTC
114e32b35796ca546f429ee3295607a127d7e519 で追加した rb_block_call2() API を Enumerable の #find, #all?, #any?, #one?, #none? などのメソッドの実装で利用するようにリファクタリングしています。中間オブジェクトの配列の確保が減らせるみたいです。
[7e612b7414] David Rodríguez 2024-07-08 16:02:03 UTC
bundler の bundle add の不具合修正のようです。
[133fec4ce9] David Rodríguez 2024-07-08 16:21:34 UTC
bundler の bundle add のまた別の不具合修正のようです。