今日は ruby 3.4.0/3.4.1 のリリースがありました。このため master ブランチは 3.5 に移行しています。またトップレベルの Ruby モジュールの追加と RUBY_XXX の定数を Ruby::XXX に追加する変更がありました。
RubyVM::Shape クラスを rdoc のドキュメント化対象から外すように :nodoc: タグを追加しています。クラスの定数の部分で :nodoc: するとそのメソッドを定義する関数のところで個別に :nodoc: する必要はないみたいでそちらは削除しています。
rb_darray_insert() というマクロで関数マクロ MEMMOVE() の引数のサイズの指定の方法を間違えて byte 単位にしていたのを修正しています。
拡張ライブラリ socket の Happy Eyeballs V2 の select のタイムアウト設定が漏れていたところを修正しています。
NEWS の gem の過去バージョンへのリンクの修正や footnote の追加。
NEWS に irb の補完が rbs ベースがデフォルトになったことを追記しています。あれ、そうだっけ。
doc/_regexp.rdoc の正規表現の文字クラスの \p{Graph} の説明に参考リンクを追加しています。
NEWS の default gems のバージョンリストの bundler のバージョンを更新しています。
NEWS のチケット参照のリンクのための footnote を並びかえています。
拡張ライブラリ monitor の rdoc 用コメントの追加。
NEWS の YJIT の変更点のセクションに小見出しを追加しています。
NEWS の YJIT の変更点に --yjit-stats の追加項目について追記しています。
Ractor::Selector クラスのメソッド群に rdoc 用コメントを追加しています。がクラスのコメントに :nodoc: をつけているので実際にはドキュメント化しないようにしているようです。
Fiber::Pool クラスの rdoc 用コメントに :nodoc: タグをつけてドキュメント化を抑制しています。
標準添付ライブラリ rdoc の HTML 版ドキュメントのテンプレートでクラス名が重複しているエントリを作らないように uniq! する処理を追加しています。
common.mk で rdoc によるドキュメントの coverage を確認するための undocumented ターゲットで出力を sort するようにしています。
拡張ライブラリ ripper の Ripper::Lexer クラスを :nodoc: タグをつけて rdoc によるドキュメント化を抑制するようにしています。
拡張ライブラリ monitor の MonitorMixin#mon_check_owner の rdoc 用コメントを追加しています。
Ractor::RemoteError#ractor の rdoc 用コメントを追加しています。
NEWS の YJIT の変更点のセクションに --yjit-perf=codegen オプションについて追記。
RubyVM::YJIT.enable の rdoc 用コメントの markup の修正。
NEWS の YJIT の変更のセクションのローカル変数や引数の管理についての最適化の項目の記述を更新しています。
tool/merger.rb のサブコマンド tag で commit 漏れのあるファイルがあった時にエラーを起こすようにしています。
NEWS の default gems のバージョンリストの自動更新。今はバージョンリストに過去のバージョンの参照が追加されているため重複してバージョンリストが追記されてしまっています。
3.4.0 のリリースに伴ない NEWS をリセットしています。
あらためて NEWS の default gems のバージョンリストを更新しています。
doc/NEWS/NEWS-3.4.0.md を追加しています。
NEWS の default gems のバージョンリストに再度自動更新で追記されています。インデントの違いで重複してしまっているみたい。
NEWS を再度リセットして、NEWS の default gems や bundled gems のバージョンリストの自動更新は参照している stdgems.org が更新されるまで停止したそうです。なるほど。
NEWS.md を削除し doc/NEWS/NEWS-3.4.0.md も空の状態にリセットしてしまっています(たぶん NEWS.md を移動した)。たぶん作業が入れ違いになった模様。
NEWS を再度リセットし、minor version を 5 に更新しています。 3.5.0 の開発の開始です。
doc/NEWS/NEWS-3.4.0.md を復旧させています。
fake.rb で RUBY_XXX 定数のすりかえを Ruby モジュール配下の定数のすりかえに移行? しています。
RUBY_XXX といった定数を Ruby::XXX として定義するようにしています。古い名前も定義は残ります。
Process::Status の #& と #>> というビット演算のメソッドを削除しています。
Process::Status の rubyspec のテストを ruby_version_is で 3.3 のみで実行していたのを 3.4 でも実行するようにしています。
bundler の ruby_version の指定に 3.5 の対応を追加しています。