ruby-trunk-changes 2021-12-09

今日は標準添付ライブラリ securerandom から Random::Formatter の実装を別ファイルに分割する変更のほか、open3 の JRuby 対応の更新、ostruct の Ractor 対応など標準添付ライブラリの更新がありました。

[17e7219679] Yusuke Endoh 2021-12-06 02:35:54 UTC

8944009be7418614ce7d4077807ac2b60d4d5d85 で拡張ライブラリ ripper の Ripper::Lexer::State#[] および Ripper::Lexer::Elem#[] メソッドから deprecation warning を出力するようにしたのを revert しています。

[1966dc7a5d] git 2021-12-08 15:30:36 UTC

version.h の日付更新

[9a2ecddf32] Burdette Lamar 2021-12-08 18:29:56 UTC

String のメソッドの rdoc 用コメントの手直し。 https://github.com/ruby/ruby/pull/5227

[9c26931635] Koichi Sasada 2021-12-08 19:06:53 UTC

標準添付ライブラリ ostruct の OpenStruct#new_ostruct_member! で setter/getter 用の Proc オブジェクト作成を Ractor が定義されている環境では nil を receiver とした Proc オブジェクトを instance_eval 経由で作成するようにしています。 Ractor.make_shareable で共有可能にするためには receiver(self) が共有可能なオブジェクトでないといけないのでそのための対処のようです。 [ruby-core:105573] [Bug #18243]

[c47e821b89] Marc-André Lafortune 2021-12-08 19:46:37 UTC

標準添付ライブラリ ostruct のバージョンを 0.5.2 に更新しています。

[82bb9cedd3] Alan Wu 2021-12-08 17:24:37 UTC

yjit_core.c の gen_block_version() でたくさん block を生成した時にループから抜ける際に最後の block を生成してから格納せずに抜けてしまうので潜在的メモリリークしていたのを修正しています。

[45c5794d32] David Rodríguez 2021-12-08 21:33:55 UTC

rubygems のテストで起動する ruby のパスを Gem.ruby で取得していたのを ruby_with_rubygems_in_load_path というヘルパーメソッドで rubygems の load path を -I で追加したものを使うようにしています。

[c5f68a9a24] Akihiro Sada 2021-12-09 03:28:42 UTC

doc/NEWS-2.5.0 の Socket の非互換変更の項目を BasicSocket と修正しています。

[cce331272b] Koichi Sasada 2021-12-08 18:58:44 UTC

9c269316357a1a5b6ef27794f3c9412b2e33a6cd の続きというか本丸で Ractor.make_shareable で Proc オブジェクトを Ractor 間共有可能にする時にその Proc 内の self も共有可能なオブジェクトかチェックを追加しています。 [ruby-core:105573] [Bug #18243]

[fa806cf233] aycabta 2021-12-06 09:15:44 UTC

doc/NEWS-2.0.0 の typo 修正。

[2e50989ad3] aycabta 2021-12-04 09:05:37 UTC

標準添付ライブラリ rdoc でメソッド名にマッチさせる正規表現で Integer() や Float() のような大文字で始まるメソッド名にマッチするように修正し、これに対応して利用する時にも先にクラス名の検出をしておくようにしています。

[6ff9fcdfa8] aycabta 2021-12-05 09:06:03 UTC

標準添付ライブラリ rdoc のテストで Module#ancestors に BasicObject が含まれるのに対応するように assertion を修正しています。関係ないように思えるけど 2e50989ad39a1085e04a901d072e7a2a77d1dc8f の変更の影響への追随かな?

[dd8b9c1d03] Olle Jonsson 2021-10-01 08:51:20 UTC

標準添付ライブラリ English の gemspec ファイルの bindir と executables の項目を削除しています。

[c41751f10e] Hiroshi SHIBATA 2021-11-19 04:11:23 UTC

拡張ライブラリ io/wait の gemspec ファイルのバージョンを 0.2.1 に更新しています。

[d150b8d06f] Olle Jonsson 2021-07-30 06:49:01 UTC

標準添付ライブラリ open-uri の gemspec ファイルの bindir の設定を削除し executables は空配列にしています。

[34ebd13923] Charles Oliver Nutter 2021-09-29 17:40:14 UTC

標準添付ライブラリ open3 のテストで JRuby 向けに JITSupport が使えない場合のパスを追加しています。

[01febcab3e] Charles Oliver Nutter 2021-09-29 18:21:31 UTC

標準添付ライブラリ open3 に JRuby 向けに Windows 環境用の実装を追加しています。 java.lang.ProcessBuilder というモジュールを利用した代替実装を使うようにしています。

[eb06b37c46] Charles Oliver Nutter 2021-09-30 15:38:25 UTC

標準添付ライブラリ open3 に 01febcab3e6258051e2fc083b906d9ac2bdc3927 で追加された JRubyWindows 環境向け実装で fd に対応する引数に IO オブジェクトなどが直接渡された時にチェックして例外を発生させるようにしています。ファイルパスの指定しか対応していないようです。

[080169147e] Charles Oliver Nutter 2021-09-30 15:42:01 UTC

標準添付ライブラリ open3 のテストで Windows 環境かどうか判定するのに RbConfig::CONFIG['host_os'] を利用するようにしています。

[f5d80c26d4] Hiroshi SHIBATA 2021-12-09 08:53:46 UTC

標準添付ライブラリ open3 の 01febcab3e6258051e2fc083b906d9ac2bdc3927 で追加された JRuby 向けの実装 lib/open3/jruby_windows.rb のファイルを削除しています。

[d74fe2061d] Hiroshi SHIBATA 2021-12-09 10:28:50 UTC

標準添付ライブラリ open3 の gemspec ファイルを lib/open3/ の配下にネストさせるように移動しています。

[b06e37e242] Hiroshi SHIBATA 2021-12-09 10:33:47 UTC

tool/sync_default_gems.rb で open3 を同期する時に lib/open3/jruby_windows.rb を削除する処理を追加しています。

[4258c8df86] Hiroshi SHIBATA 2021-12-09 10:48:22 UTC

標準添付ライブラリ open3 の gemspec ファイルから version.rb を読み込むためのファイルパスの指定が間違っていたのを修正しています。

[12a0a89e22] Nobuyoshi Nakada 2021-12-05 12:53:35 UTC

標準添付ライブラリ securerandom から乱数を文字列として返したりする機能部分司る Random::Formatter を random/formatter として切り出しています。これは新しい標準添付ライブラリ random ができたっていう感じなんだろうか。それとも securerandom.gem に組込まれるんだろうか。 [ruby-core:105395] [Feature #18190]