-*- coding: utf-8 -*-

commit 48d4efcb85000e1ebae42004e963b5d0cedddcf2
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2024-12-25 16:43:20 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2024-12-25 16:43:20 +0900

    v3.4.1

commit f45010833071b953744658842369e3496dfacb48
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2024-12-25 13:50:41 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2024-12-25 13:50:41 +0900

    [DOC] Fix indentation for rdoc

commit 663f833bac04aa7ca16855d18a6bf6febd0597c5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2024-12-25 13:49:52 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2024-12-25 13:49:52 +0900

    [DOC] Mention method argument optimization

commit e25b350fc57684e61583879aeaa2f3c1c8011847
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2024-12-25 13:42:06 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2024-12-25 13:42:06 +0900

    [DOC] Fix the broken format of RubyVM::YJIT.enable docs

commit 7245d3e3565d0744cb5e8f697b6721eaa700a4d6
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2024-12-25 13:36:12 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2024-12-25 13:36:12 +0900

    [DOC] Mention --yjit-perf=codegen in NEWS

commit 828e913cf7a98619ca1bdc29279dc72c1c81db17
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2024-12-25 13:31:02 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2024-12-25 13:31:02 +0900

    [DOC] Use the same indentation depth as adjacent sections

commit 1b0e362692fceea92c7431d4e6149debd46c7f0e
  Author:     ydah <t.yudai92@gmail.com>
  AuthorDate: 2024-12-25 12:41:11 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2024-12-25 13:22:15 +0900

    [DOC] Fix typo in NEWS.md regarding thread-safety

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

commit bf878b54945e15e5bd36b8459ff48faeb242358a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-25 13:16:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-25 13:16:28 +0900

    [DOC] Ractor::RemoteError

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

commit 2acbf45d368e03f8a38906676b2e3e63f299c67d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-25 13:16:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-25 13:16:14 +0900

    [DOC] Monitor

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

commit 871124c3ea9ccdc0e53efac73369786b494f6f96
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-25 13:07:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-25 13:07:22 +0900

    [DOC] Stop document Ripper::Lexer

    `:nodoc:` seems not working for inner classes.

commit e8aca1aafc16b458bb496e127133d8c4371c0816
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-25 12:00:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-25 12:00:00 +0900

    [DOC] Fix indentation

    RDoc markdown parser requires exact 4 spaces or tab as indentation.

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

commit f72b94bdb68b6ebc16e8c9aa70ec9a1a9f259efc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-25 11:37:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-25 11:37:37 +0900

    [DOC] Fix duplicate entries

    A tentative workaround for duplicate entries in "Class and Module
    Index".

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

commit 51d3f6459b2e2a381c8250dc3257c10db312c822
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-25 11:25:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-25 11:25:03 +0900

    [DOC] Hide Fiber::Pool

    It is experimental yet and is disabled currently.

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

commit 92f850ae8428febb4d1d1754addf1045fbb4f71b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-25 11:13:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-25 11:13:07 +0900

    [DOC] Hide Ractor::Selector

    It is not enabled by default currently.

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

commit 36e9028f9394a4415eca7c3db6a4b7f24531628f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2024-12-25 11:00:06 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2024-12-25 11:00:06 +0900

    [DOC] Clarified YJIT stats changes

commit 4e4b87d324b0711180d99468ed40528abfd52db7
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2024-12-25 10:48:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2024-12-25 10:48:49 +0900

    [DOC] Categorize YJIT new features

commit e46314edd11d6807b603498150e0785c87d5d3a5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-25 10:30:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-25 10:30:40 +0900

    [DOC] Monitor

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

commit 8aac08498ba7ad915eaf614fb0ceec8480a0b3ac
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2024-12-25 08:46:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2024-12-25 08:46:15 +0900

    Update bundler version on NEWS.md

commit 468b7af67e5ea2f7308581115d4c4eb6d4d45556
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2024-12-25 05:40:57 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2024-12-25 05:40:57 +0900

    [DOC] RegExp: The Graph property includes some control characters

    The behavior of this is a carry-over from Oniguruma:
      https://github.com/kkos/oniguruma/blob/5eaee9f5f8f674aff4875c2b35db00758fa349d6/doc/RE#L246

    The previous phrasing was inaccurate since it's fair to construe e.g.
    Zero Width Joiner as a control character.

    Reported-by: https://github.com/ruby/ruby/pull/12294

