今日は GC の実装の共有ライブラリ化について modular GC とする改名や CI の追加、Windows 環境において Time#zone の返す文字列の Encoding を UTF-8 に固定する変更などがありました。
[26ab20fec1] Stan Lo 2024-12-05 12:31:46 UTC
標準添付ライブラリ rdoc のテストの JRuby での skip 追加。 https://github.com/ruby/rdoc/pull/1225
[ce1ad1b816] Peter Zhu 2024-12-04 19:29:47 UTC
GC の実装を共有ライブラリ化して外部化する機構のことを modular GC と改名してオプションや make ターゲット名、変数名などを改名しています。
[d8dbc2dcba] Matt Valentine-House 2024-12-05 14:41:05 UTC
同梱している実験用 GC 実装の mmtk の Rust 実装で環境変数 MMTK_THREADS でスレッド数を調節できるように? しています。
[7daf85bdf2] Samuel Giddins 2024-12-04 20:45:53 UTC
rubygems で git コマンドの名前をインスタンス変数に格納していたのをやめてメソッド化しています。環境変数による変更が起動後にも効くようにするため?
[7ccad5b9f8] Peter Zhu 2024-12-05 18:36:23 UTC
darray.h から internal/bits.h の #include を削除して gc/default/default.c から直接 #include するようにしています。
[d4fb966186] Matt Valentine-House 2024-12-05 19:47:03 UTC
同梱している GC 実装の mmtk のテストのスキップする指定を追加しています。がそもそもテストが追加されていないので、upstream からの同期による意図しないマージでしょうか。
[eedb30d385] Peter Zhu 2024-12-04 21:54:11 UTC
signal.c で変数 ruby_disable_gc を直接セットしていたのをやめて GC の公開 API の rb_gc_enable() および rb_gc_disable_no_rest() を利用するようにしています。 default 以外の実装に対応するため。
[b021f6f8a7] Randy Stauner 2024-12-05 22:51:32 UTC
vm.c で symbol.h を #include するようにしています。 STATIC_ID2SYM() マクロを利用するため? みたいですけど vm*.c 系でこのマクロ直接は使ってないしちょっとよくわからないですね。 https://github.com/ruby/ruby/pull/12272
[bc214d10b8] Hiroshi SHIBATA 2024-12-06 00:13:53 UTC
GitHub Actions の macOS 版 workflow に jemalloc をリンクするビルドを追加しています。
[0b5d6c80ba] Hiroshi SHIBATA 2024-12-06 00:15:18 UTC
GitHub Actions の macOS 版 workflow に configure 時に --with-gmp オプションを指定するビルドを追加しています。
[81c24b3c29] Hiroshi SHIBATA 2024-12-06 00:26:15 UTC
bc214d10b8854fec728b3b2fe472e58688661cba の続きで macOS の macOS 版 workflow で --with-jemalloc を指定する時に --with-opt-dir も指定して configure が jemalloc のライブラリがみつけられるようにしています。
[892c46283a] Kazuhiro NISHIYAMA 2024-12-06 02:41:45 UTC
NEWS のチケット参照のリンクのための footnote を番号順にソートしています。
[af2fc89f9f] "dependabot[bot]" 2024-12-06 02:29:15 UTC
GitHub Actions の独自アクションで利用している actions/cache アクションのバージョンを更新しています。
[6ccaa37eb3] ydah 2024-12-06 01:30:10 UTC
compile.c の compile_shareable_literal_constant() で変数の初期化漏れを修正。magic comment の shareable_constant_value: experimental_everything を指定した時に異常終了することがあったようです。 [ruby-core:120080] [Bug #20926]
[5f65321915] tomoya ishida 2024-12-06 07:09:19 UTC
標準添付ライブラリ reline のキー入力を symbol に対応付けるテーブルで 1byte の時は数値で、複数バイトの時は文字列で対応付けを持っていたのを文字列ベースにそろえて lookup の処理をまとめているようです。 https://github.com/ruby/reline/pull/715
[7caf2ffe00] Matt Valentine-House 2024-11-29 15:02:47 UTC
GitHub Actions の Ubuntu 向けの workflow に GC 実装を共有ライブラリ化するビルドが追加されていたのが ffb26a53d16d4b7a75f9c57b8f558757104fd22f で追加された workflow で行なわれるようになったので削除しています。
[58b4e249ed] Matt Valentine-House 2024-12-02 18:00:01 UTC
bootstraptest の Ractor のテストを GC の実装を共有ライブラリ化した時に skip するようにしています。
[78762b5218] Nobuyoshi Nakada 2024-12-05 10:52:54 UTC
Time#zone のテストで返される文字列の Encoding のチェックで Encoding.default_internal を参照していたのをやめて常に locale encoding を使うようにしています。 [ruby-core:120089] [Bug #20929]
[1c15f641cc] Nobuyoshi Nakada 2024-12-06 07:56:29 UTC
78762b52185aa80ee55c0d49b495aceed863dce2 の続きで Time#zone で返される文字列の Encoding として Windows 環境では常に UTF-8 を使うようにしています。 [ruby-core:120089] [Bug #20929]
[cb8625e81b] Nobuyoshi Nakada 2024-12-06 10:40:56 UTC
NEWS に Time#zone の文字列の Encoding を Windows では UTF-8 に固定する変更について追記しています。 [ruby-core:120089] [Bug #20929]
[69fb4a5f38] Hiroshi SHIBATA 2024-12-06 11:01:11 UTC
test-bundled-gems のテストで Windows 環境においてエラーを無視する gem のリストから typeprof を削っています。