ruby-trunk-changes 2023-11-07

今日は主に default gems になっている標準添付ライブラリ/拡張ライブラリのバージョンの更新などがありました。

[16403f41ab] HASUMI Hitoshi 2023-11-06 14:40:38 UTC

標準添付ライブラリ reline に Reline::Face というクラスを導入して色付けや表示の実装をまとめるリファクタリング(?)。 https://github.com/ruby/reline/pull/552

[2dd32e7c3b] Stan Lo 2023-11-06 15:53:34 UTC

16403f41abcbaccf32484d10575d3542dbb3247e の続きで reline のテストの修正をしていますが、GitHub Actions の workflow の追加は同期ミスっぽい気がしますね。 https://github.com/ruby/reline/pull/600

[c747c67533] Peter Zhu 2023-11-06 13:28:20 UTC

variable.c に general_ivar_set() という static 関数を追加して Object Shapes の too complex 対応つきのインスタンス変数セットの実装をしていますが、まだ利用しているところはないです。

[679e98dc27] Peter Zhu 2023-11-06 13:29:41 UTC

c747c67533ef901d10ef054d2f57a0b90702c7f9 で追加した general_ivar_set() を T_OBJECT 型オブジェクトのインスタンス変数セットのための関数 rb_obj_ivar_set() で利用するようにしています。

[18f675912e] Peter Zhu 2023-11-06 13:32:32 UTC

c747c67533ef901d10ef054d2f57a0b90702c7f9 で追加した general_ivar_set() を T_MODULE/T_CLASS 型オブジェクトのインスタンス変数セットのための関数 rb_class_ivar_set() で利用するようにしています。

[e2ef957c23] Peter Zhu 2023-11-06 13:34:38 UTC

c747c67533ef901d10ef054d2f57a0b90702c7f9 で追加した general_ivar_set() を T_MODULE/T_CLASS/T_OBJECT 型以外のオブジェクトのインスタンス変数セットのための関数 generic_ivar_set() で利用するようにしています。

[dc911a332b] Peter Zhu 2023-11-06 13:34:57 UTC

c747c67533ef901d10ef054d2f57a0b90702c7f9 以降の変更で不要になった rb_complex_ivar_set() という関数を削除しています。

[14bf7164a6] Takashi Kokubun 2023-11-06 17:12:44 UTC

2dd32e7c3b6904e61b9068596f5e4e82920c1fb0 で追加された GitHub Actions の workflow の設定はやはり同期ミスだったようで削除しています。

[ee25ac49f3] Takashi Kokubun 2023-11-06 17:46:14 UTC

doc/contributing/building_ruby.md の doc/windows.md へのリンクが絶対 URL になっていたので相対パスにしています。

[15560cce5f] Yusuke Endoh 2023-11-06 11:30:06 UTC

de82439215dd2770ef9a3a2cf5798bdadb788533 で Socket.getaddrinfo の割り込み可能にする実装で s390x で pthread_setaffinity_np() の利用をやめる preprocessor 分岐を入れてたのを revert しています。

[d0066211f2] Yusuke Endoh 2023-11-06 11:30:56 UTC