commit 372e19bbb50efd6f2744450cde30b25fadbf0b5b
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2024-12-25 04:29:42 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2024-12-25 04:29:42 +0900

    [DOC] Add IRB's new completion section to NEWS.md

    * Fix link and copyedit blurb

    Co-authored-by: Alan Wu <XrXr@users.noreply.github.com>

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

    Merged-By: XrXr

commit 645d604766d8df32d8dcae04dbfe7e5f7a382e4f
  Author:     Stan Lo <stan.lo@shopify.com>
  AuthorDate: 2024-12-25 01:40:22 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2024-12-25 04:02:00 +0900

    Fix missing/broken links in NEWS.md

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

commit 58460b4dbd44328aefa6960fefd940e28034023b
  Author:     Victor Shepelev <zverok.offline@gmail.com>
  AuthorDate: 2024-12-25 03:49:55 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2024-12-25 03:49:55 +0900

    [DOC] Adjust documentation related to backtraces (#12420)

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

commit 3be1baab82d8627ce52391030160bcbca69db01d
  Author:     Misaki Shioi <31817032+shioimm@users.noreply.github.com>
  AuthorDate: 2024-12-25 03:06:02 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2024-12-25 03:06:02 +0900

    Introduce a timeout to prevent `rb_thread_fd_select` from hanging with write(2) failure (#12457)

    Rarely, there are cases where a write(2) call from a child thread
    to notify the main thread of the completion of name resolution fails.
    If this happens while the main thread is waiting in `rb_thread_fd_select`,
    rb_thread_fd_select may not notice that the name resolution has completed and end up hanging.

    This issue becomes a problem when there are no sockets currently being connected,
    no addresses ready for immediate connection attempts,
    and name resolution has already completed for one address family
    while the main thread is waiting for the name resolution of the other address family.
    (If name resolution is not completed for either address family,
    the chances of write(2) failing in both child threads are likely low.)

    To avoid this issue, a timeout is introduced to rb_thread_fd_select under the above conditions.
    This way, even if the issue occurs,
    the completion of name resolution should still be detected
    in the subsequent `if (!resolution_store.is_all_finished) ...` block.

  Notes:
    Merged-By: shioimm <shioi.mm@gmail.com>

commit 07e89bde4693fa6b8da4c152f1cf91686d1823f1
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2024-12-24 00:55:49 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2024-12-24 23:40:12 +0900

    Fix MEMMOVE in rb_darray_insert

    Ruby's MEMMOVE takes in the element data type for the third argument, not
    the size of the element. What this did was do sizeof(sizeof( ... )) which
    always returned sizeof(size_t).

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

commit 13e6fe9bbc9dd251f6c71cb5130a7a83b415134b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-24 21:31:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-24 21:31:52 +0900

    [DOC] Hide `RubyVM::Shape` that is for debug from RDoc totally

commit 94df8a0cae1aa8bd7ebcd689437fd3276777a2b0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-24 16:23:37 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2024-12-24 17:50:01 +0900

    Postpone spec of eszett with ignore case in look behind

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

commit 737ca6b83dbba5167f012bc41740973aca7e6fb6
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2024-12-24 17:10:43 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2024-12-24 17:10:43 +0900

    Bundle rbs-3.8.0 (#12453)

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

commit 1b0c46daed9186b82ab4fef1a4ab225afe582ee6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-24 13:06:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-24 13:27:05 +0900

    [Bug #20979] [DOC] Add a proviso to `+comment` option

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

commit fb82f3a632fa07dd270ed188cd6ce751ecabcb84
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-24 11:42:15 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2024-12-24 13:25:55 +0900

    Win32: Defer change of timezone name encoding after 3.4

    This change will be merged into 3.5 along with other encoding, command
    line, environment variables, etc.

    Revert following commits:

    - bd831bcca534955533d9135d8c2f22d7ae5b9aa8
      [Bug #20929] Win32: Use `wcsftime`

    - 1c15f641cc2bb88fa88123a11036ed58fbf9aa6d
      [Bug #20929] Win32: Encode timezone name in UTF-8

    - 78762b52185aa80ee55c0d49b495aceed863dce2
      [Bug #20929] Fix `assert_zone_encoding`

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

commit 42026ec3da6acb2c398bea8c8dc97103a7c936ec
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2024-12-23 20:24:49 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2024-12-24 12:07:54 +0900

    Fix bundled gems warning for sub feature locations

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

commit 0d81177c2013b0a596eb4caebe0bcca557144139
  Author:     lukeg <luke.gru@gmail.com>
  AuthorDate: 2023-04-05 05:24:59 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2024-12-24 11:40:00 +0900

    Fix calls to require_internal in multi-ractor mode

    After a ractor is started (multi-ractor mode), any calls to
    require_internal will hang the process due to deadlock. For example,
    loading a new encoding will deadlock after a ractor starts.

    Fixes [Bug #19562]

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

commit 38af38edcbceb9d17aaf84420008fe839f77e42f
  Author:     Luke Gruber <luke.gru@gmail.com>
  AuthorDate: 2024-02-17 04:08:39 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2024-12-24 11:38:44 +0900

    Fix ractor move of unshareable frozen objects

    These objects didn't retain their frozen status after the move

    Bug [#19408]

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

commit 1eb5c03fda7e9616a1461f48f4bd8b8739de122d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2024-12-24 11:38:05 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2024-12-24 11:38:05 +0900

    Added previous version or prime

commit ed7ed25e6ea66ae7a95755811f9ecac67bc480f4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2024-12-24 11:27:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2024-12-24 11:27:37 +0900

    Update RubyGems, Bundler and missing histories of minitest and typeprof

commit ab8fd5bb6cdb9c661673f2edf0546ff3a63fe189
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2024-12-24 09:57:11 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2024-12-24 10:47:20 +0900

    not a incompatbile, but a feature

    The change of `Object#singleton_method` doesn't harm existing code
    so it should be new feature (bug fix).

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

commit 2a08f7283ed2ca18e25f4b4d19d2f5c6b450c574
  Author:     Luke Gruber <luke.gru@gmail.com>
  AuthorDate: 2024-12-24 03:37:56 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2024-12-24 09:05:49 +0900

    Fix [Bug #20779] Dedicated native thread creation failed bug

    When a dedicated native thread fails to create (OS can't create more
    threads), don't add the ruby-level thread to the thread scheduler. If
    it's added, then next time the thread is scheduled to run it will sleep
    forever, waiting for a native thread that doesn't exist to pick it up.

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

commit 9e0eb9778d557ef59a541a65be658040951de5be
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2024-12-24 05:02:37 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2024-12-24 07:21:10 +0900

    Merge RubyGems-3.6.2 and Bundler-2.6.2

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

commit 527cc7328207de06750debf4c6bfce81a897957d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2024-12-24 07:12:08 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2024-12-24 07:12:08 +0900

    YJIT: Return None if entry block compilation fails (#12445)

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

commit 5b22f14e5366738336ca880d0efaf05b6cf90961
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2024-12-24 04:57:37 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2024-12-24 06:44:30 +0900

    GC guard the iseq in eval for prism

    We need to GC guard the iseq because the code above it malloc memory which
    could trigger a GC. Since we only use ISEQ_BODY, the compiler may optimize
    out the iseq local variable so we need to GC guard it.

    Fixes: http://ci.rvm.jp/results/trunk_asan@ruby-sp1/5484752

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

commit f4476f0d07c781c906ed1353d8e1be5a7314d6e7
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2024-12-21 06:48:48 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2024-12-23 23:03:32 +0900

    Disable GC during RUBY_INTERNAL_EVENT_NEWOBJ

    We must disable GC when running RUBY_INTERNAL_EVENT_NEWOBJ hooks because
    the callback could call xmalloc which could potentially trigger a GC,
    and a lot of code is unsafe to trigger a GC right after an object has
    been allocated because they perform initialization for the object and
    assume that the GC does not trigger before then.

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

commit 4e12c2577839bd1696a3b318988be1c4de807d48
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-23 21:53:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-23 21:53:47 +0900

    [DOC] Fix indentation

    RDoc markdown parser requires exact 4 spaces or tab as indentation.

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

commit 376ef474debf4faa38725d12d20af010822ee212
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2024-12-23 20:08:18 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2024-12-23 20:40:03 +0900

    Bundle TypeProf 0.30.1

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

commit 1aba05f370cc227c40159c026476435b28da5da1
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2024-12-23 17:38:39 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2024-12-23 20:40:03 +0900

    Check if TypeProf 0.30.1 (planned) passes the CI

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

commit bf5f8ecef1e95ba94ecbb64dc2766f1639194243
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-23 19:21:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-23 19:21:46 +0900

    [Bug #20978] Use `ruby_bug` instead of `ruby_version_is`

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

commit adad97a0310ebcd749e906be48bdabe9740deddf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-23 18:16:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-23 18:16:28 +0900

    [Bug #20978] Stringize Fiber storage keys

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

commit a11bb36316fa4e2a63e58ca03c44dca7ad93a32f
  Author:     zzak <zzakscott@gmail.com>
  AuthorDate: 2024-12-23 17:37:47 +0900
  Commit:     zzak <zzakscott@gmail.com>
  CommitDate: 2024-12-23 17:37:47 +0900

    Add more back quotes for code and fix missing feature#20018 link

commit 49de9078c7ab7864f2ef8544ee7c3e16047ffe23
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2024-12-23 16:39:47 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2024-12-23 16:39:47 +0900

    Added version histories for csv, net-imap, power_assert and rbs

commit 4de6680a88ba6610489d9fc21152969e49da6e23
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2024-12-23 16:21:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2024-12-23 16:21:27 +0900

    Added limitation of bundled_gems.rb with sub-feature example

commit 3cbfd2191617a36d55d6b46bc01325114bea58f1
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2024-12-21 03:14:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2024-12-23 16:01:30 +0900

    Fix code location in bundled gems warnings

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

commit 62a727536cb702269d34fe0cf70c4374af63c068
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2024-12-21 03:14:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2024-12-23 16:01:30 +0900

    Fix spec description

    We're actually expecting the warning to not be displayed here.

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

commit a51b5660dce898cf96f7f6ea74f015e17c355e84
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2024-12-21 03:13:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2024-12-23 16:01:30 +0900

    Find uplevel for bundled gems warnings just once

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

commit a6253c15adf4072adf46f114aa0eee29fbdcc77b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2024-12-23 14:58:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2024-12-23 15:49:30 +0900

    Update bundled_gems

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

commit d8c152eeadb518d6a757fe1fccf70d8941519cfb
  Author:     ydah <t.yudai92@gmail.com>
  AuthorDate: 2024-12-22 23:12:35 +0900
  Commit:     yui-knk <spiketeika@gmail.com>
  CommitDate: 2024-12-23 15:16:32 +0900

    Lrama v0.6.11

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

commit 34e6bb48af2814eefd91968c58c1dede3b56f30e
  Author:     Misaki Shioi <31817032+shioimm@users.noreply.github.com>
  AuthorDate: 2024-12-23 15:05:00 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2024-12-23 15:05:00 +0900

    Improve doc for `Socket::ResolutionError` (#12434)

    Also, a topic about Socket::ResolutionError is added to NEWS

  Notes:
    Merged-By: shioimm <shioi.mm@gmail.com>

commit f2d1c3d3ce80e895b3295443c6bd3d63647d7d04
  Author:     Kazuki Tsujimoto <kazuki@callcc.net>
  AuthorDate: 2024-12-23 15:01:20 +0900
  Commit:     Kazuki Tsujimoto <kazuki@callcc.net>
  CommitDate: 2024-12-23 15:01:20 +0900

    [DOC] Fix a typo in NEWS.md

commit 8947e53bd6119d7bfd4896d2c2082079b918f281
  Author:     Kazuki Tsujimoto <kazuki@callcc.net>
  AuthorDate: 2024-12-23 14:56:01 +0900
  Commit:     Kazuki Tsujimoto <kazuki@callcc.net>
  CommitDate: 2024-12-23 14:57:58 +0900

    Update power_assert to 2.0.5

commit 18580bc4e0296dac77d583c037f6346441773e02
  Author:     yui-knk <spiketeika@gmail.com>
  AuthorDate: 2024-12-23 13:58:25 +0900
  Commit:     yui-knk <spiketeika@gmail.com>
  CommitDate: 2024-12-23 14:53:51 +0900

    Add a test case for nested block `it`

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

commit bd569cb7081e11628ee637ce9364d56c653c932c
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2024-12-23 12:30:55 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2024-12-23 14:07:19 +0900

    add back quotes for method/class names

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

commit 667a0f9f928be843a0810f2c61b633be1f8cd46a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2024-12-23 13:46:50 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2024-12-23 13:46:50 +0900

    Revert "[Bug #20965] Define `it` like an ordinary argument" (#12418)

    Revert "[Bug #20965] Define `it` like an ordinary argument (#12398)"

    Reverts ruby/ruby#12398 as per https://bugs.ruby-lang.org/issues/20970#note-6 and https://bugs.ruby-lang.org/issues/20965#note-7.
    We need more time to design the intended behavior, and it's too late for Ruby 3.4.

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

commit b19fcd02fae7bea162c6f1cee371a4b024305be7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-02 22:38:24 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2024-12-23 11:52:14 +0900

    Use the dedicated constants `LIBARG` and `LIBPATHFLAG`

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

commit be7e5f1f85685a757bea6c8dae4e30914a5eec67
  Author:     Julien Marrec <julien.marrec@gmail.com>
  AuthorDate: 2024-02-02 17:40:38 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2024-12-23 11:52:14 +0900

    Implements [Feature #3456]: Support pkgconf on windows

    1. Store the `PKG_CONFIG` variable in Makefile.sub (or try to get it from the ENV var PKG_CONFIG in mkmf.rb)
    2. Try to use --msvc-syntax, with a fallback to replacing -Lxxx with -libpath:xxx. --msvc-syntax has been in pkgconf since 1.4.0 (released 7 years ago). pkg-config (freedesktop), does not support it, hence the fallback.
    3. The `try_ldflags` passes these `ldflags` as the `opt` parameter to the `link_command`, not as `ldflags`. Unix systems are forgiving in that regard, MSVC is not: as a result as passing them as `opt`, they (specifically the `/libpath:xxx` ones) end up passed before the `-link` command to `cl.exe` and it throws because it ignores it and therefore can't find the lib.

    ```
    cl : Command line warning D9002 : ignoring unknown option '-libpath:C:/Users/julien/.conan2/p/libff3726d89a6255c/p/lib'
    ```

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

commit c695536cc8ea4be69849394b0c64c974d52c603a
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2024-12-20 17:42:53 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2024-12-23 11:05:34 +0900

    use `st_update` to prevent table extension

    to prevent the following scenario:

    1. `delete_unique_str()` can be called while GC (sweeping)
    2. it calls `st_insert()` to decrement the counter
    3. `st_insert()` can try to extend the table even if the key exists
    4. `xmalloc` while GC and cause BUG

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

commit 60c814607d5a1cc0522303cfe8378183a427dd79
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2024-12-23 09:39:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2024-12-23 09:39:08 +0900

    Omit TestEval#test_outer_local_variable_under_gc_compact_stress with s390x

commit af903a77d7d39ba353769dd67ee7c7d12a75b28d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2024-12-23 07:10:37 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2024-12-23 09:08:13 +0900

    Update bundled_gems

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

commit 0ea0b1a15d2c926be3f474f3024f90929b35fb74
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-22 23:42:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-22 23:42:40 +0900

    [DOC] Update about optional dump flags

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

commit f7ce62cc5b2a7465add04fa2c49fb1068b3bb42b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-22 23:14:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-22 23:14:03 +0900

    Add `hello`

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

commit 354e790794d9fd4996172da9235e3b09fcb3e4ca
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-20 16:48:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-22 22:10:27 +0900

    Simplify MODULAR_GC_DIR setting

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

commit fca85845ab3ee12b9d1907a1335aa3f18bf322f7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-20 16:48:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-22 22:10:26 +0900

    Install modular GC libraries

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

commit e1ff13b1465cc548ff1f9416c22492e6177d59a3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-20 16:46:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-22 22:10:26 +0900

    modular-gc-precheck for mswin

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

commit 4fb5d746ce02dcaf8702f97f88946c090b65d4a2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-20 16:44:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-22 22:10:26 +0900

    Split `modular-gc` into build and installation

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

commit 2f2530b195008209e1d9e4e9734509d5f956fa49
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-20 16:41:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-22 22:10:26 +0900

    Allow variables in modular_gc_dir

    Such as `$(ruby_version)`, `$(arch)` and so on.

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

commit 626037e143886bb5d15b3c5ebf1e04fc711407fa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-09-30 11:24:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-22 22:10:26 +0900

    Support RUBY_MODULAR_GC with LOAD_RELATIVE

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

commit 99d5e6ab7a8a6cf42a75e5b29c396f670259b9c1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2024-12-20 01:09:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2024-12-22 22:10:02 +0900

    Suppress WIN32OLE deprecation warnings for the time being

commit cd8ad9634d9ab93f813d23b92384e04ecb8cc5f9
  Author:     ydah <t.yudai92@gmail.com>
  AuthorDate: 2024-12-22 17:39:19 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2024-12-22 18:09:02 +0900

    s/Punctation/Punctuation/

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

commit b8fe5550e7e0e623805a954b148286bda2b38ecd
  Author:     ydah <t.yudai92@gmail.com>
  AuthorDate: 2024-12-22 17:39:00 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2024-12-22 18:09:02 +0900

    s/backslashs/backslashes/

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

commit b0d40d3d039d50afd6ca7e95f77cfb3932a50b69
  Author:     Yudai Takada <t.yudai92@gmail.com>
  AuthorDate: 2024-12-22 18:08:39 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2024-12-22 18:08:39 +0900

    [DOC] Fix typos in comments in ractor.c

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

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

commit 3808d29e2001c374f3bcda32a42519d6c28e5d09
  Author:     zverok <zverok.offline@gmail.com>
  AuthorDate: 2024-12-22 03:33:13 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2024-12-22 15:08:19 +0900

    Fix extra 'warning:' prefix for chilled Symbol#to_s

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

commit e76d2fddad7829ad5e2d36455b68e1025bbfbf33
  Author:     zverok <zverok.offline@gmail.com>
  AuthorDate: 2024-12-22 03:23:43 +0900
  Commit:     Nobuyoshi Nakada <nobu.nakada@gmail.com>
  CommitDate: 2024-12-22 15:07:56 +0900

    [DOC] Fix typo in related class reference

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

commit 9e3e1c7fc9dddb61de4867ad786e86958d11b33c
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2024-12-18 23:04:35 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2024-12-22 03:33:03 +0900

    [ruby/openssl] Ruby/OpenSSL 3.3.0

    https://github.com/ruby/openssl/commit/e5153dbbb4

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

commit 2a3f2412b704cfd4eb34c90e2032e3e2d40d3ae2
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2024-12-20 20:48:54 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2024-12-22 03:33:03 +0900

    [ruby/openssl] ssl: fix flaky test case test_ctx_client_session_cb_tls13_exception

    In the test case, the client raises an exception in the session_new_cb
    and may not cleanly close the connection. Let's ignore exceptions raised
    at the server side.

    Fixes: https://github.com/ruby/openssl/issues/828

    https://github.com/ruby/openssl/commit/210ba0334a

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

commit 486246209777ca36cd7d2620368c5b455f113910
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2024-12-11 01:42:57 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2024-12-22 03:33:03 +0900

    [ruby/openssl] digest: remove optional parameter from OpenSSL::Digest#finish

    OpenSSL::Digest#finish overrides Digest::Instance#finish and is called
    from the Digest::Class framework in the digest library. This method is
    not supposed to take any arguments, as suggested by the RDoc comment for
    Digest::Instance#finish.

    It is a private method and not exposed to users. Let's remove it.

    This optional parameter exists since r15602 in Ruby trunk, the commit
    which converted OpenSSL::Digest to a subclass of Digest::Class.

    https://github.com/ruby/openssl/commit/dcb2a4f30b

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

commit 9de2b407d7034b81963f8c5663233d353356d6cc
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2024-12-11 00:59:37 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2024-12-22 03:33:03 +0900

    [ruby/openssl] digest: make output buffer String independent in #finish

    Likewise, OpenSSL::Digest#finish needs to make the output buffer
    independent before writing to it.

    https://github.com/ruby/openssl/commit/9cc8a83466

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

commit 637f019f1f7611ba41f761a1b17e4228661d0a5b
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2024-12-10 23:06:00 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2024-12-22 03:33:03 +0900

    [ruby/openssl] cipher: make output buffer String independent

    OpenSSL::Cipher#update accepts a String as the second argument to be
    used as the output buffer. The buffer must be directly writable, in
    other words, it must not be frozen and not a shared string.

