-*- coding: utf-8 -*-

commit 4fa6e9938cfb9458abd876ad4219a6648bfe1c96
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2025-11-17 21:38:51 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2025-11-17 21:39:04 +0900

    strnlen is not used now

commit 3bbd45dd86ba7a00319ba482bd09b15fc86b7466
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-17 18:11:47 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2025-11-17 21:34:44 +0900

    Fix `RUBY_API_VERSION_NAME` fallback definition

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15214

commit c32eb727bdde8b3e840198aaffb049a955d94783
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2025-11-17 17:05:50 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2025-11-17 17:06:27 +0900

    The prev_ver of 4.0.0 is 3.4.0

commit 3d8dfbf51e0133e76e5dca4f408c8f7efb6698b3
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-17 16:07:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-17 16:08:31 +0900

    Skip TestCommitEmail if git is not available.

    https://github.com/ruby/actions/actions/runs/19420968008/job/55558315338

    ```
        1) Error:
      TestCommitEmail#test_sendmail_encoding:
      Test::Unit::ProxyError: No such file or directory - git
          /home/runner/work/actions/actions/ruby-4.0.0-preview2/lib/open3.rb:534:in 'Kernel#spawn'
          /home/runner/work/actions/actions/ruby-4.0.0-preview2/lib/open3.rb:534:in 'Open3.popen_run'
          /home/runner/work/actions/actions/ruby-4.0.0-preview2/lib/open3.rb:379:in 'Open3.popen2'
          /home/runner/work/actions/actions/ruby-4.0.0-preview2/lib/open3.rb:785:in 'Open3.capture2'
          /home/runner/work/actions/actions/ruby-4.0.0-preview2/tool/test/test_commit_email.rb:89:in 'TestCommitEmail#git'
          /home/runner/work/actions/actions/ruby-4.0.0-preview2/tool/test/test_commit_email.rb:13:in 'block in TestCommitEmail#setup'
          /home/runner/work/actions/actions/ruby-4.0.0-preview2/tool/test/test_commit_email.rb:12:in 'Dir.chdir'
          /home/runner/work/actions/actions/ruby-4.0.0-preview2/tool/test/test_commit_email.rb:12:in 'TestCommitEmail#setup'

        2) Error:
      TestCommitEmail#test_sendmail_encoding:
      Test::Unit::ProxyError: no implicit conversion of nil into String
          /home/runner/work/actions/actions/ruby-4.0.0-preview2/tool/test/test_commit_email.rb:37:in 'File.unlink'
          /home/runner/work/actions/actions/ruby-4.0.0-preview2/tool/test/test_commit_email.rb:37:in 'TestCommitEmail#teardown'
    ```

commit 8d0105824f1cf722c1319496ed903b6a18efdafe
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2025-11-17 06:57:42 +0900
  Commit:     Kevin Newton <kddnewton@gmail.com>
  CommitDate: 2025-11-17 11:30:24 +0900

    Handle deeply nested capture variables syntax err

    When there are nested capture variables inside of a pattern match
    that has an alternation pattern, it is a syntax error. Currently it
    only adds a syntax error when it is at the top level of the pattern.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15212

