ruby-trunk-changes 2024-03-14

今日は主に例外にバックトレースを指定する時に Thread::Backtrace::Location の配列を受け付けるようにする変更や Dir.chdir のブロック内でさらに Dir.chdir を呼んだ時の警告に元の chdir の呼び元を表示するメッセージの強化などがありました。

[2fc551e34e] Peter Zhu 2024-03-12 12:52:19 UTC

NEWOBJ_OF() マクロの定義のリファクタリング。 NEWOBJ_OF_0() や NEWOBJ_OF_ec() といったマクロ定義をしてこれを用いて定義していたのをやめて展開しています。

[3f8ef7ff7c] Nobuyoshi Nakada 2024-03-13 10:13:37 UTC

拡張ライブラリ stringio に StringIO::MAX_LENGTH という定数を追加してバッファに使える最長のサイズを返すようにしています。

[6ad347a105] Peter Zhu 2024-03-12 17:50:50 UTC

久々に Object Shapes 関係の変更で slot のサイズごとの object space の heap のサイズ? の管理テーブルの構造を変更しているようです。shape id と Variable Width Allocation の heap に関係があるんだっけ。

[6b0434c0f7] Peter Zhu 2024-03-12 18:27:34 UTC

6ad347a1055902abfd5a7f5233dd8d18e1f1360b からの続きで Object Shapes の rb_shape_t を Variable Width Allocation の slot サイズごとに作らないようにしているようです。やはり Object Shapes で Variable Width Allocation の slot サイズについて関係があったみたいですね。

[3896f9940e] Peter Zhu 2024-03-12 18:34:17 UTC

6ad347a1055902abfd5a7f5233dd8d18e1f1360b からの続きで Object Shapes の shape_id を即値オブジェクトと too complex の時の id の採番を変更しているようです。

[88373fe2e8] Peter Zhu 2024-03-12 18:55:08 UTC

3896f9940e7f663dd4db8162c071d72e2539addf に追随して YJIT のための C binding で OBJ_TOO_COMPLEX_SHAPE_ID の変更を yjit/src/cruby_bindings.inc.rs に反映させています。

[c6089b5654] Peter Zhu 2024-03-12 21:34:38 UTC

Object Shapes の実装で rb_shape_alloc_new_child() という関数に T_OBJECT 型の rb_shape_t に対して rb_bug() で異常終了させるようにしています。

[dd5e625d7b] Jun Aruga 2024-03-12 13:39:05 UTC

拡張ライブラリ openssl のテストから OpenSSL のバージョンによって失敗する assertion を削除しています。

[171791426b] Jun Aruga 2024-02-21 09:37:53 UTC

拡張ライブラリ openssl のテストで FreeBSD の時に skip するようにしていた 2つのテストメソッドの skip を削除しています。次の eb4082284aace391a16a389a70eeaf1e7db5c542 の修正に対応するテストの変更みたいです。

[eb4082284a] Jun Aruga 2024-02-08 17:53:32 UTC

拡張ライブラリ openssl の OpenSSL::Provider のテストで legacy provider というのが提供されていない環境の対応を追加しています。

[c843afbf6f] Nobuyoshi Nakada 2024-03-13 03:00:38 UTC

コマンドラインオプション --help で出力するメッセージから行末の "." や ";"、":" などを削るようにしているようです。

[207b002392] Takashi Kokubun 2024-03-13 16:22:35 UTC

YJIT で C 実装のメソッドへの rest 引数の最後に Hash オブジェクトの ruby2_keywords フラグの考慮が漏れていたのを修正しています。 https://github.com/ruby/ruby/pull/10226

[76f9cfd0b9] Burdette Lamar 2024-03-13 18:50:18 UTC

Array#[]= メソッドの rdoc 用コメントに In brief というサンプルのセクションを追加しています。 https://github.com/ruby/ruby/pull/10199

[42bfbe9aa6] Peter Zhu 2024-03-12 17:56:28 UTC

shape.c の size_pool_edge_names という static 変数が用途がなくなっていたので削除しています。

[d49b41566b] Nobuyoshi Nakada 2024-03-14 03:37:35 UTC

拡張ライブラリ fcntl の rdoc 用コメントから不要な Document-const: タグの指定を削除しています。

[5fe1853e9b] Nobuyoshi Nakada 2024-03-14 03:38:16 UTC

拡張ライブラリ fcntl で O_ACCMODE というマクロが未定義の時に自身の定義をして Fcntl::O_ACCMODE 定数の定義の preprocessor 分岐をシンプルにしています。

[085daf4840] Nobuyoshi Nakada 2024-03-14 03:39:38 UTC

拡張ライブラリ fcntl の gemspec ファイルの spec.required_ruby_version を 2.5.0 以降に引き上げています。

[4ae67b1ab5] Nobuyoshi Nakada 2024-03-14 03:40:15 UTC

拡張ライブラリ fcntl の rdoc 用コメント追加と Init_fnctl() の前のコメントには Document-module: タグを復活させています。

