ruby-trunk-changes 2022-12-14

今日は主に標準添付されている default gems のバージョンの更新や Date/DateTime の deconstruct_keys メソッドの新規追加、Regexp.linear_time? という正規表現が最適化されているか判定するメソッドの新規追加などがありました。

[a66a69865d] Takashi Kokubun 2022-12-13 16:00:22 UTC

YJIT の実行コードを保持するメモリ領域のデフォルトサイズを 128MiB から 64MiB に変更しています。 https://github.com/ruby/ruby/pull/6912

[856e0279ec] Matt Valentine-House 2022-12-13 14:56:55 UTC

gc.c の gc_compact_destination_pool() の switch 文のインデント修正のみ。

[a1dba60b5b] Takashi Kokubun 2022-12-13 18:36:34 UTC

irb のバージョンを 1.6.1 に更新しています。

[25f727d4ca] git 2022-12-13 18:37:48 UTC

a1dba60b5bec6b25e8262640228e19329d0dfec2 に追随して default gems のバージョンリストの irb のバージョンも更新しています。

[1859784422] zverok 2022-12-06 17:57:51 UTC

pattern match の Hash パターンに拡張ライブラリ date の Date および DateTime も利用できるように Date#deconstruct_keys と DateTime#deconstruct_keys メソッドを新規追加しています。 [NEWS] に追記が必要そう。

[74995162fc] MSP-Greg 2022-12-13 19:57:38 UTC

拡張ライブラリ socket で require "io/wait" しているところを IO#wait_readable メソッドが定義されていない時だけにするよう後置 unless の条件を追加しています。 https://github.com/ruby/ruby/pull/6922

[83c12b5baa] Matt Valentine-House 2022-12-13 11:15:00 UTC

ROBJECT()マクロの Doxygen 用コメントの typo 修正。

[fe3cbc61c8] HASUMI Hitoshi 2022-12-14 00:00:27 UTC

標準添付ライブラリ reline の AutoIndent#initialize で IRB::RubyLex#set_input にキーワード引数 context を渡すようにしています。また context オブジェクトが local_variables メソッドを受け付けるようにしています。

[fbedadb61f] TSUYUSATO Kitsune 2022-12-14 03:57:14 UTC

