以下の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20241204より取得しました。


ruby-trunk-changes 2024-12-04

今日は拡張ライブラリでの StringValuePtr() の使いかたの修正、拡張ライブラリ socket のメモリリーク修正、jemalloc を利用するビルドの修正などがありました。

[757303fe8d] Yusuke Endoh 2024-12-03 10:56:03 UTC

gems/bundled_gems の typeprof のテストに使う commit hash の指定を更新しています。

[e20904d7cf] John Hawthorn 2024-12-03 03:41:12 UTC

拡張ライブラリ socket の名前解決時の thread 間協調のためのロックの struct fast_fallback_getaddrinfo_shared::lock をポインタではなく構造体内に埋め込んで参照演算子で渡すようにして、メモリリークを修正しています。 https://github.com/ruby/ruby/pull/12239

[8fd65cd870] Peter Zhu 2024-12-03 18:44:17 UTC

NEWS の GC の外部実装で差し替える機能の記述で GC module という名称を GC library と変更しています。

[6adc69c41c] Yusuke Endoh 2024-11-29 04:28:03 UTC

拡張ライブラリ fiddle で関数の引数に StringValuePtr() マクロを直接書いていたのを一旦変数に代入してから渡すようにしています。引数の評価順序が決まっていないため次の引数で同じ str 変数について RSTRING_LEN() を呼ぶのが StringValuePtr() で変更される前か後かが不定になるため。

[3a90663776] Peter Zhu 2024-12-03 18:26:10 UTC

ruby -v の表示の時に GC の外部実装が使われているかどうかを判定するために保持しているグローバル変数(ファイルレベルの static 変数)を構造体 rb_gc_function_map_t のメンバーに移動しています。

[e539342f65] tomoya ishida 2024-12-03 21:55:27 UTC

標準添付ライブラリ irb で組み込みコマンドの show_source と ls で引数の処理のエラー時のメッセージを修正しています。 https://github.com/ruby/irb/pull/1039

[a0eb541e52] Yusuke Endoh 2024-11-29 04:33:34 UTC

拡張ライブラリ psych でも関数の引数に直接 StringValuePtr() マクロを書いていたのを引数の評価順依存を避けるため一旦変数に受け取って渡すようにしています。

[200f93b064] "dependabot[bot]" 2024-12-04 02:31:50 UTC

GitHub Actions の workflows で利用している github/codeql-action アクションのバージョンを更新しています。

[59f7a5d336] Yusuke Endoh 2024-12-04 02:44:28 UTC

vm.c の ruby_vm_destruct() で th が NULL かのチェックは不要なので削っています。

[239c30798a] Nobuyoshi Nakada 2024-12-04 02:43:46 UTC

common.mk の make test-bundler-parallel のアクションのコマンドで ruby の -e オプションでインラインで書いているスクリプトリファクタリングしています。

[b532662d2d] Hiroshi SHIBATA 2024-12-04 02:55:06 UTC

common.mk のターゲット test-bundler-parallel のアクションでも rspec のオプションに RSPECOPTS 変数が反映されるようにしています。

[56576b6cce] Hiroshi SHIBATA 2024-12-04 03:06:21 UTC

common.mk のターゲット bundled_gems_spec-run では逆に rspec のオプションに RSPECOPTS 変数の内容を渡すのをやめています。

[c0454abdee] Yusuke Endoh 2024-12-04 04:23:02 UTC

vm_args.c の for 文の不要な変数の初期化部分を削っています。

[f76a4cda86] Hiroshi SHIBATA 2024-12-04 04:27:34 UTC

NEWSに標準添付ライブラリ net/http と uri の deprecated にした定数の記述と標準添付ライブラリ timeout の Timeout.timeout の引数チェックの追加について追記しています。

[c516669f26] git 2024-12-04 07:02:11 UTC

gems/bundled_gems と NEWS の bundled gems のバージョンリストの minitest のバージョンを 5.25.4 に更新しています。

[ed47b6b324] Nobuyoshi Nakada 2024-10-09 03:54:16 UTC

標準添付ライブラリ logger の書き込み時の例外処理をメソッドに切り出すリファクタリング

[edd3977b40] Nobuyoshi Nakada 2024-10-09 05:05:57 UTC

標準添付ライブラリ logger のログファイルの rotation で Windows でのファイル削除のために File::SHARE_DELETE というビットフラグを open 時の flags に指定するようにしています。

[3b27818062] Nobuyoshi Nakada 2024-07-03 10:43:07 UTC

標準添付ライブラリ shellwords のメソッド群で NUL 文字('\0')を含む文字列を ArgumentError でエラーにするようにしています。

[d2c55e33fb] Yusuke Endoh 2024-12-04 07:33:49 UTC

weakmap.c で不要な変数の NULL チェックを省いています。

[e18fb1281a] sodacris 2024-12-02 02:50:08 UTC

bundler の bundle exec で相対パスによるコマンド指定? に明示的に "./" を付加するようにしています。

[55f2917cfd] sodacris 2024-12-02 02:50:23 UTC

bundler のテスト用のヘルパーメソッドでファイルを書き出す create_file というメソッドで先頭に shebang があったらファイルの mode の実行ビットを立てるのと、Windows 環境の場合は bat ファイルとして実行可能なファイルを書き出すようにしています。

[4d460944c7] sodacris 2024-12-02 02:51:32 UTC

bundler の bundle which サブコマンドのテストの 55f2917cfda6a792e4e24e8b2b98e55ff4a400fd の変更への追随。

[86c01b6aa0] Nobuyoshi Nakada 2024-12-04 07:54:48 UTC

gc.c の malloc_usable_size() というマクロ定義をしているところで定義できない場合に #include <malloc.h> していたのを削っています。 チケットをみると jemalloc など malloc の代替実装を利用する時にビルドできなくなっていたようです。 [ruby-core:120087] [Bug #20928]




以上の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20241204より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14