[e394f5539e] Nobuyoshi Nakada 2024-03-14 04:01:13 UTC

拡張ライブラリ fcntl の gemspec ファイルに spec.extra_rdoc_files という設定を追加して LICENSE.txt と README.md を指定しています。

[b01d319ec8] Nobuyoshi Nakada 2024-03-14 04:19:12 UTC

e394f5539e036efabf46346fbb9699777cc1f2d3 の続きで拡張ライブラリ fcntl の gemspec ファイルの spec.extra_rdoc_files に .document と .rdoc_options を追加しています。

[35706c608c] Nobuyoshi Nakada 2023-05-06 03:38:17 UTC

拡張ライブラリ stringio のディレクトリに .document ファイルを追加して rdoc によるドキュメント化する対象のファイル拡張子を指定をしています。

[c913f3347c] Nobuyoshi Nakada 2024-03-13 16:01:27 UTC

拡張ライブラリ stringio に rdoc 用コメントの追加をしています。

[578f96afb5] Nobuyoshi Nakada 2024-03-13 16:00:23 UTC

拡張ライブラリ stringio の gemspec ファイルに spec.extra_rdoc_files の指定を追加しています。

[07b40044ad] Hiroshi SHIBATA 2024-03-14 05:21:50 UTC

gems/bundled_gems の minitest のバージョンを 5.22.3 に更新しています。

[cc141b619e] git 2024-03-14 05:22:55 UTC

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

[1cffaf1c25] Hiroshi SHIBATA 2024-03-14 06:12:03 UTC

gems/bundled_gems の minitest のテストに使う commit hash の指定を追加しています。

[04fc9f87be] Hiroshi SHIBATA 2024-03-14 07:27:37 UTC

gems/bundled_gems の bigdecimal のバージョンを 3.1.7 に更新しています。

[d5e9942ad2] git 2024-03-14 07:28:19 UTC

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

[1acbdc76d6] Hiroshi SHIBATA 2024-03-14 07:54:26 UTC

rubygems の再定義する require での default gems の require での警告のための lib/bundled_gems.rb で ostruct を対象に追加しています。

[fdf1fa5f5f] Hiroshi SHIBATA 2024-03-14 08:41:22 UTC

1acbdc76d6ee73bc2a4d490f8809bd128abafc1f を revert しています。 ostruct の標準添付からの削除には rake からの依存を解消する必要があるとのこと。

[c1279a3da5] Nobuyoshi Nakada 2024-02-26 14:47:45 UTC

hash.c で RHASH_IDENTHASH_P() という ident hash かどうか判定するマクロを切り出すリファクタリング

[cd774f4ab9] Nobuyoshi Nakada 2024-02-26 16:22:01 UTC

hash.c で RHASH_STRING_KEY_P() という RHASH_IDENTHASH_P() に加えて指定された key が文字列オブジェクトかどうか判定するマクロを切り出すリファクタリング

[f36a71e269] Nobuyoshi Nakada 2024-02-26 16:38:11 UTC

Hash#compare_by_identity で ident 化した Hash への Hash#update の呼び出しでキーの文字列オブジェクトが複製されてしまって同一性が維持されなくなっていた不具合を修正しています。 [ruby-core:116965] [Bug #20307]

[1ad366134d] Nobuyoshi Nakada 2024-02-22 13:25:12 UTC

Warning.categories というメソッドを追加して現在 Warning[] でサポートしているカテゴリ名の Symbol のリストを返すようにしています。 [ruby-core:116909] [Feature #20293]

[8fe86feecd] Nobuyoshi Nakada 2024-02-07 10:43:57 UTC

Dir#chdir は Dir#chdir のブロック内でネストして呼び出されると警告を出すようにしていますがそのためのチェックする実装のリファクタリング[ruby-core:116621] [Feature #20244]

[4bb8f8582f] Nobuyoshi Nakada 2024-02-07 10:51:30 UTC

Dir.chdir のブロック内でネストした呼び出しがされた時の警告に最も外の Dir#chdir の呼び出しのスクリプト上の位置を含めるようにしています。 [ruby-core:116621] [Feature #20244]

[67fe047821] Nobuyoshi Nakada 2024-02-14 08:56:14 UTC

Dir#chdir のネスト検出のための static 変数 chdir_lock の thread メンバーを GC mark の root として rb_gc_register_address() で登録するように修正しています。 [ruby-core:116621] [Feature #20244]

[5326337d4f] Nobuyoshi Nakada 2024-02-15 01:56:29 UTC

Dir#chdir のブロック内でのネストした呼び出しの警告が冗長に出るようになってたのを修正しています。 [ruby-core:116621] [Feature #20244]

[315bde5a0f] Jean Boussier 2024-02-19 10:30:26 UTC

Exception#set_backtrace で例外のバックトレースを設定するのに文字列の配列だけでなく Exception#backtrace_locations で取得できる Thread::Backtrace::Location の配列を設定することもできるようにしています。なるほど。 [ruby-core:81102] [Feature #13557]