Socket.getaddinfo を割り込み可能にするために pthread を利用する実装で pthread_setaffinity_np() を呼ぶ前に pthread_detach() を呼んでたのを後に移動しています。detach したらすぐに終了してしまってその後で pthread_setaffinity_np() を呼んでしまうという race condition がありえたようです。 [ruby-core:115104] [Feature #19965]

[dc636fec2a] Yusuke Endoh 2023-11-06 11:48:14 UTC

拡張ライブラリ socket の Socket.getaqddrinfo を割り込み可能にする実装で最適化のために pthread_setaffinity_np() を使っていたところを pthread_attr_setaffinity_np() を使って作成する pthread の attr に渡すように変更しています。 [ruby-core:115104] [Feature #19965]

[deb6dd76e1] Yusuke Endoh 2023-11-06 19:08:27 UTC

拡張ライブラリ socket の Socket.getaddrinfo を割り込み可能にする実装の rb_getnameinfo() でメモリリークがあったのを修正しています。 [ruby-core:115104] [Feature #19965]

[49b6dc8f07] Yusuke Endoh 2023-11-06 19:11:35 UTC

拡張ライブラリ socket の Socket.getaddrinfo を割り込み可能にする実装で pthread_attr_setaffinity_np() に渡す引数の cpuset をセットする時に CPU コア数が大きい場合は cpu_set_t のビットフラグからあふれる可能性があるので呼び出しをやめるようにしています。 [ruby-core:115104] [Feature #19965]

[07df8a5d5e] Nobuyoshi Nakada 2023-11-06 08:29:03 UTC

標準添付ライブラリ English から $IGNORECASE というグローバル変数の alias を削除しています。

[31c36a444a] Hiroshi SHIBATA 2023-11-07 00:56:54 UTC

rubyspec の 07df8a5d5ee725eee00632717ea4deead5fc783b で削除した English の $IGNORECASE のテストを 3.3 以降テストしないように guard を追加しています。

[0ac39f226d] Hiroshi SHIBATA 2023-11-07 00:59:53 UTC

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

[0a1c81a3f5] git 2023-11-07 01:01:42 UTC

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

[e8fda04d0a] Hiroshi SHIBATA 2023-11-07 01:09:45 UTC

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

[3f00a606a5] git 2023-11-07 01:11:31 UTC

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

[3f33bfa1e5] Hiroshi SHIBATA 2023-11-07 01:40:38 UTC

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

[a328228591] git 2023-11-07 01:42:05 UTC

NEWS の default gems のバージョンリストの optparse のバージョンを更新しています。

[304194d73e] Nobuyoshi Nakada 2023-11-07 00:28:10 UTC

tool/sync_default_gems.rb で同期時に誤ってファイル追加しないように対応を追加しています。

[c9ee600cef] Hiroshi SHIBATA 2023-11-07 01:46:28 UTC

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

[daf8b7ef96] git 2023-11-07 01:47:38 UTC

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

[d9f1211a2f] Hiroshi SHIBATA 2023-11-07 01:59:08 UTC

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

[ec390f1dcf] git 2023-11-07 02:00:22 UTC

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

[1fdb8ef156] Hiroshi SHIBATA 2023-11-07 02:26:59 UTC

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

[94d2958a32] git 2023-11-07 02:28:16 UTC

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

[f32c5e1c94] Hiroshi SHIBATA 2023-11-07 02:31:45 UTC

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

[65d6861e96] git 2023-11-07 02:33:11 UTC

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

[ad81af22d4] Hiroshi SHIBATA 2023-11-07 02:06:26 UTC

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

[ed30d7e791] git 2023-11-07 02:40:43 UTC

NEWS のバージョンリストに tmpdir の項目を追加しています。

[eeaa2cdba2] Hiroshi SHIBATA 2023-11-07 02:52:30 UTC

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

[ff48d19540] git 2023-11-07 02:53:58 UTC

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

[308d794366] Hiroshi SHIBATA 2023-11-07 03:10:24 UTC

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

[caa7a4f772] git 2023-11-07 03:11:39 UTC

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

[bf33085340] Hiroshi SHIBATA 2023-11-07 03:42:45 UTC

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

[7832a52ce7] git 2023-11-07 03:43:55 UTC

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

[b4901d54a5] Hiroshi SHIBATA 2023-11-07 03:46:59 UTC

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

[687c3cfb37] git 2023-11-07 03:48:16 UTC

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

[b94c407f69] Hiroshi SHIBATA 2023-11-07 03:44:51 UTC

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

[0c55886fc2] Hiroshi SHIBATA 2023-11-07 02:53:33 UTC

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

[7149b53403] git 2023-11-07 03:57:19 UTC

NEWS の default gems のバージョンリストに find と tempfile の項目を追加しています。

[eb4dd7001f] Hiroshi SHIBATA 2023-11-07 04:06:39 UTC

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

[57181726a9] git 2023-11-07 04:08:00 UTC

NEWS の default gems のバージョンリストに net-protocol の項目を追加しています。

[da2cf947bc] Hiroshi SHIBATA 2023-11-07 04:15:26 UTC

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

[5f00e6798d] git 2023-11-07 04:17:01 UTC

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

[c3a11f1cfc] Hiroshi SHIBATA 2023-11-07 04:20:07 UTC

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

[b1413cb33e] git 2023-11-07 04:22:44 UTC

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

[027f0a4564] Hiroshi SHIBATA 2023-11-07 04:08:46 UTC

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

[d6f5c27525] git 2023-11-07 04:38:37 UTC

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

[f26e89c4a7] John Bachir 2023-07-04 19:45:28 UTC

標準添付ライブラリ timeout のテストに Timeout.timeout がネストしていた時のテストを追加しています。が、現状の挙動がこれでいいのか疑わしいのでその議論のためにサンプルとして追加したという性格のものみたいです。

[acf0f8551e] Hiroshi SHIBATA 2023-11-07 04:44:16 UTC

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

[f5df3b4588] git 2023-11-07 04:57:49 UTC

NEWS の default gems のバージョンリストの timeout のバージョンも更新しています。

[360607c7f1] Hiroshi SHIBATA 2023-11-07 05:09:30 UTC

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

[6b2c10bade] git 2023-11-07 05:11:05 UTC

NEWS の default gems のバージョンリストの date のバージョンも更新しています。

[7d2d0f054f] Hiroshi SHIBATA 2023-11-07 05:17:40 UTC

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

[8ac6b2ec7d] git 2023-11-07 05:18:45 UTC

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

[f0abe610a3] Koichi ITO 2023-11-06 13:31:31 UTC

拡張ライブラリ bigdecimal の rdoc 用コメントのクロスリファレンス用のメソッドの参照から BigDecimal.new を削除してかわりに Kernel#BigDecimal() を使うようにしています。 https://github.com/ruby/bigdecimal/issues/89

[e584a619e1] Tim Kretschmer 2023-11-01 02:34:08 UTC

標準添付ライブラリ bigdecimal の rdoc 用コメントのサンプルの typo 修正。

[65e1f918d9] Hiroshi SHIBATA 2023-11-07 05:37:00 UTC

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

[fbd22346ba] git 2023-11-07 05:41:09 UTC

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

[eaf0ca4cfe] Hiroshi SHIBATA 2023-11-07 05:52:36 UTC

拡張ライブラリ win32ole のバージョンを 1.8.10 に更新しています。

[f0ee59988e] git 2023-11-07 05:54:07 UTC

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

[01d86818ff] Hiroshi SHIBATA 2023-11-07 06:16:15 UTC

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

[3059a9d12c] git 2023-11-07 06:17:29 UTC

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

[77f9086768] John Bachir 2023-07-09 06:03:55 UTC

標準添付ライブラリ timeout のテストに Timeout.timeout の引数に 0 や nil を渡した時の挙動のテストを追加しています。

[8d56260910] BurdetteLamar 2023-09-21 20:12:22 UTC

標準添付ライブラリ logger の rdoc 用コメントのリンク切れになっていた参照を削除しています。

[ef3feae8e7] Hiroshi SHIBATA 2023-11-06 09:38:58 UTC

標準添付ライブラリ drb の lib/drb/drb.rb に drb/version.rb のための require_relative を追加しています。

[84b2a6ad5d] Hiroshi SHIBATA 2023-11-06 09:40:08 UTC

標準添付ライブラリ drb の rdoc 用コメント内にバージョン番号が書かれていたのを削除しています。

[d63c29ceca] Hiroshi SHIBATA 2023-11-07 06:55:32 UTC

拡張ライブラリ fcntl のバージョンを 1.1.0 に更新しています。

[91be1f672a] git 2023-11-07 06:56:59 UTC

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

[48d8f62cdd] Burdette Lamar 2023-11-07 06:59:41 UTC

標準添付ライブラリ base64 の rdoc 用コメントの全体的なサンプルなどの追加。 https://github.com/ruby/base64/pull/7

[3ac15f7e57] Hiroshi SHIBATA 2023-11-07 07:01:20 UTC

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

[8a822a9849] git 2023-11-07 07:02:37 UTC

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

[9857499d3d] Hiroshi SHIBATA 2023-11-07 07:15:19 UTC

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

[1f2796d041] git 2023-11-07 07:16:42 UTC

NEWS の default gems のバージョンリストの fileutils のバージョンを更新しています。

[78e07e2983] "Keith R. Bennett" 2023-02-11 07:43:14 UTC

標準添付ライブラリ English で同じ変数への alias が複数あった時にコメントを重複していたのをいちどにまとめて書くようにしています。

[31dfebccbf] Hiroshi SHIBATA 2023-11-07 07:31:44 UTC

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

[5d09d9480c] git 2023-11-07 07:33:12 UTC

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

[b13d00a7c0] Hiroshi SHIBATA 2023-11-07 07:35:01 UTC

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

[51ba406f27] git 2023-11-07 07:38:17 UTC

NEWS の default gems のバージョンリストに open-uri の項目を追加しています。

[fbb63605c4] Hiroshi SHIBATA 2023-11-07 07:54:58 UTC

拡張ライブラリ pathname のバージョンを 0.3.0 に更新しています。

[5a2779d40f] git 2023-11-07 07:56:43 UTC

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

[123b2e2fb4] Hiroshi SHIBATA 2023-11-07 08:23:53 UTC

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

[65ca320592] git 2023-11-07 08:30:51 UTC

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

[79544157e4] Hiroshi SHIBATA 2023-11-07 08:38:21 UTC

拡張ライブラリ zlib の gemspec ファイルで依存する ruby のバージョンを 2.5 以降に引き上げています。

[3d5fef7712] Hiroshi SHIBATA 2023-11-07 08:50:31 UTC

拡張ライブラリ zlib のバージョンを 3.1.0 に更新しています。

[803aa5b464] git 2023-11-07 08:52:10 UTC

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

[f8ffe907f0] Hiroshi SHIBATA 2023-11-07 09:11:05 UTC

NEWS の bundler 経由で require した時に Gemfile に書かれていなかったら警告する gem の対象として racc を追記しています。

[ced84beb25] Jean Boussier 2022-08-16 10:43:36 UTC

拡張ライブラリ cgiCGI.escapeURIComponent や CGI.unescapeURIComponent の alias として snake case の escape_uri_component/unescape_uri_component を追加しています。確かに古いライブラリのせいもあってこのへんだけ通常のメソッドの命名規則から外れてるんですよね。escapeHTML とかは snake case 追加されてたっけ? と思ったけど既にあるみたいですね。 [ruby-core:108822] [Feature #18822]