commit 4870fbd04a015717800a8b5ab87da03e4d93e894
  Author:     Sergey Fedorov <vital.had@gmail.com>
  AuthorDate: 2025-11-17 08:49:56 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-17 08:49:56 +0900

    vm_dump.c: unbreak unwind on powerpc (#14650)

  Notes:
    Merged-By: ioquatix <samuel@codeotaku.com>

commit bdeee7012c37834a17712c7aaa8c602ae1208a8e
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2025-11-15 05:53:42 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2025-11-17 08:23:28 +0900

    Avoid allocating intermediate string in zone_str

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15198

commit 3cd30814d415bba94adb26bdc04aeed7ff240d92
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2025-11-17 04:53:53 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-11-17 06:27:06 +0900

    [DOC] Tweaks for String#unicode_normalize!

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15208

commit 17f3588a43ba2311f1ba7843a0293072861db760
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2025-11-17 05:17:22 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-11-17 06:26:46 +0900

    [DOC] Tweaks for String#unicode_normalized?

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15209

commit 43e26d02df845e9fc0ee597cbfa4425537e76020
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2025-11-17 05:40:43 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-11-17 06:26:11 +0900

    [DOC] Tweaks for String#unpack

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15210

commit 00521434a4a727e5a312ac9a42d48572ffa6388a
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2025-11-17 05:51:27 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-11-17 06:24:48 +0900

    [DOC] Tweaks for String#unpack1

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15211

commit bacd35626c500db1f27136b57363685e4da74d9b
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-11-16 00:17:12 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-11-16 06:02:15 +0900

    Remove dead IBF_OBJECT_INTERNAL

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15203

commit 9e8a661f3baae0b86d5f83ac9719c8d3eb37a077
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2025-11-15 22:50:32 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-15 22:50:58 +0900

    [ruby/stringio] [DOC] Fix #seek link
    (https://github.com/ruby/stringio/pull/174)

    Method #seek deserves (and will get) documentation independent of that
    in class IO.

    Meanwhile, the link should go someplace sensible and useful.

    https://github.com/ruby/stringio/commit/d026549719

commit abf3056381a29847576d9d53242aaec5f7cc1ca4
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2025-11-15 22:48:35 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-15 22:49:03 +0900

    [ruby/stringio] [DOC] Doc for StringIO.size
    (https://github.com/ruby/stringio/pull/171)

    https://github.com/ruby/stringio/commit/95a111017a

commit b5c9269604f6dd816692b0c00b6a205f655e646a
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2025-11-15 22:47:46 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-15 22:48:14 +0900

    [ruby/stringio] [DOC] Tweaks for StringIO#each_line
    (https://github.com/ruby/stringio/pull/165)

    Adds to "Position":  pos inside a character.

    Makes a couple of minor corrections.

    ---------

    https://github.com/ruby/stringio/commit/ff332abafa

    Co-authored-by: Sutou Kouhei <kou@cozmixng.org>

commit 577cf5e3841e0ef142c192f9bd17d64707221402
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-15 12:07:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-11-15 12:23:44 +0900

    [DOC] Remove an obsolete file

    It has been merged into `doc/ruby/options.md` with
    `field_processing.md` at [ruby/ruby#10138](https://github.com/ruby/ruby/pull/10138).

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15200

commit 70b49b657122da7f5cbfa2b93f198dddf2e41c30
  Author:     YO4 <ysno@ac.auone-net.jp>
  AuthorDate: 2025-11-15 01:15:41 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2025-11-15 11:04:49 +0900

    refactor io_each_codepoint

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15199

commit f1765cd4025ff5b3048cb9f330f6624d39e5a742
  Author:     Herwin <herwinw@users.noreply.github.com>
  AuthorDate: 2025-11-15 02:36:06 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2025-11-15 10:18:56 +0900

    [Doc] Remove leftover references to namespace from box.md

    And fix the indentation a little bit, since `box` is one character
    longer than `ns`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15191

commit d7369f027b630c5a83aea0de0f014908f7597460
  Author:     Randy Stauner <randy@r4s6.net>
  AuthorDate: 2025-11-13 07:25:41 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2025-11-15 09:34:29 +0900

    ZJIT: Add individual tests for complex arg pass counters

    Make it easier to see what happens when one is changed.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15159

commit 6fabca80a3281c58c4ba501116cb9643756ca7c1
  Author:     Daisuke Fujimura (fd0) <booleanlabel@gmail.com>
  AuthorDate: 2025-11-14 23:53:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-15 08:37:23 +0900

    Add rubygems package to fix cygwin CI

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15187

commit eb6e36a87da8e87f181a006154c67f5dc4af990d
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-11-14 12:03:52 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-11-15 07:26:09 +0900

    Skip tests in TestThreadLockNativeThread when using LSAN

    These tests use NM threads but NT is not freed for MN thread, causing it
    to be reported as memory leaks in LSAN. For example:

        #1 0x62ee7bc67e99 in calloc1 gc/default/default.c:1495:12
        #2 0x62ee7bc7ba00 in rb_gc_impl_calloc gc/default/default.c:8216:5
        #3 0x62ee7bc631d1 in ruby_xcalloc_body gc.c:5221:12
        #4 0x62ee7bc5cdbc in ruby_xcalloc gc.c:5215:34
        #5 0x62ee7bdea4c6 in native_thread_alloc thread_pthread.c:2187:35
        #6 0x62ee7bdec31b in native_thread_check_and_create_shared thread_pthread_mn.c:429:39
        #7 0x62ee7bdea484 in native_thread_create_shared thread_pthread_mn.c:531:12
        #8 0x62ee7bdea1da in native_thread_create thread_pthread.c:2403:16
        #9 0x62ee7bdde2eb in thread_create_core thread.c:884:11
        #10 0x62ee7bde4466 in thread_initialize thread.c:992:16

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15184

commit 89849f3b4a7b4b7f27d5942cdaf25bbe4f99025b
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2025-11-15 05:20:01 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2025-11-15 06:35:12 +0900

    ZJIT: Support JIT-to-JIT calls to callees with optional parameters

     * Correct JIT entry points for optionals so each optional start with nil
    before their initialization routine runs. Establish
    `jit_entry_points[filled_opts_num]` gives the appropriate entry point
     * Correct number of HIR block parameters for each JIT entry point
     * Entry points that share the same ISEQ PC get separate entries since
       they start with different state. No more deduplication.
     * Reject post parameters. Was hidden behind check for optionals.
     * Make sure to visit every BB in iseq_to_hir(). Some wasn't visited
       when the initialization routine for an optional terminates the block
       in a `SideExit`. Remove the now impossible `FailedOptionalArguments`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15022

commit 5d35e24464ffdec1f79e40b64da87c31ca7281cf
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2025-11-15 05:05:19 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2025-11-15 06:35:12 +0900

    ZJIT: Check argument count matches callee's parameters

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15022

commit e417f6fec95ed08e78df7ad4f9d7e1e448608b29
  Author:     Max Bernstein <ruby@bernsteinbear.com>
  AuthorDate: 2025-11-15 05:11:26 +0900
  Commit:     Max Bernstein <tekknolagi@gmail.com>
  CommitDate: 2025-11-15 05:41:05 +0900

    ZJIT: Remove dead function and set .freeze reason

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15195

commit 491be5781a830c57c9a2df59862818286b211095
  Author:     Max Bernstein <ruby@bernsteinbear.com>
  AuthorDate: 2025-11-15 05:06:46 +0900
  Commit:     Max Bernstein <tekknolagi@gmail.com>
  CommitDate: 2025-11-15 05:41:05 +0900

    ZJIT: Move special Fixnum BOP_OR into cruby_methods

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15195

commit 22d2bb0132cc6ea28ba42f2fd7006409f76b12b9
  Author:     Max Bernstein <ruby@bernsteinbear.com>
  AuthorDate: 2025-11-15 05:04:33 +0900
  Commit:     Max Bernstein <tekknolagi@gmail.com>
  CommitDate: 2025-11-15 05:41:05 +0900

    ZJIT: Move special Fixnum BOP_AND into cruby_methods

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15195

commit 35c2c656da9dc6a023d14a697f2ab4e354785da5
  Author:     Max Bernstein <ruby@bernsteinbear.com>
  AuthorDate: 2025-11-15 05:03:17 +0900
  Commit:     Max Bernstein <tekknolagi@gmail.com>
  CommitDate: 2025-11-15 05:41:05 +0900

    ZJIT: Move special Fixnum BOP_GE into cruby_methods

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15195

commit 236366cbea309cac5e442e9703ba72e0af2c0f3c
  Author:     Max Bernstein <ruby@bernsteinbear.com>
  AuthorDate: 2025-11-15 05:01:59 +0900
  Commit:     Max Bernstein <tekknolagi@gmail.com>
  CommitDate: 2025-11-15 05:41:05 +0900

    ZJIT: Move special Fixnum BOP_LE into cruby_methods

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15195

commit 1c4240bcca3a2d917ce838b2fb1325b9bb7a0e62
  Author:     Max Bernstein <ruby@bernsteinbear.com>
  AuthorDate: 2025-11-15 05:00:18 +0900
  Commit:     Max Bernstein <tekknolagi@gmail.com>
  CommitDate: 2025-11-15 05:41:05 +0900

    ZJIT: Move special Fixnum BOP_LT into cruby_methods

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15195

commit 1170493203b2dfbf38f2aed36ebd30aaea731b27
  Author:     Max Bernstein <ruby@bernsteinbear.com>
  AuthorDate: 2025-11-15 04:58:07 +0900
  Commit:     Max Bernstein <tekknolagi@gmail.com>
  CommitDate: 2025-11-15 05:41:05 +0900

    ZJIT: Move special Fixnum BOP_MOD into cruby_methods

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15195

commit 0851c2aa6609aa53bcd038362699ff7fc7fdd2ff
  Author:     Max Bernstein <ruby@bernsteinbear.com>
  AuthorDate: 2025-11-15 04:54:40 +0900
  Commit:     Max Bernstein <tekknolagi@gmail.com>
  CommitDate: 2025-11-15 05:41:05 +0900

    ZJIT: Move special Fixnum BOP_DIV into cruby_methods

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15195

commit f0e57720e45dc0ad2c06cf7b1ff02f683f3ccaaa
  Author:     Max Bernstein <ruby@bernsteinbear.com>
  AuthorDate: 2025-11-15 04:53:22 +0900
  Commit:     Max Bernstein <tekknolagi@gmail.com>
  CommitDate: 2025-11-15 05:41:05 +0900

    ZJIT: Move special Fixnum BOP_MULT into cruby_methods

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15195

commit 7a7035eeadef7eb5c11c80e40f6bbd2e87c029e4
  Author:     Max Bernstein <ruby@bernsteinbear.com>
  AuthorDate: 2025-11-15 04:50:13 +0900
  Commit:     Max Bernstein <tekknolagi@gmail.com>
  CommitDate: 2025-11-15 05:41:05 +0900

    ZJIT: Move special Fixnum BOP_NEQ into cruby_methods

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15195

commit ad6ca3a7aaa6cd1306f1311148eb6673d1e64511
  Author:     Max Bernstein <ruby@bernsteinbear.com>
  AuthorDate: 2025-11-15 04:39:22 +0900
  Commit:     Max Bernstein <tekknolagi@gmail.com>
  CommitDate: 2025-11-15 05:41:05 +0900

    ZJIT: Move special Fixnum BOP_GT into cruby_methods

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15195

commit 4683ce5fecf65ffbbdeb800f9fc58e67d307a216
  Author:     Max Bernstein <ruby@bernsteinbear.com>
  AuthorDate: 2025-11-15 04:37:49 +0900
  Commit:     Max Bernstein <tekknolagi@gmail.com>
  CommitDate: 2025-11-15 05:41:05 +0900

    ZJIT: Move special Fixnum BOP_MINUS into cruby_methods

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15195

commit 47904d859e65d0ec4cd9ec41b1ed2c5f879f61c1
  Author:     Max Bernstein <ruby@bernsteinbear.com>
  AuthorDate: 2025-11-15 04:17:07 +0900
  Commit:     Max Bernstein <tekknolagi@gmail.com>
  CommitDate: 2025-11-15 05:41:05 +0900

    ZJIT: Move special Fixnum BOP_PLUS into cruby_methods

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15195

commit 94f701da4122f2cf2c9fab8f829a78cf481c04d8
  Author:     Max Bernstein <ruby@bernsteinbear.com>
  AuthorDate: 2025-11-15 03:56:20 +0900
  Commit:     Max Bernstein <tekknolagi@gmail.com>
  CommitDate: 2025-11-15 05:41:05 +0900

    ZJIT: Move special Fixnum BOP_EQ into cruby_methods

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15195

commit 8e01768a4113afb10c0be9925a63044af50ef062
  Author:     Max Bernstein <rubybugs@bernsteinbear.com>
  AuthorDate: 2025-11-15 04:49:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-15 04:49:09 +0900

    ZJIT: Break out CFunc send fallback stats (#15193)

    lobsters before:

    ```
    Top-14 instructions with uncategorized fallback reason (100.0% of total 5,583,226):
                 invokesuper: 3,039,693 (54.4%)
                 invokeblock: 1,181,433 (21.2%)
                 sendforward:   572,612 (10.3%)
                      opt_eq:   464,760 ( 8.3%)
                    opt_plus:   169,904 ( 3.0%)
                   opt_minus:    77,487 ( 1.4%)
      opt_send_without_block:    42,264 ( 0.8%)
                      opt_gt:    12,263 ( 0.2%)
                     opt_neq:     9,033 ( 0.2%)
                    opt_mult:     8,384 ( 0.2%)
                      opt_or:     4,792 ( 0.1%)
                      opt_lt:       404 ( 0.0%)
                     opt_and:       160 ( 0.0%)
                      opt_ge:        37 ( 0.0%)
    Top-15 send fallback reasons (100.0% of total 33,316,627):
                              send_without_block_polymorphic: 12,847,877 (38.6%)
                                               uncategorized:  5,583,226 (16.8%)
                                one_or_more_complex_arg_pass:  4,504,446 (13.5%)
                              send_not_optimized_method_type:  3,773,513 (11.3%)
                              send_without_block_no_profiles:  2,663,575 ( 8.0%)
                                            send_no_profiles:  2,206,479 ( 6.6%)
      send_without_block_not_optimized_method_type_optimized:    742,574 ( 2.2%)
                                            send_polymorphic:    467,750 ( 1.4%)
                              send_without_block_megamorphic:    428,364 ( 1.3%)
                     send_without_block_direct_too_many_args:     33,097 ( 0.1%)
                     send_without_block_cfunc_array_variadic:     22,255 ( 0.1%)
                                    obj_to_string_not_string:     19,435 ( 0.1%)
                                            send_megamorphic:     17,153 ( 0.1%)
                send_without_block_not_optimized_method_type:      5,922 ( 0.0%)
                              ccall_with_frame_too_many_args:        961 ( 0.0%)
    ```

    lobsters after:

    ```
    Top-4 instructions with uncategorized fallback reason (100.0% of total 4,835,995):
                 invokesuper: 3,039,692 (62.9%)
                 invokeblock: 1,181,427 (24.4%)
                 sendforward:   572,612 (11.8%)
      opt_send_without_block:    42,264 ( 0.9%)
    Top-17 send fallback reasons (100.0% of total 33,316,645):
                              send_without_block_polymorphic: 12,847,879 (38.6%)
                                               uncategorized:  4,835,995 (14.5%)
                                one_or_more_complex_arg_pass:  4,502,767 (13.5%)
                              send_without_block_no_profiles:  2,663,578 ( 8.0%)
                              send_not_optimized_method_type:  2,381,743 ( 7.1%)
                                            send_no_profiles:  2,206,481 ( 6.6%)
                                         send_cfunc_variadic:  1,391,775 ( 4.2%)
                      send_without_block_operands_not_fixnum:    747,228 ( 2.2%)
      send_without_block_not_optimized_method_type_optimized:    742,574 ( 2.2%)
                                            send_polymorphic:    467,750 ( 1.4%)
                              send_without_block_megamorphic:    428,364 ( 1.3%)
                     send_without_block_direct_too_many_args:     33,097 ( 0.1%)
                     send_without_block_cfunc_array_variadic:     22,255 ( 0.1%)
                                    obj_to_string_not_string:     19,440 ( 0.1%)
                                            send_megamorphic:     17,153 ( 0.1%)
                send_without_block_not_optimized_method_type:      7,605 ( 0.0%)
                              ccall_with_frame_too_many_args:        961 ( 0.0%)
    ```

  Notes:
    Merged-By: tekknolagi <donotemailthisaddress@bernsteinbear.com>

commit de157f423ed6b4a6a741d480cd82dc163412c00a
  Author:     Takashi Kokubun <takashi.kokubun@shopify.com>
  AuthorDate: 2025-11-15 03:46:42 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-15 03:46:42 +0900

    ZJIT: Skip a flaky DNS test (#15192)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit d966ba757c99e638aea5d96920987aa1a1aabc9a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2025-11-15 03:16:10 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2025-11-15 03:16:10 +0900

    Revert ".github/workflows: Stop ignoring RUBY_TESTOPTS"

    This reverts commit 946695cdad874e91bc25bedc3c7b322934ca0f07.

    Apparently this doesn't work for test-bundled-gems

commit 946695cdad874e91bc25bedc3c7b322934ca0f07
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2025-11-15 02:51:36 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2025-11-15 02:52:20 +0900

    .github/workflows: Stop ignoring RUBY_TESTOPTS

    $(RUBY_TESTOPTS) are used in $(TESTOPTS), so if you pass $(TESTOPTS),
    it'd be ignored.

commit e4295bc3f763d220a944ed353eaeda2c1c1b88cd
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2025-11-14 05:01:55 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2025-11-15 02:29:09 +0900

    YJIT: Fix stack handling in rb_str_dup

    Previously because we did a stack_push before ccall, in some cases we
    could end up pushing an uninitialized value to the VM stack when
    spilling regs as part of the ccall.

    Co-authored-by: Luke Gruber <luke.gru@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15179

commit 286e326299bffdc4061565162502f6c76caf1189
  Author:     Randy Stauner <randy@r4s6.net>
  AuthorDate: 2025-11-15 02:28:19 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-15 02:28:19 +0900

    ZJIT: Add tests for sending to methods with keyword args (#15183)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit bec69617a00e1d98748b319411f221568a4b6c66
  Author:     Earlopain <14981592+Earlopain@users.noreply.github.com>
  AuthorDate: 2025-11-03 20:24:38 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-15 01:27:38 +0900

    [ruby/prism] Reject endless method as a block parameter default

    Fixes [Bug #21661]

    https://github.com/ruby/prism/commit/475fa46a82

commit 0e604623d855934c1f10b293b698f223b79c5c07
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-14 10:51:20 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 22:47:49 +0900

    [ruby/prism] Use `method_defined?` instead of `instance_methods.include?`

    While the latter creates an intermediate array of all method names
    including all ancestors, the former just traverse the inheritance
    chain and can stop if found once.

    https://github.com/ruby/prism/commit/6da384dd0e

commit f4b6a5191ceb0ed0cd7a3e3c8bab24cc0dd15736
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-10-24 00:57:26 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2025-11-14 21:03:04 +0900

    [Feature #21572] Syntax error at capture in alternation pattern

    Should fail even with `-c` option.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/14923

commit 6f18898f4902b2717442f9bef4faa876d58f99de
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-14 15:14:33 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 16:36:28 +0900

    [ruby/rubygems] Removed deprecated Gem::Specification#has_rdoc, has_rdoc= and has_rdoc?

    https://github.com/ruby/rubygems/commit/b043538576

commit dabc86a5f305f09708df5a2476ce468b26a75b00
  Author:     Brandon Weaver <keystonelemur@gmail.com>
  AuthorDate: 2025-11-09 12:37:32 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 15:32:36 +0900

    [ruby/rubygems] Add pattern matching support to Gem::NameTuple

    https://github.com/ruby/rubygems/commit/9b19e1f555

commit 068b35ce3d85927765f8b448ecc6f2e866d2b9b7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-14 13:44:25 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 15:25:21 +0900

    [ruby/rubygems] Removed files for `gem query`

    https://github.com/ruby/rubygems/commit/de269cfbb6

commit 4a0465da6139bb691dc132e6bd91083a1aa92e84
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-14 13:50:30 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 15:25:04 +0900

    [ruby/rubygems] Removed deprecated Gem::DependencyInstaller#find_gems_with_sources

    https://github.com/ruby/rubygems/commit/1b3f3bf194

commit 46227126957b154a73ec34068ccb6c40b62981a8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-14 13:45:05 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 15:09:39 +0900

    [ruby/rubygems] bin/rubocop -a --only Layout/EmptyLinesAroundClassBody

    https://github.com/ruby/rubygems/commit/94d4e633d1

commit ecec9dc606c0816ddff241485389b892d19da144
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-14 12:04:08 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 15:09:38 +0900

    [ruby/rubygems] Removed deprecated Gem::Util.silent_system

    https://github.com/ruby/rubygems/commit/728269cc4a

commit 31928c10a25c8ad14b4e7d7378afa6d83a1ecec0
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-14 12:01:10 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 15:09:38 +0900

    [ruby/rubygems] Removed deprecated Gem::Specification#validate_metadata, validate_dependencies and validate_permissions

    https://github.com/ruby/rubygems/commit/fbf38fc190

commit 9fd3ab9e4a7157830c425ddf190b455f3ab00871
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-14 10:55:16 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 15:09:37 +0900

    [ruby/rubygems] Removed deprecated Gem::Specification#default_executable

    https://github.com/ruby/rubygems/commit/84ceaff1b7

commit a6fa99fe18ec3d5f416c87cdb7e7fbb22f9de612
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-14 10:48:48 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 15:09:37 +0900

    [ruby/rubygems] Removed deprecated Gem::Platform.match

    https://github.com/ruby/rubygems/commit/f4b4f12f91

commit a242adc3e9de1e9124ba6a4f34d3b979afc6a671
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-14 10:36:28 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 15:09:37 +0900

    [ruby/rubygems] Removed deprecated Gem::Installer#unpack

    https://github.com/ruby/rubygems/commit/96cef34041

commit b3831efb974e4de04b7ccc4ebabb5056f7d2a4fb
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-14 10:31:27 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 15:09:36 +0900

    [ruby/rubygems] Removed deprecated Gem::BasicSpecification.default_specifications_dir

    https://github.com/ruby/rubygems/commit/60f0b87d47

commit 917fd39982ee31f6fa8834c102db76dbc9ce17e2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-14 11:57:27 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 14:22:21 +0900

    [ruby/rubygems] Update vendored version of connection_pool to 2.5.4

    https://github.com/ruby/rubygems/commit/3f5330c9fc

commit e68c0fc75bebee31f6c57b9f02bb10019a91976b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-14 10:50:25 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 14:22:20 +0900

    [ruby/rubygems] bin/rubocop -a --only Style/RedundantParentheses

    https://github.com/ruby/rubygems/commit/be3b09c786

commit 2c546071df24128126a2516090b446d45b74dbb9
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-14 10:11:08 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 14:22:20 +0900

    [ruby/rubygems] Update the all dependencies with rake update

    https://github.com/ruby/rubygems/commit/74c9eaf1f0

commit 47e3aff930942691321408ef785f7548b4948631
  Author:     Mari Imaizumi <mariimaizumi5@gmail.com>
  AuthorDate: 2025-11-13 19:02:15 +0900
  Commit:     Mari Imaizumi <mariimaizumi5@gmail.com>
  CommitDate: 2025-11-14 12:27:36 +0900

    Adapt to Unicode directory changes

    https://www.unicode.org/Public/emoji/ReadMe.txt

    > This directory contains data files for versions 1.0 to 16.0 of Unicode Emoji.
    > Starting with Unicode 17.0.0, the data files for Unicode Emoji are published in
    > https://www.unicode.org/Public/<version>/emoji/
    > together with the related files in
    > https://www.unicode.org/Public/<version>/ucd/emoji/

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15170

commit cb3bc8ae3f02882debd5f56ee6ef8f99f0addda0
  Author:     Mari Imaizumi <mariimaizumi5@gmail.com>
  AuthorDate: 2025-11-13 19:02:10 +0900
  Commit:     Mari Imaizumi <mariimaizumi5@gmail.com>
  CommitDate: 2025-11-14 12:27:36 +0900

    [Feature #21275] Bump Unicode version to 17.0.0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15170

commit e39385bf849610a58865722cdd330eff9475b00e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-14 10:57:18 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 12:24:42 +0900

    [ruby/rubygems] Use `method_defined?` instead of `instance_methods.include?`

    While the latter creates an intermediate array of all method names
    including all ancestors, the former just traverse the inheritance
    chain and can stop if found once.

    https://github.com/ruby/rubygems/commit/b291070b3b

commit 256b4722a0dc45ee8d675db0a30f37d32a40ea88
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-11-14 11:45:27 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 12:22:49 +0900

    [ruby/mmtk] Lock VM in fork hooks

    If we are using multiple Ractors, other Ractors may allocate objects after
    rb_gc_impl_before_fork is ran because it does not lock the VM. This can cause
    the GC to be in a bad state since rb_gc_impl_before_fork may have terminated
    GC threads so a GC cannot run until rb_gc_impl_after_fork is ran.

    https://github.com/ruby/mmtk/commit/e4bea5676d

commit c92a44ee685fc10ce7cf4f8865d1942eb40d2780
  Author:     Max Bernstein <rubybugs@bernsteinbear.com>
  AuthorDate: 2025-11-14 12:02:45 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-14 12:02:45 +0900

    ZJIT: Use Mem.num_bits in Mem split (#15177)

    Fix the

    ```
    write(2, "ruby: ZJIT has panicked. More info to follow...\n", 48) = 48
    write(2, "\nthread '<unnamed>' panicked at zjit/src/backend/lir.rs:160:17:\nassertion failed: num_bits <= out_num_bits\n", 107) = 107
    ```

    based on

    ```
    #25 0x0000aaaaaae8fb14 in zjit::backend::lir::Opnd::mem (num_bits=64, base=..., disp=0) at zjit/src/backend/lir.rs:160
    #26 zjit::backend::arm64::{impl#3}::arm64_split::split_memory_address (asm=<optimized out>,
        opnd=<error reading variable: Cannot access memory at address 0x0>) at zjit/src/backend/arm64/mod.rs:260
    #27 zjit::backend::arm64::{impl#3}::arm64_split::split_load_operand (asm=<optimized out>, opnd=...) at zjit/src/backend/arm64/mod.rs:273
    ```

  Notes:
    Merged-By: tekknolagi <donotemailthisaddress@bernsteinbear.com>

commit e826f815bf5fea0d28e3dd71411eeac9e47d3c6e
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2025-11-13 23:15:58 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-11-14 11:28:09 +0900

    [DOC] Tweaks for String#tr_s!

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15176

commit 6c7453c5deb76c0be336cedd5eba667e0b6629c6
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2025-11-13 23:07:08 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-11-14 11:27:43 +0900

    [DOC] Tweaks for String#tr_s

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15175

commit 7ea0d369661f9050d29e4a37899cafc8c03d5497
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2025-11-13 22:52:38 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-11-14 11:27:01 +0900

    [DOC] Tweaks for String#tr!

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15174

commit 560ec9bfd2d16dc1836335a36430d67861feb87e
  Author:     yui-knk <spiketeika@gmail.com>
  AuthorDate: 2025-11-13 12:45:09 +0900
  Commit:     yui-knk <spiketeika@gmail.com>
  CommitDate: 2025-11-14 11:23:35 +0900

    Skip null check for `brace_block`

    `brace_block` is `'{' brace_body '}'` or `k_do do_body k_end`.
    Both of them are not null so no need to check `$5`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15167

commit 8a58e66a10b486923c63c8ba23d62740ecf98554
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-14 09:57:52 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 11:16:49 +0900

    [ruby/rubygems] Suppress gem build message of bundler like this:

    ```
    $ rake spec:regular
      Successfully built RubyGem
      Name: bundler
      Version: 4.0.0.dev
      File: bundler-4.0.0.dev.gem
    ```

    https://github.com/ruby/rubygems/commit/8f0ca5eefa

commit 6e5bbbc598684b80bfa3fc6dff0a83a949e7d078
  Author:     isuckatcs <65320245+isuckatcs@users.noreply.github.com>
  AuthorDate: 2025-11-14 07:29:50 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2025-11-14 09:37:49 +0900

    Remove `include` prefix from include paths

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15182

commit d9bb60271cf94d099214f02a0226dd7d29873412
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-13 18:25:42 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 09:19:57 +0900

    [ruby/rubygems] Re-generate lockfile with double spaces

    https://github.com/ruby/rubygems/commit/a65a4b775e

commit 5924765b897dd419bcaf81f34cdfcb49c838af7e
  Author:     Jimmy Lin <jmlntw@gmail.com>
  AuthorDate: 2021-09-05 20:38:49 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 09:19:56 +0900

    [ruby/rubygems] Fix triple spacing when generating lockfile

    https://github.com/ruby/rubygems/commit/d3baf4110e

commit f100298e28b3f3db93956a563a11c5cc1dbcb0a7
  Author:     Luke Gruber <luke.gruber@shopify.com>
  AuthorDate: 2025-11-14 06:42:38 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-14 06:42:38 +0900

    ext/socket: Set raddrinfo thread as detached before thread start (#15142)

    We were seeing segfaults when calling `pthread_detach`. Apparently in
    some versions of glibc there is a race between when this is called
    (usually right after starting a thread) and a short-lived thread's
    shutdown routine. The bug has been reported to glibc:

    https://sourceware.org/bugzilla/show_bug.cgi?id=19951

    I haven't been able to reproduce it on my Linux desktop but apparently
    it's easier to reproduce on certain kinds of servers.

    As a workaround, we can set the thread's detach state before thread
    start. I don't know of a platform that doesn't have
    `pthread_attr_setdetachstate`, but to be safe we check for it in
    `extconf.rb` and use `pthread_detach` as a backup if it isn't available.

    Fixes [Bug #21679]

  Notes:
    Merged-By: luke-gru <luke.gru@gmail.com>

commit 244a4bedc25a402af8f5112ce35b4d82c297fe3e
  Author:     Sorah Fukumori <her@sorah.jp>
  AuthorDate: 2025-11-14 01:00:29 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-14 01:01:15 +0900

    [ruby/net-http] releng v0.8.0

    https://github.com/ruby/net-http/commit/9d65391f54

commit 1d903b727f1ecd71e6e9776695937602177a0b6e
  Author:     Taketo Takashima <t.taketo1113@gmail.com>
  AuthorDate: 2025-11-13 22:56:01 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-13 23:33:22 +0900

    [ruby/net-http] Drop support for Ruby 2.6

    https://github.com/ruby/net-http/commit/a3a5bc45f6

commit 2ab21f56f9c96485def7c0b40bebb1ec2a4113c4
  Author:     Taketo Takashima <t.taketo1113@gmail.com>
  AuthorDate: 2025-11-05 11:47:27 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-13 23:33:22 +0900

    [ruby/net-http] Fix handling of IPv6 literal hosts in `Net::HTTPGenericRequest`

    Update uri dependency to version 0.11.0 or later to use `URI::HTTP#authority` and `URI#parse` without scheme

    https://github.com/ruby/net-http/commit/3d4f06bd7f

    Co-authored-by: 0x1eef <0x1eef@users.noreply.github.com>
    Co-authored-by: Sorah Fukumori <sora134@gmail.com>

commit 61500c6f48135ef018f5e496ff292a86b0043c65
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2025-11-13 20:01:37 +0900
  Commit:     Akinori MUSHA <knu@idaemons.org>
  CommitDate: 2025-11-13 22:00:07 +0900

    Add size checks to Range#to_set and Enumerator#to_set [Bug #21654]

    These two class are most common sources of infinite sequences.  This change should effectively prevent accidental infinite loops when calling to_set on them. [Bug #21513]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15173

commit 25c871fddf430d18a1f0a794a0f81598e9b79727
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2025-11-13 19:13:10 +0900
  Commit:     Akinori MUSHA <knu@idaemons.org>
  CommitDate: 2025-11-13 22:00:07 +0900

    Revert "[Bug #21513] Raise on converting endless range to set"

    This reverts commit d4020dd5faf28486123853e7f00c36139fc07793, which introduced performance regression for objects like ActiveRecord::Relation by calling the costly #size method on them.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15173

commit 4a1b88afb82291bd066472e8ad0000b23ed0d4dc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-13 20:50:45 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2025-11-13 21:27:53 +0900

    Exclude lib/unicode_normalize from lib/un

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15172

commit 19c2c7e61059f42a29d0d54ee5fd4f021854b2b3
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-13 19:47:35 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-13 20:59:34 +0900

    [ruby/rubygems] Fixed with Performance/RegexpMatch cop

    https://github.com/ruby/rubygems/commit/93b8492bc0

commit d80aa36847cb57a785ccaa9b1219fcbd26a74369
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-13 18:40:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-13 19:42:38 +0900

    Ractor support Windows platform. We need to skip only failing tests of RubyGems

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15171

commit 7e37e4e743a1ca1d5d7bbb87cdd9b943e3a4fe1d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-13 11:02:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-11-13 16:15:00 +0900

    [Bug #21683] Respect reading encoding at `each_codepoint`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15169

commit 253485484c08aa56b1ea154b880eea217656d195
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2025-06-23 20:26:52 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-13 15:28:46 +0900

    [ruby/rubygems] We don't need to allow some warning because:

    Always build gems with RubyGems programmatically

    https://github.com/ruby/rubygems/commit/5cc0c34e64

commit 3c68b781dcf63fe29dbde569e534ab0e2b3eec0c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-13 11:45:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-13 14:29:16 +0900

    Use omit instead of return in assertion

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15164

commit 13407d959ab6e481db3148ea76f46c2f5aa70479
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-13 11:44:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-13 14:29:16 +0900

    Omit assert_ractor with Windows platform

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15164

commit 2c1b1751e4b28929f426e4fd92c38f550872dbf5
  Author:     Edouard CHIN <chin.edouard@gmail.com>
  AuthorDate: 2025-11-11 07:09:55 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-13 13:44:46 +0900

    [ruby/rubygems] Add debug logging information:

    - I'd like to be able to see how long bundler takes for basic
      operations such as downloading a gem from Rubygems.org and
      installing a gem.

      It will now be possible with this commit by running
      `DEBUG=true bundle install` and have output that looks like:

      Fetching rack-test 2.2.0
      Downloaded rack-test in: 50.523s
      Installing rack-test 2.2.0
      Installed rack-test in: : 0.003s

    https://github.com/ruby/rubygems/commit/46386d43e1

commit b4b7809f0be7897e194d0e215071b9a0e3fa716e
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2025-11-13 13:34:33 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2025-11-13 13:34:33 +0900

    Use path in tmpdir instead of IO::NULL

    The path already used in tool/test/test_sync_default_gems.rb .

    Try to fix errors on Windows.

    https://github.com/ruby/ruby/actions/runs/19316448613/job/55248700110

commit fe1e1c784ea762fd4b7f8d441b8a2508460646ab
  Author:     Edouard CHIN <chin.edouard@gmail.com>
  AuthorDate: 2025-11-13 03:19:05 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-13 13:23:32 +0900

    [ruby/rubygems] Adjust the API_REQUEST_LIMIT:

    - ### Problem

      This limit is used when Bundler fallback to getting a dependency
      list from a server `/dependencies?gem=` endpoint. Bundler uses
      this API endpoint fallback when a server doesn't expose the compact
      index API.
      This is not used for Rubygems.org, only private servers.

      This limit is then divided by the number of dependency to get
      and the result is the number of request we'll be doing.
      The bottleneck on the client is the network roundtrip. On the
      server, getting the info of 50 or 100 gems is a bit more expensive
      but this operation is heavily cached.

      This is an example of Rubygems.org implementation at the time the
      dependencies API wasn't deprecated
      https://github.com/rubygems/rubygems.org/blob/5a3a3ec02acc3a4e3aba077953a393ad20a06842/app/models/gem_dependent.rb#L15

      ### Context

      This limit used to be 100 a while ago but got changed
      to 50 in https://github.com/ruby/rubygems/commit/e745f8dc901dd419e7dc8aede3e8d49569fc7b1e
      I don't know why.

      ### Solution

      50 gems to query seems arbitrary low. By doubling this number, we
      make twice as less API requests which ultimately can shove up to two
      seconds on application relying on a large number of gems.

    https://github.com/ruby/rubygems/commit/831894043c

commit 057c6e3bab655dd5edb9500731a56503d22ac3f7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-13 10:57:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-13 10:57:04 +0900

    Revert "include ruby.h to avoid load failures"

    This reverts commit 35783854244f8dc6a9f7fb4dfae752f8361c66bd.

commit 3dd32fdf784dac5769f6a352fa16c42e2c60edf7
  Author:     Takashi Kokubun <takashi.kokubun@shopify.com>
  AuthorDate: 2025-11-13 10:06:47 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-13 10:06:47 +0900

    ZJIT: Revert patch_point_count counter (#15160)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 37a05b591c989abe1ca524c3ff98b088d7e6a656
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2025-11-13 09:31:50 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2025-11-13 09:34:08 +0900

    Ignore ~/.gitconfig

    I use `commit.gpgsign=true`, so I want to ignore it in tests.

commit 8f9b038df30d1ba8310de642a5884d34fbf60e1a
  Author:     Aiden Fox Ivey <aiden@aidenfoxivey.com>
  AuthorDate: 2025-11-13 09:06:52 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-13 09:06:52 +0900

    ZJIT: Add standalone JSON implementation (#15162)

    I split this off from https://github.com/ruby/ruby/pull/14999 to land the JSON component earlier.

    Iongraph's viewer is (as mentioned in the article above) a few notches above graphviz for viewing large CFGs. It also allows easily inspecting different compiler optimization passes and multiple functions in the same browser window. Since Spidermonkey is using this format, it may be beneficial to use it for our own JIT development.

    The requirement for JSON is downstream from that of the Iongraph format. As for writing the implementation myself, ZJIT leans towards having fewer dependencies, so this is the preferred approach.

  Notes:
    Merged-By: tekknolagi <donotemailthisaddress@bernsteinbear.com>

commit 75f5a0bae9a288b71513d72ee1856bf67ad7b338
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-11-12 21:37:37 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-11-13 08:44:34 +0900

    Increase default stack sizes for LSAN

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15148

commit 9f7ef20de165a20de951574c6f807a78872a2d22
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-13 07:09:20 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-13 08:25:49 +0900

    [ruby/rubygems] Re-use assert_headers_equal from Gem::Package::TarTestCase

    https://github.com/ruby/rubygems/commit/0cf49e22af

commit be86e7c50e6cc91b5b50f9a346f353546c555d5b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-13 07:26:57 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-13 07:27:36 +0900

    [ruby/io-wait] Define ABI version

    https://github.com/ruby/io-wait/commit/ad6f47fd3a

commit 2247b0becbb2ad0939645f460669f8351fc0e376
  Author:     Brandon Weaver <keystonelemur@gmail.com>
  AuthorDate: 2025-11-11 14:58:41 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-13 07:23:10 +0900

    [ruby/rubygems] Add documentation for pattern matching methods

    https://github.com/ruby/rubygems/commit/18f64c6b29

commit 3efabc8355df489d1fa9717e7cb1b8daa8ddf92e
  Author:     Brandon Weaver <keystonelemur@gmail.com>
  AuthorDate: 2025-11-09 12:16:50 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-13 07:23:10 +0900

    [ruby/rubygems] Add pattern matching support to Gem::Platform

    https://github.com/ruby/rubygems/commit/b59917447c

commit cdc3faa6b3e02d9f40d9e1ff356bee9ad01ceb73
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2025-11-13 07:02:01 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2025-11-13 07:02:14 +0900

    erb/new_spec.rb: Fix a missing do

commit a4916a6f385b2c1323f0df45c5630f388c55bb4d
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2025-11-13 03:43:45 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-11-13 07:02:07 +0900

    [DOC] Tweaks for String#tr

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15158

commit c13b4d79e1573c6ab9c66eadaccf30df12ed03c8
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2025-11-13 03:35:04 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-11-13 07:01:43 +0900

    [DOC] Tweaks for String#to_s

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15157

commit 936951b31238a873567be5fb049af9d383bc4c55
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2025-11-13 06:49:09 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2025-11-13 06:49:23 +0900

    erb/new_spec.rb: Update a version guard

    to the released version

commit e25fdc3d0048cd2ab5c92add8fb76c17240e6ffc
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2025-11-13 06:47:27 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-13 06:48:07 +0900

    [ruby/erb] Version 6.0.0

    https://github.com/ruby/erb/commit/bbaaf1f51b

commit fe1f8cd129cdfc23378e2c07f59e2a84bcbc7367
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2025-11-13 06:30:42 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-13 06:31:58 +0900

    [ruby/erb] Drop a deprecated constant ERB::Revision

    https://github.com/ruby/erb/commit/1f83b2578f

commit 07e78e31c6ebd2f6add2493aa072f45a57aec3b9
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2025-11-13 05:49:53 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-13 05:50:49 +0900

    [ruby/erb] Drop an obsolete constant ERB::NOT_GIVEN

    and update some documentation

    https://github.com/ruby/erb/commit/9da628f21c

commit 7aba6ce2a6ee4dce9ed9578b71fe38999ed94bf1
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2025-11-13 05:44:14 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2025-11-13 05:44:15 +0900

    erb/new_spec.rb: Fetch private ERB::VERSION

    for erb v4.0.4 or older

commit fb48b3020c351fab65e878af17dc941d0dd1e260
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2025-11-13 05:41:48 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2025-11-13 05:41:49 +0900

    spec_guards.yml: Add `fail-fast: false`

    fail-fast is never a good idea for master branch.

commit 6365d7b0a585c1cd416a52058b0daa9a87d0c8d0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2025-11-13 05:31:44 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2025-11-13 05:36:44 +0900

    Reapply "[ruby/erb] Reapply "Remove safe_level and further positional"

    This reverts commit 5b6658a406b5f1c535aed4cb68e8e18a3cbabb81.

    With a ruby spec fix.

commit 5b6658a406b5f1c535aed4cb68e8e18a3cbabb81
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2025-11-13 04:59:28 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2025-11-13 04:59:48 +0900

    Revert "[ruby/erb] Reapply "Remove safe_level and further positional"

    This reverts commit 6ea4f36716f8970f418f32837575405ddeea75aa.

    I'll fix ruby/spec shortly. For now, let me just revert it for ruby/ruby.

commit 6ea4f36716f8970f418f32837575405ddeea75aa
  Author:     Takashi Kokubun <takashi.kokubun@shopify.com>
  AuthorDate: 2025-11-13 04:53:04 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-13 04:53:36 +0900

    [ruby/erb] Reapply "Remove safe_level and further positional
    arguments (https://github.com/ruby/erb/pull/7)"
    (https://github.com/ruby/erb/pull/95)

    This reverts commit https://github.com/ruby/erb/commit/1c02d23dc618.

    https://github.com/ruby/erb/commit/4162a24ecc

commit de6c4b62b00023ef372bae4c434f58014c3c8382
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2025-11-13 04:39:58 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2025-11-13 04:39:58 +0900

    Use patched rbs aware of io/wait method removals

commit 35783854244f8dc6a9f7fb4dfae752f8361c66bd
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2025-11-13 02:27:30 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2025-11-13 02:27:30 +0900

    include ruby.h to avoid load failures

    ```
    .../io/wait.so: undefined symbol: ruby_abi_version - ruby_abi_version
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15155

commit 6a055451843d28b9d75f581328cbdf6f03bea343
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-12 23:23:02 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-12 23:26:19 +0900

    [ruby/io-wait] No method definition is always ractor-safe

    https://github.com/ruby/io-wait/commit/44b68fc51b

commit ff4f9b88515babb34985521339b1410608c78589
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-12 21:32:04 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-12 23:10:36 +0900

    [ruby/io-wait] Drop support for ruby 3.1

    https://github.com/ruby/io-wait/commit/33efb55d0e

commit b4b0cd4a498679c27de1a1ed1add58a0e920b614
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-12 21:30:01 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-12 23:10:36 +0900

    [ruby/io-wait] Drop support for ruby 3.0

    https://github.com/ruby/io-wait/commit/62626dae8c

commit ab13ece69a061f9c52b7fa69fe9fdeaa31df9441
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-12 21:17:24 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-12 23:10:36 +0900

    [ruby/io-wait] Drop support for ruby 2.7

    https://github.com/ruby/io-wait/commit/dad4c70f2a

commit b70f5afb68253eb25cf5f8f2fdfbf01dae1d05d3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-04 21:42:54 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-12 22:48:18 +0900

    [ruby/io-wait] Remove `IO#nread` and `IO#ready?

    https://github.com/ruby/io-wait/commit/1decadc7f9

commit b1c578d83e59b74d7f327103025e05beb08528c7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-12 17:29:28 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-12 22:48:18 +0900

    [ruby/io-wait] Start 0.4.0

    https://github.com/ruby/io-wait/commit/f5c81139dd

commit b072c3995995ad70387378127a6984b9485a0a25
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-12 17:28:13 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-12 22:23:12 +0900

    [ruby/io-wait] Bump up to 0.3.6

    https://github.com/ruby/io-wait/commit/bf41116ff5

commit 4adb79f8aaddba977eac52600dffa5b5610ced39
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-04 18:03:47 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-12 22:23:12 +0900

    [ruby/io-wait] Deprecate `IO#nread` and `IO#ready?`

    To use these methods, busy loop is necessary somewhere.
    Use other method to wait instead.

    https://github.com/ruby/io-wait/commit/8ff4821cea

commit edb8296b991a0d6e2522511835315b10b846aef2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-12 22:19:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-11-12 22:19:08 +0900

    Make alias `Ractor#value` only if undefined

    `Ractor#value` replaces `Ractor#take`; if the former is defined the
    latter is undefined, and vice versa.

commit 82ecbbc918e9d6ae3add30dd68e26d56be8c88e7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-12 20:49:23 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-12 21:51:46 +0900

    [ruby/rubygems] Workaround for test failure of ruby_3_4 branch

    https://github.com/ruby/rubygems/commit/d7bc3a6d82

commit 3d554a586b5263c52de87aa58ab2f25f78ede30c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-12 20:24:44 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-12 21:51:45 +0900

    [ruby/rubygems] Support ruby_3_4 branch with assert_ractor argument

    https://github.com/ruby/rubygems/commit/da0a14801a

commit 41a2b2c85e7c865d84f139bf1828b9578d925e8e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-12 19:27:14 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-12 21:51:45 +0900

    [ruby/rubygems] Inject assert_ractor if TestGemPackageTarHeaderRactor is running under the ruby/rubygems repo

    https://github.com/ruby/rubygems/commit/47f41ce2df

commit 9046186065ff483386dfe27fe6f69e14b05cd938
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-12 19:26:47 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-12 21:51:44 +0900

    [ruby/rubygems] Added test-unit-ruby-core for assert_ractor

    https://github.com/ruby/rubygems/commit/be579a9c8c

commit bcfcfedc3085afe83dd39e68994524cdfec39a67
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-11-12 04:09:59 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-11-12 20:48:59 +0900

    Fix memory leak in invalidate_ccs_in_iclass_cc_tbl

    invalidate_ccs_in_iclass_cc_tbl deletes the ccs from the table but never
    frees it, causing memory to leak.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15143

commit 14e75435ea16601a800616835c8f89b320192e5c
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2025-11-12 19:13:29 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-12 19:13:29 +0900

    [DOC] Tweaks for String#to_r

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15038

    Merged-By: peterzhu2118 <peter@peterzhu.ca>

commit 0ca3eed109c42711ac66d65637724045c280def3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 15:59:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-12 18:51:57 +0900

    assert_separately: Suppress experimental warnings

    test-unit depends on power_assert that the recent versions require
    ruby 3.1 or later.  While test-unit rescues syntax error at loading
    power_assert for old ruby versions, warnings for experimental features
    are not suppressed, and `assert_separately` fails because stderr is
    not empty, by default.  Since adding `required_ruby_version` to
    power_assert causes the installation with old rubygems to fail, we
    just ignore warnings for experimental features totally.

commit f1972d400b5b8ecb7414b199e6a511dd832f0eb9
  Author:     Taketo Takashima <t.taketo1113@gmail.com>
  AuthorDate: 2025-10-07 22:35:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-12 18:51:23 +0900

    Fix SyntaxError: unexpected keyword_rescue, expecting keyword_end in Ruby 2.4 and earlier

commit d1240393ab86c8f681f84d88fd498c75409080f4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-12 17:23:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-12 18:35:16 +0900

    Split Ractor tests for Gem::Package

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15043

commit 96a425e5c53ab63f2b3065fd970481a80794445b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-12 17:22:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-12 18:35:16 +0900

    Support multiple require in assert_ractor

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15043

commit f958800574c42e69844db7305e69d1f494529543
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-04 11:00:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-12 18:35:16 +0900

    Reapply "[ruby/rubygems] Fix constants in TAR to be frozen"

    This reverts commit 136157e772ab2b2ea08555d0ad821da7dc2bde96.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15043

commit f4f728b319086eea3db6e9909fb9c849c276f813
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2025-11-12 13:58:38 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-12 13:58:38 +0900

    [Bug #21680] Fix (base**power_of_two).digits(base) bug (#15144)

    Fix wrong condition in base multiplying loop.

  Notes:
    Merged-By: tompng <tomoyapenguin@gmail.com>

commit 090099b0c048c655c239a1cb81f551556f9bf2c5
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2025-11-12 10:35:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-12 10:52:22 +0900

    Development of 3.1.9 started.

commit 30b3ccbbcd7bfa22319eb9419bc81e06870b3071
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2025-11-12 09:16:17 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-12 10:47:10 +0900

    [ruby/rubygems] maybe this will work?

    https://github.com/ruby/rubygems/commit/4d8b1c77f4

commit ba1616fefb27845ecadb5a87b7a05a2212bd0541
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2025-11-12 09:05:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-12 10:47:09 +0900

    [ruby/rubygems] add rubygems-generate_index as a dev dep

    https://github.com/ruby/rubygems/commit/8df0e4e63e

commit 9775d60222d5bbdbde662fd48f0273be65ff6cdb
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2025-11-12 07:45:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-12 10:47:08 +0900

    [ruby/rubygems] Shell out fewer times

    This is a follow up to #9053. We can avoid shelling out for generating
    the gem index.

    https://github.com/ruby/rubygems/commit/e40bafe9f1

commit b33da0a6aa886d6a7d17a20dd88f4de35c7fe066
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-12 10:35:34 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-12 10:35:34 +0900

    Added email and name for `git pull --rebase`

    ```
    Rebasing (1/3)
    Committer identity unknown

    *** Please tell me who you are.

    Run

      git config --global user.email "you@example.com"
      git config --global user.name "Your Name"

    to set your account's default identity.
    Omit --global to set the identity only in this repository.
    ```

commit 429b8e2e1c95121880a078bf647dee302668604d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-12 09:47:17 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-12 10:29:22 +0900

    tsort will be extracted at 4.1, not 3.6

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15145

commit bf970ed8a27abaa166fcbd04a769907af1554879
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-12 09:09:14 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-12 10:29:22 +0900

    Replace Ruby 3.5 with Ruby 4.0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15145

commit da114dfe0bd208ff986db87890481f1ff7391bbd
  Author:     Yasuo Honda <yasuo.honda@gmail.com>
  AuthorDate: 2025-11-11 21:37:56 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-12 10:14:56 +0900

    [ruby/error_highlight] Replace Ruby 3.5 with Ruby 4.0

    This commit updates the Ruby version to follow the commit in Ruby master branch.

    https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523

    https://github.com/ruby/error_highlight/commit/dcecf68d75

commit c6997ddf3e7acf0f9d65837d2da591bc47afdaee
  Author:     Yasuo Honda <yasuo.honda@gmail.com>
  AuthorDate: 2025-11-11 21:56:43 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-12 10:09:49 +0900

    [ruby/net-http] Replace Ruby 3.5 with Ruby 4.0

    This commit updates the Ruby version to follow the commit in Ruby master branch.
    https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523

    https://github.com/ruby/net-http/commit/1e48cfaaf7

commit 8afe65cd92ba6a3c64924cad13f24a5d5fbb2b14
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2025-11-12 07:32:50 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-12 07:33:31 +0900

    [ruby/io-wait] Bump version to 0.3.5 to incorporate JRuby release fixes

    https://github.com/ruby/io-wait/commit/284cb654cf

commit 5c9d5a66e787b53f422608a9fa20982fa8f5e200
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2025-11-12 07:27:50 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-12 07:30:04 +0900

    [ruby/io-wait] 0.3.5.test1 fixing JRuby release process

    https://github.com/ruby/io-wait/commit/c0ae05e319

commit 8428e5e8c62ce24f2cd4d0b27249c1ab6cbdb4b5
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2025-11-12 07:17:25 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-12 07:18:18 +0900

    [ruby/io-wait] Bump version to 0.3.4

    https://github.com/ruby/io-wait/commit/cd163938e5

commit 9363231d249365b6426dc8579b6adcb813661cf2
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2025-11-12 06:41:46 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2025-11-12 06:41:46 +0900

    test_ractor.rb: Delete unnecessary GC.stress fiddling

    assert_ractor() runs in a subprocess.

commit c07b2329eda5fcd82d8cb0b8f6f2187d09e8f2ad
  Author:     Yasuo Honda <yasuo.honda@gmail.com>
  AuthorDate: 2025-11-11 23:44:30 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-12 06:05:11 +0900

    [ruby/psych] Replace Ruby 3.5 with Ruby 4.0

    This commit updates the Ruby version to follow the commit in Ruby master branch.
    https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523

    https://github.com/ruby/psych/commit/971b7de078

commit ade2b51a3b3ccdd9fe97d541c3dbb51339838d44
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-11-12 00:00:10 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-11-12 03:17:48 +0900

    Don't GC unprotect hash in Coverage.peek_result

    The call to unprotect the coverages hash was introduced in commit 99093e1
    where we used the raw ST table and st_foreach. We now use rb_hash_foreach
    which no longer requires GC unprotecting the coverages hash.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15140

commit 50c97e1c7807724a87341302b20c3c3bcb46e1db
  Author:     Yasuo Honda <yasuo.honda@gmail.com>
  AuthorDate: 2025-11-12 00:58:44 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-12 00:58:44 +0900

    Update Ruby version to 4.0 for the cgi warnings (https://github.com/ruby/ruby/pull/15141)

    This commit updates the Ruby version in the error message to follow the commit in Ruby master branch.

    https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 1577db908671be93db8277501445c5fc2c6052fc
  Author:     Yasuo Honda <yasuo.honda@gmail.com>
  AuthorDate: 2025-11-12 00:51:40 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-12 00:52:08 +0900

    [ruby/erb] Replace Ruby 3.5 with Ruby 4.0
    (https://github.com/ruby/erb/pull/94)

    This commit updates the Ruby version to follow the commit in Ruby master branch.

    https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523

    https://github.com/ruby/erb/commit/a5d42484e4

commit e451b3debd69651640a952489dd12a27012c995b
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-11-11 09:32:45 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-11-11 23:58:19 +0900

    Remove useless cast in rb_managed_id_table_type

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15136

commit ca2fffd3a7c6cf138fd60e73320cfc8a87c5ff35
  Author:     Yasuo Honda <yasuo.honda@gmail.com>
  AuthorDate: 2025-11-11 21:49:36 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-11 22:08:02 +0900

    [ruby/openssl] Replace Ruby 3.5 with Ruby 4.0

    This commit updates the Ruby version in the error message to follow the commit in Ruby master branch.
    https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523

    https://github.com/ruby/openssl/commit/5a50a4d793

commit 48dce7874fcb571765635b32fa6a3e3a12e228f8
  Author:     nagachika <nagachika@ruby-lang.org>
  AuthorDate: 2025-11-10 08:37:58 +0900
  Commit:     nagachika <nagachika@ruby-lang.org>
  CommitDate: 2025-11-11 18:57:30 +0900

    simplify RSRING_GETMEM() definition.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15113

commit 367ddd445cdf5ccc55a0481c944746ef595f72f7
  Author:     nagachika <nagachika@ruby-lang.org>
  AuthorDate: 2025-11-10 08:35:09 +0900
  Commit:     nagachika <nagachika@ruby-lang.org>
  CommitDate: 2025-11-11 18:57:30 +0900

    include/ruby/internal/core/rstring.h: Remove rbimpl_rstring_getmem() definition.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15113

commit 9d44cb0b2b5520b2b299851003ca2a97bf1e2079
  Author:     nagachika <nagachika@ruby-lang.org>
  AuthorDate: 2025-11-09 15:10:35 +0900
  Commit:     nagachika <nagachika@ruby-lang.org>
  CommitDate: 2025-11-11 18:57:30 +0900

    Remove rbimpl_rstring_getmem() usage as workaround for GCC 15.2.1 optimization bug. [Bug #21655]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15113

commit c5bd4acd30320a8e180ce9fcb24acdab4e10c73a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-06 20:24:24 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2025-11-11 16:23:33 +0900

    [Bug #21666] Get rid of use of unspecified values

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15076

commit 66ecd00c19ed712243c4ee54dab32a8826f0bd81
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-11 14:22:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-11 16:11:05 +0900

    Support out-of-place build in ruby/ruby repo

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15139

commit c8977e9064c9d3e73515b5ed39ef3ef6557517c0
  Author:     git[bot] <svn-admin@ruby-lang.org>
  AuthorDate: 2025-11-11 15:53:52 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-11 15:53:52 +0900

    Update bundled gems list as of 2025-11-11

commit ddaa56d549768777c5ea42b0d6a11a0c4394718d
  Author:     Randy Stauner <randy@r4s6.net>
  AuthorDate: 2025-11-11 14:41:35 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-11 14:41:35 +0900

    Fix bootstraptest runner driver message (#15072)

    This was a mistake;
    the code tested for RUBY_PATCHLEVEL but then
    instead of using it used RUBY_PLATFORM twice.

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit c477f59e3a56316f1e6112ae9417cb597df51e2c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-11 12:03:36 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-11 13:57:12 +0900

    [ruby/rubygems] Use Spec::Path.relative_gemspec

    https://github.com/ruby/rubygems/commit/2142e405b0

commit d3138912b8019591573c671662c1a2d9930aa034
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2025-11-04 03:29:06 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-11 13:57:12 +0900

    [ruby/rubygems] build gems directly instead of shelling out

    I'm trying to speed up the bundler tests. The tests shell out a lot in
    order to build gems. We can build gems without creating a sub-process.
    This change reduced the test suite time from ~24 minutes, to about ~21
    minutes on my machine.  Once we have more of these "asset generation"
    routines done in the same process, I think we can start caching the
    outputs for further improvements

    https://github.com/ruby/rubygems/commit/ebf27056c6

commit 71fecfa205f5ee2423f78877cca3a60bd07cbfd8
  Author:     Randy Stauner <randy@r4s6.net>
  AuthorDate: 2025-11-11 13:10:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-11 13:10:10 +0900

    ZJIT: Rename things so that they aren't named "not_optimized_optimized" (#15135)

    These refer to "OptimizedMethodType" which is a subcategory of "MethodType::Optimized"
    so name them after the latter to avoid "not_optimized_optimized".

commit d9f0b5a5f91b03ab5043029b4ae19847e965aa1a
  Author:     Takashi Kokubun <takashi.kokubun@shopify.com>
  AuthorDate: 2025-11-11 13:07:35 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-11 13:07:35 +0900

    ZJIT: Set cfp->sp on leaf calls with GC (#15137)

    Co-authored-by: Randy Stauner <randy@r4s6.net>

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 6e6f5d3c32a709c891ac6aa7833376907a6c81b5
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2025-05-01 19:07:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2025-11-11 12:46:11 +0900

    Add test for [Bug #21265]

    The crash was fixed by a4dff09be79b52288a47658964d25e5aa84fc960 ("Fix
    resolving refined module-defined method"). I had a patch for this around
    for a few months but never merged it. Oops!

  Notes:
    Merged: https://github.com/ruby/ruby/pull/13230

commit fafecb43c527bca8a3493436c16aa7d63782bb0c
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2025-11-11 12:21:10 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2025-11-11 12:21:10 +0900

    Fix printf specificer. %lp doesn't make sense. Triggered -Wformat

commit 148fde27545ee35c8aab4ec7bca027184d79fbc4
  Author:     Luke Gruber <luke.gruber@shopify.com>
  AuthorDate: 2025-11-11 11:52:43 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-11 11:52:43 +0900

    Revert "ns_subclasses refcount accesses need to be atomic (#15083)" (#15138)

    This reverts commit 2998c8d6b99ec49925ebea42198b29c3e27b34a7.

    We need to find a better way to fix this bug. Even with this refcount
    change, errors were still being seen in CI. For now we need to remove
    this failing test.

  Notes:
    Merged-By: luke-gru <luke.gru@gmail.com>

commit 16c6f36039b14c983125db8144d791714035737b
  Author:     Luke Gruber <luke.gruber@shopify.com>
  AuthorDate: 2025-11-11 10:33:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-11 10:33:07 +0900

    [DOC] Clarify `Thread#kill` documentation. (#15132)

    Mention that it is asynchronous and that the killed thread can still run
    a small amount of ruby code before exiting.

  Notes:
    Merged-By: luke-gru <luke.gru@gmail.com>

commit d2c30a3bae908772c1de453aad8686000f6a5096
  Author:     Luke Gruber <luke.gruber@shopify.com>
  AuthorDate: 2025-11-11 10:32:30 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-11 10:32:30 +0900

    Fix `thread_sched_wait_events` race (#15067)

    This race condition was found when calling `Thread#join` with a timeout
    inside a ractor. The race is between the polling thread waking up the
    thread and the `ubf` getting called (`ubf_event_waiting`). The error was
    that the ubf or polling thread would set the thread as ready, but then
    the other function would do the same.

    Fixes [Bug #21614]

  Notes:
    Merged-By: luke-gru <luke.gru@gmail.com>

commit 222d8990d4b0acfd17db9bf9063af1ccf0fe036a
  Author:     Stan Lo <stan.lo@shopify.com>
  AuthorDate: 2025-11-11 00:16:41 +0900
  Commit:     Stan Lo <stan001212@gmail.com>
  CommitDate: 2025-11-11 09:47:40 +0900

    ZJIT: Reduce duplication between profiled_type_of_at and resolve_receiver_type

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15128

commit 327f070acd081d0b7e1d296f519aa6736bcc7cd3
  Author:     Stan Lo <stan.lo@shopify.com>
  AuthorDate: 2025-11-10 22:30:30 +0900
  Commit:     Stan Lo <stan001212@gmail.com>
  CommitDate: 2025-11-11 09:47:40 +0900

    ZJIT: Don't need to store class in profiled type resolution enums

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15128

commit 87493e32ed822b78f1294c3c7a11f710ebdb6a90
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-11-11 08:08:27 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-11-11 09:34:00 +0900

    Fix memory leak in ObjectSpace tracing

    allocation_info_tracer_compact_update_object_table_i deletes entries where
    the key is no longer in the GC heap but did not free the allocation_info
    causing the memory to be leaked.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15133

commit d268a551865977160aba99429c29f61c8d7c0eb0
  Author:     Takashi Kokubun <takashi.kokubun@shopify.com>
  AuthorDate: 2025-11-11 09:29:50 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-11 09:29:50 +0900

    ZJIT: Split unhandled_hir_insn and unknown_newarray_send stats (#15127)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 6238b6f53e4b10a1833eb90320f002f60be72d42
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2025-11-08 09:15:38 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2025-11-11 08:55:38 +0900

    Remove unused subclass methods

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15102

commit f95aa5b2a9d559d6deda1b0aa53aee8198ab3168
  Author:     Randy Stauner <randy@r4s6.net>
  AuthorDate: 2025-11-11 08:16:31 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-11 08:16:31 +0900

    ZJIT: Rename not_optimized_instruction to uncategorized_instruction (#15130)

    Make it more obvious that this hasn't been handled and could be
    broken down more.

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit c7f0a9c4cd3ec65a06c6e51252af7a45afa9d358
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-11-10 07:35:17 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-11-11 08:07:02 +0900

    Fix memory leak in subclasses when freeing classext

    We don't decrement the super and module subclasses count for iclasses that
    are having their classext replaced. This causes the reference count to be
    incorrect and leak memory.

    The following script demonstrates the memory leak:

        module Foo
          refine(Object) do
            define_method(:<=) {}
          end
        end

        class Bar
          include Comparable
        end

    With RUBY_FREE_AT_EXIT and ASAN, we can see many memory leaks, including:

        Direct leak of 16 byte(s) in 1 object(s) allocated from:
            #0 0x599f715adca2 in calloc (miniruby+0x64ca2)
            #1 0x599f716bd779 in calloc1 gc/default/default.c:1495:12
            #2 0x599f716d1370 in rb_gc_impl_calloc gc/default/default.c:8216:5
            #3 0x599f716b8ab1 in ruby_xcalloc_body gc.c:5221:12
            #4 0x599f716b269c in ruby_xcalloc gc.c:5215:34
            #5 0x599f715eab23 in class_alloc0 class.c:790:22
            #6 0x599f715e4bec in class_alloc class.c:836:12
            #7 0x599f715e60c9 in module_new class.c:1693:17
            #8 0x599f715e60a2 in rb_module_new class.c:1701:12
            #9 0x599f715e6303 in rb_define_module class.c:1733:14
            #10 0x599f715ebc5f in Init_Comparable compar.c:315:22
            #11 0x599f716e35f5 in rb_call_inits inits.c:32:5
            #12 0x599f7169cbfd in ruby_setup eval.c:88:9
            #13 0x599f7169cdac in ruby_init eval.c:100:17
            #14 0x599f715b0fa9 in rb_main main.c:41:5
            #15 0x599f715b0f59 in main main.c:62:12
            #16 0x739b2f02a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
            #17 0x739b2f02a28a in __libc_start_main csu/../csu/libc-start.c:360:3
            #18 0x599f7157c424 in _start (miniruby+0x33424)

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15120

commit f0541312883c27c7b98e004ebedc4d9e1874a147
  Author:     Takashi Kokubun <takashi.kokubun@shopify.com>
  AuthorDate: 2025-11-11 06:47:56 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-11 06:47:56 +0900

    ZJIT: Add patch_point_count stat (#15100)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 3ddb5f99a9c472ea7273c3d6c99650eb1c8914f6
  Author:     Randy Stauner <randy@r4s6.net>
  AuthorDate: 2025-11-11 02:58:21 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2025-11-11 06:14:13 +0900

    Allow --jit to mean zjit if yjit isn't defined

    The --help output suggests this should work
    as ZJIT is labeled as the default if YJIT isn't enabled.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15129

commit 7b1e0a6096d5da629732bc95f2b991efdc8fa4f1
  Author:     Randy Stauner <randy@r4s6.net>
  AuthorDate: 2025-11-11 02:56:25 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2025-11-11 06:14:13 +0900

    ZJIT: Define jit_compile_exception for ZJIT even without YJIT

    Seems like an oversight

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15129

commit 03a9d075cd1b03e96959b42a7b86714410f3f2d7
  Author:     Max Bernstein <ruby@bernsteinbear.com>
  AuthorDate: 2025-11-11 01:26:55 +0900
  Commit:     Max Bernstein <ruby@bernsteinbear.com>
  CommitDate: 2025-11-11 01:26:55 +0900

    ZJIT: Fix land race

commit fb5f10e0d6fbf5b3f7f13b392e598ccd7c32c2bc
  Author:     Max Bernstein <rubybugs@bernsteinbear.com>
  AuthorDate: 2025-11-11 00:51:56 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-11 00:51:56 +0900

    ZJIT: Snapshot once per YARV insn (#15082)

    This is roughly net-neutral for the number of instructions created but
    at least cenetralizes where the Snapshot is made.

    Previously, we might have multiple Snapshot per YARV instruction
    depending on if it had event flags, if the body of the instruction also
    needed a Snapshot, etc.

  Notes:
    Merged-By: tekknolagi <donotemailthisaddress@bernsteinbear.com>

commit b539cd2a33dae904e55fd8f054349b9ff076793a
  Author:     Takashi Kokubun <takashi.kokubun@shopify.com>
  AuthorDate: 2025-11-11 00:30:17 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-11 00:30:17 +0900

    ZJIT: Deduplicate side exits (#15105)

commit 557eec792e520a25c3ca59aa0a824af5d009c7d8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 13:33:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-11-10 19:12:35 +0900

    [DOC] Update missing docs

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15123

commit 286a8eee82767614641414a05d8b9400fb373c94
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 12:21:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-11-10 19:12:34 +0900

    Move grouping by upstreams to SyncDefaultGems::Repository

    It is also useful to distribution changes to each upstream repository.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15123

commit 9720d499ffc6b1990b6f80cff072c3380e02d10d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 19:06:49 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 19:12:10 +0900

    [ruby/zlib] [DOC] Missing documents

    https://github.com/ruby/zlib/commit/25355bc1dc

commit df9b8fdb16269ca2dde62eab81767c1f81a5cc63
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 18:58:45 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 19:03:07 +0900

    [ruby/yaml] [DOC] Missing documents

    https://github.com/ruby/yaml/commit/388cd27291

commit d2044ce01744a0f9b70d32d340009326133a1638
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 18:57:37 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 19:01:39 +0900

    [ruby/weakref] [DOC] Missing documents

    https://github.com/ruby/weakref/commit/cccde64080

commit ae0dd72b96ebd6e968ac639d08126e989cebf366
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 18:55:27 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 19:00:00 +0900

    [ruby/tempfile] [DOC] Suppress documentation for internals

    https://github.com/ruby/tempfile/commit/475d719e4d

commit 95c4ca62a891c4bad936c24f97959ae428661585
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 18:54:32 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 18:59:40 +0900

    [ruby/singleton] [DOC] Missing documentation

    Suppress documentation for internals

    https://github.com/ruby/singleton/commit/4ac0cc497d

commit f4b18c5d00f70a5dae36ef6466384037f3afd96f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2024-06-19 14:28:19 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 18:54:41 +0900

    [ruby/rubygems] Hide patchlevel from lockfile

    https://github.com/ruby/rubygems/commit/9b169c700f

commit 87f863276546e73dfed552fb171f0025912a61c7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 18:46:28 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 18:51:11 +0900

    [ruby/prettyprint] [DOC] Missing documents

    https://github.com/ruby/prettyprint/commit/3a43a4bbf6

commit caf40a39963c5badba08bd310e950ae9832a0a3f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 18:45:10 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 18:49:36 +0900

    [ruby/pp] [DOC] Suppress documentation for internals

    https://github.com/ruby/pp/commit/e1f39cb39c

commit 54b5f83aca2fc27a3e2d00b68109f6b6473122c7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 18:40:00 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 18:43:50 +0900

    [ruby/open3] [DOC] Missing documents

    https://github.com/ruby/open3/commit/e6d09a6aa8

commit 98f9211dc3cf9e1930463dbffa117f2c3b3385b2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 18:24:25 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 18:32:57 +0900

    [ruby/open-uri] [DOC] Missing documents

    https://github.com/ruby/open-uri/commit/1ccc576e9a

commit 0dfca2e3c3d9fbae19ecd2bfcf5da11cf2177614
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 18:21:02 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 18:28:06 +0900

    [ruby/forwardable] [DOC] Missing documents

    https://github.com/ruby/forwardable/commit/909986fee9

commit daf8c2fa13eb51734e73769428182c18c409b92b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 18:19:51 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 18:25:45 +0900

    [ruby/find] [DOC] Missing documents

    https://github.com/ruby/find/commit/01232ad51a

commit ea647f52c923330932998f34501cf647ac02d3d2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 18:13:50 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 18:15:48 +0900

    [ruby/erb] [DOC] Suppress documentation for internals

    https://github.com/ruby/erb/commit/332e200060

commit 309b6ca1c2c979f8370ef6466910edb52dba69aa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 18:00:41 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 18:05:28 +0900

    [ruby/delegate] [DOC] Update missing docs and mark ups

    https://github.com/ruby/delegate/commit/020a6cfe4b

commit 2af63204de6047f5c3317467404a38853f414cbe
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 14:29:37 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 17:38:45 +0900

    [ruby/digest] [DOC] Missing documents

    https://github.com/ruby/digest/commit/16b598d6f2

commit bc177ff1cebee9e76234aad51ff7b3a158d037d6
  Author:     Olle Jonsson <olle.jonsson@auctionet.com>
  AuthorDate: 2025-11-10 17:27:07 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 17:31:11 +0900

    [ruby/timeout] Suppress warnings in two tests

    Failed build in #70.

    Pre-3.0 versions of Ruby didn't support pattern matching, and power_assert warned.

    https://github.com/ruby/timeout/commit/983cbf636a

commit 57daafc1da2eea71b50746893d77ad21658dd3b1
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2025-11-04 05:24:22 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 17:24:04 +0900

    [ruby/rubygems] Make verification methods private

    I would like to start making some of the methods in Gem::Package
    private so that we can refactor them better.  Right now we have many
    methods that are public, and since they are public we can't refactor
    them.  Historically, I think "private" methods have just been tagged
    with :nodoc:, but I would like to be more strict about our APIs

    https://github.com/ruby/rubygems/commit/fb352e9176

commit 57f2ac720d70b2245706f323cd7f3178aa5cfe6c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 13:46:15 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 15:44:27 +0900

    [ruby/rubygems] [DOC] Fix markups

    Use `<tt>` instead of `+` that cannot enclose punctuations.

    https://github.com/ruby/rubygems/commit/f84035c0b6

commit 73339ff2a1e5e8f35ad7224886ed56ae1da3e3ca
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 13:21:17 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 15:44:27 +0900

    [ruby/rubygems] [DOC] Fix the location of Gem::Deprecate document

    It was bound to `module Gem`, instead of `module Deprecate`.

    https://github.com/ruby/rubygems/commit/da29f74ba1

commit 28f760bf70085d97bab62c29e13c69c5a732e758
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 13:03:50 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 13:10:10 +0900

    [ruby/stringio] Suppress warnings against pattern matching on ruby 2.7

    https://github.com/ruby/stringio/commit/cf58a203eb

commit 19295f5db3316dd47d0aded90a21b07d7e761902
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 12:55:41 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 12:58:43 +0900

    [ruby/cgi] [DOC] Missing documents

    https://github.com/ruby/cgi/commit/ebd04d1eb1

commit 40d6626bbf0b0bd4c672d48dbf928ab8429912f9
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-08 07:25:33 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 12:49:44 +0900

    [ruby/rubygems] Fixed with Lint/RedundantSplatExpansion

    https://github.com/ruby/rubygems/commit/2078f3d351

commit b1dfcd6507452d577162d12ecb0828abe64d8162
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 12:40:32 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 12:45:08 +0900

    [ruby/stringio] [DOC] Suppress documentation for internals

    https://github.com/ruby/stringio/commit/27b2fb2fce

commit 3147df87baf8898e6fb3c1482e7a5ed58945c97a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 12:36:55 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 12:38:04 +0900

    [ruby/net-http] [DOC] Suppress documentation for internals

    https://github.com/ruby/net-http/commit/b7c586985a

commit f29d772a73ed25c5bcc6eab1d55684894292d160
  Author:     Daisuke Aritomo <osyoyu@osyoyu.com>
  AuthorDate: 2025-11-06 11:20:11 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 11:40:46 +0900

    [ruby/net-http] Remember if TCPSocket impl supports open_timeout

    For open_timeout support detection, the previous implementation relied
    on an ArgumentError being raised and then rescued. In Ruby, rescue is a
    rather expensive operation and should be avoided when possible.

    This patch reduces the number of begin-rescues by remembering if the
    TCPSocket implementation supports open_timeout.

    https://github.com/ruby/net-http/commit/06d982f3a1

commit 97efbc47d080e3ade3b5db889d3740fdf0711161
  Author:     Daisuke Aritomo <osyoyu@osyoyu.com>
  AuthorDate: 2025-07-22 23:34:25 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 11:40:46 +0900

    [ruby/net-http] Ruby 2 compat

    https://github.com/ruby/net-http/commit/09bf573dd5

commit f710e6bb54a1e2cfe808222bc8d70d8f68ab5dc9
  Author:     Daisuke Aritomo <osyoyu@osyoyu.com>
  AuthorDate: 2025-07-17 00:09:47 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 11:40:46 +0900

    [ruby/net-http] Replace Timeout.timeout with TCPSocket.open(open_timeout:) when available

    This patch replaces the implementation of #open_timeout from Timeout.timeout from the builtin timeout in TCPSocket.open, which was introduced in Ruby 3.5 (https://bugs.ruby-lang.org/issues/21347).

    The builtin timeout in TCPSocket.open is better in several ways than Timeout.timeout. It does not rely on a separate Ruby Thread for monitoring Timeout (which is what the timeout library internally does).

    Furthermore, it is compatible with Ractors, as opposed to Timeout.timeout (it internally uses Thread::Mutex which can not be used in non-main Ractors).
    This change allows the following code to work.

        require 'net/http'
        Ractor.new {
          uri = URI('http://example.com/')
          http = Net::HTTP.new(uri.host, uri.port)
          http.open_timeout = 1
          http.get(uri.path)
        }.value

    In Ruby <3.5 environments where `TCPSocket.open` does not have the `open_timeout` option, I have kept the behavior unchanged. net/http will use `Timeout.timeout { TCPSocket.open }`.

    https://github.com/ruby/net-http/commit/728eb8fc42

commit 8fa29a75abf265c20cdeb9779bf25c1b3eafcf26
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-10 11:10:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-10 11:10:23 +0900

    Fix condition for Timeout Error with >= macOS 26.1

commit a43acf9a3f411fac78d92b9f2f8060c83f9ab15b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-10 10:52:01 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 10:52:39 +0900

    [ruby/resolv] [DOC] `Resolv::LOC` itself is undocumented

    https://github.com/ruby/resolv/commit/7c5bfe7acd

commit d05f23b51f8b9c3f80eff6f5a304b07b9f9d7fcf
  Author:     Stan Lo <stan.lo@shopify.com>
  AuthorDate: 2025-11-06 10:59:59 +0900
  Commit:     Stan Lo <stan001212@gmail.com>
  CommitDate: 2025-11-10 09:42:26 +0900

    ZJIT: handle megamorphic and skewed megamorphic profiling results

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15032

commit 6902bc71b9afeaa305342576dc1e75ceb0a175f4
  Author:     Stan Lo <stan.lo@shopify.com>
  AuthorDate: 2025-11-02 00:49:10 +0900
  Commit:     Stan Lo <stan001212@gmail.com>
  CommitDate: 2025-11-10 09:42:26 +0900

    ZJIT: Refactor receiver type resolution

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15032

commit a731080f46f69bcb23aa98e565930931cf1faa0c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-11-06 12:52:46 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-11-10 04:14:54 +0900

    Make rb_gc_obj_optimal_size always return allocatable size

    It may return sizes that aren't allocatable for arrays and strings.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15119

commit 17efb770c89029f6b7df639b673a9a8cc08c8d0d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2025-11-10 02:54:41 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2025-11-10 03:01:56 +0900

    sync_default_gems.yml: Pull --rebase before push

    It was supposed to update a local branch in case the remote branch was
    updated between actions/checkout and the end of tool/sync_default_gems.rb.

    Note that this `git pull` didn't exist in the original bin/update-default-gem.sh
    https://github.com/ruby/git.ruby-lang.org/commit/d9e9bcc60dcf0dd1cbdc2dd42bc0286439e471aa,
    so it was newly introduced at https://github.com/ruby/ruby/commit/3ba5cfd1cb77b61b2b1ad1d03271bc1fe7b71969.

    But `git pull --no-ff` failed when master had updates in an unrelated
    repository. I think we need to use `git pull --rebase` instead.

    This fixes:

    * https://github.com/ruby/ruby/actions/runs/19207693793/job/54905403070
        * checkout: f08030e9dccf38d9ea5c9505203fe26484dc28d8
        * ruby tool/sync_default_gems.rb net-http ec9c70a6fba75a63c128864ef3cb32c883665a33..e4d80bd609f22cad04a2e2c1d54c981bb853c938
        * pull: 2bf82c627494e785737037bbaf9a6b98f3c6354c

commit f1b1899a749b28ce5c951034efeb096d15ae244c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-11-10 01:33:03 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-10 02:29:03 +0900

    [ruby/mmtk] Lock the VM when freeing objects in rb_gc_impl_shutdown_call_finalizer

    https://github.com/ruby/mmtk/commit/1828f6596f

commit 4639bbc8e91238caa4774a8916ec6555b71d6e1b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2025-11-10 00:35:21 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2025-11-10 00:35:28 +0900

    auto_review_pr.rb: Tweak the review message

commit 2b6580d44aef3f867321d1f8b346c500e51a4344
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2025-11-10 00:34:18 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2025-11-10 00:34:32 +0900

    auto_review_pr.rb: Remove an unused variable

    Follow-up: https://github.com/ruby/ruby/pull/15116

commit a7a4bb93fc37b3d4ad5a7b2147c9adf952928342
  Author:     Takashi Kokubun <takashi.kokubun@shopify.com>
  AuthorDate: 2025-11-10 00:16:42 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-10 00:16:42 +0900

    Automatically review default-gem pull requests (#15116)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 4fe0342a860bc3aceb5f51707732545f83a0ac35
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-09 22:18:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-11-09 22:18:37 +0900

    Reapply "[ruby/net-http] [DOC] Suppress documentation for internals"

    This reverts commit af610e107c3a7515228843eb6b1c5978f2ee2685.
    Reverted by a mistake.

commit af610e107c3a7515228843eb6b1c5978f2ee2685
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-09 21:58:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-11-09 22:11:40 +0900

    Revert "[ruby/net-http] [DOC] Suppress documentation for internals"

    This reverts commit 155cdce539a95b510a80a19e3840cde6b293cd4d.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15115

commit 26fc938b9f81a023494ca356583c7c1a86972619
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-09 21:48:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-11-09 22:11:40 +0900

    [DOC] Sort undocumented items by locations

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15115

commit 87c39667bf881527d4ddfe1c558fc98adb9543a0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-09 21:13:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-11-09 22:11:40 +0900

    [DOC] ObjectSpace.trace_object_allocations_debug_start

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15115

commit 953fee11b39197f4ab6170c4c0a48a396be2b4cc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-09 19:09:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-11-09 22:11:39 +0900

    [DOC] Document of Coverage.line_stub from NEWS-2.6.0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15115

commit 4170b70d32c3165da92eb258556f3ddf5b9767f3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-09 22:06:30 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-09 22:10:33 +0900

    [ruby/net-http] [DOC] Fix too stopped documentations

    https://github.com/ruby/net-http/commit/58685b78ab

commit bf29ba452aa946bc6791b9d04b69003ae41c42cb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-09 21:32:23 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-09 21:45:48 +0900

    [ruby/resolv] [DOC] Fix documentations

    https://github.com/ruby/resolv/commit/d8b8d36f63

commit d79ff407825352953293ea7c399cd3a94aef021f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-09 21:30:03 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-09 21:45:48 +0900

    [ruby/resolv] Require win32/resolv just once

    And Use Win32::Resolv instead of a constant `WINDOWS`.

    https://github.com/ruby/resolv/commit/b2c775cd80

commit 063aea8ce47162e8cf0abc48e00bdbbc5dfcbea2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-09 21:39:38 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-09 21:45:48 +0900

    [ruby/resolv] Exclude unneeded files

    https://github.com/ruby/resolv/commit/60bf151a1d

commit 79342334e0d1be3101568a0eb695414e5b0d3801
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-09 21:23:05 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-09 21:27:12 +0900

    [ruby/ipaddr] [DOC] Stop documentation for internals

    https://github.com/ruby/ipaddr/commit/cb9f561883

commit f23fab66c294ab39f822587432f1e8d1b6da2e3a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-09 21:21:06 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-09 21:27:12 +0900

    [ruby/ipaddr] gemspec files does not need to be included in spec.files

    https://github.com/ruby/ipaddr/commit/ada04589fe

commit 6cac64348725b4961a70597a4aa202f9e0c3c120
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-07 11:24:42 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-09 21:08:45 +0900

    [ruby/win32-registry] [DOC] Convert documents from RD2

    https://github.com/ruby/win32-registry/commit/8680eedd43

commit 155cdce539a95b510a80a19e3840cde6b293cd4d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-09 18:50:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-11-09 21:06:24 +0900

    [ruby/net-http] [DOC] Suppress documentation for internals

    https://github.com/ruby/net-http/commit/e4d80bd609

commit 001890b851cd058b2b9980709139070af27e3612
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-09 18:38:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-11-09 21:06:23 +0900

    [ruby/net-http] Exclude unneeded files

    https://github.com/ruby/net-http/commit/89e1ecb556

commit 2bf82c627494e785737037bbaf9a6b98f3c6354c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-09 18:15:58 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-09 20:18:09 +0900

    [ruby/net-protocol] [DOC] Suppress documentation for internals

    https://github.com/ruby/net-protocol/commit/6c5734dc1e

commit 44d19928b6b6af945b79415fcff4ffc731e99173
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-09 17:59:42 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-09 20:18:09 +0900

    [ruby/net-protocol] Exclude unneeded files

    https://github.com/ruby/net-protocol/commit/8286341e8c

commit f08030e9dccf38d9ea5c9505203fe26484dc28d8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-09 20:16:22 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-09 20:17:02 +0900

    [ruby/optparse] [DOC] A constant for compatibility

    https://github.com/ruby/optparse/commit/0125cb4918

commit a4dff09be79b52288a47658964d25e5aa84fc960
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-09 15:17:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-11-09 16:39:38 +0900

    [Bug #21673] Fix resolving refined module-defined method

    A method defined in a module has no `defined_class`, use the ICLASS
    for it as the `defined_class`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15114

commit a88d7718f427acdd040f7b978e0514f0fea0b1d8
  Author:     git[bot] <svn-admin@ruby-lang.org>
  AuthorDate: 2025-11-09 15:50:26 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-09 15:50:26 +0900

    Update bundled gems list as of 2025-11-09

commit 529dd8d76efbe655fabce8933852504851266b2b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2025-11-09 12:49:27 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2025-11-09 12:49:32 +0900

    cygwin.yml: Disable a broken step

    https://github.com/ruby/ruby/actions/runs/19201736990/job/54890646022

commit 827f11fce3c92dce80ebc5dc80be9acdafae1173
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-11-09 07:13:11 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-11-09 10:58:25 +0900

    Move rb_gc_verify_shareable to gc.c

    rb_gc_verify_shareable is not GC implementation specific so it should live
    in gc.c.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15108

commit 79eed1158de4164f72def32093aa31bcac339639
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2025-11-09 07:27:26 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-09 07:27:26 +0900

    [DOC] Tweaks for String#to_i (#15036)

  Notes:
    Merged-By: peterzhu2118 <peter@peterzhu.ca>

commit 75d25a42e6052b5f5d90d2d4022ae996fee5913a
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2025-11-09 00:08:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-09 00:08:09 +0900

    [DOC] Tweaks for String#to_c

  Notes:
    Merged: https://github.com/ruby/ruby/pull/14960

    Merged-By: peterzhu2118 <peter@peterzhu.ca>

commit 4365c4fb6bd816fc8e9a9dcabacde47c5264d713
  Author:     Joshua Young <djry1999@gmail.com>
  AuthorDate: 2025-11-08 20:52:39 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-08 20:52:39 +0900

    [DOC] Replace 3.5 reference in NEWS.md

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15106

    Merged-By: nobu <nobu@ruby-lang.org>

commit 3a5e7e9580fd8cea5f9b53dda377e61faeebe621
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-08 13:20:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-11-08 20:51:04 +0900

    Constify

commit aacd9f206a57375df38e1b2552da37a68d77e1e1
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2025-11-08 14:55:41 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2025-11-08 14:55:41 +0900

    Notify CI failures of Cygwin

commit 4aea392e69488209d1f3c7b671aadafc0d2d76b3
  Author:     Aiden Fox Ivey <aiden@aidenfoxivey.com>
  AuthorDate: 2025-11-08 12:47:32 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-08 12:47:32 +0900

    ZJIT: Specialize String#setbyte for fixnum case (#14927)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit c65f8b6370f5ef692148786b5e8de54c4d14c132
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-08 10:17:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-11-08 10:17:07 +0900

    Prevent the path for copied extension from GC

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15103

commit 3b588dab91f13b32b54cb1b9dedb9691e732c981
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2025-11-08 05:12:25 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2025-11-08 10:06:56 +0900

    Don't modify fstrings in rb_str_tmp_frozen_no_embed_acquire

    [Bug #21671]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15101

commit 7037d8f89e71a13547d031d76747e45cfe930c9f
  Author:     Earlopain <14981592+Earlopain@users.noreply.github.com>
  AuthorDate: 2025-11-07 21:14:07 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-08 09:22:17 +0900

    [ruby/prism] Rename Ruby 3.5 to Ruby 4.0

    See https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523

    It leaves the old variant around. RuboCop for examples accesses `Prism::Translation::Parser35`
    to test against ruby-head. For now I left these simply as an alias

    https://github.com/ruby/prism/commit/d0a823f045

commit a7c23b9a9f726bec7cbd6f89d157d7dd140420da
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-07 13:16:34 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-08 05:12:48 +0900

    [ruby/rubygems] Use Dir.pwd instead of Pathname.pwd

    https://github.com/ruby/rubygems/commit/6c161b253d

commit 110f24c47e162db7730757cb4a9b13d1148ec85e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-07 09:08:50 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-08 05:12:48 +0900

    [ruby/rubygems] Restore pathname for rake dev:deps

    https://github.com/ruby/rubygems/commit/89e95d0f15

commit 2518aa9117907d7ed08f469df596c0be961fc8fe
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-07 07:23:07 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-08 05:12:47 +0900

    [ruby/rubygems] Replace Pathname#rmtree to FileUtils.rm_rf directly

    https://github.com/ruby/rubygems/commit/33c7a9a565

commit 9767b31090f923200abff68657c6489e8f32cfde
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-07 07:14:31 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-08 05:12:47 +0900

    [ruby/rubygems] Removed unnecessary loading of pathname

    https://github.com/ruby/rubygems/commit/6e965b7872

commit 4816969c28def82d2fe57045758f5b39b3ac8081
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-11-07 07:12:25 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-08 05:12:46 +0900

    [ruby/rubygems] Replaced pathname auto-loading in bootstrap of bundler

    https://github.com/ruby/rubygems/commit/79ba4a537d

commit f55421e81c20dea72eb81b38cd1093e5d9936597
  Author:     Jacob <jacob.denbeaux@shopify.com>
  AuthorDate: 2025-11-08 03:50:17 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-08 03:50:17 +0900

    ZJIT: Add compilation for checkkeyword (#14764)

    <details>
    <summary>Before</summary>
    <br>

    ```
    **ZJIT: Printing ZJIT statistics on exit***
    Top-20 not inlined C methods (64.0% of total 3,683,424):
                                   Kernel#is_a?: 427,127 (11.6%)
                                       Hash#[]=: 426,276 (11.6%)
                             String#start_with?: 336,245 ( 9.1%)
                     ObjectSpace::WeakKeyMap#[]: 139,406 ( 3.8%)
                                     Hash#fetch: 127,291 ( 3.5%)
                                    String#hash:  79,259 ( 2.2%)
                          Process.clock_gettime:  74,658 ( 2.0%)
                                     Array#any?:  74,441 ( 2.0%)
                                     Integer#==:  71,067 ( 1.9%)
                                     Kernel#dup:  68,058 ( 1.8%)
                                      Hash#key?:  62,306 ( 1.7%)
                                  Regexp#match?:  62,247 ( 1.7%)
                        SQLite3::Statement#step:  61,172 ( 1.7%)
                       SQLite3::Statement#done?:  61,172 ( 1.7%)
                                   Kernel#Array:  55,015 ( 1.5%)
                                    Integer#<=>:  49,127 ( 1.3%)
                                     String.new:  48,363 ( 1.3%)
                                        IO#read:  47,753 ( 1.3%)
                                 Array#include?:  43,307 ( 1.2%)
                              Struct#initialize:  42,650 ( 1.2%)
    Top-3 not optimized method types for send (100.0% of total 1,022,743):
       iseq: 736,483 (72.0%)
      cfunc: 286,174 (28.0%)
       null:      86 ( 0.0%)
    Top-6 not optimized method types for send_without_block (100.0% of total 189,556):
             optimized_call: 115,966 (61.2%)
             optimized_send:  36,767 (19.4%)
      optimized_struct_aset:  33,788 (17.8%)
                       null:   2,521 ( 1.3%)
       optimized_block_call:     510 ( 0.3%)
                      cfunc:       4 ( 0.0%)
    Top-13 not optimized instructions (100.0% of total 1,648,882):
                 invokesuper: 697,471 (42.3%)
                 invokeblock: 496,687 (30.1%)
                 sendforward: 221,094 (13.4%)
                      opt_eq: 147,620 ( 9.0%)
                   opt_minus:  40,865 ( 2.5%)
                    opt_plus:  22,912 ( 1.4%)
      opt_send_without_block:  18,932 ( 1.1%)
                      opt_gt:     867 ( 0.1%)
                    opt_mult:     768 ( 0.0%)
                     opt_neq:     654 ( 0.0%)
                      opt_or:     508 ( 0.0%)
                      opt_lt:     359 ( 0.0%)
                      opt_ge:     145 ( 0.0%)
    Top-13 send fallback reasons (100.0% of total 8,308,826):
                              send_without_block_polymorphic: 3,174,975 (38.2%)
                                   not_optimized_instruction: 1,648,882 (19.8%)
                                          fancy_call_feature: 1,072,807 (12.9%)
                              send_not_optimized_method_type: 1,022,743 (12.3%)
                                            send_no_profiles:   599,715 ( 7.2%)
                              send_without_block_no_profiles:   486,108 ( 5.9%)
      send_without_block_not_optimized_optimized_method_type:   187,031 ( 2.3%)
                                            send_polymorphic:   101,834 ( 1.2%)
                                    obj_to_string_not_string:     7,610 ( 0.1%)
                send_without_block_not_optimized_method_type:     2,525 ( 0.0%)
                     send_without_block_direct_too_many_args:     2,369 ( 0.0%)
                     send_without_block_cfunc_array_variadic:     2,190 ( 0.0%)
                              ccall_with_frame_too_many_args:        37 ( 0.0%)
    Top-8 popular unsupported argument-parameter features (100.0% of total 1,209,121):
              param_opt: 583,595 (48.3%)
      param_forwardable: 178,162 (14.7%)
            param_block: 162,689 (13.5%)
               param_kw: 150,575 (12.5%)
             param_rest:  90,091 ( 7.5%)
           param_kwrest:  33,791 ( 2.8%)
           caller_splat:  10,214 ( 0.8%)
        caller_kw_splat:       4 ( 0.0%)
    Top-7 unhandled YARV insns (100.0% of total 128,032):
            checkkeyword: 88,698 (69.3%)
      invokesuperforward: 22,296 (17.4%)
           getblockparam: 16,292 (12.7%)
             getconstant:    336 ( 0.3%)
              checkmatch:    290 ( 0.2%)
           setblockparam:    101 ( 0.1%)
                    once:     19 ( 0.0%)
    Top-1 compile error reasons (100.0% of total 21,283):
      exception_handler: 21,283 (100.0%)
    Top-18 side exit reasons (100.0% of total 2,335,562):
                       guard_type_failure: 677,930 (29.0%)
                      guard_shape_failure: 410,183 (17.6%)
                          unhandled_kwarg: 235,100 (10.1%)
         patchpoint_stable_constant_names: 206,172 ( 8.8%)
      block_param_proxy_not_iseq_or_ifunc: 199,931 ( 8.6%)
            patchpoint_no_singleton_class: 188,359 ( 8.1%)
                      unhandled_yarv_insn: 128,032 ( 5.5%)
                    unknown_newarray_send: 124,805 ( 5.3%)
              patchpoint_method_redefined:  73,062 ( 3.1%)
                       unhandled_hir_insn:  56,688 ( 2.4%)
                            compile_error:  21,283 ( 0.9%)
               block_param_proxy_modified:  11,647 ( 0.5%)
                     fixnum_mult_overflow:     954 ( 0.0%)
                  patchpoint_no_ep_escape:     813 ( 0.0%)
                 guard_bit_equals_failure:     316 ( 0.0%)
                   obj_to_string_fallback:     230 ( 0.0%)
                                interrupt:      35 ( 0.0%)
                   guard_type_not_failure:      22 ( 0.0%)
                                 send_count: 26,775,579
                         dynamic_send_count:  8,308,826 (31.0%)
                       optimized_send_count: 18,466,753 (69.0%)
                  iseq_optimized_send_count:  7,611,729 (28.4%)
          inline_cfunc_optimized_send_count:  5,935,290 (22.2%)
           inline_iseq_optimized_send_count:    657,555 ( 2.5%)
    non_variadic_cfunc_optimized_send_count:  3,169,054 (11.8%)
        variadic_cfunc_optimized_send_count:  1,093,125 ( 4.1%)
    dynamic_getivar_count:                        2,793,635
    dynamic_setivar_count:                        3,040,844
    compiled_iseq_count:                              4,496
    failed_iseq_count:                                    0
    compile_time:                                     915ms
    profile_time:                                       6ms
    gc_time:                                            6ms
    invalidation_time:                                 20ms
    vm_write_pc_count:                           26,857,114
    vm_write_sp_count:                           25,770,558
    vm_write_locals_count:                       25,770,558
    vm_write_stack_count:                        25,770,558
    vm_write_to_parent_iseq_local_count:            106,036
    vm_read_from_parent_iseq_local_count:         3,213,992
    guard_type_count:                            27,683,170
    guard_type_exit_ratio:                             2.4%
    code_region_bytes:                           32,178,176
    side_exit_count:                              2,335,562
    total_insn_count:                           170,714,077
    vm_insn_count:                               28,999,194
    zjit_insn_count:                            141,714,883
    ratio_in_zjit:                                    83.0%

    ```

    </details>
    <details>
    <summary>After</summary>
    <br>

    ```
    **ZJIT: Printing ZJIT statistics on exit***
    Top-20 not inlined C methods (63.9% of total 3,686,703):
                                   Kernel#is_a?: 427,123 (11.6%)
                                       Hash#[]=: 426,276 (11.6%)
                             String#start_with?: 336,245 ( 9.1%)
                     ObjectSpace::WeakKeyMap#[]: 139,406 ( 3.8%)
                                     Hash#fetch: 127,291 ( 3.5%)
                                    String#hash:  79,259 ( 2.1%)
                          Process.clock_gettime:  74,658 ( 2.0%)
                                     Array#any?:  74,441 ( 2.0%)
                                     Integer#==:  71,067 ( 1.9%)
                                     Kernel#dup:  68,058 ( 1.8%)
                                  Regexp#match?:  62,336 ( 1.7%)
                                      Hash#key?:  62,306 ( 1.7%)
                        SQLite3::Statement#step:  61,172 ( 1.7%)
                       SQLite3::Statement#done?:  61,172 ( 1.7%)
                                   Kernel#Array:  55,048 ( 1.5%)
                                    Integer#<=>:  49,127 ( 1.3%)
                                     String.new:  48,363 ( 1.3%)
                                        IO#read:  47,753 ( 1.3%)
                                 Array#include?:  43,309 ( 1.2%)
                              Struct#initialize:  42,650 ( 1.2%)
    Top-3 not optimized method types for send (100.0% of total 1,026,413):
       iseq: 737,496 (71.9%)
      cfunc: 288,831 (28.1%)
       null:      86 ( 0.0%)
    Top-6 not optimized method types for send_without_block (100.0% of total 189,556):
             optimized_call: 115,966 (61.2%)
             optimized_send:  36,767 (19.4%)
      optimized_struct_aset:  33,788 (17.8%)
                       null:   2,521 ( 1.3%)
       optimized_block_call:     510 ( 0.3%)
                      cfunc:       4 ( 0.0%)
    Top-13 not optimized instructions (100.0% of total 1,648,949):
                 invokesuper: 697,452 (42.3%)
                 invokeblock: 496,687 (30.1%)
                 sendforward: 221,094 (13.4%)
                      opt_eq: 147,620 ( 9.0%)
                   opt_minus:  40,863 ( 2.5%)
                    opt_plus:  22,912 ( 1.4%)
      opt_send_without_block:  19,020 ( 1.2%)
                      opt_gt:     867 ( 0.1%)
                    opt_mult:     768 ( 0.0%)
                     opt_neq:     654 ( 0.0%)
                      opt_or:     508 ( 0.0%)
                      opt_lt:     359 ( 0.0%)
                      opt_ge:     145 ( 0.0%)
    Top-13 send fallback reasons (100.0% of total 8,318,975):
                              send_without_block_polymorphic: 3,177,471 (38.2%)
                                   not_optimized_instruction: 1,648,949 (19.8%)
                                          fancy_call_feature: 1,075,143 (12.9%)
                              send_not_optimized_method_type: 1,026,413 (12.3%)
                                            send_no_profiles:   599,748 ( 7.2%)
                              send_without_block_no_profiles:   486,190 ( 5.8%)
      send_without_block_not_optimized_optimized_method_type:   187,031 ( 2.2%)
                                            send_polymorphic:   102,497 ( 1.2%)
                                    obj_to_string_not_string:     8,412 ( 0.1%)
                send_without_block_not_optimized_method_type:     2,525 ( 0.0%)
                     send_without_block_direct_too_many_args:     2,369 ( 0.0%)
                     send_without_block_cfunc_array_variadic:     2,190 ( 0.0%)
                              ccall_with_frame_too_many_args:        37 ( 0.0%)
    Top-8 popular unsupported argument-parameter features (100.0% of total 1,211,457):
              param_opt: 584,073 (48.2%)
      param_forwardable: 178,907 (14.8%)
            param_block: 162,689 (13.4%)
               param_kw: 151,688 (12.5%)
             param_rest:  90,091 ( 7.4%)
           param_kwrest:  33,791 ( 2.8%)
           caller_splat:  10,214 ( 0.8%)
        caller_kw_splat:       4 ( 0.0%)
    Top-6 unhandled YARV insns (100.0% of total 39,334):
      invokesuperforward: 22,296 (56.7%)
           getblockparam: 16,292 (41.4%)
             getconstant:    336 ( 0.9%)
              checkmatch:    290 ( 0.7%)
           setblockparam:    101 ( 0.3%)
                    once:     19 ( 0.0%)
    Top-1 compile error reasons (100.0% of total 21,283):
      exception_handler: 21,283 (100.0%)
    Top-18 side exit reasons (100.0% of total 2,253,541):
                       guard_type_failure: 682,695 (30.3%)
                      guard_shape_failure: 410,183 (18.2%)
                          unhandled_kwarg: 236,780 (10.5%)
         patchpoint_stable_constant_names: 206,310 ( 9.2%)
      block_param_proxy_not_iseq_or_ifunc: 199,931 ( 8.9%)
            patchpoint_no_singleton_class: 188,438 ( 8.4%)
                    unknown_newarray_send: 124,805 ( 5.5%)
              patchpoint_method_redefined:  73,056 ( 3.2%)
                       unhandled_hir_insn:  56,686 ( 2.5%)
                      unhandled_yarv_insn:  39,334 ( 1.7%)
                            compile_error:  21,283 ( 0.9%)
               block_param_proxy_modified:  11,647 ( 0.5%)
                     fixnum_mult_overflow:     954 ( 0.0%)
                  patchpoint_no_ep_escape:     813 ( 0.0%)
                 guard_bit_equals_failure:     316 ( 0.0%)
                   obj_to_string_fallback:     230 ( 0.0%)
                                interrupt:      58 ( 0.0%)
                   guard_type_not_failure:      22 ( 0.0%)
                                 send_count: 27,032,751
                         dynamic_send_count:  8,318,975 (30.8%)
                       optimized_send_count: 18,713,776 (69.2%)
                  iseq_optimized_send_count:  7,809,698 (28.9%)
          inline_cfunc_optimized_send_count:  5,980,083 (22.1%)
           inline_iseq_optimized_send_count:    657,677 ( 2.4%)
    non_variadic_cfunc_optimized_send_count:  3,170,381 (11.7%)
        variadic_cfunc_optimized_send_count:  1,095,937 ( 4.1%)
    dynamic_getivar_count:                        2,793,987
    dynamic_setivar_count:                        3,350,905
    compiled_iseq_count:                              4,498
    failed_iseq_count:                                    0
    compile_time:                                     884ms
    profile_time:                                       6ms
    gc_time:                                            6ms
    invalidation_time:                                 19ms
    vm_write_pc_count:                           27,417,915
    vm_write_sp_count:                           26,327,928
    vm_write_locals_count:                       26,327,928
    vm_write_stack_count:                        26,327,928
    vm_write_to_parent_iseq_local_count:            106,036
    vm_read_from_parent_iseq_local_count:         3,213,992
    guard_type_count:                            27,937,831
    guard_type_exit_ratio:                             2.4%
    code_region_bytes:                           32,571,392
    side_exit_count:                              2,253,541
    total_insn_count:                           170,630,429
    vm_insn_count:                               26,617,244
    zjit_insn_count:                            144,013,185
    ratio_in_zjit:                                    84.4%

    ```

    </details>

  Notes:
    Merged-By: tekknolagi <donotemailthisaddress@bernsteinbear.com>

commit 9bbe4b600b2bc2866561d095c3409589a214a358
  Author:     Takashi Kokubun <takashi.kokubun@shopify.com>
  AuthorDate: 2025-11-08 01:54:21 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-11-08 01:54:21 +0900

    ZJIT: Carve out IseqPayload into a separate module (#15098)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit a1366f21e3beb936fedcd2dcce51b2d10a5434a0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-07 23:47:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-11-07 23:47:16 +0900

    [Feature #19630] [DOC] News about removal of IO operation with `|`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15096

commit 201ed7541b840310105c272625e5c0d01fe1d48b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-07 23:09:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-11-07 23:46:00 +0900

    Suppress sign-compare warnings

commit a2201570bd12e096b0cecf9d82f4d45eb19c8676
  Author:     Earlopain <14981592+Earlopain@users.noreply.github.com>
  AuthorDate: 2025-11-07 21:55:17 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2025-11-07 23:35:51 +0900

    Remove `rb_path_check` declaration

    Implementation was removed in https://github.com/ruby/ruby/commit/a4c051b870ac7f7b3c5482baf05600e1f6751b47

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15095

commit 41865bb6712a14ad1fc2e729316b4e2d8452babc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-07 21:57:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-11-07 21:57:24 +0900

    Use `IO.popen` instead of `IO.foreach` with pipe

commit 1f32464a2dcaf641c9fd77a323a13e44dd1d2670
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-07 17:57:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-07 20:42:29 +0900

    Update Bundler::CurrentRuby::ALL_RUBY_VERSIONS

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15094

commit 996cae65f3cc8fed60c6bb758b00882cac49389d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-10-30 12:43:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-07 20:42:29 +0900

    Deprecate IO operation with `|`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15094

commit f4e01783d3412b10f9978b5297142979cb067ce8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-10-30 14:14:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-07 20:42:29 +0900

    Prism update for 4.0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15094

commit a4c051b870ac7f7b3c5482baf05600e1f6751b47
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-10-29 22:14:22 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-11-07 20:42:29 +0900

    Remove PATH check

  Notes:
    Merged: https://github.com/ruby/ruby/pull/15094

commit f3dd4bef786f8d56a2702b340f66e3a374c3ad3f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-11-07 18:41:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-11-07 20:07:47 +0900

    Skip removed test for JSON.deep_const_get

commit a881f2a0f441bf6d06a68bf711ca81dd6b3a1026
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2025-11-07 18:04:43 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-07 18:06:36 +0900

    [ruby/json] Release 2.16.0

    https://github.com/ruby/json/commit/5a12067f88

commit cd8902cce871144931a492408945d233f0926584
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2025-11-07 17:51:34 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-07 18:02:47 +0900

    [ruby/json] Deprecate `JSON::State#[]` and `JSON::State#[]=`

    This prevent from freezing and sharing state instances.

    If you needs some sort of arguments or extra state to the generator
    methods, consider using `JSON::Coder` instead.

    https://github.com/ruby/json/commit/e9fbc8937f

commit da6ba845545036f9bb89dae390dda78e23a3a337
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2025-11-07 17:45:06 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-11-07 17:46:00 +0900

    [ruby/json] Get rid of JSON.deep_const_get (private API)

    https://github.com/ruby/json/commit/826cb2a4f4

commit 6d81969b475262aba251e99b518181bdf7c5a523
  Author:     Yukihiro "Matz" Matsumoto <matz@ruby.or.jp>
  AuthorDate: 2025-11-07 16:41:47 +0900
  Commit:     Yukihiro "Matz" Matsumoto <matz@ruby.or.jp>
  CommitDate: 2025-11-07 16:41:47 +0900

    Development of 4.0.0 started.