Regexp.linear_time? というクラスメソッドを新規追加して、引数に渡した Regexp オブジェクトが [Feature #19104] で追加したメモ化による最適化で高速にマッチできるものかどうかを判定できるようにしています。 これも NEWS に追記が必要そうですね。 https://github.com/ruby/ruby/pull/6901[ruby-dev:52014] [Feature #19194]

[03927b565b] Hiroshi SHIBATA 2022-12-14 03:57:04 UTC

tool/sync_default_gems.rb の default gems 一括更新に syntax_suggest の commit hash を固定する特別処理をおそらく一時的に追加しています。

[067747bb9a] Hiroshi SHIBATA 2022-12-14 05:33:21 UTC

標準添付ライブラリ tempfile の gemspec ファイルでバージョンを 0.1.3 に更新しています。

[6b41a2f9e7] git 2022-12-14 05:36:41 UTC

067747bb9a959808c47b32393170ca09e0214df4 に追随して NEWS の default gems バージョンリストも更新しています。

[0c27c1b3fc] Hiroshi SHIBATA 2022-12-14 05:37:25 UTC

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

[a3b2719a09] git 2022-12-14 05:49:54 UTC

0c27c1b3fca72e638a9d91705234e7c4b2e236d4 に追随して NEWS の default gems のバージョンリストに open3 の項目を追加しています。

[87d32376d9] Hiroshi SHIBATA 2022-12-14 05:53:44 UTC

拡張ライブラリ readline の gemspec ファイルでバージョンを 0.1.5 に更新しています。

[a7cf39bba8] git 2022-12-14 05:54:44 UTC

87d32376d96d2c73083ac149df788edc16543c05 に追随して NEWS の default gems バージョンリストに readline-ext も追加しています。

[2d5b723b2f] Jimmy Miller 2022-12-14 05:59:21 UTC

tool/outdate-bundled-gems.rb で古い bundled gems のファイル削除時にバージョン番号のディレクトリ名をチェックするのを String#start_with? で前方一致で判定するように変更しています。 configure 時の --enable-shared つきの場合ディレクトリ名に -static が付くので消されない場合があったようです。 https://github.com/ruby/ruby/pull/6924

[abf9a32182] Takashi Kokubun 2022-12-14 06:06:02 UTC

2d5b723b2f69dda8c7cf0de69c25e16a1818b88c の再修正で tool/outdate-bundled-gems.rb で start_with? でチェックするかわりに明示的に "-static" のような "-" + suffix を削って比較するようにしています。 RbConfig::CONFIG['ruby_version'] には ABI version が付与されることがあって start_with? だとそれが完全に一致してなくてもマッチしてしまう可能性があったので。

[e2f4b8bf77] Hiroshi SHIBATA 2022-12-14 06:16:10 UTC

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

[c4009a2e83] git 2022-12-14 06:17:14 UTC

e2f4b8bf77ac29b2b94fc01d6d2d6365d5ff4345 に追随して NEWS の default gems のバージョンリストに weakref も追加しています。

[9e4d7e99ce] Hiroshi SHIBATA 2022-12-14 06:17:51 UTC

拡張ライブラリ syslog の gemspec ファイルでバージョンを 0.1.1 に更新しています。

[00acc9b057] git 2022-12-14 06:18:45 UTC

9e4d7e99ce5686760ef2eab0d8b4f933c1c665dc に追随して NEWS の default gems バージョンリストに syslog を追加しています。

[65dfe2eea8] Takashi Kokubun 2022-12-14 06:25:47 UTC

yjit/yjit.mk の yjit-bindgen というターゲットの shell の if コマンドの先頭に $(Q) をつけて出力をデフォルトで抑制するようにしています。

[307d2e0e91] Takashi Kokubun 2022-12-14 06:40:13 UTC

bootstraptest/test_ractor.rb の Ractor のテストで YJIT が有効だと失敗することがあるものを YJIT 有効な状態ではスキップするようにしています。

[20c34f10d7] Hiroshi SHIBATA 2022-12-14 06:44:48 UTC

tool/sync_default_gems.rb でリリースされているバージョンの最新版を得るために git tag の出力を整形しているところで git tag の結果を sort(1) の -V オプションつきでソートするようにしています。バージョン番号としてのソートをしてくれるオプションですね。

[989d993f5b] Hiroshi SHIBATA 2022-12-14 06:59:59 UTC

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

[c96ffd36e2] git 2022-12-14 07:01:55 UTC

989d993f5b03fbbf712554abe7f93bbeaad6298c に追随して NEWS の default gems のバージョンリストの reline のバージョンを更新しています。

[c6f41a3255] Hiroshi SHIBATA 2022-12-14 06:14:23 UTC

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

[82b61f53be] git 2022-12-14 07:08:24 UTC

c6f41a3255e55d6a30bc8ef557bfba1c87a7a868 に追随して NEWS の default gems バージョンリストに time のバージョンを追記しています。

[0b67e435ed] Hiroshi SHIBATA 2022-12-14 07:38:17 UTC

標準添付ライブラリ abbrev の gemspec ファイルでバージョンを 0.1.1 に更新しています。

[d652474a66] git 2022-12-14 07:39:20 UTC

0b67e435ed07a2febf7c7bd4911257a8f4836779 に追随して NEWS の default gems バージョンリストに abbrev のバージョンを追記しています。

[15f5842a5f] Hiroshi SHIBATA 2022-12-14 07:51:37 UTC

標準添付ライブラリ English の gemspec ファイルでバージョンを 0.7.2 に更新しています。

[f60c080849] git 2022-12-14 07:54:33 UTC

15f5842a5fe57fdc9af28494609cbd2c9901d40f に追随して NEWS の default gems バージョンリストに english のバージョンを追加しています。

[bec7deba30] Hiroshi SHIBATA 2022-12-14 07:44:47 UTC

拡張ライブラリ date の gemspec ファイルの spec.required_ruby_version を 2.6.0 以降に更新しています。

[95d7b5e2e9] Hiroshi SHIBATA 2022-12-14 07:36:42 UTC

標準添付ライブラリ resolve-replace (拡張ライブラリ socket の各種メソッドを再定義して名前解決を resolve.rb 版に差し替えるもの)の gemspec ファイルでバージョンを 0.1.1 に更新しています。

[31bc403e88] git 2022-12-14 08:43:10 UTC

95d7b5e2e933cf74cc29782ce33b6503e874890d に追随して NEWS の default gems バージョンリストに resolv-replace の項目も追加しています。

[1a8d460534] Hiroshi SHIBATA 2022-12-14 08:47:44 UTC

標準添付ライブラリ securerandom の gemspec ファイルでバージョンを 0.2.2 に更新しています。

[45e84d1779] git 2022-12-14 08:49:28 UTC

1a8d460534c7423091b790530bb3ead4840820c4 に追随して NEWS の default gems のバージョンリストの securerandom のバージョンも更新しています。

[3e104b4419] Nobuyoshi Nakada 2022-12-12 04:33:24 UTC

rubygems のテストで一時ファイルが残っているものがあったようなので teardown やヘルパーメソッドなどで後始末を追加しています。