ruby-trunk-changes 2022-10-19

今日は主に IO::Buffer に mmap(2) での共有メモリを利用するためのフラグの対応追加などがありました。

[d67b6310d3] Burdette Lamar 2022-10-18 15:16:22 UTC

Array#pack や String#unpack の rdoc 用コメントの記述を削除して doc/packed_data.rdoc へのリンクにおきかえています。どこかに書いてあったはずと思ったけどやっぱりここにあったのか。うーん ri コマンドで参照するのが面倒になりそう。 https://github.com/ruby/ruby/pull/6567

[e7166c9bb7] Takashi Kokubun 2022-10-18 16:07:11 UTC

ISeq の子要素について処理するためのコールバック関数のための型 rb_iseq_callback() に第2引数を追加しています。また YJIT の Rus 実装から Rust の closure をコールバック関数として渡せるように対応しています。 https://github.com/ruby/ruby/pull/6575

[6bd72a6406] Burdette Lamar 2022-10-18 18:40:48 UTC

拡張ライブラリ stringio の rdoc 用コメントの手直し。 https://github.com/ruby/ruby/pull/34

[01d56b99bf] Nobuyoshi Nakada 2022-10-18 23:52:29 UTC

6bd72a6406bedce6267b9737b38b9f1b89cf6a51 の stringio の rdoc 用コメントの変更で絶対URLでのリンクになってたところを rdoc-ref によるリンクに修正しています。

[1654f88ca7] Nobuyoshi Nakada 2022-10-19 00:11:11 UTC

df588440ee01e91d87cb815ff85dd6c785dc7827 で tool/sync_default_gems.rb で default gems を同期する時に rdoc 用コメントの絶対URL を rdoc-ref を使ったリンクに置換するようにした時の git commit --amend でコミットを上書きするコマンド実行に --all というオプションを追加しています。

[18b96d8a82] Burdette Lamar 2022-10-16 18:22:06 UTC

拡張ライブラリ stringio の rdoc 用コメントをさらに手直ししています。

[f982a26374] Kouhei Yanagita 2022-10-18 03:19:02 UTC

Enumerable#slice_before の rdoc 用コメントの call-seq のブロック渡しの呼び出し時のブロックパラメーター名を修正しています。

[fc3137ef54] Samuel Williams 2022-10-19 05:53:38 UTC

IO::Buffer で mmap(2) のフラグに MAP_SHARED を渡すことで複数のプロセスで共有メモリによるバッファを使うためのフラグ IO::Buffer::SHARED を追加して、バッファが共有されている可能性があるかチェックする IO::Buffer#shared? というメソッドも追加しています。なんかもはや IO は関係なくなってきているような気もしますが mmap(2) の wrapper として使えるのは便利そうですね。 https://github.com/ruby/ruby/pull/6580

[567725ed30] Sergey Fedorov 2022-10-19 10:49:45 UTC

Fiber 用の coroutine の ppc/ppc64 アーキテクチャ向けの実装のレジスタの退避の順番を変更しているみたいです。どうやら不具合修正も含んでいるみたいですが詳細はよくわかってないです。また configure で ppc-darwin プラットフォームの対応というのを地下しています。今サポートされている PowerPC macOS ってどういう環境なんだろう。 pull request みると gcc でのビルドみたいなので gcc の新しいバージョンでのサポートのためかもしれないです。 https://github.com/ruby/ruby/pull/5975