ruby-trunk-changes 2023-12-16

今日は主に _1, _2 などの numbered parameter の誤った SyntaxError になる不具合修正や String#hash の空文字列の時に Encoding を無視する変更、各種標準添付ライブラリのバージョン更新と upstream からの同期の停止などリリースに向けての変更などがありました。

[7c72755da8] David Rodríguez 2023-12-14 21:59:15 UTC

rubygems で setup.rb 実行時に余計なファイルコピーをしていたのを削除しています。

[04f7be6126] Satoshi Tagomori 2023-12-15 06:57:51 UTC

e51f9e9f75cc1dde9234836fa92077d71b3c5141 で追加した C API rb_ext_resolve_symbol() のテストで拡張ライブラリを読み込むと戻すことができないので assert_separately を使って子プロセスで実行させるようにしています。

[7cbc08b388] Nobuyoshi Nakada 2023-12-15 12:49:58 UTC

tool/sync_default_gems.rb で default gems の upstream からのマージの時の conflict 解消で upstream で削除されたファイルについてはそのまま削除するようにしています。

[10a0545b6e] Burdette Lamar 2023-12-15 14:39:12 UTC

Complex#abs, #magnitude, #arg などのメソッドの rdoc 用コメントを書きなおしています。 https://github.com/ruby/ruby/pull/9243

[ca7f7c0f51] Samuel Giddins 2023-12-15 09:40:34 UTC

bundler や rubygems に vendoring されているライブラリについては rdoc でドキュメント化されないように .document ファイルを追加して対象を空にしています。また tool/bundler/ に bundler に vendoring されているライブラリの依存関係を記述した gemfile と lockfile を追加しています。

[1cd4b59e8c] Samuel Giddins 2023-12-14 02:11:42 UTC

bundler で中間オブジェクトの生成を抑制する最適化。

[b257181ccc] Nobuyoshi Nakada 2023-12-15 10:20:47 UTC

標準添付ライブラリ rdoc の未使用のメソッド RDoc::Encoding.remove_frozen_string_literal を削除しています。

[578eb02b16] Nobuyoshi Nakada 2023-12-15 10:26:46 UTC

標準添付ライブラリ rdoc で fileutils を利用しているところで require "fileutils" するようにしています。

[e15d690db1] Nobuyoshi Nakada 2023-12-15 10:35:16 UTC

標準添付ライブラリ rdoc に rdoc 用(?)コメントを追加しています。

[20f4f00764] Nobuyoshi Nakada 2023-12-15 10:36:07 UTC

標準添付ライブラリ rdoc の内部的なメソッドに :nodoc: タグをつけてドキュメント生成を抑制しています。

[049a9bd62f] eileencodes 2023-12-13 17:49:37 UTC

prism 対応のための iseqw_s_compile_prism() の修正。

[474b4c42f4] HParker 2023-12-14 20:03:00 UTC

rb_thread_t::ractor のメモリ領域をプロセス終了時に xfree() で解放していたのを rb_objspace_free_objects() で通常のオブジェクト解放処理で行なうようにしています。環境変数 RUBY_FREE_ON_EXIT=1 をつけて起動した時の終了時のメモリ解放をする時にだけ影響ある変更みたいです。

[5a66ea23d2] Samuel Giddins 2023-12-14 02:10:49 UTC

bundler で mkdir_p というメソッドを呼ぶ時に SharedHelpers.filesystem_access というヘルパーのブロックで包んでたのをやめています。

[9b4cb69a88] Koichi Sasada 2023-12-15 09:59:54 UTC

bootstraptest で skip メソッドでテストの skip ができるようにしています。

[c9a9b8036c] Koichi Sasada 2023-12-15 09:25:12 UTC

Ractor::Selector というクラスを削除して内部的クラスにしています。 bootstraptest の Ractor::Selector を使うテストを skip しています。

[1ac0afab4d] Jean Boussier 2023-12-15 16:08:34 UTC

致命的なシグナルを受信して rb_bug_for_fatal_signal() で異常終了する時にそのシグナルの処理を ruby_default_signal() を呼び出して実行するようにしています。

[92b10f5be7] Nobuyoshi Nakada 2023-12-15 16:07:06 UTC

