今日は主に例外にバックトレースを指定する時に 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]