ruby-trunk-changes 2024-06-01

今日は主に標準添付ライブラリ tempfile の Tempfile.create へ anonymous キーワード引数の追加や YJIT 有効化時の異常終了する不具合修正などがありました。

[8e2a6435e4] David Rodriguez 2024-05-16 14:32:56 UTC

rubygems で gem uninstall で gem の複数のバージョンがインストールされている時の処理の修正。

[89486c79bb] Jeremy Evans 2024-05-31 15:22:40 UTC

3.4 から 添字(インデックス)つき代入のメソッド([]=)にキーワード引数を渡す記法を SyntaxError にしたのについてエラーメッセージを少し変更しています。

[10c256f98f] David Rodríguez 2024-05-31 15:30:26 UTC

rubygems の gem pristine などのメッセージの改善。

[78860b8e52] Martin Emde 2024-05-31 00:32:21 UTC

bundler の gem 取得のリクエストを slotlling する処理のリファクタリング

[cc8b9855e1] David Rodríguez 2024-05-23 19:53:59 UTC

bundler のテストの Windows 対策のためのコードが不要になっていたものを削除しています。

[082472451d] David Rodríguez 2024-05-23 19:55:04 UTC

bundler のテストのエラーメッセージのチェックのヘルパーメソッドを導入してメッセージが大量の時に pipe が詰まる問題の対処をしているようです。

[533f9ea973] Alan Wu 2024-05-31 15:08:43 UTC

GitHub Actions の macOS 版の YJIT 有効化した workflow で syntax_suggest のテストのタイムアウトを伸ばしています。

[bc40d06091] Martin Emde 2024-05-31 04:37:24 UTC

bundler の Bundler::CompactIndexClient の実装を効率化のため変更しています。メモリ使用量を減らす最適化のようです。

[6c8ae44a38] Alan Wu 2024-05-31 21:37:21 UTC

YJIT でメソッドの引数の splat 処理で空の配列が渡されていた時に SEGV する不具合を修正しています。 [ruby-core:117927] [Bug #20496]

[5308da5e1c] Nobuyoshi Nakada 2024-06-01 05:21:45 UTC

configure.ac で tool/m4/ の配下の .m4 ファイルを include するのに m4_include を直接使わずに RUBY_M4_INCLUDED() というマクロを定義して Makefile の configure の依存関係に .m4 ファイルを記述するようにしています。

[3ee83c73c3] akr 2024-06-01 06:11:19 UTC

標準添付ライブラリ tempfile の Tempfile.create にキーワード引数 anonymous を追加して、anonymous: true を指定すると、open(2) のフラグ O_TMPFILE が使える環境(File::TMPFILE が定義されている環境)ではそれを使ってファイル名を持たないファイルをディレクトリのみ指定して開き、ない場合は一度普通に一時ファイルを開いてすぐに unlink してそれを wrap した File オブジェクトを返すという実装をしています。 Windows だと通常開いているファイルを消せないので FILE_SHARE_DELETE というフラグを使うようにしています。 https://github.com/ruby/ruby/pull/10803 [ruby-core:117928] [Feature #20497]

[1eb651fb50] Tanaka Akira 2024-06-01 06:18:31 UTC

NEWS に 3ee83c73c38070d695537d4322ce4decb970a54a の標準添付ライブラリ tempfile の Tempfile.create の anonymous キーワード引数について追記しています。

[a720a1c447] Nobuyoshi Nakada 2024-06-01 07:22:31 UTC

拡張ライブラリ socket で未初期化変数の警告抑制のための代入を追加しています。

[c05f60a600] Nobuyoshi Nakada 2024-06-01 07:25:12 UTC

thread.c の rb_nogvl() で clobbered variable の警告抑制のため BLOCKING_REGION() の前後で vm を volatile 変数にバックアップして復旧する処理を追加しています。

[767aa0cdb6] Tanaka Akira 2024-06-01 09:14:29 UTC

1eb651fb50d65b708453efdd6506870e061758c8 の NEWS の Tempfile.create のキーワード引数追加についてのエントリを標準添付ライブラリの更新のセクションに移動しています。

[cda69b5910] Stan Lo 2024-06-01 10:28:03 UTC

標準添付ライブラリ reline の入出力を環境に合わせた実装を切り替える機構についてクラス名の変更や、特異メソッド(クラスメソッド)ではなくインスタンスメソッドとして実装するなど大きな書き換えを行っています。 https://github.com/ruby/reline/pull/666

[05553cf22d] Nobuyoshi Nakada 2024-06-01 10:33:12 UTC

parse.y で "\M-x" のようなメタ文字で続く文字がマルチバイト文字の時にトークンとして分離されてしまっていたのを修正しています。どんな時に使うんだろう、と思ったけど報告者が報告者なのでなにか奇妙なプログラミングに使われるのかな。 [ruby-core:118132] [Bug #20517]