ブロックパラメータを明示せずに番号で _1, _2 のように参照する numbered parameter の重複チェックに不具合があって問題ないはずなのにエラーになるケースを修正しています。 [ruby-core:115728] [Bug #20062]

[655c02790e] Burdette Lamar 2023-12-15 18:32:32 UTC

Complex#rect や Complex#polar、Complex#conj などのメソッドの rdoc 用コメントを追加しています。 https://github.com/ruby/ruby/pull/9254

[55326a915f] HParker 2023-12-07 23:47:36 UTC

コマンドラインオプション --parser を追加して --parser=prism としてスクリプト構文解析に prism を指定できるようにしているようです。 [ruby-core:115598] [Bug #20044]

[a604fe4262] Adam Hess 2023-12-14 22:40:37 UTC

55326a915f25608be1d40ab32baa9fc57762615d の --parser=prism 指定時の警告メッセージを修正しています。

[b418e5a580] Kevin Newton 2023-12-15 18:18:40 UTC

55326a915f25608be1d40ab32baa9fc57762615d の --parser オプションで出力する警告を確認するテストでチェックを緩めています。

[1cfe874ef8] Martin Emde 2023-12-14 20:41:08 UTC

bundler の未使用のメソッドを削除。

[d9b39093e2] Martin Emde 2023-12-14 20:42:15 UTC

bundler の Bundler::Checksum::Store で Mutex による排他処理を追加しています。

[f933cde939] Martin Emde 2023-12-15 18:30:14 UTC

bundler に空行を入れ不要な return を削るリファクタリング

[9c9e6d5b91] Koichi Sasada 2023-12-15 19:39:31 UTC

NEWS の C API のセクションに新規追加された C API についていくつかまとめて追記しています。

[c8e9cd2b8b] David Rodríguez 2023-12-15 16:02:15 UTC

bundler の Bundler::DSL#gemfile メソッドを追加しています。

[299eb8d117] David Rodríguez 2023-12-14 17:43:35 UTC

bundler でエラー時の suggestion メッセージで bundle コマンドにフルパスが不要なときはただの bundle にしています。

[0ff34aa13e] David Rodríguez 2023-12-14 15:50:50 UTC

rubygems の user_install 関連の再修正。

[d5af5a48a5] David Rodríguez 2023-12-15 16:59:29 UTC

bundler の vendoring している gem の gemfile のバージョンを更新しています。

[f4e9336d43] Samuel Giddins 2023-12-15 09:40:34 UTC

bundler に vendoring している tsort にもドキュメント化を抑制するために .document ファイルを追加しています。

[711e85674e] Hiroshi SHIBATA 2023-12-16 02:13:35 UTC

rubygems と bundler のバージョンをいずれも 2.5.1 に更新しています。

[122341305f] git 2023-12-16 02:31:02 UTC

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

[d242e8416e] Hiroshi SHIBATA 2023-12-16 03:05:46 UTC

prism の 0.19.0 への更新後の変更を ruby 3.3 のリリースに向けて一旦 revert しています。

[6c7c4ac407] Hiroshi SHIBATA 2023-12-16 03:39:42 UTC

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

[013e1ef514] git 2023-12-16 03:43:35 UTC

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

[1a244730a9] Hiroshi SHIBATA 2023-12-16 03:46:34 UTC

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

[775305763a] git 2023-12-16 03:49:53 UTC

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

[6a79e53823] Hiroshi SHIBATA 2023-12-16 04:00:36 UTC

拡張ライブラリ stringio と strscan のバージョンをそれぞれ 3.1.0 と 3.0.7 と 1つ巻き戻しています。

[7c1ec8ae50] git 2023-12-16 04:01:59 UTC

NEWS の default gems のバージョンリストの stringio と strscan のバージョンも巻き戻しています。

[2b3fc0407a] Hiroshi SHIBATA 2023-12-16 04:09:34 UTC

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

[38e0ba34f4] git 2023-12-16 04:11:38 UTC

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

[3b6828f967] Hiroshi SHIBATA 2023-12-16 05:05:40 UTC

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

[8936bb74c6] Hiroshi SHIBATA 2023-12-16 05:02:44 UTC

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

[70e3cb8990] git 2023-12-16 05:07:47 UTC

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

[4fd3c85acd] Hiroshi SHIBATA 2023-12-16 05:20:16 UTC

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

[95064832a5] git 2023-12-16 05:22:10 UTC

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

[20fbdae5fe] ima1zumi 2023-11-28 17:00:12 UTC

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

[cb636fe707] hogelog 2023-12-06 16:05:53 UTC

標準添付ライブラリ readline.rb で拡張ライブラリを require する時の拡張子を .so 決め打ちにしてたのを RbConfig::CONFIG["DLEXT"] を参照するようにしています。

[80d63fbea5] Hiroshi SHIBATA 2023-12-16 05:48:30 UTC

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

[582862754f] Hiroshi SHIBATA 2023-12-16 05:50:20 UTC

拡張ライブラリ io/console のバージョンを 0.7.1 に更新しています。

[f535f53cd6] git 2023-12-16 05:52:30 UTC

NEWS の default gems のバージョンリストの reline, io-console のバージョンも更新しています。また readline の項目を追加しています。

[dd49ee152b] Hiroshi SHIBATA 2023-12-16 06:41:43 UTC

lib/bundled_gems.rb のテストのためのファイルで Bootsnap.setup に渡す引数を削ってデフォルト値にまかせるように? しています。

[b710f96b5a] Nobuyoshi Nakada 2023-12-16 04:48:49 UTC

String#hash に Encoding の情報を加味する時に空文字列だったら Encoding によって hash 値が変化しないように無視するようにしています。 [ruby-core:115760] [Bug #20068]

[6f6b36b7e4] Hiroshi SHIBATA 2023-12-16 07:39:31 UTC

lib/bundled_gems.rb のテストを tool/test_for_warn_bundled_gems/ に追加しています。

[83bdf127b8] Samuel Giddins 2023-12-16 06:52:20 UTC

lib/bundled_gems.rb で bigdecimal/util のようにネストした位置のファイルの require 時の警告は抑制するようにしています。

[ad2a38dce4] Hiroshi SHIBATA 2023-12-16 07:55:45 UTC

lib/bundled_gems.rb のテスト用のシェルスクリプト tool/test_for_warn_bundled_gems/test.sh を追加しています。