今日は標準添付ライブラリ optparse でオプションの引数の候補の指定に Set を渡せるようにする変更などがありました。
[90abfe6fb7] Nobuyoshi Nakada 2025-06-28 11:17:35 UTC
tool/lib/bundled_gem.rb でテストのために bundled gems のパッケージを .bundle/ に展開する時に .gitignore とか .github/ とかのファイルを削除するようにしています。
[baa0500140] Nobuyoshi Nakada 2025-06-28 11:29:52 UTC
require で default gems や bundled gems に対する警告を出力するための lib/bundled_gems.rb で警告かエラーかのレベルの分類のために格納している変数の値を文字列から Symbol に変更しています。
[dc74f9cb36] Nobuyoshi Nakada 2025-06-28 13:27:30 UTC
require の default gems や bundled gems についての警告を出力するための lib/bundled_gems.rb で Gem::BUNDLED_GEMS.uplevel で -1 を返すパスで nil を返すようにしてそのまま Kernel.warn の uplevel キーワード引数に渡せるようにリファクタリングしています。
[63f6f87e86] Nobuyoshi Nakada 2025-06-28 16:30:09 UTC
ISeq へのコンパイル時にメソッドの引数が m(...) のように委譲専用の引数だった時の rb_ast_id_table_t::size の値が 3以上であることを確認するチェックを追加しています。
[bf9cbdef12] Nobuyoshi Nakada 2025-06-29 05:03:35 UTC
tool/auto-style.rb の Git#initialize で commit hash の指定がなかった時に HEAD の参照を使うようにしています。 GitHub Actions で呼ばれる時に github.event.pull_request.merge_commit_sha が空のことがあるためとのこと。
[41242560b6] Nobuyoshi Nakada 2025-06-29 05:07:10 UTC
vm_insnhelper.c のマクロで展開する式のスタイルの修正。
[9fd793e0bd] kwatch 2025-06-29 07:30:50 UTC
標準添付ライブラリ optparse でオプションの引数に受け付ける文字列を指定するクラスとして Set の対応を追加しています。
[259b0233d8] Nobuyoshi Nakada 2025-06-29 07:07:07 UTC
標準添付ライブラリ optparse の OptionParser#program_name で実行ファイルの名前から拡張子を削るルールをもうすこし厳密にして RbConfig::CONFIG["EXECUTABLE_EXTS"] の拡張子の時のみ削るようにしています。
[9598ed9d1c] Nobuyoshi Nakada 2025-06-29 07:50:09 UTC
259b0233d826104840d0b52ebb14e0a3435d4497 の続きで標準添付ライブラリ optparse で RbConfig::CONFIG["EXECUTABLE_EXTS"] が nil の時にエラーにならないようにしています。 JRuby 対応とのこと。