-*- coding: utf-8 -*-

commit 553f1675f3a9cece340b90f374a4245dccac2272
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2025-12-25 12:20:40 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2025-12-25 12:20:40 +0900

    v4.0.0

commit d375bcc965d4a0c661785fa94150f6202e99c1ce
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-12-25 11:56:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-12-25 11:56:41 +0900

    [DOC] Escape capitalized word "data" not to be linked unexpectedly

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

commit b908306f99db834470167d569b81661d7b19a02b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-12-25 11:45:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-25 11:49:32 +0900

    [DOC] Reword "Regular Expression" to "Matched Data"

    `$~` and its accessors are related to regular expressions, but are not
    themselves.

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

commit 84edb8456e90ae79428bf5e5db3accf29cdc9999
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-12-25 11:47:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-25 11:47:08 +0900

    Revert "Rollback to minitest-5.27.0"

    This reverts commit 8d097bc472fc66221dee23bb8f9e0dddac16db23.

commit 3c4cda10eb80fa38f2b27d4774e3e3e82bf190c9
  Author:     Godfrey Chan <godfreykfc@gmail.com>
  AuthorDate: 2025-12-25 09:06:50 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-12-25 09:06:50 +0900

    [DOC] Add back Rust 1.85.0 requirement to NEWS.md (#15728)

    * [DOC] Add back Rust 1.85.0 requirement to NEWS.md

    Addresses k0kubun's review in https://github.com/ruby/ruby/pull/15711#issuecomment-3690541074

    NEWS.md serves both CRuby developers as well as end-users. As the
    release date closes in, it probably gets seen by more users than
    core developers (on the blog for example).

    Most users probably don't build Ruby by hand, and instead that is
    abstracted through tools like ruby-install or a package manager.
    For some users these tools may install pre-built binaries where
    they exist, in which case the Rust requirement doesn't apply. In
    other instances, the tools merely automate the build, in which case
    the correct rustc version is required to enable support.

    It is also a little confusing to talk about "enabling support for
    the JIT during the build" vs "enabling the JIT at runtime".

    This copy attempts to balance all of the above and hopefully gets
    the correct points across all intended audiences.

    * Apply suggestion from k0kubun

    Co-authored-by: Takashi Kokubun <takashikkbn@gmail.com>

    ---------

    Co-authored-by: Takashi Kokubun <takashikkbn@gmail.com>

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

commit 3e82da723241b7205dc2b7706c66e9ead1826cde
  Author:     Max Bernstein <rubybugs@bernsteinbear.com>
  AuthorDate: 2025-12-25 07:37:25 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-12-25 07:37:25 +0900

    ZJIT: Don't mark control-flow opcodes as invalidating locals (#15694)

    jump, branchif, etc don't invalidate locals in the JIT; they might in the interpreter because they can execute arbitrary code, but the JIT side exits before that happens.

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

commit 8d097bc472fc66221dee23bb8f9e0dddac16db23
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-12-25 05:52:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-25 06:52:46 +0900

    Rollback to minitest-5.27.0

    Test of 6.0.0 is not working with 4.0.0 stable version.

    https://github.com/ruby/actions/actions/runs/20488398805/job/58875672023#step:20:362

    ```
      rake aborted!
      NoMethodError: undefined method 'cov_filter=' for #<Hoe:0x00007fdb550fc840> (NoMethodError)

        self.cov_filter = %w[ tmp ]
            ^^^^^^^^^^^^^
      /home/runner/work/actions/actions/ruby-4.0.0/gems/src/minitest/Rakefile:20:in 'block in <top (required)>'
      /home/runner/work/actions/actions/ruby-4.0.0/.bundle/gems/hoe-3.20.0/lib/hoe.rb:394:in 'BasicObject#instance_eval'
      /home/runner/work/actions/actions/ruby-4.0.0/.bundle/gems/hoe-3.20.0/lib/hoe.rb:394:in 'Hoe.spec'
      /home/runner/work/actions/actions/ruby-4.0.0/gems/src/minitest/Rakefile:11:in '<top (required)>'
      /home/runner/work/actions/actions/ruby-4.0.0/.bundle/gems/rake-13.3.1/exe/rake:27:in '<top (required)>'
      (See full trace by running task with --trace)
    ```

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

commit 26a1a522b76cc9fd2ed2d963fd2df635f59b7a39
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-12-25 05:47:34 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-25 05:47:34 +0900

    Revert "Rollback to test-unit 3.7.3"

    This reverts commit c17307ac22f37f74786a4f016121c6ee8cc38915.

commit 8caea03213ff809544271d3135e0873d9c419532
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2025-12-25 02:13:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-25 05:46:44 +0900

    rbs_skip_tests_windows

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

commit b92bc9654120547f9dd261ce04dacdb17bf720e1
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2025-12-25 01:41:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-25 05:46:44 +0900

    Skip test to avoid NoMemoryError

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

commit d0193e924003b33ab46ee4ac13fbec5d53d02f1b
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2025-12-25 01:40:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-25 05:46:44 +0900

    Bundle test-unit 3.7.5

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

commit 96d876534e115ffbb92a72f7378da84fd54a3a87
  Author:     Stan Lo <stan.lo@shopify.com>
  AuthorDate: 2025-12-25 03:54:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-25 05:45:16 +0900

    Bump RDoc to 7.0.3

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

commit 479f8682c80e695c2a1f8dd66c82cc530c5bbf40
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2025-12-24 23:39:23 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2025-12-24 23:52:45 +0900

    Remove extra help

commit 29ffc5d624f21d101d819bc77b7a048ab70d1c13
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2025-12-24 23:07:35 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2025-12-24 23:07:35 +0900

    Reapply "Extract `ruby_api_version_name`"

    This reverts commit ba2f6972193cdbd7c1e77e26212513e47926b115.

    Box already used ruby_api_version_name.

commit 285e22edc55522f3466357c4c27615a6015d84dc
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2025-12-24 22:52:23 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2025-12-24 22:55:44 +0900

    Revert "Add link to Ruby options doc in help text"

    This reverts commit 31ff07ed1eb05d01f7da3c017d542137a3db1e94.

    * Don't add a test which only runs on production release
      * https://github.com/ruby/actions/actions/runs/20486784889/job/58870959976
    * Don't add a new line to `ruby --help`
      * https://github.com/ruby/ruby/pull/14142#issuecomment-3689829564

commit ba2f6972193cdbd7c1e77e26212513e47926b115
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2025-12-24 22:47:02 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2025-12-24 22:55:44 +0900

    Revert "Extract `ruby_api_version_name`"

    This reverts commit 9b576cd6255aba97e5e2f55f4b09f00c7dd0e839.

commit 8de2622c1291afd29a9a570e6b396bbe722360a3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-12-20 21:37:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-12-24 22:11:58 +0900

    Fix a fragile test

    `Dir.mktmpdir` concatenates a random base-36 number separated by "-",
    so may generate pathnames containing "-j2".

commit f00abcfdc33f7bcbf4b30c947487ade8181e84f9
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2025-12-24 17:43:37 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2025-12-24 21:29:00 +0900

    Prevent "warning: assigned but unused variable - it"

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

commit 17e4f28c2725495a2ff14e1899d791868d9ba42f
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2025-12-24 17:43:22 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2025-12-24 21:29:00 +0900

    Remove unintentional return

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

commit 2d0d95305c0973c0a8966a07fa029c55e27f94cd
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2025-12-24 17:53:35 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2025-12-24 21:09:33 +0900

    ext/-test-/scheduler/scheduler.c: explicitly ignore the result of write

    ```
    scheduler.c:44:5: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
       44 |     write(blocking_state->notify_descriptor, "x", 1);
          |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ```

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

commit df1c9a06ac42871519a05d53fd6909567cc4531f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-12-24 16:42:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-12-24 19:49:07 +0900

    Win32: Remove an unused function

    Since 50e5c542cc0541fb38e52766d88d87bd8a96b072, `constat_reset` is no
    longer used.

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

commit c17307ac22f37f74786a4f016121c6ee8cc38915
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-12-24 18:37:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-24 19:44:54 +0900

    Rollback to test-unit 3.7.3

    3.7.5 is not working with rbs-3.10.0

    https://github.com/ruby/ruby/actions/runs/20480628393/job/58853288287#step:22:353

    ```
      D:/a/ruby/ruby/src/.bundle/gems/test-unit-3.7.5/lib/test/unit/testcase.rb:641:in 'block (2 levels) in Test::Unit::TestCase#run': failed to allocate memory (NoMemoryError)
    ```

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

commit 6e20e92d0ad006e508842839eed77b9642051874
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-12-24 18:36:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-24 19:44:54 +0900

    Disable auto-update of bundled gems

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

commit aaed4ccc64467c77cd3670a309b39e4b283ff69f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-12-24 17:32:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-24 17:32:39 +0900

    Restore gem updates that are accidentally deleted

commit ca67e72bcd580e9216e3d73e4a06a4bae6f0bd09
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-12-24 17:26:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-24 17:26:10 +0900

    Added release histories of default/bundled gems from Ruby 3.4.8

commit 1c07158203f00d020841f2400002f6e9b62d1318
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-12-24 16:10:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-24 16:10:41 +0900

    Update to test-unit 3.7.5 at NEWS.md

commit 422ff2737050e4c2f8bf1b42f738f08d713df910
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-12-24 16:09:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-24 16:10:00 +0900

    Added https://github.com/ruby/net-http/issues/205 to NEWS.md

commit 04a646220148cad882b0a92665e617c6aca94bc2
  Author:     git[bot] <svn-admin@ruby-lang.org>
  AuthorDate: 2025-12-24 15:55:30 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-12-24 15:55:30 +0900

    Update bundled gems list as of 2025-12-24

commit 88d6c5aaa82105d96c37847723bcf0151deb6497
  Author:     Godfrey Chan <godfreykfc@gmail.com>
  AuthorDate: 2025-12-24 15:43:40 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-12-24 15:43:40 +0900

    [DOC] Update ZJIT status in NEWS.md

    As for Ruby v4.0.0-preview3, ZJIT support is enabled by default on
    supported platforms. The previous phrasing is not relevant for most
    users. Replaced with brief instructions for enabling the JIT itself.

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

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

commit f7b48456ebffa1dfe7fe201b27c9c34b5703a53e
  Author:     Satoshi Tagomori <s-tagomori@sakura.ad.jp>
  AuthorDate: 2025-12-23 22:27:06 +0900
  Commit:     Satoshi Tagomori <tagomoris@gmail.com>
  CommitDate: 2025-12-24 15:10:25 +0900

    Box: show the fully qualified URL of the Ruby::Box doc

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

commit 352de161ff9765bbb68a2ec015f2c02b5b0b534b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-12-24 11:04:23 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2025-12-24 14:41:02 +0900

    Remove an extra dot from `RUBY_API_VERSION_STR`

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

commit fc19ce0a0187a8d69df88a1231ec93b0e3e990b2
  Author:     yui-knk <spiketeika@gmail.com>
  AuthorDate: 2025-12-24 11:14:44 +0900
  Commit:     yui-knk <spiketeika@gmail.com>
  CommitDate: 2025-12-24 14:10:51 +0900

    Lrama v0.7.1

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

commit 44693ee32990fdd609e91ebb2970b3110b3f08e5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-12-24 11:30:11 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2025-12-24 14:05:41 +0900

    Fix a possible memory leak in dtoa

    Fix GH-15061

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

commit 6af9b8d59af176183c15589afc64505f5ada692c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-12-24 13:59:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-24 13:59:08 +0900

    Minor update at stdlib section

commit 7d2815d907e6dc7ce0075a8dd1a4e45b8e647921
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-12-24 13:48:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-24 13:48:35 +0900

    Add flag for prevent to update NEWS.md for release day.

commit 342d25785c0332ba556da2bae960d2a4f4b8baad
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-12-24 12:11:38 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-12-24 12:30:54 +0900

    [DOC] Fix backticks in Coverage.peek_result

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

commit 202028aea170e43609f5061548578a1b5681414b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-12-24 11:56:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-24 12:24:50 +0900

    Update the latest results of test-bundled-gems

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

commit ab683d56bc625c83d815741b3bfd9c606b14517f
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2025-12-24 11:46:57 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-12-24 11:46:57 +0900

    [DOC] Cross-links between Japanese and English pages (#15705)

    * [DOC] Cross-links between Japanese and English pages

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 9154d72a3e342b6bf101d0d1e3c8bbd0feee3422
  Author:     zverok <zverok.offline@gmail.com>
  AuthorDate: 2025-12-24 05:17:12 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-24 11:21:11 +0900

    Improve CGI.escape* docs

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

commit 10a68210b4c96ab2de21357907627e1fb34ce000
  Author:     TOMITA Masahiro <tommy@tmtm.org>
  AuthorDate: 2025-11-06 09:09:14 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-24 11:14:29 +0900

    [DOC] Fix IO::Buffer document

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

commit 6e2bf5df4eeab8e37fab86206d4f2e8ab36a60b7
  Author:     aguspe <agustin.pe94@gmail.com>
  AuthorDate: 2025-12-24 02:07:15 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2025-12-24 11:03:20 +0900

    [Tests] Assert Module#set_temporary_name returns self

    The return value of Module#set_temporary_name was changed
    to return `self`, but the existing tests
    did not verify this.

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

commit ceea8060e4cc94846b2ff32fe8b0bb39049eda2e
  Author:     YO4 <ysno@ac.auone-net.jp>
  AuthorDate: 2025-10-03 22:04:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-24 10:59:56 +0900

    Properly handle test cases terminated by signals in test-bundled-gems

    Process::Status#exitstatus turn into nil when child process is signeled.
    When exit_code was unchanged, test-bundled-gems.rb returned 0 and make was unable to detect the failure. Fix this.

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

commit 688c1f6c5e96dfa3e4f6b16c617545ded7c8c0b4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-12-05 15:22:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-24 10:46:58 +0900

    [DOC] Reword "Pattern Matching" to "Regular Expression"

    In ruby, since 3.1 at least, the words "Pattern Matching" should refer
    the syntax.

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

commit e2a58c45b1c79204ae80b3960f44a818ec00b94e
  Author:     Steve <savio@kwara.com>
  AuthorDate: 2025-12-21 20:49:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-24 10:39:49 +0900

    [DOC] Fix minor typo in signals.rdoc

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

commit 30d9782c5c07db2d5df44656eb0218616f7b0bb5
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2025-12-24 09:26:07 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2025-12-24 10:10:09 +0900

    Tidy up fiber scheduler tests.

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

commit 2df72c0c1a686052ab00f853bb15bd67dcbfedd4
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2025-12-24 09:09:05 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2025-12-24 10:10:09 +0900

    Fix flaky test.

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

commit 01d1cbbbec3d40cb2e3f564371beb9dc3729c7ba
  Author:     Victor Shepelev <zverok.offline@gmail.com>
  AuthorDate: 2025-12-24 09:53:08 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-12-24 09:53:08 +0900

    [DOC] Enhance Fiber::Scheduler docs (#15708)

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

commit e2cf92eddc5403316b0d449b02ba403a27610d7b
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-12-24 02:59:41 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-12-24 03:54:08 +0900

    Move special const check to gc.c for rb_gc_impl_object_moved_p

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

commit d7d11090991d217b1eeb36d5dce5102bdba8b277
  Author:     Victor Shepelev <zverok.offline@gmail.com>
  AuthorDate: 2025-12-24 02:09:41 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-12-24 02:09:41 +0900

    Describe base code layout rules (#15696)

    * Describe base code layout rules

    * Enhance optional keyword explanation

    * Change the logical operators description

  Notes:
    Merged-By: zverok <zverok.offline@gmail.com>

commit d517e04806616d2384fd2e1e3aa63eea99036669
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-12-23 01:51:04 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-12-23 23:00:04 +0900

    [DOC] Combine docs for Method#call aliases

    RDoc does not parse the documentation for the Method#call aliases, so we
    should combine the aliases into one documentation.

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

commit ab565a3e0de7c6e75b31a32d60a0a6f77ff4122f
  Author:     Satoshi Tagomori <s-tagomori@sakura.ad.jp>
  AuthorDate: 2025-12-23 19:41:56 +0900
  Commit:     Satoshi Tagomori <tagomoris@gmail.com>
  CommitDate: 2025-12-23 21:51:59 +0900

    Box: split the test for CI timeouts

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

commit 515119541095bcb84cb8d85db644d836eeeeef33
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-12-20 21:37:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-12-23 18:53:36 +0900

    Fix a fragile test

    `Dir.mktmpdir` concatenates a random base-36 number separated by "-",
    so may generate pathnames containing "-j4".

commit 3ddf69500ffd76efd28e45d2e101a85fca0d8a61
  Author:     git[bot] <svn-admin@ruby-lang.org>
  AuthorDate: 2025-12-23 17:52:15 +0900
  Commit:     git[bot] <svn-admin@ruby-lang.org>
  CommitDate: 2025-12-23 17:52:15 +0900

    Update bundled gems list as of 2025-12-23

commit 2ed9a7bde26a06cf5eff38e01702af80251d29b3
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2025-12-23 17:51:32 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-12-23 17:51:32 +0900

    Bundle RBS 3.10.0 (#15701)

    * Bundle RBS 3.10.0
    * Unskip BigDecimal tests

  Notes:
    Merged-By: soutaro <matsumoto@soutaro.com>

commit d879f9f69691778c6c9ffe4b084172a4546bb46b
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2025-12-22 15:58:08 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2025-12-23 17:02:25 +0900

    [DOC] Fix example in Ruby::Box documentation

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

commit b04e61c3909a5fa63e1235c03d160ed778cae086
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-12-23 16:30:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-23 16:30:58 +0900

    Added release note for RubyGems 4.0.3

commit 1c3ef2719155b56f14bf734c82b26ef0bbaac798
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2025-12-23 13:48:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2025-12-23 16:10:04 +0900

    Merge RubyGems 4.0.3 and Bundler 4.0.3

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

commit 8eaf6739fda591233b07f3ada7ed4e87845347b9
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2025-12-23 13:00:33 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2025-12-23 13:03:02 +0900

    [ruby/error_highlight] Bump version

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

commit 0b3199a65333a0ea8a3a653b3151674602ad4e84
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-12-23 09:08:21 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-12-23 09:12:38 +0900

    [DOC] Fix backticks in docs for Set#add

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

commit e69f41a0a88df1d843f5d94cc4e5e757b96300e0
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2025-12-23 07:52:52 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-12-23 07:52:52 +0900

    [DOC] Languages in Examples (#15697)

    * [DOC] Languages in Examples

    * Update doc/contributing/documentation_guide.md

    Co-authored-by: Jeremy Evans <code@jeremyevans.net>

    * Update doc/contributing/documentation_guide.md

    Co-authored-by: Jeremy Evans <code@jeremyevans.net>

    ---------

    Co-authored-by: Jeremy Evans <code@jeremyevans.net>

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit af30e4714ccb0dabff85298ee2305d84103b98d1
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-12-23 01:24:08 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-12-23 06:54:27 +0900

    [ruby/mmtk] Implement Ruby heap

    This heap emulates the growth characteristics of the Ruby default GC's
    heap. By default, the heap grows by 40%, requires at least 20% empty
    after a GC, and allows at most 65% empty before it shrinks the heap. This
    is all configurable via the same environment variables the default GC
    uses (`RUBY_GC_HEAP_FREE_SLOTS_GOAL_RATIO`, `RUBY_GC_HEAP_FREE_SLOTS_MIN_RATIO`,
    `RUBY_GC_HEAP_FREE_SLOTS_MAX_RATIO`, respectively).

    The Ruby heap can be enabled via the `MMTK_HEAP_MODE=ruby` environment
    variable.

    Compared to the dynamic heap in MMTk (which uses the MemBalancer algorithm),
    the Ruby heap allows the heap to grow more generously, which uses a bit
    more memory but offers significant performance gains because it runs GC
    much less frequently.

    We can see in the benchmarks below that this Ruby heap heap gives faster
    performance than the dynamic heap in every benchmark, with over 2x faster
    in many of them. We see that memory is often around 10-20% higher with
    certain outliers that use significantly more memory like hexapdf and
    erubi-rails. We can also see that this brings MMTk's Ruby heap much
    closer in performance to the default GC.

    Ruby heap benchmark results:

        --------------  --------------  ----------  ---------
        bench           ruby heap (ms)  stddev (%)  RSS (MiB)
        activerecord    233.6           10.7        85.9
        chunky-png      457.1           1.1         79.3
        erubi-rails     1148.0          3.8         133.3
        hexapdf         1570.5          2.4         403.0
        liquid-c        42.8            5.3         43.4
        liquid-compile  41.3            7.6         52.6
        liquid-render   102.8           3.8         55.3
        lobsters        651.9           8.0         426.3
        mail            106.4           1.8         67.2
        psych-load      1552.1          0.8         43.4
        railsbench      1707.2          6.0         145.6
        rubocop         127.2           15.3        148.8
        ruby-lsp        136.6           11.7        113.7
        sequel          47.2            5.9         44.4
        shipit          1197.5          3.6         301.0
        --------------  --------------  ----------  ---------

    Dynamic heap benchmark results:

        --------------  -----------------  ----------  ---------
        bench           dynamic heap (ms)  stddev (%)  RSS (MiB)
        activerecord    845.3              3.1         76.7
        chunky-png      525.9              0.4         38.9
        erubi-rails     2694.9             3.4         115.8
        hexapdf         2344.8             5.6         164.9
        liquid-c        73.7               5.0         40.5
        liquid-compile  107.1              6.8         40.3
        liquid-render   147.2              1.7         39.5
        lobsters        697.6              4.5         342.0
        mail            224.6              2.1         64.0
        psych-load      4326.7             0.6         37.4
        railsbench      3218.0             5.5         124.7
        rubocop         203.6              6.1         110.9
        ruby-lsp        350.7              3.2         79.0
        sequel          121.8              2.5         39.6
        shipit          1510.1             3.1         220.8
        --------------  -----------------  ----------  ---------

    Default GC benchmark results:

        --------------  ---------------  ----------  ---------
        bench           default GC (ms)  stddev (%)  RSS (MiB)
        activerecord    148.4            0.6         67.9
        chunky-png      440.2            0.7         57.0
        erubi-rails     722.7            0.3         97.8
        hexapdf         1466.2           1.7         254.3
        liquid-c        32.5             3.6         42.3
        liquid-compile  31.2             1.9         35.4
        liquid-render   88.3             0.7         30.8
        lobsters        633.6            7.0         305.4
        mail            76.6             1.6         53.2
        psych-load      1166.2           1.3         29.1
        railsbench      1262.9           2.3         114.7
        rubocop         105.6            0.8         95.4
        ruby-lsp        101.6            1.4         75.4
        sequel          27.4             1.2         33.1
        shipit          1083.1           1.5         163.4
        --------------  ---------------  ----------  ---------

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

commit 481f16f3f1298c8962bdbc97f6c1eff9df90002a
  Author:     Luke Gruber <luke.gruber@shopify.com>
  AuthorDate: 2025-12-23 03:22:01 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-12-23 03:22:01 +0900

    [DOC] Improve ractor class docs (grammar, code examples) (#15686)

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

commit 6a2cd630d5d4188f2d6d94a136821af72774e7ba
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-12-19 08:23:30 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-12-22 23:12:54 +0900

    [DOC] Improve call-seq of Proc#call

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

commit f98bbb74740d80ad865fe294f8c8035ec0a9bb10
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2025-12-22 23:12:33 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-12-22 23:12:33 +0900

    [DOC] Doc for Rational#<=>

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

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

commit 5272f2bc95770bf483795532ac807884f8932c23
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2025-12-22 21:00:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-12-22 21:00:09 +0900

    Bump RDoc to 7.0.2 (#15691)

  Notes:
    Merged-By: st0012 <stan001212@gmail.com>

commit 2191768980f61a0610acf4cfef558d5c6635e3c8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-12-22 14:58:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-12-22 14:58:51 +0900

    [DOC] Refine packed_data.rdoc

    * Escape unexpected links
    * Remove unnecessary path name from in-file reference

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

commit 87e78e6f8a7cf88bd3f8d3df2fbcfdb9c53a5294
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2025-12-22 14:39:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2025-12-22 14:39:41 +0900

    [DOC] Add multiline condition code example that was already possible

    To avoid the misconception that previously conditional code had to be
    written on a single line.

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

commit cfb324e9d12d0d40a8f9052b97a860737b78224f
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-12-20 11:38:25 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-12-22 04:08:00 +0900

    [DOC] Improve docs for Method#>>

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

commit 9f8231b7f8a7c625bbfdbfa0bfb838cd0ab1d941
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-12-20 10:48:05 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-12-22 04:08:00 +0900

    [DOC] Update call-seq for Method#>>

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

commit 759187b56043c3cda2887e3445f19a35d55743cb
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-12-20 10:45:58 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-12-22 04:08:00 +0900

    [DOC] Improve docs for Method#<<

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

commit 76441060f230b8a797c1792e71dcce308ca3cf43
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-12-20 10:38:34 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-12-22 04:08:00 +0900

    [DOC] Update call-seq for Method#<<

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

commit ab4a0b4e0ec30fe7567fe6c9ef04d8ff851f256f
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2025-12-22 00:40:24 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-12-22 04:05:55 +0900

    [DOC] Doc for File::Stat<=>

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

commit 2d69facd2093ed9e51a6e10f8234c4fda07ef6f1
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2025-12-22 04:05:38 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-12-22 04:05:38 +0900

    [DOC] Tweaks for Object#<=>

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

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

commit d0ec60dc7bd6dc6fb87b3949e3cb8127f6b9cc86
  Author:     Luke Gruber <luke.gruber@shopify.com>
  AuthorDate: 2025-12-22 03:26:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2025-12-22 03:26:10 +0900

    More doc improvements to ractor.md (#15676)

    [DOC] More doc improvements to ractor.md

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

commit 37b98f0df71e85a831677562dc08f6ce6cdae842
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2025-12-21 01:42:36 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2025-12-21 22:59:28 +0900
