-*- coding: utf-8 -*-

commit f801386f0c7051085da9d6ca660642f3aa08c81e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-03 13:38:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-03 13:38:31 +0900

    [DOC] Describe append_{c,cpp,ld}flags

commit 7648bae4c86121b0b259587da11d27297c248633
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-04-03 06:50:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-03 06:51:07 +0900

    [ruby/net-http] Revert "Update the content-length heading when decoding bodies"

    This reverts commit https://github.com/ruby/net-http/commit/a7cb30124cf1.

    This is causing errors in Ruby's CI, will revert for now and
    try again after testing a fix with Ruby's CI.

    https://github.com/ruby/net-http/commit/7b852b1feb

commit 7be4d900f0e14e6093c726fbc4416560fd56c931
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-03 04:26:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-03 04:26:49 +0900

    [DOC] Enhanced RDoc for String (#5751)

        Adds to doc for String.new, also making it compliant with documentation_guide.rdoc.
        Fixes some broken links in io.c (that I failed to correct yesterday).

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

commit 4d2623ead2b526fda0dd1e919d9d1dd1d159f57e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-03 01:13:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-03 01:13:39 +0900

    * 2022-04-03 [ci skip]

commit 44d0caa1ca56b17bf0ed9e3daf446c1eaacae108
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-03-17 20:05:15 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-04-03 01:13:16 +0900

    dir.c: refresh pathtype when emulating `IFTODT` in `glob_helper`

    When using `IFTODT` defined in libc, `dirent.d_type` oriented pathtype
    is compatible with `IFTODT(stat.st_mode)`. However they are not
    compatible when emulating `IFTODT`, so `glob_helper` has to stat instead
    of reusing dirent result by passing unknown pathtype to `glob_helper`.

    This is a follow-up fix of 0c90ca4dd0abbd28d7bb34b9241d93995ab9cfb7

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

commit 07acd6006c69370c7af4ca50221f1a8166d78e3f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-02 19:03:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-02 19:34:05 +0900

    [ruby/zlib] Use `z_size_t` version functions

    https://github.com/ruby/zlib/commit/1ce6625fff

commit dcc3c2858f9e7e8b888dfc7cc7da7f37ce174602
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-02 19:29:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-02 19:29:56 +0900

    Update bundled gems list at e73d76027e7a7e0927785c66629c18 [ci skip]

commit e73d76027e7a7e0927785c66629c18265de31901
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-04-02 19:29:03 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-04-02 19:29:03 +0900

    Update bundled_gems

commit 4ee71097a0557d01e5689c5edf52e508c6978571
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-02 19:07:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-02 19:23:59 +0900

    [ruby/zlib] Mask checksums to lower 32bits on also IL32 platforms

    https://github.com/ruby/zlib/commit/e1ead85113

commit 1cbdedec895070df1df96d05370cf8da084ab6fa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-02 16:06:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-02 17:01:33 +0900

    [ruby/zlib] Mask checksums to lower 32bits

    Upper bits affect the result of `crc32` in zlib 1.2.12.

    https://github.com/ruby/zlib/commit/9ab6d04af1

commit 729b9a85439d5cec7b73f8c0c41c4377e6ce304c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-02 15:05:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-02 15:06:12 +0900

    [DOC] Fix broken links to encodings.rdoc

    Also prefers class name based references than file name based
    references.

commit 010d92e93d68b47ce5971b1270b9830a057f39de
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-02 14:54:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-02 14:54:37 +0900

    Adjust indent [ci skip]

commit 81741690a0cc6a244821cf4c80030afa2bbc2565
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-02 10:41:04 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-02 10:41:04 +0900

    [DOC] Main doc for encodings moved from encoding.c to doc/encodings.rdoc (#5748)

    Main doc for encodings moved from encoding.c to doc/encodings.rdoc

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

commit 6068da8937d7e4358943f95e7450dae7179a7763
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-04-01 00:04:25 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-04-02 03:48:22 +0900

    Finer-grained constant cache invalidation (take 2)

    This commit reintroduces finer-grained constant cache invalidation.
    After 8008fb7 got merged, it was causing issues on token-threaded
    builds (such as on Windows).

    The issue was that when you're iterating through instruction sequences
    and using the translator functions to get back the instruction structs,
    you're either using `rb_vm_insn_null_translator` or
    `rb_vm_insn_addr2insn2` depending if it's a direct-threading build.
    `rb_vm_insn_addr2insn2` does some normalization to always return to
    you the non-trace version of whatever instruction you're looking at.
    `rb_vm_insn_null_translator` does not do that normalization.

    This means that when you're looping through the instructions if you're
    trying to do an opcode comparison, it can change depending on the type
    of threading that you're using. This can be very confusing. So, this
    commit creates a new translator function
    `rb_vm_insn_normalizing_translator` to always return the non-trace
    version so that opcode comparisons don't have to worry about different
    configurations.

    [Feature #18589]

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

commit 20c190f95a28dd4e57cb96f939ff314dfb88b1f4
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-03-31 04:21:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-04-02 03:48:22 +0900

    Fix up global name references in misc/lldb_disasm.py

    Some of the symbols had changed names and the script was no longer
    finding them.

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

commit b61e469c74dae804e78ca7799eb1a6496c4ebc6d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-02 02:49:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-02 02:49:35 +0900

    * 2022-04-02 [ci skip]

commit 58adb1636be32fb95173f01e448673dbae4511b0
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-03-02 06:48:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-02 02:49:21 +0900

    [ruby/net-http] Update the content-length heading when decoding bodies

    Previously, the content-encoding header was removed and the body
    was modified, but the content-length header was not modified,
    resulting in the content-length header not matching the body
    length.

    Fixes [Bug #16672]

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

commit 651b832c1b574df1c6095c49d77cccf0f250aa7f
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-04-01 22:59:36 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-04-01 23:52:18 +0900

    extract magic number from gc_sweep_step

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

commit fe21b7794af0cdb7ebd502e2c0da38c68fd89839
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-04-01 23:26:54 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-04-01 23:27:18 +0900

    Use mmap for heap page allocation only

    Currently, rb_aligned_malloc uses mmap if Ruby heap pages can be
    allocated through mmap (when system heap page size <= Ruby heap page
    size). If Ruby heap page sizes is increased to 64KiB, then mmap will
    be used on systems with 64KiB system page sizes. However, the transient
    heap also uses rb_aligned_malloc and requires 32KiB alignment. This
    would break in the current implementation since it would allocate sizes
    through mmap that is not a multiple of the system page size.

    This commit adds heap_page_body_allocate which will use mmap when
    possible and changes rb_aligned_malloc to not use mmap (and only
    use posix_memalign).

commit d1d48cb690fdad855da94b2a2d11721428bc06ba
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-04-01 23:22:49 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-04-01 23:22:49 +0900

    Revert "Raise RuntimeError if Kernel#binding is called from a non-Ruby frame"

    This reverts commit 343ea9967e4a6b279eed6bd8e81ad0bdc747f254.

    This causes an assertion failure with -DRUBY_DEBUG=1 -DRGENGC_CHECK_MODE=2

commit d8352ff3ac6960f029e3c9253f527f6e4a845645
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-03-22 05:46:58 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-04-01 21:45:52 +0900

    [Feature #18619] remove FL_FROM_FREELIST

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

commit c26a85fc968d19fc40b9aee8fb8451a08e3d26d1
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-04-01 04:39:17 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-04-01 21:45:52 +0900

    [Feature #18619] Remove redundant compaction path

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

commit 76572e5a7fc0ffde6501fd9a8c034bb621f11688
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-01-07 07:29:03 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-04-01 21:45:52 +0900

    [Feature #18619] Reverse the order of compaction movement

    This commit changes the way compaction moves objects and sweeps pages in
    order to better facilitate object movement between size pools.

    Previously we would move the scan cursor first until we found an empty
    slot and then we'd decrement the compact cursor until we found something
    to move into that slot. We would sweep the page that contained the scan
    cursor before trying to fill it

    In this algorithm we first move the compact cursor down until we find an
    object to move - We then take a free page from the desired destination
    heap (always the same heap in this current iteration of the code).

    If there is no free page we sweep the page at the sweeping_page cursor,
    add it to the free pages, and advance the cursor to the next page, and
    try again.

    We sweep one page from each size pool in this way, and then repeat that
    process until all the size pools are compacted (all the cursors have
    met), and then we update references and sweep the rest of the heap.

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

commit 7dfea79ebf4e60b9295e4a884c68c387b8c76bdf
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-01 14:44:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-01 14:44:35 +0900

    Update bundled gems list at b3a05827c716bbb6a54cb6924f5840 [ci skip]

commit b3a05827c716bbb6a54cb6924f5840324806c42c
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-04-01 14:05:00 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-04-01 14:44:08 +0900

    debug.gem v1.5.0

    Note that `mkmf`'s `have_func` doesn't work without installing ruby
    (without `make install`) and `make test-bundled-gems` does not work.
    So the newer test repository is specified.

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

commit f24abc0bb26857d987b953375eaa6b41798bbe42
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-01 13:57:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-01 13:57:20 +0900

    Update default gems list at 06f94d1784c6f00ba7d21af57af0d0 [ci skip]

commit 06f94d1784c6f00ba7d21af57af0d008ad597e70
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-04-01 13:54:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-01 13:56:47 +0900

    [ruby/net-protocol] Bump version to 0.1.3

    https://github.com/ruby/net-protocol/commit/9cf40af499

commit e680e63e7ea79657e06d7c4609720c6ee06442b8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-01 00:45:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-01 11:48:50 +0900

    [ruby/psych] Output libyaml configure log

    https://github.com/ruby/psych/commit/c2e3c8579c

commit 222203297966f312109e8eaa2520f2cf2f59c09d
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-04-01 06:26:28 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-01 06:26:28 +0900

    Remove dependency on libcapstone

    We have received reports of build failures due to this configuration
    check modifying compile flags. Since only YJIT devs use this library
    we can remove it to make Ruby easier to build for users.

    See: https://github.com/rbenv/ruby-build/discussions/1933

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

    Merged-By: XrXr

commit 056b7a86335f38618c1749674a11e838de7c3c12
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-01 05:09:25 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-01 05:09:25 +0900

    [DOC] Enhanced RDoc for String (#5742)

    Treats:
        #force_encoding
        #b
        #valid_encoding?
        #ascii_only?
        #scrub
        #scrub!
        #unicode_normalized?
    Plus a couple of minor tweaks.

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

commit bb037f6d8639b7d36ef263ca24d4117d725e71ef
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-03-26 07:04:26 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-04-01 03:39:59 +0900

    Remove hard-coded swept slots threshold

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

commit f380a255200aaa5c5838e7bef5ed19a7569b8c12
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-01 00:23:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-01 00:23:12 +0900

    Update default gems list at 8a38419b73ec2b698dd2d0462055f3 [ci skip]

commit 8a38419b73ec2b698dd2d0462055f3e8f2bc6252
  Author:     Marc-André Lafortune <github@marc-andre.ca>
  AuthorDate: 2022-04-01 00:18:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-01 00:18:36 +0900

    [ruby/ostruct] v0.5.5

    https://github.com/ruby/ostruct/commit/ce879e56cf

commit 5357b6bfb2ba4b5cc65cf567518c5725395af563
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-01 00:17:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-01 00:17:03 +0900

    * 2022-04-01 [ci skip]

commit 87517696373cdcf38de2b11d9f2cfbe950e3ef47
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2022-03-30 04:50:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-01 00:16:49 +0900

    [ruby/ostruct] Avoid using block_given in the presence of aliases

    defined?(yield) bypasses the block_given? method (or any aliases
    to it) and always does the right thing.

    https://github.com/ruby/ostruct/commit/4c38fe612e

commit af2ab0dd1c899356d9ec38b052f0df0706efb8f9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-31 19:29:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-31 21:34:48 +0900

    [ruby/psych] Make a static library from PIC object files

    On some platforms, PIC and non-PIC code are incompatible and the
    latter cannot be used for shared objects.

    https://github.com/ruby/psych/commit/5652e32733

commit 834c3b35455ed50c7ad879b3e2f807eaa9b0a328
  Author:     James Hill <james.f.hill@gmail.com>
  AuthorDate: 2022-03-31 09:58:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-31 20:00:10 +0900

    [rubygems/rubygems] Update bundler documentation to reflect bundle config scope changes

    In https://github.com/rubygems/rubygems/pull/4152 `bundle config` was changed
    to default to local scope (instead of global) if the command was executed
    from inside an application directory.

    Updated documentation reflects this change.

    https://github.com/rubygems/rubygems/commit/d92d42cae5

commit d8189ed23f02dd197453279aeee9be1785337d4f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-31 18:01:15 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-31 18:01:15 +0900

    Return only captured range in `MatchData` [Bug #18670]

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

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

commit ddd83e8462db32b7403470ef92ed73ee0daef02b
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-03-31 12:52:16 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-03-31 12:52:16 +0900

    test/date/test_date_parse.rb: relax the time limit

    The timeout was very strict for weak CI machines like qemu-riscv.
    Due to the additional overhead for Regexp.timeout=, it started failing
    on such machines.

    http://rubyci.s3.amazonaws.com/debian-riscv64/ruby-master/log/20220330T200018Z.fail.html.gz
    ```
      1) Error:
    TestDateParse#test__parse_too_long_year:
    Timeout::Error: execution expired
    ```

commit 217cea78129174bc964a94e4df547ead0d2f526a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-31 12:11:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-31 12:18:28 +0900

    [ruby/psych] Remove `unknown` vendor for cross-compiling tool prefix

    https://github.com/ruby/psych/commit/a4ffa06646

commit 663c297e34a04d0fcf12f317d7c9eb0ffbb5ef7f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-31 10:40:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-31 10:49:56 +0900

    Remove CI configuration files from extracted bundled gems

commit abfd859b139545110e1fcdd8e99575d5e0bfb4e4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-31 09:49:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-31 10:49:55 +0900

    Remove github and git related files from extracted bundled gems

commit c499a4c28a62813752aeb894d68d92fcec850ac0
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-03-31 10:07:09 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-03-31 10:07:09 +0900

    re.c: stop a wrong warning of "flags ignored" on Regexp.new(//)

    [Bug #18669]

commit 3a70d4cd60d0b0765d44792d226a1f2ffc38c931
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2022-03-30 12:14:17 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-03-31 08:35:39 +0900

    [DOC] Fix ghcr link

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

commit 9f306618b169143237d8fad0a898f2accf0cdd28
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-03-31 02:32:51 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-03-31 07:08:46 +0900

    [Bug #18667] Define RUBY_API_VERSION on Windows

    On other platforms, RUBY_SO_NAME is defined from RUBY_API_VERSION.
    ruby_version contains the ABI version, which is not needed.
    RUBY_API_VERSION is defined as MAJOR.MINOR.

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

commit 0cb43034b416aaf28bf57ee34bc095fdcb659f33
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-31 04:14:36 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-31 04:14:36 +0900

    Repair format for What's Here in Dir (#5737)

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

commit ffcdbedbfb7fc37564ea046d381954eb53eaf6f9
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-31 03:46:24 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-31 03:46:24 +0900

    Repaired What's Here sections for Range, String, Symbol, Struct (#5735)

    Repaired What's Here sections for Range, String, Symbol, Struct.

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

commit 79b59fee16b33527eba348b63c9233d58e396c8c
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-03-31 03:39:27 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-03-31 03:39:27 +0900

    Update NEWS for proc autosplat change

commit 0dd63216e39433511963c4a0269073430c2e664f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-31 03:04:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-31 03:04:18 +0900

    * 2022-03-31 [ci skip]

commit fbaadd1cfe7fbfd1b904f193f99d7c845a6ed804
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-03-31 03:03:56 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-31 03:03:56 +0900

    Do not autosplat array in block call just because keywords accepted

    If the block only accepts a single positional argument plus keywords,
    then do not autosplat.  Still autosplat if the block accepts more
    than one positional argument in addition to keywords.

    Autosplatting a single positional argument plus keywords made sense
    in Ruby 2, since a final positional hash could be used as keywords,
    but it does not make sense in Ruby 3.

    Fixes [Bug #18633]

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

    Merged-By: jeremyevans <code@jeremyevans.net>

commit 75efbb98afe854972a1c832ec5d4d66639c41c74
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-30 22:51:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-30 23:08:13 +0900

    [ruby/psych] Propagate the host configuration to libyaml

    https://github.com/ruby/psych/commit/0e37e19707

commit dde164e968e382d50b07ad4559468885cbff33ef
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-03-30 02:57:09 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-03-30 22:33:17 +0900

    Decouple incremental marking step from page sizes

    Currently, the number of incremental marking steps is calculated based
    on the number of pooled pages available. This means that if we make Ruby
    heap pages larger, it would run fewer incremental marking steps (which
    would mean each incremental marking step takes longer).

    This commit changes incremental marking to run after every
    INCREMENTAL_MARK_STEP_ALLOCATIONS number of allocations. This means that
    the behaviour of incremental marking remains the same regardless of the
    Ruby heap page size.

    I've benchmarked against discourse benchmarks and did not get a
    significant change in response times beyond the margin of error. This is
    expected as this new incremental marking algorithm behaves very
    similarly to the previous one.

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

commit ad808506b300435df24f12ae03338e57a056cdc6
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-03-30 15:14:48 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-03-30 16:50:46 +0900

    Update dependencies

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

commit 5df2589b64127e86247de26d4db727a62764a869
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-03-30 14:46:18 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-03-30 16:50:46 +0900

    internal/ractor.h: Added

    Currently it has only one function prototype.

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

commit 2ade40276be9f60ed06e7011b41a4c90f03e59b4
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-03-28 15:03:17 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-03-30 16:50:46 +0900

    re.c: raise Regexp::TimeoutError instead of RuntimeError

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

commit 34b288f8d471e3a3d34f2a63950b483594df282f
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-03-24 17:01:30 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-03-30 16:50:46 +0900

    doc/regexp.rdoc: Add explanation about Regexp timeout configuration

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

commit ce87bb8bd64869c0d04026d6bca41dc6bd312a73
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-03-24 17:00:51 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-03-30 16:50:46 +0900

    re.c: Add `timeout` keyword for Regexp.new and Regexp#timeout

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

commit ffc3b37f969a779f93b8f8a5b3591b4ef7de1538
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-03-24 16:59:11 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-03-30 16:50:46 +0900

    re.c: Add Regexp.timeout= and Regexp.timeout

    [Feature #17837]

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

commit 23530d68cb04aed9c2f59a050523b0193ee2d0c1
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-03-24 14:14:07 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-03-30 16:50:46 +0900

    ractor.c: Add a helper function to ensure the context is a main ractor

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

commit a94002115beaf989aec4c9b2a746ac8d19440e57
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-03-23 18:41:36 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-03-30 16:50:46 +0900

    thread.c: Move double2hrtime and hrtime2double to hrtime.h

    ... to make them available in other places than thread.c

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

commit 42a0bed351979cb4a59c641fa5f03e49609561fd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-30 16:36:31 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-30 16:36:31 +0900

    Prefix ccan headers (#4568)

    * Prefixed ccan headers

    * Remove unprefixed names in ccan/build_assert

    * Remove unprefixed names in ccan/check_type

    * Remove unprefixed names in ccan/container_of

    * Remove unprefixed names in ccan/list

    Co-authored-by: Samuel Williams <samuel.williams@oriontransfer.co.nz>

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

commit 8d27d00af514153819e44eb8e5f4f8631830ae55
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-30 14:38:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-30 14:38:33 +0900

    Fix locations of the second argument

commit 71aa43c725084ec11827330c8502acc54bf29534
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-19 20:29:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-30 11:31:04 +0900

    [ruby/psych] Configure libyaml from the original source

    https://github.com/ruby/psych/commit/54a9ba9d10

commit 0bca029d2f848cc326681d2c324712eec96808e8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-26 21:07:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-30 10:54:52 +0900

    [DOC] Use simple references to operator methods

    Method references is not only able to be marked up as code, also
    reflects `--show-hash` option.
    The bug that prevented the old rdoc from correctly parsing these
    methods was fixed last month.

commit 5d43969e921f566ba2080f83ac68b75ebccdf30b
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-03-30 10:33:16 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-03-30 10:33:16 +0900

    Update NEWS for TracePoint#enable target_thread default change

commit 3cad54a246e6f292cc58d10ff002525edc6f404a
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-02-09 01:55:49 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-03-30 10:14:33 +0900

    Fix comment

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

commit d8dfabbfe6522c495d280e6a12201c3fa88988b5
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-02-09 01:51:55 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-03-30 10:14:33 +0900

    Fix spec description

    Co-authored-by: Benoit Daloze <eregontp@gmail.com>

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

commit 750e18594b138465506aba9a1225b9897026a06a
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-02-09 01:50:57 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-03-30 10:14:33 +0900

    Update comment for TracePoint#enable

    Co-authored-by: Benoit Daloze <eregontp@gmail.com>

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

commit 3c6a0033e3dc7da2898232a2efc7367ae6fc536a
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-12-28 07:08:59 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-03-30 10:14:33 +0900

    Avoid trace events in implementation of TracePoint#enable

    This is more backwards compatible, and should fix issues with
    power_assert.

    Unfortunately, it requires using a sentinel value as the default
    value of target_thread, instead of the more natural expression
    used in the original approach.

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

commit 9c1d32a7ada794ecd0356d56f7be3cdf3982d8ac
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-12-28 05:52:04 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-03-30 10:14:33 +0900

    Make TracePoint#enable with block target current thread by default

    If TracePoint#enable is passed a block, it previously started
    the trace on all threads.  This changes it to trace only the
    current thread by default.  To limit the scope of the change,
    the current thread is only used by default if target and
    target_line are both nil.  You can pass target_thread: nil
    to enable tracing on all threads, to get the previous
    default behavior.

    Fixes [Bug #16889]

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

commit 6d3f447aecfb56f7d3edbdf9cc68e748e150d7d8
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-03-25 03:05:12 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-03-30 07:29:15 +0900

    Fix multiplex backreferencs near end of string in regexp match

    Idea from Jirka Marsik.

    Fixes [Bug #18631]

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

commit 173a6b6a802d80b8cf200308fd3653832b700b1c
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-03-10 07:57:49 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-03-30 04:10:13 +0900

    Make define_singleton_method always define a public method

    In very unlikely cases, it could previously define a non-public method
    starting in Ruby 2.1.

    Fixes [Bug #18561]

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

commit f3b58e1d38dff2fe69c3f5f858a18fd1b4b936eb
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-30 00:21:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-30 00:21:28 +0900

    * 2022-03-30 [ci skip]

commit 87123c4fc7773a33f228b7ac0aee148fa91a49af
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-03-29 17:37:46 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-03-30 00:21:10 +0900

    Refactor test_dump_all to make assertions about the contents of the dumped hash

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

commit b257034ae55da80d9b3f059a7504ee78c4e70980
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-29 23:54:29 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-29 23:54:29 +0900

    [DOC] Enhanced RDoc for String (#5730)

    Treats:

        #start_with?
        #end_with?
        #delete_prefix
        #delete_prefix!
        #delete_suffix
        #delete_suffix!

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

commit c67088dbae9e61a4c07742ceee7fb46597589d95
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-29 18:42:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-29 20:57:58 +0900

    [ruby/psych] Try bundled libyaml source if pre-installed is unavailable

    https://github.com/ruby/psych/commit/f78e1dba89

commit c8e1ae4db770634693129266dea4e1d334d057c2
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-29 20:19:51 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-29 20:19:51 +0900

    [DOC] Repair format of What's Here sections in object.c (#5722)

    * Repair format of What's Here sections in object.c

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

commit 8e2a2ba0f98adb5f8b189b963a82cbc0ecea7410
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-03-29 17:45:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-03-29 19:07:12 +0900

    Merge psych master

      https://github.com/ruby/psych/commit/c386ecb0c24eeb9693cc4ad3b1f263b2622c4f1e

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

commit 51e98eab1f2d43f3d77f6e148b2bd07709379b8f
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-03-29 06:00:45 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-29 06:00:45 +0900

    Fix Ractor.receive_if + rb_vm_barrier() deadlock

    I have this scripts that deadlocks after about
    5 minutes if I repeatedly run it with a shell loop:

    ```ruby
    $VERBOSE = nil
    lamb = ->(main, gc) do
      gc.verify_internal_consistency
      gc.verify_internal_consistency
      main << 1
      gc.verify_internal_consistency
      gc.verify_internal_consistency
      main << 2
      gc.verify_internal_consistency
      gc.verify_internal_consistency
      main << 3
      gc.verify_internal_consistency
      gc.verify_internal_consistency
    end

    lamb[[], GC]
    lamb[[], GC]

    r = Ractor.new Ractor.current, GC, &lamb

    a = []
    a << Ractor.receive_if{|msg| msg == 2}
    a << Ractor.receive_if{|msg| msg == 3}
    a << Ractor.receive_if{|msg| msg == 1}
    ```

    Shell loop:

    ```shell
    while ./miniruby deadlock.rb; do date; done
    ```

    Once it locks up, CTRL-C doesn't interrupt the process which
    led me to infer `receive_if` is looping in `ractor_receive_if()`
    without checking for interrupts. This can be confirmed by
    attaching a debugger to the deadlocked miniruby.

    The deadlock has one thread looping in `receive_if`
    and another waiting in `rb_vm_barrier()`. The barrier relies
    on interrupt checking to finish. Theoretically speaking the
    `rb_vm_barrier()` could come from one thread naturally starting GC.
    We found this while developing YJIT but it dead locks running
    with YJIT disabled. YJIT currently relies on `rb_vm_barrier()`
    to synchronize before changing memory protection.

    This diff adds an interrupt check in the loop in `Ractor#receive_if`
    which seems to fix the deadlock.

    In addition, this commit allows interrupting the following single
    ractor script with CTRL-C.

    ```shell
    ruby -e 'Ractor.current.send(3); Ractor.receive_if { false }'
    ```

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

    Merged-By: XrXr

commit 5525e47a0b5e6b6c3e13ceec4b44535feba22631
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-29 05:49:18 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-29 05:49:18 +0900

    [DOC] Enhanced RDoc for String (#5726)



    Treats:

        #ljust
        #rjust
        #center
        #partition
        #rpartition

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

commit 79bd12a6e4b5dfc44d522bb0ac55fda15d549740
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-29 00:48:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-29 00:48:04 +0900

    * 2022-03-29 [ci skip]

commit 8db4f25bf4327f169902afd9ea8f4b03b65656f0
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-03-29 00:47:04 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-03-29 00:47:04 +0900

    Update to ruby/spec@aaf998f

commit ae650f0372e10cea4d695769b1fcdc23a76fdf17
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-03-28 23:02:45 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-03-28 23:02:45 +0900

    Remove unneeded function declarations in gc.c

commit 035b75c8f4097a48cde3cebc5db5e2efddc21546
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-28 17:28:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-28 17:28:01 +0900

    Update zlib version to 1.2.12

commit 5568cd5a555f8318817c02e26a892826fe83bb7c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-28 17:02:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-28 17:02:02 +0900

    Fix a missing comma

commit 152bb3c0b4ccfd9d335f0b3d6a349b9566c6da9c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-28 16:56:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-28 17:01:28 +0900

    Use m4 comments outside macros in m4 files

commit 2cb3efffcf4e000c35d5b43574bfdecdc8a12e37
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-28 16:56:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-28 16:56:15 +0900

    Extract RUBY_REQUIRE_FUNCS

commit 282baa694320bbe385693902dfde0bdf93a532b8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-28 15:03:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-28 15:03:41 +0900

    [DOC] Move the entry for [Feature #18571]

commit 4e580bd67a5edd944c44dab15edd249b7bdd6275
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-03-28 10:59:35 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-03-28 10:59:35 +0900

    Fix a link [ci skip]

commit c3555e3da4146068b0fede6af26212637ac2cd1d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-03-28 10:43:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-03-28 10:43:10 +0900

    Added entry of Psych changes for #18571

commit 63f6dce09eb9374e2f408b10b8a1755850cc8beb
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-28 04:45:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-28 04:45:31 +0900

    * 2022-03-28 [ci skip]

commit d52cf1013f974ed00502caac624e8094b777385d
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-28 04:45:14 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-28 04:45:14 +0900

    [DOC] Enhanced RDoc for String (#5724)



    Treats:

        #scan
        #hex
        #oct
        #crypt
        #ord
        #sum

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

commit ca85f16a7dc50145a61998c5caed2d49ef48b73c
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-03-25 17:33:30 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-03-27 19:34:07 +0900

    ext/psych/extconf.rb: Fail when libyaml is unavailable

    WHen libyaml is not installed, make fails with the following cryptic
    message:

    ```
    gmake[2]: Entering directory '/home/chkbuild/chkbuild-crossruby/tmp/build/20220325T045825Z/ruby/ext/psych'
    gmake[2]: *** No rule to make target 'yaml/yaml.h', needed by 'psych.o'.  Stop.
    gmake[2]: Leaving directory '/home/chkbuild/chkbuild-crossruby/tmp/build/20220325T045825Z/ruby/ext/psych'
    ```

    I think it should give up building psych with a clear message.

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

commit 1b0f05168d802c92b1b5f870954cf503dad6e3b1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-27 11:24:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-27 11:24:06 +0900

    [DOC] Fix references to unary operator

commit 956e57f7f300894fea7a8c38b9ce0804917f2a7f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-27 02:43:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-27 02:43:02 +0900

    * 2022-03-27 [ci skip]

commit e699e2d9bff14e3de1323d8d263cd3d04f4d9128
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-27 02:42:44 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-27 02:42:44 +0900

    Enhanced RDoc for String (#5723)

    Treats:

        #lstrip
        #lstrip!
        #rstrip
        #rstrip!
        #strip
        #strip!

    Adds section Whitespace in Strings.

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

commit 300f4677c93fb7ce312bba27e50b0af51ce8ba2e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-26 21:07:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-26 21:13:16 +0900

    [DOC] Use simple references to operator methods

    Method references is not only able to be marked up as code, also
    reflects `--show-hash` option.
    The bug that prevented the old rdoc from correctly parsing these
    methods was fixed last month.

commit 4acc757d04234d0b128429c152a1ccd96a817cf3
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-03-26 07:37:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-26 07:49:52 +0900

    [ruby/psych] Added condition for macOS homebrew

    https://github.com/ruby/psych/commit/a876de5a82

    Co-authored-by: David Rodríguez <deivid.rodriguez@riseup.net>

commit f79765abe8dc3eb0a58c5a9dd7e91922e4aca1fa
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-03-26 06:33:24 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-03-26 06:33:24 +0900

    Update NEWS for {Kernel,TracePoint}#binding change

commit 7f93b7dc88b25328dadbc4637a03d5d7bb3195d1
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-26 05:43:46 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-26 05:43:46 +0900

    [DOC] Fix formatting for What's Here in IO (#5719)

    * Fix formatting for What's Here in IO

    * Repair formatting in What's Heres in numeric.c

    * Fix formatting for What's Here in IO

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

commit 1a002d9ade6e2c78650bbf1894ad7c4138bc808d
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-26 03:48:21 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-26 03:48:21 +0900

    Fix formatting errors in What's Here for Array, Hash, ENV (#5718)

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

commit d0b7df81535a0201a17adc74d6731253cd70689e
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-26 02:16:37 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-26 02:16:37 +0900

    Fix formatting of What's Here for File (#5717)

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

commit 52793c007b9d45031b5f3d0e6023787884647ba7
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-26 00:52:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-26 00:52:21 +0900

    * 2022-03-26 [ci skip]

commit f918f6e4e74541a184a15762a8593fb3f1b9614d
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-26 00:52:06 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-26 00:52:06 +0900

    [DOC] Repair format and links in What's Here sections (#5711)

    * Repair format and links in What's Here for Comparable and Array

    * Repair format for What's Here in enum.c

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

commit 69967ee64eac9ce65b83533a566d69d12a6046d0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-25 20:29:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-25 20:29:09 +0900

    Revert "Finer-grained inline constant cache invalidation"

    This reverts commits for [Feature #18589]:
    * 8008fb7352abc6fba433b99bf20763cf0d4adb38
      "Update formatting per feedback"
    * 8f6eaca2e19828e92ecdb28b0fe693d606a03f96
      "Delete ID from constant cache table if it becomes empty on ISEQ free"
    * 629908586b4bead1103267652f8b96b1083573a8
      "Finer-grained inline constant cache invalidation"

    MSWin builds on AppVeyor have been crashing since the merger.

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

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

commit 7ee26740e41f99d3da37df36b956237fbf36868e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-03-25 20:12:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-25 20:27:58 +0900

    [ruby/readline-ext] Removed the duplicated dependencies

    https://github.com/ruby/readline-ext/commit/324d324427

commit 033d979640ba7b2b62739a8f93e9b4eb3a88045a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-03-24 18:01:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-03-25 09:53:07 +0900

    Disabled cross compile for unknown errors with psych build

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

commit 0292a34c9c7741ab1fd4d174a6ff5ff04d42583a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-03-24 14:38:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-03-25 09:53:07 +0900

    Removed libyaml object files from depends

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

commit bfdceab31305f81579d514ab8c7982229d3ced45
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-03-23 20:24:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-03-25 09:53:07 +0900

    Try to remove yaml sources from depend

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

commit 829754b32959672468d43ec723b8671d7fff5041
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-03-23 17:21:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-03-25 09:53:07 +0900

    Added libyaml-dev into BASERUBY check

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

commit 8e3fbf943236aa3c78c8320f8ab11944e1c861de
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-03-23 17:06:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-03-25 09:53:07 +0900

    Merge psych master: Removed the bundled libyaml

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

commit 465edb96f08e9405b861559c3f7cea3691be5a77
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-25 09:40:58 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-25 09:40:58 +0900

    [DOC] Enhanced RDoc for String (#5707)

    Treated:

        #chomp
        #chomp!
        #chop
        #chop!

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

commit 343ea9967e4a6b279eed6bd8e81ad0bdc747f254
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-02-18 03:24:01 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-03-25 04:31:07 +0900

    Raise RuntimeError if Kernel#binding is called from a non-Ruby frame

    Check whether the current or previous frame is a Ruby frame in
    call_trace_func before attempting to create a binding for the frame.

    Fixes [Bug #18487]

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

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

commit 33b13bd9f19ac806c34d428af49a71c1aa286f7e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-25 01:14:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-25 01:14:55 +0900

    * 2022-03-25 [ci skip]

commit 8008fb7352abc6fba433b99bf20763cf0d4adb38
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-03-18 01:38:43 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-03-25 01:14:38 +0900

    Update formatting per feedback

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

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

commit 8f6eaca2e19828e92ecdb28b0fe693d606a03f96
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-03-10 11:21:21 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-03-25 01:14:38 +0900

    Delete ID from constant cache table if it becomes empty on ISEQ free

    Co-authored-by: John Hawthorn <john@hawthorn.email>

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

commit 629908586b4bead1103267652f8b96b1083573a8
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2021-11-25 00:31:23 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-03-25 01:14:38 +0900

    Finer-grained inline constant cache invalidation

    Current behavior - caches depend on a global counter. All constant mutations cause caches to be invalidated.

    ```ruby
    class A
      B = 1
    end

    def foo
      A::B # inline cache depends on global counter
    end

    foo # populate inline cache
    foo # hit inline cache

    C = 1 # global counter increments, all caches are invalidated

    foo # misses inline cache due to `C = 1`
    ```

    Proposed behavior - caches depend on name components. Only constant mutations with corresponding names will invalidate the cache.

    ```ruby
    class A
      B = 1
    end

    def foo
      A::B # inline cache depends constants named "A" and "B"
    end

    foo # populate inline cache
    foo # hit inline cache

    C = 1 # caches that depend on the name "C" are invalidated

    foo # hits inline cache because IC only depends on "A" and "B"
    ```

    Examples of breaking the new cache:

    ```ruby
    module C
      # Breaks `foo` cache because "A" constant is set and the cache in foo depends
      # on "A" and "B"
      class A; end
    end

    B = 1
    ```

    We expect the new cache scheme to be invalidated less often because names aren't frequently reused. With the cache being invalidated less, we can rely on its stability more to keep our constant references fast and reduce the need to throw away generated code in YJIT.

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

commit 5f10bd634fb6ae8f74a4ea730176233b0ca96954
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-03-24 04:19:48 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-03-24 23:03:51 +0900

    Add ISEQ_BODY macro

    Use ISEQ_BODY macro to get the rb_iseq_constant_body of the ISeq. Using
    this macro will make it easier for us to change the allocation strategy
    of rb_iseq_constant_body when using Variable Width Allocation.

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

commit 04591e1be7618f64bd3bed8c53c0fcde5fcbddb8
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-24 21:39:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-24 21:39:01 +0900

    Update default gems list at 4c4a1e2035e08a627e71efd41d6654 [ci skip]

commit 4c4a1e2035e08a627e71efd41d66549f233840dc
  Author:     Marc-André Lafortune <github@marc-andre.ca>
  AuthorDate: 2022-03-24 21:38:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-24 21:38:26 +0900

    [ruby/ostruct] v0.5.4

    https://github.com/ruby/ostruct/commit/fe19de4644

commit ad5754162bddfd0ce2f11bd7fc7fce90ba6bf7ed
  Author:     Marc-André Lafortune <github@marc-andre.ca>
  AuthorDate: 2022-01-30 08:13:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-24 21:37:14 +0900

    [ruby/ostruct] Avoid aliasing `block_given?` for JRuby [Fixes https://github.com/ruby/ostruct/pull/40]

    https://github.com/ruby/ostruct/commit/14d04ff694

commit 137e69b48153dfd47851a1548eeefc6c7c843e92
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-03-24 20:38:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-03-24 20:39:14 +0900

    Bump actions/checkout from 2 to 3

    Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.
    - [Release notes](https://github.com/actions/checkout/releases)
    - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/actions/checkout/compare/v2...v3)

    ---
    updated-dependencies:
    - dependency-name: actions/checkout
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

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

commit 9deacb31552e01f1688cc95774c8de735d711443
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-03-24 20:32:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-03-24 20:38:15 +0900

    Bump actions/cache from 2 to 3

    Bumps [actions/cache](https://github.com/actions/cache) from 2 to 3.
    - [Release notes](https://github.com/actions/cache/releases)
    - [Commits](https://github.com/actions/cache/compare/v2...v3)

    ---
    updated-dependencies:
    - dependency-name: actions/cache
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

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

commit 2ec82dd361dff18b6899ef47d9b9ab4f71f94432
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-03-24 20:31:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-03-24 20:31:57 +0900

    Added dependabot configuration for actions dependencies

commit 39606a774e2bbafd30dae9c4be1b6baf8b85b9a0
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-03-23 23:19:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-24 20:22:00 +0900

    [rubygems/rubygems] Maybe this is now fixed

    https://github.com/rubygems/rubygems/commit/d9c442e54c

commit e6c1db1d8a95d3eb52759414660d005a6d109cda
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-24 19:08:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-24 19:08:43 +0900

    [DOC] Refine flip-flop

commit 8dc357fa94781a5bb5cd11ba390927704284024c
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-03-24 12:04:10 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-03-24 13:23:24 +0900

    Add Yuta Saito (katei) as the platform maintainer of WebAssembly/WASI

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

commit 1bb9e42fa5e4ea1b87ae35cb7de2baef5e1b15f1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-19 22:44:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-24 13:16:13 +0900

    extlibs.rb: Add fallback `Colorize`

    To get rid of an unnecessary dependency for the case using
    in other repositories.

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

commit 9ed6875f9310be737ceca9b3034bbb34f1498068
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-19 22:42:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-24 13:16:13 +0900

    extlibs.rb: Enclose `Vars` in `ExtLibs` class

    To get rid of an unnecessary top-level constant for the case using
    as a library.

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

commit 247f8ecfa441b120ad8cb43fa1f3a96145814cd1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-18 22:11:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-24 13:16:13 +0900

    extlibs.rb: Extract ExtLibs#process

    For the case using this script as a library.
    - `ExtLibs#process` reads and processes an extlibs file.
    - `ExtLibs#process_under` processes all extlibs files under the
      given directory.
    - `Extlibs.run` parses `ARGV` and lets an instance process the
      directories.

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

commit 9112cf4ae7f7ea8ab33c282aa02eec812421aeab
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-03-24 01:57:34 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-03-24 09:47:22 +0900

    regint.h: Reduce the frequency of rb_thread_check_ints

    edc8576a65b7082597d45a694434261ec3ac0d9e checks interrupt at every
    backtrack, which brought significant overhead.

    This change makes the check only once every 128 backtracks.

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

commit 1357b14750275d2f2d13896688064e1a243007dd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-24 08:59:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-24 08:59:24 +0900

    Now all extension libraries must consider the ABI header

commit cccfd6535065e3b57d84257782f9d3b1ff5bd77c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-24 08:34:57 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-24 08:34:57 +0900

    [DOC] Remove mis-synced bundler directory

commit d9dd88a686ee45f1200756f9e0b01fab9d3acdc5
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-03-24 04:52:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-24 07:34:29 +0900

    [rubygems/rubygems] Avoid crash in test teardown

    If an exception happens during test `setup` method, the `teardown`
    method will still be run for cleaning up, but if some other errors
    occurs then, it will hide the original error.

    This is happening sometimes in CI where restoring original gem hooks is
    failing because the error in `setup` happened before the variable
    holding the original hooks was initialized.

    This commit moves initialization of `@orig_hooks` to the beginning of
    the `setup` method to avoid this issue.

    https://github.com/rubygems/rubygems/commit/8524d2b74d

commit 8b05b5a0e14b7543f24227b9f5d5cc1f4b594a16
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-24 05:32:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-24 05:32:22 +0900

    * 2022-03-24 [ci skip]

commit 13481c1ec93088c45ac448dda6a867f43ad798bd
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-03-14 20:25:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-24 05:32:06 +0900

    [rubygems/rubygems] Improve RDoc setup

    Completely exclude the full bundler folder. The actual Bundler docs are
    excluded anyways by ruby-core (by bundler/lib/bundler/.document,
    bundler/lib/bundler/man/.document), I guess because bundler docs are not
    in RDoc format?

    Running RDoc in the repo root before these changes takes about 5 minutes
    on my machine, while after these changes takes about 15 seconds.

    https://github.com/rubygems/rubygems/commit/8b1802447a

commit 8f1c69f27ce6b3f5ed1c1cf8d2aa62aa9701d636
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-03-23 04:45:51 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-03-23 23:55:49 +0900

    Raise ArgumentError when calling Enumberable#inject without block or arguments

    Previously, this would work as expected if the enumerable contained
    0 or 1 element, and would raise LocalJumpError otherwise. That
    inconsistent behavior is likely to lead to bugs.

    Fixes [Bug #18635]

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

commit d32fa986c3631fddcb256dbd39d10b358fb40ead
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-03-22 23:59:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-23 23:31:05 +0900

    [rubygems/rubygems] Make `rescue` clause more specific

    This is hiding a real bundler issue as a "network error". It's more
    helpful to get a proper bug report, with stack trace and so on.

    So stop re-raising errors when evaluating unmarshaled  responses  as
    network errors, and only raise Marshal errors when the Marshal format is
    invalid, not whenever marshalled gemspecs can't be loaded because that
    may hide actual client errors, like missing `YAML` constants.

    https://github.com/rubygems/rubygems/commit/05ea907e1c

commit 0140e6c41e4669e157c5a99b9d4b5b0fa153359b
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-23 04:51:05 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-23 04:51:05 +0900

    [DOC] Enhanced RDoc for String (#5685)

    Treats:

        #chars
        #codepoints
        #each_char
        #each_codepoint
        #each_grapheme_cluster
        #grapheme_clusters

    Also, corrects a passage in #unicode_normalize that mentioned module UnicodeNormalize, whose doc (:nodoc:, actually) says not to mention it.

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

commit 26aff37466fa3226122c65f49f2b7663e6b2551b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-23 00:58:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-23 00:58:46 +0900

    Need to reconfigure and rebuild everything when abi.h changed

commit 2b01d7f2ce949fe098d513588af8973597ad41c4
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-23 00:01:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-23 00:01:31 +0900

    * 2022-03-23 [ci skip]

commit 1ff174bfd17f80433f2cb9888eafd1c297efd2a5
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2022-03-21 23:36:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-23 00:01:17 +0900

    [rubygems/rubygems] Fix a test for `bin/bundle update --bundler` to pass on ruby/ruby.

    Consider the case that the latest Bundler version on RubyGems is higher than
    the `system_bundler_version` (= `Bundler::VERSION`) in `make test-bundler` on
    ruby/ruby.

    See <https://bugs.ruby-lang.org/issues/18643>.

    https://github.com/rubygems/rubygems/commit/bfa2f72cfa

commit a51f30c6712798fc07e57f692d0d0e5ccc59acf1
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-03-15 22:34:07 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-03-22 22:42:39 +0900

    [Feature #18634] Implement Arrays on Variable Width Allocation

    This commit implements arrays on Variable Width Allocation. This allows
    longer arrays to be embedded (i.e. contents directly follow the object
    header) which improves performance through better cache locality.

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

commit 414ad7714266abd741cf611b6d6fb5131f088eef
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-22 11:24:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-22 11:24:53 +0900

    [DOC] re-count test suites run by `make check` [ci skip]

commit bbd29fe0b687dd30d6c7d227d601ff64f830d6ad
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-03-22 09:49:32 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-03-22 09:49:32 +0900

    Fix a link [ci skip]

commit c129b6119dfb8d53521b986465c3a85e08d874fe
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-22 04:58:00 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-22 04:58:00 +0900

    [DOC] Use RDoc inclusions in string.c (#5683)



    As @peterzhu2118 and @duerst have pointed out, putting string method's RDoc into doc/ (which allows non-ASCII in examples) makes the "click to toggle source" feature not work for that method.

    This PR moves the primary method doc back into string.c, then includes RDoc from doc/string/*.rdoc, and also removes doc/string.rdoc.

    The affected methods are:

        ::new
        #bytes
        #each_byte
        #each_line
        #split

    The call-seq is in string.c because it works there; it did not work when the call-seq is in doc/string/*.rdoc.

    This PR also updates the relevant guidance in doc/documentation_guide.rdoc.

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

commit 1fd1f7bbfc5603cdcfa98363a9ec9e106705a0a3
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-03-22 01:40:13 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-03-22 01:40:42 +0900

    Fix Markdown syntax in spec/README.md

commit 9f828188335a32906ac1e60bce7ccb6857d48a38
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-22 01:37:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-22 01:37:34 +0900

    [DOC] Move old NEWS files to a separate directory

commit 35cc70606b00b34b8ccf621881d92945033af356
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-22 01:32:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-22 01:32:26 +0900

    * 2022-03-22 [ci skip]

commit 92ef73a91833aa006d7a99886712f7583af779ec
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-22 01:13:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-22 01:32:13 +0900

    [ruby/rdoc] Expand the enclosing tree of the current file

    https://github.com/ruby/rdoc/commit/f9f90ef2ff

commit dafe5c1323f20c04d8378ff003af2c04adb379c9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-13 21:16:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-22 01:32:12 +0900

    [ruby/rdoc] Fold files in the page directory

    https://github.com/ruby/rdoc/commit/b7b4cdab6c

commit 034c09776de4574482f78cd6b30001afef742964
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-22 01:00:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-22 01:32:11 +0900

    [ruby/rdoc] Add test_generate_page

    https://github.com/ruby/rdoc/commit/c870284163

commit 73541cdc2f192f856ab19781472cdccbf9c21f71
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-20 15:30:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-20 15:42:56 +0900

    [ruby/rdoc] Allow method source code to scroll [ci skip]

    https://github.com/ruby/rdoc/commit/1bb0496c53

commit 20ad09e560a4bd124c1884c066dee02c79bb95ae
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-20 15:24:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-20 15:38:28 +0900

    [ruby/rdoc] Use the custom style `details summary` only in `nav-section`

    https://github.com/ruby/rdoc/commit/7736d3a89c

commit 7b3fdcdf03aea63eacb266229ae349a554ccbcae
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-20 14:28:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-20 14:28:57 +0900

    * 2022-03-20 [ci skip]

commit 6946263a2994257c6240e52a365700dc573c7ed4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-20 14:26:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-20 14:26:20 +0900

    [DOC] make internally used classes/methods nodoc

    Empty class documents are generated even with `:stopdoc:`.

commit fafa40997e83c1215becf00d546177385b7e4bef
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-19 14:33:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-19 14:33:04 +0900

    Make a dedecated assertion to clarify failed assertions

commit 44998f2732642709844e8f42ea6d1a1aa8211162
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-19 07:17:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-19 07:17:18 +0900

    * 2022-03-19 [ci skip]

commit d52f41b765b5992ee562cda6bd32fdd8f54b0091
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-19 07:17:00 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-19 07:17:00 +0900

    [DOC] Enhanced RDoc for String (#5675)

    Treats:
        #split
        #each_line
        #lines
        #each_byte
        #bytes

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

commit 97426e15d721119738a548ecfa7232b1d027cd34
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-03-17 04:46:40 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-03-18 22:19:11 +0900

    [Bug #18627] Fix crash when including module

    During lazy sweeping, the iclass could be a dead object that has not yet
    been swept. However, the chain of superclasses of the iclass could
    already have been swept (and become a new object), which would cause a
    crash when trying to read the object.

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

commit 634e0a97eb82ab259c7f7a35d0486baebe77df0f
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-03-18 12:34:13 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-03-18 12:34:13 +0900

    Encourage arity argument in Proc#curry documentation for procs with variable arguments

    This uses similar language to that used in Method#curry.

commit 2fdfd499db489db9eb4046849aa785c3bd382761
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2022-03-18 11:53:36 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2022-03-18 11:53:36 +0900

    Add a NEWS entry about [Feature #18598] [ci skip]

commit 1107839a7fed31339fc947995b7b45b8eaf4041b
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2022-02-22 10:41:56 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2022-03-18 11:51:03 +0900

    Add String#bytesplice

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

commit b8e72bd2e96c1ff9b25bea848abdfd0494c40b19
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-03-18 03:56:00 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-03-18 03:56:49 +0900

    Revert "Faster rb_class_superclass"

    This reverts commit 29b68b89a0c0ea7de46c058fab746550398151f0.

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

commit b6804d62f822237e136e698e006c913df9990ec2
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2019-08-28 10:38:48 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-03-18 03:52:02 +0900

    Make Proc#parameters support lambda keyword for returning parameters as if lambda

    This makes it easier to use Proc#parameters to build wrappers.

    Implements [Feature #15357]

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

commit 29b68b89a0c0ea7de46c058fab746550398151f0
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-03-05 16:31:37 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-03-18 03:48:39 +0900

    Faster rb_class_superclass

    This uses the RCLASS_SUPERCLASSES array to quickly find the next
    SUPERCLASS of klass which is a T_CLASS.

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

commit 58b355175c13b5795a3119bbdc48b8ab8c31b6b4
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-18 00:42:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-18 00:42:30 +0900

    * 2022-03-18 [ci skip]

commit f69a969544d5a3af5c9454aabd953517266ad150
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-16 18:41:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-18 00:42:15 +0900

    Fix potential memory leak at fiber pool

    Do not "allocate then wrap".  It leaks the allocated memory if
    failed to create the wrapper.

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

commit cdf25cad6bae6173eb3d32e5c41f22ccad8f5fa9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-16 18:41:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-18 00:42:15 +0900

    Fix compilation error with `RB_EXPERIMENTAL_FIBER_POOL`

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

commit 4fdb10e65e3e32dad99a8a8efecc04bf7c85f024
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-18 00:35:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-18 00:35:02 +0900

    A positional Hash is not keyword arguments [Bug #18632]

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

commit e660b934b98943826f888f2b73f773c6411cd199
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-17 18:54:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-17 20:53:41 +0900

    A positional Hash is not keyword arguments [Bug #18632]

commit e9553a8cac633067e0da08d78e2200944d33bfdd
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-02-28 12:03:55 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-03-17 17:44:41 +0900

    spec: skip specs where set TZ environment variable for WASI

    WASI doesn't respect TZ env var for now

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

commit 7023b3d394e111be8911e364ac59e03ca1d8e13f
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-02-28 11:57:40 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-03-17 17:33:12 +0900

    spec: disable a part of Kernel.open spec where spawns a process for WASI

    WASI doesn't provide a way to spawn a new process

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

commit df6f2b645ffd086018d83ebd15b9b5cafdbbb2b6
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-17 17:29:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-17 17:29:21 +0900

    Update default gems list at fadc7a150c90ad44dee90985b19e79 [ci skip]

commit fadc7a150c90ad44dee90985b19e7961c0c370ee
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-03-17 17:27:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-17 17:28:33 +0900

    [ruby/logger] bump version to 1.5.1

    https://github.com/ruby/logger/commit/c4a4155ab7

commit acbc2bdd3030bef997919ce56c5b120cc5e91e8f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-17 15:07:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-17 15:07:18 +0900

    Update the test for [Feature #18615]

commit 329c89bb42bb44467588afc1d41d9f99172dfeb5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-17 14:29:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-17 14:37:34 +0900

    Make implicit function declaration error [Feature #18615]

    Enable `-Werror=implicit-function-declaration` by default for
    building C extensions for early failures.

commit e499d326899d2e7eb7e53702ffb8f7b7aa38124a
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-02-28 11:55:54 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-03-17 12:26:19 +0900

    spec: disable part of require_relative spec where uses symlink for WASI

    cap-std, an underlying sandbox implementation of WASI in wasmtime, doesn't
    allow to create a symlink to an absolute path to enforce sandbox restriction.

    See also: https://github.com/bytecodealliance/cap-std/commit/257867a1d3a589b2561b00111ffa4db3bab0e8be

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

commit d06f787e9fdeb5e3440977250aa8609827e00a52
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-03-17 10:11:38 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-03-17 10:11:38 +0900

    Fix broken links of rdoc

    - `www.ruby-lang.org` links to `./www.ruby-lang.org`
    - `cgi['field_name']` links to `./'field_name'`

commit 59a1a8185fb15a8aa727eae1c55ee7a7b6366daf
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-17 04:45:48 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-17 04:45:48 +0900

    [DOC] Enhanced RDoc for String#split (#5644)

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

commit f38dcc78c4302bc7d5059d540507396bd9ea930e
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-03-17 04:18:34 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-03-17 04:19:30 +0900

    Assume that klass of dummy head is NULL

    klass of the dummy head of the subclass entries should always be NULL.

commit a8703978b8c338c829af4cc487bee30f1d20dd72
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-17 04:15:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-17 04:15:47 +0900

    * 2022-03-17 [ci skip]

commit 819f4f0e65b78c7a57b79a5e8c527adecc3c84d6
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-03-17 04:10:11 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-03-17 04:10:11 +0900

    Always skip dummy head of subclass in rb_prepend_module

    The first node of the subclass linked list of always a dummy head, so it
    should be skipped.

commit 6d8f396f37350b7aa9c85a097929f54a0939448b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-16 18:35:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-16 20:49:00 +0900

    Suppress warnings by OpenSSL 3

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

commit b426de9e8e3622da79b4d7b75782d648de735c1a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-16 19:07:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-16 19:12:34 +0900

    [DOC] Prefer local rdoc links

    - ensures exact same version
    - avoid generated URLs
    - no external access
    - concise

commit 4d93b6299c99ca503f378d1e6af29f566fe7e8ab
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-16 18:51:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-16 18:51:34 +0900

    Initialize mutex for crypt(3) statically

    Assuming that all platforms, where only `crypt` is available but
    not `crypt_r`, are POSIX-base.

commit f91ea2332420bcabfafbb2540238f4f8422bfb97
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-16 17:50:13 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-16 17:50:13 +0900

    Honor if `_Bool` is available

    `AC_HEADER_STDBOOL` rejects stdbool.h in c2x, which is not
    conforming to C99.

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

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

commit 151208a19b09e29d45a79d92d73b67ec2ff692a6
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2022-03-16 15:18:30 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2022-03-16 15:18:30 +0900

    Revert "Fix version check to use Emoji version for emoji-variation-sequences.txt"

    This reverts commit 48f1e8c5d85043e6adb8e93c94532daa201d42e9.

commit e85547ae81e126a89a7bc9436af4a26c24c6f754
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2022-03-16 15:17:30 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2022-03-16 15:17:30 +0900

    Revert "Allow `.0` version mismatch to pass the tests"

    This reverts commit fc6e4ce62bfa95b6a0d4d4898e1128c1fce4db8a.

commit 6d603cfde1cadcc44b8b331459832f2675594702
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2022-03-16 15:15:21 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2022-03-16 15:15:44 +0900

    add Unicode auxiliary files and Unicode UCD emoji files download for ALWAYS_UPDATE_UNICODE

commit ebcbca96fb93c100da48f411515d9d8802d60b2b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-16 15:05:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-16 15:05:41 +0900

    [ruby/rdoc] Fix full name of known class

    Properly set the name of `File::Constants`, which is the only name
    with a namespace in `RDoc::KNOWN_CLASSES`, and fixes longstanding bug
    that `File::Constants` becomes `File::File::Constants`.

    When it is generated by `rb_file_const` in dir.c, `name` is set to the
    qualified name as same as `full_name`, and generated in the normal way
    in file.c later, already set `full_name` is cleared and `name` will be
    constructed from the enclosing namespace and the `name`.  It will
    results in duplicated namespace, `File::File::Constants`.

    https://github.com/ruby/rdoc/commit/3a8d6df562

commit fc6e4ce62bfa95b6a0d4d4898e1128c1fce4db8a
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-03-16 11:30:37 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-03-16 11:30:37 +0900

    Allow `.0` version mismatch to pass the tests

    With `make update-unicode`, some tests failed with the following error
    due to header mismatch.

    * `RbConfig::CONFIG['UNICODE_EMOJI_VERSION']` => 14.0
    * the header line is `# emoji-variation-sequences-14.0.0.txt`

    So the last `.0` is mismatch.
    This patch allows additional `.0` in the header line.

    Please revert this patch when a correct patach is merged.

    ```
      1) Error:
    TestEmojiBreaks#test_embedded_emoji:
    RuntimeError: File Name Mismatch: line: # emoji-variation-sequences-14.0.0.txt, expected filename: emoji-variation-sequences.txt
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:88:in `block (2 levels) in read_data'
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:82:in `foreach'
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:82:in `block in read_data'
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:79:in `each'
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:79:in `read_data'
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:111:in `all_tests'
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:127:in `test_embedded_emoji'
      2) Error:
    TestEmojiBreaks#test_mixed_emoji:
    RuntimeError: File Name Mismatch: line: # emoji-variation-sequences-14.0.0.txt, expected filename: emoji-variation-sequences.txt
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:88:in `block (2 levels) in read_data'
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:82:in `foreach'
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:82:in `block in read_data'
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:79:in `each'
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:79:in `read_data'
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:111:in `all_tests'
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:139:in `test_mixed_emoji'
      3) Error:
    TestEmojiBreaks#test_single_emoji:
    RuntimeError: File Name Mismatch: line: # emoji-variation-sequences-14.0.0.txt, expected filename: emoji-variation-sequences.txt
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:88:in `block (2 levels) in read_data'
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:82:in `foreach'
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:82:in `block in read_data'
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:79:in `each'
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:79:in `read_data'
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:111:in `all_tests'
        /tmp/ruby/v3/src/trunk/test/ruby/enc/test_emoji_breaks.rb:117:in `test_single_emoji'
    ```

commit 5d90c6010999ac11d25822f13f0b29d377f81755
  Author:     YO4 <ysno@ac.auone-net.jp>
  AuthorDate: 2022-03-16 10:28:35 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-16 10:28:35 +0900

    Avoid console input behavior in windows 10 [Bug #18588]

    When ANSI versions of PeekConsoleInput read multibyte charactor
    partially, subsequent ReadFile returns wrong data on newer Windows
    10 versions (probably since Windows Terminal introduced).  To
    avoid this, use Unicode version of of PeekConsoleInput/ReadConsole.

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

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

commit 48f1e8c5d85043e6adb8e93c94532daa201d42e9
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2022-03-15 18:55:16 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2022-03-16 08:46:04 +0900

    Fix version check to use Emoji version for emoji-variation-sequences.txt

commit 56d9d78f14b73cb9f609558e6b760dde50872fb6
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2022-03-15 17:17:15 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2022-03-16 08:30:04 +0900

    Remove Unicode 13.0.0 related files

commit bc62cbd5634aae8efbbba95fe3e08dde9baa92ea
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-16 00:50:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-16 00:50:14 +0900

    * 2022-03-16 [ci skip]

commit d76ba1c219d9ab2cb74b4b1de2e467e085150c1b
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-03-06 06:03:33 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-03-16 00:49:53 +0900

    Fast rb_class_inherited_p

    This uses the superclass table recently introduced to implement fast
    inheritance checking between classes (ex. Foo < Bar).

    This is almost identical to what we do in class_search_class_ancestor
    (as called by rb_obj_is_kind_of) except that we are checking both
    directions: ie. both whether Foo < Bar and whether Bar < Foo.

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

commit 7aabdbe837fc58bf95c4633ad9c164440ad93876
  Author:     Kazuhiro NISHIYAMA <znz@users.noreply.github.com>
  AuthorDate: 2022-03-15 09:41:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-15 11:37:43 +0900

    [rubygems/rubygems] Fix a typo

    https://github.com/rubygems/rubygems/commit/3e06a91435

commit 459bbdeb74224168af5c2b288f206485f7866872
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-03-15 10:21:02 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-03-15 10:25:12 +0900

    wasm/README.md: add manual config.guess download and autoconf steps

    Autoconf distributed with Ubuntu 22.04 is very old and doesn't support
    WASI as an OS, so add instructions to download the latest config.guess,
    then run `./autogen.sh`.

    See also: https://github.com/ruby/chkbuild/commit/2297012efd6364f6fde45f54531b6fc0f0838ec9

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

commit f27770679fcca8e33e88c350012f94973340d009
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2022-03-14 23:20:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-03-15 09:23:57 +0900

    [DOC]Fix FreeBSD Bugzilla link

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

commit b85457c710d597281c936d0ac062e542563798cd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-15 00:26:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-15 08:40:35 +0900

    [rubygems/rubygems] [DOC] Enable Gem::Package example

    Other code must not be between the doc and class definition.

    https://github.com/rubygems/rubygems/commit/366784aae5

commit 63b1633f869d6866ed70dbf80efc954d26127a04
  Author:     xtkoba <69125751+xtkoba@users.noreply.github.com>
  AuthorDate: 2021-05-09 09:18:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-15 08:33:40 +0900

    [ruby/win32ole] Get rid of potential undefined behavior

    See https://bugs.llvm.org/show_bug.cgi?id=50236

    https://github.com/ruby/win32ole/commit/019ec2b3cb

commit aa347cbe65031ff02a5b2de0f7a36e29d72b8008
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-14 19:07:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-15 08:20:47 +0900

    [ruby/win32ole] Rename toplevel WIN32OLE_* classes

    https://github.com/ruby/win32ole/commit/bc7deb6a6a

commit 6a8bc90278ca39546a76c8a669f732ce3fc8d417
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-03-15 02:45:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-15 04:44:33 +0900

    [rubygems/rubygems] Report Github Actions CI provider within user agent string

    See
    https://docs.github.com/es/actions/learn-github-actions/environment-variables#default-environment-variables.

    So that we can show stats about it at https://ecosystem.rubytogether.org

    https://github.com/rubygems/rubygems/commit/48d6dc68f8

commit b7fe052a062cbcdc4f21d69850fd0c29a4d727b2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-15 01:18:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-15 01:18:16 +0900

    * 2022-03-15 [ci skip]

commit 41d63d3130acae4f1ba139522062479cf4ce5381
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-13 00:51:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-15 01:18:03 +0900

    [rubygems/rubygems] Move `:stopdoc:` directive

    If this is at the top level, it stops the documentation of the
    entire module, but not only the part in this file.

    https://github.com/rubygems/rubygems/commit/34e8c1ee06

commit b1bcad5e3afa6f6f017c0d2378ab20f29c0d013a
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-02-25 17:17:47 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-03-14 23:05:15 +0900

    spec: skip '~' test for wasi due to lack of shell

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

commit fe2e5c13f919eb0cdc3e5aa1e87e549d73169cb1
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-02-21 18:09:49 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-03-14 23:04:13 +0900

    spec: skip ruby_exe tests for wasi due to lack of subprocess

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

commit 412991268fe6afb84c8044acfcdd76c215af65be
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-03-14 22:44:50 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-03-14 22:45:24 +0900

    Assume that refcnt of shared root is non-negative

    The refcnt of a shared root array should always be non-negative.

commit 45786667ec0b0c2af5bf2c2069246edaae2d7c30
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-03-14 22:39:51 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-03-14 22:45:18 +0900

    Assume that shared_root exists in rb_ary_decrement_share

    All callers of rb_ary_decrement_share guarantee that
    shared_root is not 0.

commit 7348db866a4120b701bf28918d6fcbd4d6f07121
  Author:     Ivo Anjo <ivo.anjo@datadoghq.com>
  AuthorDate: 2022-03-14 18:42:33 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-03-14 18:50:52 +0900

    [DOC] Remove outdated note from WeakRef#initialize

    The note

    > Raises an ArgumentError if the given +orig+ is immutable, such as Symbol,
    > Integer, or Float.

    has not been true since #2313 (GH-2313, Feature #16035) when
    @casperisfine enabled storing non-finalizable objects in the underlying
    `ObjectSpace::WeakMap`.

    On Ruby 2.7+, `WeakRef.new(1) + 1` works fine and the result is the
    expected 2.

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

commit e859a218fd9a71c521b62df9447ab3c7104eb71f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-14 15:01:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-14 15:01:20 +0900

    [DOC] hide `UnicodeNormalize` in module index

commit 0bf194fb33bf69a650a4b6c62cc5577c10b5f331
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-13 20:38:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-14 14:48:13 +0900

    [ruby/rdoc] Start with open when only one visible class/module

    https://github.com/ruby/rdoc/commit/6bb93001db

commit 976431d9ed1a144675c24c4e8d510171cfd7c32c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-13 19:44:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-14 14:48:12 +0900

    [ruby/rdoc] Fold class and module index

    https://github.com/ruby/rdoc/commit/4c7c46fcc4

commit a884431624966824b9496daa1cfa0dc5e95fe118
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-14 14:27:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-14 14:44:46 +0900

    [ruby/forwardable] Move `:stopdoc:` directive

    If this is at the top level, it stops the documentation of the
    entire module, but not only the part in this file.

    https://github.com/ruby/forwardable/commit/34cd2ac4a1

commit 8760b270ed63e6fd7a1b40ef7fa1699ab272beef
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-14 14:34:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-14 14:40:28 +0900

    [ruby/irb] Move `:stopdoc:` directive

    If this is at the top level, it stops the documentation of the
    entire module, but not only the part in this file.

    https://github.com/ruby/irb/commit/86c41b06ad

commit 3c59913a05ba73f1eeadc7fbff3f55185fef2713
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-03-14 08:55:45 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-03-14 08:57:06 +0900

    Fix failures

    http://ci.rvm.jp/results/trunk-no-mjit@phosphorus-docker/3870646
    ```
      1) Error:
            TestEmojiBreaks#test_single_emoji:
            RuntimeError: File Name Mismatch: line: # emoji-variation-sequences-14.0.0.txt, expected filename: emoji-variation-sequences.txt
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:84:in `block (2 levels) in read_data'
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:82:in `foreach'
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:82:in `block in read_data'
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:79:in `each'
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:79:in `read_data'
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:105:in `all_tests'
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:111:in `test_single_emoji'
              2) Error:
            TestEmojiBreaks#test_mixed_emoji:
            RuntimeError: File Name Mismatch: line: # emoji-variation-sequences-14.0.0.txt, expected filename: emoji-variation-sequences.txt
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:84:in `block (2 levels) in read_data'
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:82:in `foreach'
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:82:in `block in read_data'
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:79:in `each'
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:79:in `read_data'
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:105:in `all_tests'
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:133:in `test_mixed_emoji'
              3) Error:
            TestEmojiBreaks#test_embedded_emoji:
            RuntimeError: File Name Mismatch: line: # emoji-variation-sequences-14.0.0.txt, expected filename: emoji-variation-sequences.txt
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:84:in `block (2 levels) in read_data'
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:82:in `foreach'
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:82:in `block in read_data'
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:79:in `each'
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:79:in `read_data'
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:105:in `all_tests'
                /tmp/ruby/v3/src/trunk-no-mjit/test/ruby/enc/test_emoji_breaks.rb:121:in `test_embedded_emoji'
            make: *** [uncommon.mk:823: yes-test-all] Error 3
    ```

commit 267f0089d3255c1f06ab5adf9f6c77b1ccfd2771
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2022-03-14 08:37:53 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2022-03-14 08:39:06 +0900

    clarify meaning of version guards for Unicode version specs [ci skip]

commit 9d6cc7e4c096f7c1dc62935af07409027fd4e6f1
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-03-14 07:52:40 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-03-14 07:52:40 +0900

    Fix a link [ci skip]

commit a6799d730509d77c6319d5318a8e8649771e9e0e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-14 05:43:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-14 05:43:34 +0900

    * 2022-03-14 [ci skip]

commit 840bef0e2ce547ddabaf999911726632e62d1c0b
  Author:     Paul Kuruvilla <rohitpaulk@gmail.com>
  AuthorDate: 2022-03-14 02:25:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-14 05:43:17 +0900

    [rubygems/rubygems] Remove extra closing bracket in version warning

    https://github.com/rubygems/rubygems/commit/a3b9f19080

commit 1b571d0abf6070673320b11a30769bbe74d12e39
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-03-13 21:18:56 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-03-13 21:27:47 +0900

    Fix guards for unicode versions specs

commit 416c63c118e61287d0f2c7114dbc404a5e27a650
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-13 21:14:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-13 21:15:08 +0900

    [ruby/rdoc] Refine `pretty_print`

    https://github.com/ruby/rdoc/commit/acb91ea74a

commit 2af8b04eca68a924fd2875e9c5e51240150d02a6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-13 21:10:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-13 21:10:33 +0900

    Fix conversion macro for `size_t`

commit e081f333fe0c0fa7c1b5784e9472d1c81befb720
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-13 21:07:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-13 21:09:17 +0900

    Fix experimental Fiber::Pool definition

    Toplevel `Pool` is too generic, and `struct fiber_pool` does not
    seem compatible with `rb_fiber_t`.

commit 0bcc3bd6abd881cb3985a6cd776e94a8ebd5b6ff
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-13 19:51:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-13 19:56:42 +0900

    [ruby/rdoc] Clean documents for backwards compatibility

    https://github.com/ruby/rdoc/commit/23e61a208e

commit 45187a0fcddecc74dacc1881f2405a5ebe198081
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2022-03-13 10:52:24 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2022-03-13 10:52:24 +0900

    comment out failing Unicode/Emoji version checks temporarily

commit 8f59482f5d1f77542fe3c8e8434cb1dbbc764ecf
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2022-03-12 21:33:51 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2022-03-13 09:19:52 +0900

    add some tests for Unicode Version 14.0.0

commit 9b545b0caf2ccc89718ba02ff631d2a68b96a831
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2022-03-11 17:18:42 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2022-03-13 09:19:52 +0900

    update specs to check for Unicode Version 14.0.0/Emoji Version 14.0

commit 2672502457523317268ac24704cf85df91e2cae6
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2022-03-11 17:11:32 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2022-03-13 09:19:52 +0900

    mention Unicode Version 14.0.0

commit 8e1f3a96aecb3defc34556d75e3d2a0867416082
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2022-03-11 16:48:26 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2022-03-13 09:19:52 +0900

    switch UNICODE_BETA back to NO

commit 45e0711f29f9ce65cd34ad14e3af1546ccc7252e
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2021-12-09 16:41:09 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2022-03-13 09:19:52 +0900

    update Unicode Version to 14.0.0 and Emoji version to 14.0

commit db57b07086f830b18c0671e3a85a7e2a58ef7171
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-13 02:15:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-13 02:15:59 +0900

    * 2022-03-13 [ci skip]

commit 06594e713416fad35b6241fed802607682d7cea6
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-03-13 02:15:04 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-03-13 02:15:24 +0900

    Fix crash on GC stress and RGENGC_CHECK_MODE=2

    rb_ary_reset could leave the array in a bad state since it frees memory
    but does not unset any flags. This can cause a crash on GC stress. This
    commit changes rb_ary_reset to set the array as an empty embedded array.

commit 83fabfccf5d45312325bab83de2cf62ea54fa020
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-03-11 05:19:40 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-03-12 03:36:19 +0900

    Add test for protected methods on module included

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

commit 4d8f76286beefbb8f7fba2479f6d0a0b4a47304c
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-02-19 16:05:23 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-03-12 03:36:19 +0900

    Fast object is iclass checks

    Calling rb_obj_is_kind_of with an ICLASS returns the same result as
    calling it with the ICLASS's original Module.

    Most of the time we encounter an ICLASS here checking the validity of a
    protected method or super call, which we expect to return true (or raise
    a slow exception anyways). We can take advantage of this by performing a
    fast class inheritance check on the ICLASS's "includer" in hopes that it
    returns true.

    If the includer class check returns false we still have to fallback to
    the full inheritance chain scan for the module's inclusion, but this
    should be less common.

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

commit 9a4bddd76165b2848a6275d2a3bfd3166288e106
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-03-12 03:16:29 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-03-12 03:16:29 +0900

    Add rb_ary_reset

    rb_ary_reset will free heap allocated arrays and unshare shared arrays.

commit 09186f381f3ddadd6b9ffcd770255fe3bf175257
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-12 01:46:47 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-12 01:46:47 +0900

    Adding guidance about characters in C-code doc (#5641)

    Showing how to do as @nobu does -- putting doc into doc/*.rdoc instead of in *.c.

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

commit 95a85b6d31e8eab26ccc20e5300575e89e429f1d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-12 01:46:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-12 01:46:32 +0900

    * 2022-03-12 [ci skip]

commit 42e5ec941489c11a180ed75c6348419c79aefff1
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-03-12 01:45:14 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-03-12 01:45:14 +0900

    Refactor duplicate code in rb_array_replace

    In both cases in the if statement, we free heap allocated arrays and
    unshare shared arrays.

commit 2e4516be26e126ec9e7528d1de0d4a0b7332f6dd
  Author:     Masafumi Koba <473530+ybiquitous@users.noreply.github.com>
  AuthorDate: 2021-09-11 16:33:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-11 17:38:13 +0900

    [ruby/rdoc] Scrollable sidebar

    This change makes the sidebar scrollable via `position: sticky` and `overflow: auto`;
    See also <https://caniuse.com/?search=sticky>

    https://github.com/ruby/rdoc/commit/4d52e24840

commit 49447f828b19319d83ed97260da8a9527fa83ce9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-11 15:08:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-11 15:08:23 +0900

    Move ruby.h in `#ifdef RUBY` block

    Must not depend on ruby specific files in Ruby unrelated cases.

commit 82dea29073d50304b6029b15d07666994533d8d1
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-03-11 04:06:29 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-03-11 04:06:42 +0900

    Revert "Fast object is iclass checks"

    This reverts commit 1b15756d24c11ed6bfddb5ae53402a071a20ea97.

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

commit edc8576a65b7082597d45a694434261ec3ac0d9e
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-13 04:15:15 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-03-11 04:06:33 +0900

    Allow interrupting regexps that backtrack

    Fixes [Bug #14103]

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

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

commit 1b15756d24c11ed6bfddb5ae53402a071a20ea97
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-02-19 16:05:23 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-03-11 02:34:08 +0900

    Fast object is iclass checks

    Calling rb_obj_is_kind_of with an ICLASS returns the same result as
    calling it with the ICLASS's original Module.

    Most of the time we encounter an ICLASS here checking the validity of a
    protected method or super call, which we expect to return true (or raise
    a slow exception anyways). We can take advantage of this by performing a
    fast class inheritance check on the ICLASS's "includer" in hopes that it
    returns true.

    If the includer class check returns false we still have to fallback to
    the full inheritance chain scan for the module's inclusion, but this
    should be less common.

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

commit 67faea970857c292ae35dadd103287d4f4449a58
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-03-08 04:08:15 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-03-11 01:44:28 +0900

    Small optimization for the opt_and instruction

    This change eagerly performs a bitwise and on the parameters.  If both
    parameters are fixnums, then the result value should also be a fixnum.
    We can just test the bit on the result and return if it's a fixnum.
    Otherwise return Qundef.

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

commit 702f40628ad0e56cb42337fb2b0c53e0b901ed4d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-11 01:35:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-11 01:35:42 +0900

    * 2022-03-11 [ci skip]

commit 0c6e24d102e894a7211a596e6aa95828b1cf4406
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-02-23 06:43:14 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-03-11 01:35:26 +0900

    Fix visibility of alias of zsuper methods

    This was broken by 71c746379d5872e250d90ae45c585760afaf9516.

    Fixes [Bug #18600]

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

commit 7f5440756eb70117c3f884ea896c10bca8476b33
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-10 22:59:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-10 22:59:25 +0900

    Update default gems list at bd1862330756b177ba189597b9de10 [ci skip]

commit bd1862330756b177ba189597b9de10f98de925e3
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2022-03-10 22:57:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-10 22:58:31 +0900

    [ruby/io-wait] Update version to 0.2.2.pre1 for testing

    https://github.com/ruby/io-wait/commit/12e26f574e

commit 0024a76ea0dc4e38935f12fe12804a06957eab1f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-03-10 13:35:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-03-10 13:35:21 +0900

    Ignore pre-release for sync target on sync_default_gems

commit 561dda99344536cb281b5a55c48856d3dae717c6
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-10 10:53:51 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-10 10:53:51 +0900

    [DOC] Enhanced RDoc for String (#5635)



    Treats:

        #count
        #delete
        #delete!
        #squeeze
        #squeeze!

    Adds section "Multiple Character Selectors" to doc/character_selectors.rdoc.

    Co-authored-by: Peter Zhu <peter@peterzhu.ca>

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

commit ee5bf4cac2a4244d8b4b93d3b5f60521e56a16ad
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-03-10 10:45:28 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-03-10 10:45:28 +0900

    [DOC] Remove an unnecessary character [ci skip]

commit cadfeb36d1ed059812ae2455dfb6cb9a3a33251b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-10 08:16:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-10 08:16:16 +0900

    * 2022-03-10 [ci skip]

commit 5f4e78423337662d0fc6cccf63a0fc8835715fae
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-08-11 06:46:17 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-03-10 08:16:00 +0900

    Avoid unnecessary conditional

    All frames should be either iseq frames or cfunc frames.  Use a
    VM assert instead of a conditional to check for a cfunc frame if
    the current frame is not an iseq frame.

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

commit 72c038a8f5cbddceefe1c4bd9bdc4592b9c095b9
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-09 23:42:12 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-09 23:42:12 +0900

    [DOC] Enhanced RDoc for String (#5633)

    Treats:

        #tr (revised to link to "Character Selectors" document)
        #tr!
        #tr_s
        #tr_s!

    Also renames doc/character_selector.rdoc to match its title.

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

commit f62f91313259539e8f0884a0ca99deb3ab8b87d3
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-03-09 07:02:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-09 23:38:45 +0900

    [ruby/rdoc] Support crossref of methods with multiple arguments

    For example, consider the following markup:

      C1#m(a, b)

    Before this patch, it generated this HTML:

      <p><a href=\"C1.html#method-i-m\"><code>C1#m</code></a>(a, b)</p>

    Which places the method arguments outside of the link.

    Now it generates this HTML:

      <a href=\"C1.html#method-i-m\"><code>C1#m(a, b)</code></a>

    https://github.com/ruby/rdoc/commit/05a2b2222b

commit 77f3f8a1d4f45d06df6cfea2bac3a67867c19efb
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-03-07 14:44:57 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-03-09 22:43:02 +0900

    exts.mk.tmpl: propagate MINIRUBY to enc.mk even though invoking from exts.mk

    This is another attempt to fix out-of-src build with
    --with-static-linked-ext. The first attempt was
    4f1888bda70981d9f5b1bf55ab692e0ce18e79f4 but reverted because it broke
    out-of-src build from pre-generated sources via `make dist`.
    This patch fixes the second trans C source gen, mentioned in the
    previous commit message, by passing MINIRUBY as well as when invoking
    from common.mk

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

commit b068a53dc9f38e98141c8b43249c73289af557bb
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-03-09 15:15:11 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-03-09 15:15:11 +0900

    [DOC] Fix default offset of String#byterindex

commit cd9a9bdfc57bd5e3f5378345720e3c6aa45fdc3d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-09 07:27:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-09 07:27:55 +0900

    * 2022-03-09 [ci skip]

commit 1d3563006065ceec14c3531b37bc2040eb6983ca
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-09 07:27:36 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-09 07:27:36 +0900

    [DOC] RDoc for character selectors (#5632)

    This file will be a link target for methods doc that cites character selectors (e.g., String#tr),

    It covers only the character selector; +replacement+ is discussed at String#tr (which will be revised and simplified); multiple selectors will be discussed at String#delete and String#count.

    Co-authored-by: Peter Zhu <peter@peterzhu.ca>

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

commit 1adc7aa630d43e04cf5e75bbbbcf48b72a6e6c45
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-03-08 21:08:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-03-08 21:08:46 +0900

    Added release option to sync only released version of the default gems

commit bfc697f1e26f1406c45ec7309ca0d4c0b5ecedd6
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-03-08 17:40:02 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-03-08 17:40:02 +0900

    test/io/console/test_io_console.rb: parens needed

commit 17e09f033c4d3b786672ba16d2c5d935482a2fad
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-03-08 16:06:37 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-03-08 16:06:37 +0900

    Skip three tests on FreeBSD 13

    Some tests that use signals frequently fail randomly on FreeBSD 13.
    Maybe something around signals has changed in FreeBSD 13.
    This change skips them tentatively.

commit faff37da57ac2e760704945c9e1f946b850bdad8
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-08 03:58:29 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-08 03:58:29 +0900

    [DOC] Enhanced RDoc for String #tr and #tr! (#5626)

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

commit bd81c35116fd0eeaf67206e6f9c837f71bdd6f44
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-08 03:40:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-08 03:40:46 +0900

    * 2022-03-08 [ci skip]

commit 943efa8ca6a5ac43e98265c0606a28d45103b393
  Author:     Alex Gittemeier <me@a.lexg.dev>
  AuthorDate: 2022-02-12 16:04:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-08 03:40:30 +0900

    [rubygems/rubygems] Add newline to validate_platforms! message when platform is missing

    When I run bundle install with BUNDLE_DEPLOYMENT=true in the environment
    on a different platform than I usually do development, I get the
    following output to the console (wrapped exactly as shown):

    Your bundle only supports platforms ["x86_64-darwin-19"] but your local platform
    is x86_64-linux. Add the current platform to the lockfile with `bundle lock
    --add-platform x86_64-linux` and try again.

    Because the way the message wraps, its not as simple as copying the
    suggested command to the clipboard because it contains a newline:

        $ bundle lock
        Writing lockfile to [...]/Gemfile.lock
        $ --add-platform x86_64-linux

    Adding a newline right before the command forces the command in the
    error message to be on the same line, which facilitates copy-pasting the
    command in the message.

    https://github.com/rubygems/rubygems/commit/4cf6989b11

commit c445963575a8572f6b0baf7135093c128adab3b9
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-03-07 23:35:24 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-03-07 23:37:49 +0900

    Use rb_ary_unshare for shared array in rb_ary_replace

    rb_ary_unshare will perform FL_UNSET_SHARED and
    rb_ary_decrement_share.

commit 9cbebdcb74b98a012be72c8cc6b64099312eb432
  Author:     Thierry Joyal <thierry.joyal@gmail.com>
  AuthorDate: 2022-03-07 18:37:21 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-03-07 21:02:01 +0900

    [DOC] Fix documentation typo for Process#clock_gettime

    Fixes [Misc #18610]

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

commit ff7eb851257d2014817e237a704c85b7d5f50754
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-07 20:09:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-07 20:09:43 +0900

    Update default gems list at 9c531ca524506f9de7bc4643fd6d89 [ci skip]

commit 9c531ca524506f9de7bc4643fd6d89e534abfa9f
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2022-01-19 08:32:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-03-07 20:08:29 +0900

    [ruby/ostruct] Drop unused directives from gemspec (https://github.com/ruby/ostruct/pull/39)

    This gem exposes no executables.

    https://github.com/ruby/ostruct/commit/a1242f7ebe

commit 0adabdc53d117a244c64de8b78bfcf5e658d386e
  Author:     Marc-André Lafortune <github@marc-andre.ca>
  AuthorDate: 2022-01-19 05:31:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-03-07 20:08:26 +0900

    [ruby/ostruct] v0.5.3

    https://github.com/ruby/ostruct/commit/322efd0e61

commit e1391bf96f03143387c500a168adb6fc9fc242c6
  Author:     Ladislav Gallay <ladislav.gallay@lentil.sk>
  AuthorDate: 2022-01-18 22:54:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-03-07 20:08:22 +0900

    [ruby/ostruct] Fix class and method as attribute names

    https://github.com/ruby/ostruct/commit/7258535073

commit 1dd2d2ce48d7ed0e16beb42ac923ccd069701958
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-07 20:04:16 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-07 20:04:16 +0900

    [DOC] Change to guidance on lists in What's Here section (#5618)

    Currently, the guide says a "What's Here" section should have a labeled list for the methods. Such a list can render very differently in different browsers, and are often erratic in their indentation of continuation lines.

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

commit 86bd9146a78f5461e2d41136741016f27de46dd7
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-07 07:03:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-07 07:03:51 +0900

    * 2022-03-07 [ci skip]

commit 8ae09706f37f64fe32503c2d48e41adb95836254
  Author:     Brad Gessler <bradgessler@gmail.com>
  AuthorDate: 2022-02-09 09:40:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-07 07:03:35 +0900

    [rubygems/rubygems] Update README.md.tt

    Reduce the number of steps required to install a gem from two steps to one by using `bundle add`

    https://github.com/rubygems/rubygems/commit/2c968420cd

commit 3179efe6d180886f0252a03cb9c2f08aa7ad7809
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-06 22:17:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-06 22:17:16 +0900

    * 2022-03-06 [ci skip]

commit 156079a85d29a137521e6b911a39c25f35a960d2
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-03-01 21:46:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-06 22:17:00 +0900

    [rubygems/rubygems] Make `--strict` flag of `update` and `outdated` commands consistent

    Previously they had slightly different behavior when combined with
    conservative updating flags.

    The correct behavior is the `--update-strict` option, so `--script` now
    does that, The `--update-strict` option is left there for now but I will
    deprecate it later.

    https://github.com/rubygems/rubygems/commit/ab42046229

commit 7cc0c53169759996f75eacd7cceb2ea8d47c57d7
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-05 21:06:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-05 21:06:52 +0900

    * 2022-03-05 [ci skip]

commit d62786279af28a243f7dd07c33fba06901de2a2d
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-03-05 21:05:52 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-03-05 21:05:52 +0900

    Mention removed gems since 3.1 [ci skip]

commit 41a48535d1992a08b5b7e9fdb5ac0dcb488bd724
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-03-04 18:09:12 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-03-04 18:09:34 +0900

    Remove gdbm related code from Travis CI

    The related extensions have been removed.

    Related: https://github.com/ruby/ruby/pull/4619

commit c757c4e054397142ffa1b3e8110e5f799cd7075f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-04 15:56:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-04 15:56:03 +0900

    sitelibdir makes no sense in ruby itself

commit fb928f0ea0e35e06ecc96f592702ff21d28fbdd4
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-03-04 11:28:25 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-03-04 11:28:25 +0900

    Fix typos [ci skip]

commit 19f331f58823dc0ff90ba7806c46380dc4064fa3
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-02-27 09:05:06 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-03-04 04:23:27 +0900

    Dedup superclass array in leaf sibling classes

    Previously, we would build a new `superclasses` array for each class,
    even though for all immediate subclasses of a class, the array is
    identical.

    This avoids duplicating the arrays on leaf classes (those without
    subclasses) by calculating and storing a "superclasses including self"
    array on a class when it's first inherited and sharing that among all
    superclasses.

    An additional trick used is that the "superclass array including self"
    is valid as "self"'s superclass array. It just has it's own class at the
    end. We can use this to avoid an extra pointer of storage and can use
    one bit of a flag to track that we've "upgraded" the array.

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

commit 4d28009f09f0554467d914acb3c4c2dcf1cebfe7
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-04 03:18:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-04 03:18:55 +0900

    * 2022-03-04 [ci skip]

commit 832252794eb3f9506a224d9368fb3f013558842a
  Author:     Rogerio Bordignon <rogerio.bordignon@rebase.com.br>
  AuthorDate: 2022-03-04 00:18:21 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-03-04 03:18:36 +0900

    Doc: fix documentation typo for Array#min

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

commit 3b21818db1fac0c22f16364eab2d8cc0067abd63
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-03-03 22:43:14 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-03-03 22:43:14 +0900

    Update to ruby/spec@82cd3a3

commit 1dc6bed0ca6ca379f1c4b2e9fc0dee72dbf1e205
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-03-03 22:43:11 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-03-03 22:43:11 +0900

    Update to ruby/mspec@bd47c2a

commit c1790f8c11e4be4010ee9739732053b3c6a08cab
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-03 17:56:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-03 17:56:31 +0900

    Update default gems list at 7f7db124ee6a72ec178d4045387062 [ci skip]

commit 7f7db124ee6a72ec178d40453870620874fbc4f5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-03-03 17:54:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-03 17:55:45 +0900

    [ruby/cgi] Bump up v0.3.2

    https://github.com/ruby/cgi/commit/734dfdf1b4

commit 7f7f07a60015a4b907fab99b920f19e746fe10f9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-03 13:33:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-03 13:39:07 +0900

    [DOC] mark `rb_str_init` as `:nodoc:`

    Otherwise, an empty entry will be generated as `String::new` along
    with the one from doc/string.rb.

commit 5ef9f7a8213c5963cea8b0b0d731884a60d0c166
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-03 13:05:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-03 13:37:37 +0900

    [DOC] Rename doc/*.rb as doc/*.rdoc

    With `:markup: ruby` directive so that they are parsed as ruby
    scripts.

commit cdb620621fbfa7b822de9a1628450c5e137fe45c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-03 05:26:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-03 05:26:39 +0900

    * 2022-03-03 [ci skip]

commit b3123191c6cc8c235314e2864f5664c4dd6fa0c5
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-03 05:26:20 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-03 05:26:20 +0900

    [DOC] Addition to encoding.rdoc (#5617)



        Adds section "Transcoding a Stream," listing relevant methods in IO.
        Moves an example from section "String Encoding Example" to the new section.
        Removes header "String Encoding Example" for now-empty section.
        Changes items in section "Transcoding a String" from labeled list items to bullet list items. (Labeled list items are sometimes rendered with strange indentations for continued lines, and are always rendered with different indentations for the items.)

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

commit 0b6612148401ba56001515d58a686c6aada48851
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-02 23:18:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-02 23:18:54 +0900

    [MSWin] Allow gems with VS2022 for VS2019 build ruby [Misc #18362]

    Although not sure if it is really compatible, let’s give it a
    try.

commit f07f47651884ccb30a1493ed69d397e1f43f5267
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-02 18:37:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-02 18:37:53 +0900

    Exclude binstubs tests

    When relative loading is enabled, the executable ruby is expected
    installed at the same directory as the binstub.

commit db740b7e5ca0900898fdc93057d4892faad9b3a1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-02 18:19:01 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-02 18:19:01 +0900

    Revert "enc/depend: fix out-of-src build with --with-static-linked-ext" (#5616)

    This reverts commit 32ad8df9d1e07e1b2435a8890d070802fcd2989f,
    which broke out-of-src build with the pre-generated transcoder sources.

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

commit 2b5097b890161ddcb1ae9619699126f95a783bbd
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-02-25 11:08:45 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-03-02 17:13:40 +0900

    vm_method.c: avoid signature mismatch in rb_f_notimplement call

    `rb_f_notimplement` has a similar signature with arity=-1, but it has an
    extra marker argument to distinguish it from other methods in
    compile-time type check in rb_define_method.
    This trick is introduced to override a given arity to be -1 since
    https://github.com/ruby/ruby/commit/9ef51b0b89a10c8c401cb9f2337e47a25be72cbe

    However, the trailing extra argument introduces a signature mismatch
    between caller and callee expectation.
    This patch adds rb_f_notimplement_internal, which has canonical arity=-1
    signature, and makes rb_define_method family to inserts a method entry
    with rb_f_notimplement_internal instead of rb_f_notimplement.

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

commit fd2e1d3c4a0e248f710bc8f3abe94f343552026d
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-03-02 13:05:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-02 14:01:31 +0900

    [ruby/rdoc] Use `Marshal.load io` instead of `Marshal.load io.read`

    https://github.com/ruby/rdoc/commit/135198a31c

commit 0c90ca4dd0abbd28d7bb34b9241d93995ab9cfb7
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-02-25 20:08:31 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-03-02 12:50:53 +0900

    dir.c: use self-made IFTODT in rb_pathtype_t if available

    dir.c defines IFTODT if the system doesn't have it. The macro is used
    when comparing with rb_pathtype_t's cases. rb_pathtype_t's cases are
    defined by DT_XXX macro if they are available, or defined using IFTODT.
    Most POSIX-compatible platforms have both IFTODT and DT_XXX and most of
    other platforms like MinGW have neither of them. On those platforms,
    DT_XXX-oriented rb_pathtype_t is always compared with values converted
    by system's IFTODT, and emulated-IFTODT-oriented rb_pathtype_t is always
    compared with values converted by emulated-IFTODT.

    However, when IFTODT is *not defined* and DT_XXX is *defined*, like
    on wasi-libc, DT_XXX-oriented rb_pathtype_t was compared with values
    converted by emulated-IFTODT, and they are not guaranteed to be
    compatible.

    This patch fixes such a situation by using emulated-IFTODT to define
    rb_pathtype_t when either IFTODT or DT_XXX is not available.

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

commit 32ad8df9d1e07e1b2435a8890d070802fcd2989f
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-03-01 14:23:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-02 09:40:58 +0900

    enc/depend: fix out-of-src build with --with-static-linked-ext

    When out-of-src build, at the beginning of a build, `make -f enc.mk
    srcs` generates trans C sources under build dir.

    On the other hand, enc/trans/*.o were built from trans C sources
    generated under srcdir due to the following auto-generated rules from
    enc/depend.

    ```
    encsrcdir = ../src/enc
    ...
    enc/trans/big5.$(OBJEXT): $(encsrcdir)/trans/big5.c
    ```

    Therefore, trans C sources are generated twice under srcdir and build
    dir during a build.

    Ideally, trans C sources have always been built before compilation of
    enc/trans/*.o because the source generation is prereq, so making
    enc/trans/*.o doesn't trigger trans C source generation and shouldn't
    require MINIRUBY as a make arg for enc.mk. However, the second trans C
    source gen is unintentionally triggered by enc/trans/*.o, so `make -f
    enc.mk libencs` requires MINIRUBY for now.

    When no `--with-static-linked-ext`, `make -f enc.mk libencs` is
    triggered from common.mk with MINIRUBY, so there is no problem.
    But when `--with-static-linked-ext`, libencs should be statically-linked
    to ruby, so `make -f enc.mk libencs` is triggered from exts.mk, and
    exts.mk invokes it without MINIRUBY.

    Therefore, when out-of-src build and with `--with-static-linked-ext`,
    the second trans C source gen fails due to missing MINIRUBY.
    This issue is deterministically reproducible without -j because
    common.mk's `main` rule also has libencs prerequisite.

    This patch supresses the second trans C source gen.

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

commit f7491e89b9daacbdbfb716d585e9c325ab6d3f45
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2022-03-02 09:27:30 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-02 09:27:30 +0900

    Using macros to check iseq element

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

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

commit 128972189284f4338722e8a910d0b4f6e7a02b31
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-03-02 03:38:48 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-03-02 03:38:48 +0900

    Wrap ruby_abi_version in `extern "C"` for C++

    Make ruby_abi_version have C linkage so that the symbol can be found
    in the shared object.

commit 4bdb4a1873bea9768bcf1bff8d7bffd80fdabb44
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-02 03:07:54 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-02 03:07:54 +0900

    Close files in examples in io.c (#5615)

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

commit 7a6ba30c24f2d796f93baed5d772b56680d042e6
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-02 01:45:18 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-02 01:45:18 +0900

    [DOC] Add encoding external/internal example to encoding.rdoc (#5610)

    * Add encoding external/internal example to encoding.rdoc

    * Add encoding external/internal example to encoding.rdoc

    * Update doc/encoding.rdoc

    I think there may be some more of these that I've recently put into io.c.  Will check tomorrow and create new PR if so.

    Co-authored-by: Peter Zhu <peter@peterzhu.ca>

    Co-authored-by: Peter Zhu <peter@peterzhu.ca>

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

commit fb724a887aa239de2fb1920f769ea097bee37b01
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-28 23:39:16 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-03-02 00:55:53 +0900

    Show embed status of array when len is 0 in objspace dump

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

commit 779090553680905b036abff550287d014b588f83
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-02 00:50:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-02 00:50:19 +0900

    * 2022-03-02 [ci skip]

commit a0e3da9ecc3ff46c27eae34091651929790e28dc
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-03-02 00:49:23 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-03-02 00:49:23 +0900

    Fix race in TestThread#test_thread_status_in_trap

    * If the sleep is not enough to run the rest of the logic the process
      would be exited early, e.g., before the signal handler can run.

commit 25ad9eabc7e49de61b1c0504c14c5af46bf446ed
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-03-01 23:44:39 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-03-01 23:44:39 +0900

    Only define RUBY_DLN_CHECK_ABI when supported

commit 210f29a6bfde91beba1773e848843e43554745aa
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-03-01 23:42:32 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-03-01 23:42:32 +0900

    ABI checking is not supported on Windows

commit 33dadb2c8aeaaa03f90e4b0f2613031633aa8751
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-03-01 21:27:41 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-03-01 23:33:48 +0900

    dln.c: suppress unused function 'abi_check_enabled_p' warning for wasi

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

commit eebc24218af66befb215f6c713e4f68f9c4db715
  Author:     Lars Kanis <lars@greiz-reinsdorf.de>
  AuthorDate: 2022-02-08 20:18:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-01 10:11:59 +0900

    [DOC] Fix reference in rb_enc_associate() description

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

commit 347c3faf8eba55cdb09861c29f8646d78053fa5c
  Author:     Mau Magnaguagno <maumagnaguagno@gmail.com>
  AuthorDate: 2022-03-01 10:05:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-01 10:05:49 +0900

    [DOC] Fix String#getbyte doc

    * String#getbyte returns `nil` if `index` is out of range.

    * Add String#getbyte example with nil output.

    * Modify String#getbyte example to use negative index.

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

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

commit 1a20bb1c986961786a981af95ed964f0625eeed0
  Author:     Lars Kanis <lars@greiz-reinsdorf.de>
  AuthorDate: 2022-02-25 22:22:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-03-01 09:59:12 +0900

    [DOC] Fix function name in example

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

commit 4a55f501ef750f114470cfc1a5a1e609303e94a9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-03-01 09:46:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-03-01 09:46:44 +0900

    * 2022-03-01 [ci skip]

commit 11bcc0d9d66de9b749904e82601e6be45c69bda4
  Author:     Vivek Bharath Akupatni <apatniv@gmail.com>
  AuthorDate: 2022-03-01 09:46:22 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-03-01 09:46:22 +0900

    [DOC] Fix documentation for Array#delete

    Never returns self.

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

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

commit bec492c77ed7659cafd2447cd042acde489c8d28
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-28 20:10:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-28 20:10:22 +0900

    Update default gems list at eb40ff73bfc8afae1d87e214f31564 [ci skip]

commit eb40ff73bfc8afae1d87e214f31564907763d477
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-02-28 19:21:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-02-28 20:08:58 +0900

    [ruby/securerandom] Bump up v0.2.0

    https://github.com/ruby/securerandom/commit/62ca2828f3

commit bd1507b2f63d894fc3b9a62436ba028615d2f562
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-02-18 02:38:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-28 17:59:33 +0900

    spec: skip ext's extension spec for --with-static-linked-ext

    `resolve_feature_path` doesn't return .so when the given ext is linked
    statically by --with-static-linked-ext

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

commit 32f356e84a2079b1a68b056b5b150eb80928b185
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-28 12:53:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-28 13:29:18 +0900

    Fix a typo of macro name

    When the date is 28 Feb in the local timezone and 27 in the UTC,
    the leap second info is wrongly calculated, and the Time for 1 Mar
    created with a timezone resulted in an invalid date, 30 Feb.

commit 1cb67905337100015c6845cdb4be2bc2133014ea
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-02-28 11:39:55 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-02-28 11:40:25 +0900

    st.c: Fix a typo in a comment

commit ff3d7b720ec21e4856aac0b3c493bc78cbac83d4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-02-28 10:32:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-02-28 11:39:20 +0900

    Merge RubyGems and Bundler master

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

commit 02ead4a82eff7dd48153d6457929fe48f50e28df
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-28 06:43:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-28 06:43:43 +0900

    * 2022-02-28 [ci skip]

commit 28ee1ca74831a9265ff40c81d14ff327837af757
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-02-28 06:43:23 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-28 06:43:23 +0900

    [DOC] Enhanced RDoc for encoding (#5603)

    Additions and corrections for external/internal encodings.

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

commit 7f4345639b09395f2ab423d1cdac6f2ddf0707de
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-27 20:09:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-27 21:58:59 +0900

    fake.rb: Set prefix to `$topdir`

    Not to refer outside the top build directory from rbconfig.

commit 289a4cf6728c6b29cf59cc9e04e6d2d7302f896b
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-02-27 21:44:58 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-27 21:44:58 +0900

    [DOC] Extend intro/defn of 'transcoding' (#5602)

    * Extend intro/defn of 'transcoding'

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

commit 1e4ee10f124dc69cae45ee15d1f3c3f9dcdcb31c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-27 00:15:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-27 00:15:14 +0900

    * 2022-02-27 [ci skip]

commit 3e5d7e31763362ecf98259755694585902d89f80
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-08-12 16:03:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-26 21:50:46 +0900

    [DOC] Move String.new to allow non US-ASCII characters

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

commit 0be2049a89bd4288f94205c9dabacac77d2fcc10
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-26 16:32:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-26 16:34:10 +0900

    [DOC] Fix the pseudo code

commit 62c15833531d85134783ba5e1d6cef8b7a4488da
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-26 16:16:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-26 16:23:04 +0900

    [DOC] Place a non-US-ASCII document in a document-specific script

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

commit 26ffda2fd217651e73eb71e6da8f89eb17866f9d
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-02-26 04:12:59 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-26 04:12:59 +0900

    [DOC] Enhanced RDoc for some encoding methods (#5598)



    In String, treats:

        #b
        #scrub
        #scrub!
        #unicode_normalize
        #unicode_normalize!
        #encode
        #encode!

    Also adds a note to IO.new (suggested by @jeremyevans).

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

commit 189ac52bba8b1355186431acfa335d40991a7406
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-26 02:43:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-26 02:43:08 +0900

    * 2022-02-26 [ci skip]

commit e82f5db7891f45ec45c073d7eddfbd6cdefe97a8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-26 02:42:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-26 02:42:35 +0900

    Deprecate the unintentional ability to parse `Symbol`

commit 8780f15fd740a893095e749ef65f5f957fee37e3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-25 20:34:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-25 20:39:47 +0900

    [ruby/date] Use `assert_deprecated_warn`

    https://github.com/ruby/date/commit/c55004715a

commit 0db5ee519588808bf1942243843551f58e8d3b35
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-25 17:56:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-25 20:01:06 +0900

    [ruby/date] Suppress declaration-after-statement warnings

    https://github.com/ruby/date/commit/60bd16009d

commit bb22bc76b08b8281d888424522790e0227ea09a4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-25 13:39:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-25 19:57:50 +0900

    [ruby/date] Deprecate the unintentional ability to parse `Symbol`

    https://github.com/ruby/date/commit/d57818f3b3

commit d4f32b6b7b6be8c0508cf0e7d50ae7ccd14f555a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-24 18:08:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-25 19:52:33 +0900

    [ruby/date] Scale timeouts

    https://github.com/ruby/date/commit/2889698e2f

commit 4933d7fe565c5815febabf16603a9148abcf88d6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-24 18:05:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-25 19:52:32 +0900

    [ruby/date] Update tests

    https://github.com/ruby/date/commit/5a138afce9

commit b5c2a0840f4dd8b44e0f82cda7a7f225d0a816ef
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-09 07:21:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-25 19:52:31 +0900

    [ruby/date] Anchor at beginning of numbers

    https://hackerone.com/reports/1254844

    https://github.com/ruby/date/commit/2f7814cc22

commit 1758eade579c91f9ad000943994fccf30c7bf8a0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-09 07:21:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-25 19:52:31 +0900

    [ruby/date] Anchor at beginning of numbers

    https://hackerone.com/reports/1254844

    https://github.com/ruby/date/commit/7ffe25e458

commit d54a3df2e53a964c8bb36b87bc10ba2512830a60
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-09 06:41:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-25 19:52:30 +0900

    [ruby/date] Separate era from preceding word

    https://github.com/ruby/date/commit/017149e53e

commit c8cddac45c3786afc737ac9c1075d77d8f752d3d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-09 06:35:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-25 19:52:29 +0900

    [ruby/date] Use possessive match

    Reduce backtracks at the same character classes arounding an
    optional pattern.

    https://github.com/ruby/date/commit/1fd15f7c49

commit 9f59a2bd877061594b4af624fe76cc32f9743438
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-09 06:19:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-25 19:52:28 +0900

    [ruby/date] Extracted common leading pattern

    https://github.com/ruby/date/commit/ec86dbbdc1

commit c19a631c994e3745e821a87cc7eca3f02c33bda7
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-02-25 05:10:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-25 05:10:49 +0900

    [DOC] Enhancements for encoding.rdoc (#5578)

    Adds sections:

        String Encoding
        Symbol and Regexp Encodings
        Filesystem Encoding
        Locale Encoding
        IO Encodings
            External Encoding
            Internal Encoding
        Script Encoding
        Transcoding
            Transcoding a String

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

commit fc7e42a4731b274e5e732de83b720424ba65df59
  Author:     Adrien S <adrien@siami.fr>
  AuthorDate: 2022-02-25 04:12:17 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-25 04:12:17 +0900

    Fix yjit readme link pointing to old shopify readme (#5596)

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 8b3b113d84cc9d4c38e2b19f2d54d4d0457b93fd
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2022-02-25 02:57:57 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-02-25 03:59:58 +0900

    [DOC] Fix typo in yjit docs

    I noticed this yesterday when pairing with Aaron, there was an extra "e"
    in "callees".

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

commit 92d553b7c9a5977d6ccde773c686ca75b0a69d03
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-25 03:32:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-25 03:32:11 +0900

    * 2022-02-25 [ci skip]

commit 97001638d96c27a662f6fa8c682c61b0599a9c3c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-25 01:20:40 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-25 03:31:53 +0900

    Add ABI version to ruby_version tag on Windows

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

commit 9bd4b2ab14eea3df392f4531887fcc1c59291d02
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-23 06:40:32 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-24 23:18:01 +0900

    Add ABI version to RUBY_LIB_VERSION

    This commit adds the ABI version as build metadata to
    RUBY_LIB_VERSION. This will ensure that gems are installed in a path
    with the ABI version.

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

commit b13a7c8e36e9b00b5c6668846f31be4e25523111
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-01-26 12:16:57 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-02-24 12:57:42 +0900

    Constant time class to class ancestor lookup

    Previously when checking ancestors, we would walk all the way up the
    ancestry chain checking each parent for a matching class or module.

    I believe this was especially unfriendly to CPU cache since for each
    step we need to check two cache lines (the class and class ext).

    This check is used quite often in:
    * case statements
    * rescue statements
    * Calling protected methods
    * Class#is_a?
    * Module#===
    * Module#<=>

    I believe it's most common to check a class against a parent class, to
    this commit aims to improve that (unfortunately does not help checking
    for an included Module).

    This is done by storing on each class the number and an array of all
    parent classes, in order (BasicObject is at index 0). Using this we can
    check whether a class is a subclass of another in constant time since we
    know the location to expect it in the hierarchy.

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

commit 764e4fa850de749790e5ed11c8a4ab86a4499ac0
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-01-30 14:27:53 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-02-24 12:57:42 +0900

    Never call kind_of with klass=0

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

commit 709a6a078642e30c310e7355202a29e529361776
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-24 02:29:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-24 02:29:35 +0900

    * 2022-02-24 [ci skip]

commit b8f0dc59d52266d9fbfc039e2f4b0f727c62baa0
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-02-24 00:51:28 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-02-24 00:58:48 +0900

    rb_provide_feature: Prevent $LOADED_FEATURES from being copied

    [Bug #18599]

    `vm->loaded_features` and `vm->loaded_features_snapshot` both share the
    same root. When a feature is pushed into `loaded_features`, the sharing
    is broken and `loaded_features` is copied.

    So an application requiring 1000 files, will allocate 1000 arrays of
    increasing size, which is very wasteful.

    To avoid this, we first clear the snapshot, so that `loaded_features`
    can directly be pushed into.

    Co-Authored-By: Peter Zhu <peter.zhu@shopify.com>

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

commit 651b2e59598427edd0ec3ceb3a0a49b5e106a145
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-23 01:16:25 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-23 23:13:04 +0900

    Use rb_ary_behead for rb_ary_shift

    rb_ary_shift is just a special case of rb_ary_behead where we behead
    only 1 element.

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

commit 43cc4f66c22b2730b1a561197f05c9dda666a76e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-23 16:00:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-23 16:00:29 +0900

    Update bundled gems list at 2022-02-23

commit 63401b1384d206e3689bea5f5e4f06b7872b9ada
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2022-02-23 11:23:33 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2022-02-23 11:23:33 +0900

    Rename the wrong variable name `beg` to `len`

commit 68847794bf8068db2bf8c940e9478b07fb16c839
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-23 06:49:20 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-23 06:49:20 +0900

    Update ext/-test-/dln/empty/depend

    Dependencies was not updated in
    06dab12717a05bf49e4c6dff1d6f5458678d0e00.

commit 06dab12717a05bf49e4c6dff1d6f5458678d0e00
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-23 02:00:15 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-23 02:00:15 +0900

    Include ruby.h in empty.c to have ABI version

    I forgot to include this as part of
    638fd8774bed27b997f3b634ba8be7aa304be3c3.

commit 2dd66e557196bfa19fe920fdd576ca7cfcfdddb8
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-23 00:18:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-23 00:18:09 +0900

    * 2022-02-23 [ci skip]

commit 2ea175eb692dfc250af8f1ea8f60ff25490ccf08
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-23 00:15:21 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-23 00:16:31 +0900

    Fix compiler warning for uninitialized variable

    Fixes this compiler warning:

    warning: 'loc' may be used uninitialized in this function [-Wmaybe-uninitialized]
                                 bt_yield_loc(loc - cfunc_counter, cfunc_counter, btobj);

commit 2d5ecd60a5827d95449b9bd8704a0df2ffb0a60a
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-19 01:06:13 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-22 23:55:21 +0900

    [Feature #18249] Update dependencies

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

commit 638fd8774bed27b997f3b634ba8be7aa304be3c3
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-19 01:05:52 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-22 23:55:21 +0900

    [Feature #18249] Include ruby.h in extensions to have ABI version

    All shared libraries must have `include/ruby/internal/abi.h` to include
    the ABI version. Including `ruby.h` will guarantee that.

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

commit 3df16924b45adfd88c20ef5fe25b10a1acb82dd7
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-19 00:59:45 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-22 23:55:21 +0900

    [Feature #18249] Implement ABI checking

    Header file include/ruby/internal/abi.h contains RUBY_ABI_VERSION which
    is the ABI version. This value should be bumped whenever an ABI
    incompatible change is introduced.

    When loading dynamic libraries, Ruby will compare its own
    `ruby_abi_version` and the `ruby_abi_version` of the loaded library. If
    these two values don't match it will raise a `LoadError`. This feature
    can also be turned off by setting the environment variable
    `RUBY_RUBY_ABI_CHECK=0`.

    This feature will prevent cases where previously installed native gems
    fail in unexpected ways due to incompatibility of changes in header
    files. This will force the developer to recompile their gems to use the
    same header files as the built Ruby.

    In Ruby, the ABI version is exposed through
    `RbConfig::CONFIG["ruby_abi_version"]`.

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

commit 37d5890e4941cedf6918821b29bb4a7e3a092e62
  Author:     Tim Pope <code@tpope.net>
  AuthorDate: 2022-02-19 06:11:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-22 18:52:52 +0900

    [ruby/reline] Fix support for emacs-ctlx and emacs-meta keymaps

    The existing implementation, given the below .inputrc, erroneously
    creates a "C-v" key binding:

            set keymap emacs-ctlx
            "\C-v": "[C-x C-v was pressed]"

    This fixes it to instead create a "C-x C-v" keybinding.

    https://github.com/ruby/reline/commit/719f52d231

commit 50098f4b61179a32f9df92e5d0e58cb911f71c86
  Author:     Mau Magnaguagno <maumagnaguagno@gmail.com>
  AuthorDate: 2022-02-22 17:49:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-22 18:01:53 +0900

    [ruby/zlib] [DOC] Fix typo in Zlib.adler32_combine

    https://github.com/ruby/zlib/commit/5e8f0b4164

commit ae8a8b184e6d7400470669ed7557842902019d36
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-02-20 20:45:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-22 17:08:52 +0900

    [ruby/rdoc] Prefer `require 'cgi/util'` instead of `require 'cgi'`

    RDoc is using only CGI.escape, escapeHTML, and unescape.
    We don't have to load the whole source code of cgi gem.

    https://github.com/ruby/rdoc/commit/d096222cc2

commit a49aae2c5e3786e5ac9a879772e53a6a731ec12f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-02-22 11:58:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-22 13:32:59 +0900

    [rubygems/rubygems] Resolve cleaned-up error with temporary gemhome

    https://github.com/rubygems/rubygems/commit/623162ad2b

commit 7d81ee42ba6456c50a5202e2666026f1a2996ccc
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-22 11:56:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-22 11:56:03 +0900

    * 2022-02-22 [ci skip]

commit 25b0577c9266e3e2e3ec4870c9aa8b0733978b38
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-02-07 16:05:45 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-02-22 11:55:40 +0900

    Factor a "highlight" symbol out

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

commit eda10e81023dfc258eab106f00830c5c1de7ac24
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-02-02 16:05:18 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-02-22 11:55:40 +0900

    Remove unneeded newline from detailed_message

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

commit 5099f64fa4e929e7200bae37ec05d4cfa0f1211b
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-02-02 15:49:13 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-02-22 11:55:40 +0900

    Add a test for Exception#detailed_message

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

commit 4db986431a10d7b635a17cd0024278a2ede59948
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-02-02 15:36:13 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-02-22 11:55:40 +0900

    Let Exception#full_message pass highlight keywords to #detailed_message

    .. even when the argument is not explicitly passed.

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

commit 89e446683e19fa77e2e0dec6396d4c4c09f36fab
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-02-02 15:08:59 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-02-22 11:55:40 +0900

    test/ruby/test_rubyoptions.rb: Make it pass on Windows

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

commit 98ca99cdd090d17b7ec11e0c6f40936a728165a5
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-02-02 15:08:10 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-02-22 11:55:40 +0900

    The default highlight arguments of Exception#detailed_message is false

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

commit 35ff545bb689f5af93ac603ea1f512705e0dc249
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-02-01 17:59:31 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-02-22 11:55:40 +0900

    Exception#detailed_message is added

    Also, the default error printer and Exception#full_message use the
    method instead of `Exception#message` to get the message string.

    `Exception#detailed_message` calls `Exception#message`, decorates and
    returns the result. It adds some escape sequences to highlight, and the
    class name of the exception to the end of the first line of the message.

    [Feature #18370]

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

commit 3af316fa8c48e33c03159e3b0b3bef329e41dee8
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-02-01 17:03:58 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-02-22 11:55:40 +0900

    Refactor out rb_decorate_message from print_errinfo

    rb_decorate_message adds bold escape sequences to message, and the class
    name of exception (like " (RuntimeError)) of "message (RuntimeError)").

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

commit f207f7a193dc4e55820e77388edefb5d8fde18d7
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-02-01 16:32:38 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-02-22 11:55:40 +0900

    Do not escape error message

    [Feature #18367]

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

commit 36e31b09cddbadd6acc4becb83a8c4bddfb2af1f
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-02-01 15:58:39 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-02-22 11:55:40 +0900

    error.c: Refactoring

    Factor out from rb_error_write the responsibility to check if stderr is
    a tty.

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

commit c53bdb8ff64ad707ebbb0c05823c1cb0376433dc
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-02-21 17:10:56 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-02-21 17:10:56 +0900

    Removed dependency of net-protocol. There is no plan to remove from stdlib

commit 79b04790e8c72f7fae3b5e78136b17f309f91cee
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-02-21 16:29:54 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-02-21 17:10:22 +0900

    Removed dependency of io-wait. There is no plan to remove from stdlib

commit 8f0e3a97f9f3e2f5b35dd3d34ab8d7c09261916e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-21 16:20:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-21 16:22:23 +0900

    rb_debug_rstring_null_ptr: add newlines in the message [ci skip]

    The message should end with a newline, and break the long
    paragraph.

commit f92f08ff23dbda568ef66fea4fbc2216249f60e1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-21 13:05:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-21 13:08:06 +0900

    [DOC] Set the documentation title and main page

    Copied from https://github.com/ruby/docs.ruby-lang.org/ to be as
    same as docs.ruby-lang.org.

commit 1abd068445aa74ed1d9483e319b5cf1d87b267f0
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-21 00:44:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-21 00:44:42 +0900

    * 2022-02-21 [ci skip]

commit 1f3fe3801bdcc160e07437beb1af4c923ca830c9
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-02-21 00:44:05 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-02-21 00:44:19 +0900

    Fix links [ci skip]

commit 9f3b6caf96d9f87a753ee7b3135c8b29e87777f7
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-20 20:40:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-20 20:40:16 +0900

    * 2022-02-20 [ci skip]

commit ed8776f96034b245b5418d4817d0ebda3db24198
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-12 23:29:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-20 20:39:48 +0900

    [MSWin] Tentative measure for a bug of VS2022 [Misc #18362]

    Disable the use of `__assume()`, when combinations of `isnan()`,
    `isinf()` and `__assume()` will be wrongly optimized due to the
    bug of VS2022.

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

commit 32af1a3b5e8bb7b5ffc3c7f97edb8c0b74f016ae
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-04 19:56:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-20 20:39:48 +0900

    [MSWin] Try VS2022

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

commit 71388f9d395cc9864e37a6767c7f59538f947b3d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-05 16:32:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-20 20:39:48 +0900

    [MSWin] Reduce duplicate configurations

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

commit 74707800588dc452d5a64e786b5c98d0e7586e74
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-19 21:22:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-19 23:32:52 +0900

    Check if `__assume` is supported

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

commit 131154f878b7f63277bd97520500414047a814fa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-19 16:02:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-19 23:32:52 +0900

    Define `HAVE___BUILTIN_UNREACHABLE` instead of `UNREACHABLE`

    `UNREACHABLE` in ruby/internal/has/builtin.h is only used as just
    a flag now, and redefined in ruby/backward/2/assume.h then.

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

commit 6e6ee1e6b3ce70a325043c502918c1eb9529b4a2
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2022-02-19 21:33:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-19 23:18:51 +0900

    Replace and Using METACLASS_OF macro

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

commit c8817d6a3ebc9bbc151625bca198b8f327d1d68f
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2022-02-19 19:10:00 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-19 19:10:00 +0900

    Add String#byteindex, String#byterindex, and MatchData#byteoffset (#5518)

    * Add String#byteindex, String#byterindex, and MatchData#byteoffset [Feature #13110]

    Co-authored-by: NARUSE, Yui <naruse@airemix.jp>

  Notes:
    Merged-By: shugo <shugo@ruby-lang.org>

commit db6b23c76cbc7888cd9a9912790c2068703afdd0
  Author:     Kazuki Tsujimoto <kazuki@callcc.net>
  AuthorDate: 2022-02-19 18:45:49 +0900
  Commit:     Kazuki Tsujimoto <kazuki@callcc.net>
  CommitDate: 2022-02-19 18:45:49 +0900

    Find pattern is no longer experimental [Feature #18585]

commit 3200d97e95e5d84483b3df46dc54448a82820b9d
  Author:     Kazuki Tsujimoto <kazuki@callcc.net>
  AuthorDate: 2022-02-19 18:45:36 +0900
  Commit:     Kazuki Tsujimoto <kazuki@callcc.net>
  CommitDate: 2022-02-19 18:45:36 +0900

    Fix location of NODE_LIT in p_kw

commit 4641abf0a236076aa9e1e712d810ad80bee81e4d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-18 17:59:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-19 15:33:15 +0900

    Use symbols for clock IDs if `clockid_t` is not numeric

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

commit b3de25dfee5e27cb54a47999bce885b3700d32fb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-19 00:10:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-19 15:33:15 +0900

    Set static IDs to same name variables

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

commit 2ae35ad76611b0da21cef4c8444d9ff74368e874
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-18 17:58:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-19 15:33:15 +0900

    RUBY_REPLACE_TYPE: check if the target type is a pointer

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

commit dfa17f46a899ed6d3bef1bb61642ffa62b5e00ec
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-19 15:14:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-19 15:14:01 +0900

    [DOC] prefer rdoc references over generated URLs

commit bec3a1f15a7608ccf7b4e6eed783bf9c4c9aeb74
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-02-19 07:17:51 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-19 07:17:51 +0900

    Enhanced RDoc for io.c (#5573)

    Links to options doc added/improved; in particular, new links to new section "Encoding Options" in encoding.rdoc.  Minor inconsistencies ironed out.

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

commit 344f775effb863a3170d33b84565b319520a7844
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-19 04:33:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-19 04:33:35 +0900

    * 2022-02-19 [ci skip]

commit 883fe55c4ba2a5f7a50c6970558be94b37c1a050
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-02-19 04:33:18 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-19 04:33:18 +0900

    New doc about encoding (#5572)



    This is the beginning of an extended explication of Ruby encoding.

    One of its more important jobs is to provide link targets for encoding documentation in other classes (String, File, IO, etc.). In particular, they can link to the "Encoding Options" section.

    I'll have much to add to this document going forward, along with suitable adjustments in the class documentation.

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

commit 82513c7d715c21c8045fd6420f79a3c4e40bd4ab
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-18 23:30:08 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-18 23:30:08 +0900

    Remove unused function declaration in dln.c

    getenv is no longer used in dln.c.

commit cda5aee74e298cca9ffaa42fdc99e8de2e05fb0e
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2022-02-18 19:47:08 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2022-02-18 22:13:45 +0900

    LONG2NUM() should be used for rmatch_offset::{beg,end}

    https://github.com/ruby/ruby/pull/5518#discussion_r809645406

commit e9a2b30744a62268c66d6c17730ed96486d9783c
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-02-18 21:46:04 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-18 21:46:04 +0900

    Enhanced RDoc concerning command injection (#5537)

    Clarifies security vulnerabilities for commands.

    Treats:

        Kernel.system
        Kernel.` (backtick)
        IO.popen
        IO.read
        IO.write
        IO.binread
        IO.binwrite
        IO.readlines
        IO.foreach

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

commit 542a38f619bea9fa7aa5a6be1449fc5f9b4d01e9
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-02-18 21:43:56 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-02-18 21:44:22 +0900

    gen-mail.rb: support markdown file path

commit dff70b50d01930213e7799ee52969ff309cc3601
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-01-27 21:33:39 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-02-18 18:28:18 +0900

    [wasm] vm.c: stop unwinding to main for every vm_exec call by setjmp

    the original rb_wasm_setjmp implementation always unwinds to the root
    call frame to have setjmp compatible interface, and simulate sjlj's
    undefined behavior. Therefore, every vm_exec call unwinds to main, and
    a deep call stack makes setjmp call very expensive. The following
    snippet from optcarrot takes 5s even though it takes less than 0.3s on
    native.

    ```
    [0x0, 0x4, 0x8, 0xc].map do |attr|
      (0..7).map do |j|
        (0...0x10000).map do |i|
          clr = i[15 - j] * 2 + i[7 - j]
          clr != 0 ? attr | clr : 0
        end
      end
    end
    ```

    This patch adds a WASI specialized vm_exec which uses lightweight
    try-catch API without unwinding to the root frame. After this patch, the
    above snippet takes only 0.5s.

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

commit ac32b7023a7743b1f0cdcfe11156c95c0edb7c54
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2022-02-17 18:10:16 +0900
  Commit:     Akinori MUSHA <knu@idaemons.org>
  CommitDate: 2022-02-18 11:56:24 +0900

    Mention Set as a new builtin class to NEWS

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

commit dd3501bb9580951623a9aa7c2f86f7c98f9d6b9c
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2022-02-17 18:02:42 +0900
  Commit:     Akinori MUSHA <knu@idaemons.org>
  CommitDate: 2022-02-18 11:56:24 +0900

    Make Set a builtin feature [Feature #16989]

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

commit 7757ccb5048b964642a0c884906e35c5fab634f3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-18 01:54:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-18 01:54:28 +0900

    * 2022-02-18 [ci skip]

commit 4c366ec9775eb6acb3fcb3b88038d051512c75a2
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-01-15 06:02:46 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-02-18 01:54:07 +0900

    Add Thread.each_caller_location

    This method takes a block and yields Thread::Backtrace::Location
    objects to the block.  It does not take arguments, and always
    starts at the default frame that caller_locations would start at.

    Implements [Feature #16663]

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

commit 4113862c0068a8a95d752f5fdf14980f92cd41d7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-16 23:00:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-17 22:47:02 +0900

    Do not search for commands with double tool prefixes [Bug #18504]

    The `CC` found by `AC_CHECK_TOOL` is prefixed by the host triplet
    when cross compiling.  To search for commands with `AC_CHECK_TOOL`
    based on that `CC` means to search also doubly prefixed names.

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

commit 992bdfea2d3030c041a33d58221ffdcd91f1a999
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-17 17:49:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-17 20:29:50 +0900

    Refine the load error message

    Show the linked ruby library name when failed to load extension
    built against different ruby library.

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

commit 5952a1f201cfed38277b4fafa0624c1a048edb6d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-17 17:35:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-17 20:29:50 +0900

    Check running macOS version at runtime

commit c8b414b3345564d975445b25d9bcb9e2604f636d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-17 20:12:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-17 20:12:38 +0900

    Reuse `-v` option result as `target_platform`

    Backticks method invokes `/bin/sh` when the command contains
    quotes, and `sh` clears some environment variables set in
    runruby.rb to search the built shared library.

commit dfe7faa6b60464c184fede59f227341f6c57cc97
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-02-17 19:01:33 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-02-17 19:04:16 +0900

    exclude name must be Regexp or Symbol

    https://github.com/ruby/ruby/blob/fdf0f8d81487560f5837dc7e3888a96f7c2b4ec9/tool/lib/test/unit.rb#L1273-L1290

commit fdf0f8d81487560f5837dc7e3888a96f7c2b4ec9
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-02-17 18:57:33 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-02-17 18:58:37 +0900

    btest-ruby OPTS=-v should disable quiet

    `make btest-ruby` is run with -q (quiet) option and -v should
    remove -q option.

commit 9f81d9f92d4f10bbdd0b5ac80b9d5cd8921a71be
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-01-27 09:55:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-02-17 14:36:30 +0900

    Hide patchlevel from release build

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

commit 5f01fba001c478834d97d8abf88b0cb6e235d436
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-02-17 00:36:08 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-02-17 01:43:59 +0900

    yjit_codegen.c: Prevent a possible out-of-bound access

    The code attempts to read `C_ARG_REGS[leaf_builtin->argc + 1]`, and the
    size of `C_ARG_REGS` is `NUM_C_ARG_REGS`.  So, the guard condition must
    be `leaf_builtin->argc + 1 + 1 <= NUM_C_ARG_REGS`.

    This change fixes the off-by-one error. This issue was found by Coverity
    Scan.

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

commit fabf60c93bd742e49d72d3d7728a3977e4555cae
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-17 00:34:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-17 00:34:19 +0900

    * 2022-02-17 [ci skip]

commit 797e8f542e29524cbfce3959da132ef6349a8bbc
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-02-17 00:34:06 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-17 00:34:06 +0900

    Fix -Wsign-compare when -DRUBY_DEBUG=1

    Sizes for darray are size_t now. CC @peterzhu2118

commit 969ad5802dfe60c254f2f30514233b05ece8049c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-15 23:57:33 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-16 23:50:29 +0900

    Change feature_index from fake Array to darray

    Using a fake (malloc) RArray is not friendly for the garbage
    collector. Fake RArray does not have a heap page, so it causes Variable
    Width Allocation to crash when we try to implement it on Arrays.

    This commit changes feature_index from a RArray to a darray.

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

commit 71afa8164d40f18306fc2ee5a1ccc74f2926379b
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-15 23:55:53 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-16 23:50:29 +0900

    Change darray size to size_t and add functions that use GC malloc

    Changes size and capacity of darray to size_t to support more
    elements.

    Adds functions to darray that use GC allocation functions.

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

commit f9abb286fb3ddff1caacea6c74d857803df18897
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-16 21:09:17 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-02-16 23:43:54 +0900

    Parenthesize a macro expression

    The modulo in `rb_yjit_code_page_alloc` seems interpreted wrongly.

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

commit 00c7a0d491504b0b2b1b8723d4b70e5c24ec649c
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-02-16 17:15:00 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-02-16 17:57:04 +0900

    fix parallel test timeout retrying

    On the parallel test, workers can be killed because of timeout
    and the information for the retrying can be inconsistent.
    This patch will skip if the inconsistency is found and report
    as an error.

    http://ci.rvm.jp/results/trunk-asserts@phosphorus-docker/3834082

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

commit b9851c7e1b1cbc13b050831b0429e7a4097e11b7
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-02-16 14:15:11 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-02-16 16:32:28 +0900

    lib/securerandom.rb: Fix the check of availability of Random.urandom

    Random.urandom raises a RuntimeError if it is unavailable.
    [Bug #13885]

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

commit e7d76fe2b0c504b96dc769a04cfb890a771b3675
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-16 13:32:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-16 13:32:13 +0900

    * 2022-02-16 [ci skip]

commit 1ae630db2682831cc0f2d381ff46e7b8cd3c2174
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-02-16 11:07:45 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-02-16 13:31:46 +0900

    `wmap#each` should check liveness of keys

    `ObjectSpace::WeakMap#each*` should check key's liveness.
    fix [Bug #18586]

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

commit 26187a8520b8c6645206a2064c11a7ab86a89845
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-12 05:44:08 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-14 23:35:54 +0900

    Use RARRAY_SHARED_ROOT_FLAG for checking re-enter

    RARRAY_SHARED_ROOT_FLAG is defined as FL_USER5, but we should use
    RARRAY_SHARED_ROOT_FLAG instead of depending on that they're equal.

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

commit 76e594d5157bd763636adb096d4aa06688ac03ac
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-02-14 16:10:18 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-02-14 17:17:55 +0900

    fix GC event synchronization

    (1) gc_verify_internal_consistency() use barrier locking
        for consistency while `during_gc == true` at the end
        of the sweep on `RGENGC_CHECK_MODE >= 2`.
    (2) `rb_objspace_reachable_objects_from()` is called without
        VM synchronization and it checks `during_gc != true`.

    So (1) and (2) causes BUG because of `during_gc == true`.
    To prevent this error, wait for VM barrier on `during_gc == false`
    and introduce VM locking on `rb_objspace_reachable_objects_from()`.

    http://ci.rvm.jp/results/trunk-asserts@phosphorus-docker/3830088

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

commit 838031170c10471fc88ff43133b3b2a2d0c8aa75
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-14 14:52:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-14 14:52:39 +0900

    * 2022-02-14 [ci skip]

commit 8e0899919b1d543399f124092c16780467155f39
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-02-14 14:50:01 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-02-14 14:52:12 +0900

    extend timeout for mjit

    1 seconeds is not enough on a specific (busy) machine w/ mjit.
    http://ci.rvm.jp/results/trunk-mjit@phosphorus-docker/3830178

commit 7a8ea2e49720b68323c5cf9899d31c3a9e24dd80
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-04 20:06:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-13 18:25:59 +0900

    [MSWin] Install OpenSSL with vcpkg

commit b4fd0e0c73aac0cae23237743bbf7dc1b1315b6b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-13 17:39:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-13 17:39:57 +0900

    Exclude TestThread#test_signal_at_join on FreeBSD 13 for now [ci skip]

commit a9aa42ac646cea03c9c7715203c2b0bbaafad1f8
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-13 15:48:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-13 15:48:18 +0900

    * 2022-02-13 [ci skip]

commit 045ab1d056e3babcb02e92f6d7e6426a936f2ca3
  Author:     Koichi ITO <koic.ito@gmail.com>
  AuthorDate: 2022-02-13 12:17:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-02-13 15:48:01 +0900

    [DOC] Fix a typo in `Integer#chr` example

    The current example raises the following error.

    ```ruby
    0..chr # => undefined local variable or method `chr' for main:Object (NameError)
    ```

    This PR updates the example to produce the expected behavior.

    ```ruby
    0.chr # => "\x00"
    ```

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

commit 11862c1a7c89d4327e36af6187c73ca7951b4f53
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-12 23:17:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-12 23:17:23 +0900

    [MSWin] Remove stale configuration check [ci skip]

    PSAPI library has not been used since d66c5768caaee16a0c2c2c641185.

commit 844a8355a1ee22d67e91ae0553851d0285595cd0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-12 17:12:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-12 17:13:06 +0900

    [ruby/rdoc] Load YAML library for each test

    https://github.com/ruby/rdoc/commit/a93e1bcd68

commit 3b3fb73d6107f64b4c71472de36c4debaf41cd42
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-15 17:26:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-12 16:15:08 +0900

    [ruby/rdoc] Dump plain objects as `RDoc::Options`

    So that the generated `.rdoc_options` file is loadable.

    https://github.com/ruby/rdoc/commit/6cf6e1647b

commit 11f3882173e1efbc62a3a5bb667acf69ec7e8161
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-12 15:58:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-12 16:02:17 +0900

    [ruby/rdoc] Fix a test method name

    https://github.com/ruby/rdoc/commit/8166b84cf3

commit e95ad700799b996cf298c3de956f8075253ca57f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-12 15:22:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-12 15:22:47 +0900

    [ruby/rdoc] Update generated files

commit 5348a34504a67597e3a3ed98a3020dfd762241ad
  Author:     Ulysse Buonomo <buonomo.ulysse@gmail.com>
  AuthorDate: 2022-02-10 11:31:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-12 15:06:06 +0900

    [ruby/rdoc] Relative loading for easier development (https://github.com/ruby/rdoc/pull/821)

    This patch makes sure we only load relative code. Hence when coding or
    testing rdoc, we'll be sure to always be using the correct code.

    Discussion started at https://github.com/ruby/rdoc/pull/817.

    Signed-off-by: Ulysse Buonomo <buonomo.ulysse@gmail.com>

    https://github.com/ruby/rdoc/commit/aa41bd48eb

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

commit 08137c5dd99354225874abc95280188738030794
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-28 11:49:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-12 14:59:26 +0900

    [ruby/rdoc] Optimize RawLine by using a regexp instead of negative look-ahead rule

    This improves the performance in some cases.
    `rdoc .../gems/sinatra-2.1.0/README.md` takes 10.5 sec. before this
    change, and 7.1 sec. after this change.
    `make rdoc` of ruby/ruby takes 19.3 sec. before this change, 18.1 sec.
    after this change.

    https://github.com/ruby/rdoc/commit/7cf8281e3e

commit 6e65e04186edbf2b5be88cd30268d455a9c6fec5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-12 12:37:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-12 12:38:37 +0900

    [DOC] Remove unnecessary `rdoc-ref:` schemes

commit 50c972a1ae1b15b292f45e78ff3227644f3cabda
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-11 10:30:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-12 12:38:36 +0900

    [DOC] Simplify operator method references

commit e6b537e605381b6f1c9518adbeb6813c5e579df7
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2022-02-12 00:07:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-12 12:28:07 +0900

    Reuse operation rule for operation2

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

commit c0651b4ae1426f8ad9322a320d22035223c77537
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2022-02-09 21:03:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-12 12:27:49 +0900

    Reuse p_kwnorest rule for f_no_kwarg

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

commit 68be9a9ae88ab6e28f7c479564ff5a963a3686ad
  Author:     Steven Nunez <octosteve@github.com>
  AuthorDate: 2022-02-12 07:12:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-02-12 10:43:27 +0900

    Fix Typo

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

commit ee3b7a1a8c17d3ef0b634e9f383ce303fe36e5e1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-12 00:36:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-12 00:36:39 +0900

    * 2022-02-12 [ci skip]

commit 118769d028c120c86566421096d69f7705315b5e
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-02-12 00:36:01 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-02-12 00:36:01 +0900

    test/ruby/test_exception.rb: prevent "assigned but unused variable"

commit e92e87bf903a420e690573de263955256facd93e
  Author:     Ilia Zenkevich <ilia.zenkevich@activeplatform.com>
  AuthorDate: 2022-02-10 01:57:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-11 18:49:57 +0900

    [rubygems/rubygems] Add clarification for bundle-config "with" option

    https://github.com/rubygems/rubygems/commit/666f3cc724

commit 7b676b3ce383c0b43a81694f80fbb424ee753213
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-02-10 01:11:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-11 18:20:20 +0900

    [rubygems/rubygems] Fix corrupted lockfile when using `gemspec` and multiple sources

    https://github.com/rubygems/rubygems/commit/9712262d90

commit 22bf6e43937a198b94230b7a496983bf816551c6
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-11 11:28:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-11 11:28:25 +0900

    * 2022-02-11 [ci skip]

commit 36df0c72dc62317714ba460358873feb6b58c69d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-11 11:25:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-11 11:25:05 +0900

    [DOC] Add `.rdoc_options` file

    Set `--page-dir` option so that direct rdoc call is consistent
    with `make html`.

commit 261753249996d46e00c2549fff2527816bf387db
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-09 04:28:18 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-10 23:33:42 +0900

    Free cached mark stack chunks when freeing objspace

    Cached mark stack chunks should also be freed when freeing objspace.

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

commit 66b9ca8426eb3c6ea212b34b4c8e2b68ec54b92d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-10 17:19:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-10 17:19:42 +0900

    Update default gems list at f07a2613e3f14ab713bc5ab8854110 [ci skip]

commit f07a2613e3f14ab713bc5ab88541101bc02a8e38
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-02-08 14:32:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-02-10 17:18:05 +0900

    Support directory layout of ruby/ruby repository

commit 52d3e31d274bed09aea6c167efe62e0c2f70eee4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-02-04 18:00:14 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-02-10 17:18:05 +0900

    [ruby/ipaddr] Bump version to 1.2.4

    https://github.com/ruby/ipaddr/commit/6edf6ee6c3

commit 9b768012f6bf5b5896d2d34feb69605d4ccc9ca3
  Author:     Espartaco Palma <git@esparta.co>
  AuthorDate: 2021-12-13 18:12:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-02-10 17:18:05 +0900

    [ruby/ipaddr] Fix exception calling `to_range' after `freeze'

    https://github.com/ruby/ipaddr/commit/77fe1fca0a

commit 100253c7f0f4d105ae88340a0314506cde69cfd2
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-12-02 18:56:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-02-10 17:18:05 +0900

    [ruby/ipaddr] Ipaddr#native must also coerce `@mask_addr`

    Before it would be left as an IPv6 mask causing `to_range` to fail.

    ```
    >> IPAddr.new("::2").native.to_range
    /opt/rubies/3.0.3/lib/ruby/3.0.0/ipaddr.rb:479:in `set': invalid address (IPAddr::InvalidAddressError)
    ```

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

commit 5221cb4468526a18875c21cff5dee5ac96d9873b
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-12-02 18:07:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-02-10 17:18:03 +0900

    [ruby/ipaddr] Expose IPAddr::VERSION

    An almost universal convention for gems is to expose Namespace::VERSION
    which makes it much easier when debugging etc.

    https://github.com/ruby/ipaddr/commit/587ae6996e

commit fd710d7e9995679db80b7adf35bbda2cd4db90c6
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-02-10 02:58:05 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-02-10 12:47:28 +0900

    Fix Range#include? for beginless exclusive string ranges

    Previously, include? would return true for the end of the range,
    when it should return false because the range is exclusive.

    Research and Analysis by Victor Shepelev.

    Fixes [Bug #18577]

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

commit 05b1944c53205ffd8c11f1ec2ae6fd48485b55b1
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-02-10 05:14:51 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-02-10 10:32:43 +0900

    objspace: Hide identhash containing internal objs

    Inside ObjectSpace.reachable_objects_from we keep an internal identhash
    in order to de-duplicate reachable objects when wrapping them as
    InternalObject. Previously this hash was not hidden, making it possible
    to leak references to those internal objects to Ruby if using
    ObjectSpace.each_object.

    This commit solves this by hiding the hash. To simplify collection of
    values, we instead now just use the hash as a set of visited objects,
    and collect an Array (not hidden) of values to be returned.

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

commit a271acf82284a8ee665686ab6e95df5622f4b1e2
  Author:     Sven Schwyn <schwyn@bitcetera.com>
  AuthorDate: 2022-02-09 22:15:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-10 08:38:09 +0900

    [rubygems/rubygems] Fix typo in multiple gemfiles warning

    https://github.com/rubygems/rubygems/commit/bc69d19097

commit 2cc890d7d3624a17fe023e1a6d7e2e162fd8f4d6
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2022-02-09 14:12:29 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2022-02-10 08:24:18 +0900

    LLVM 15 begun.

    See also https://github.com/llvm/llvm-project/commit/a2601c98873376bbbeff4b6eddf0f4d920535f8b

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

commit fc988c0be60f348e46719944dd31b3e3e92da91e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-10 00:14:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-10 00:14:47 +0900

    * 2022-02-10 [ci skip]

commit 496591de96b261b8789332c7f8b2bfbd17658955
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-02-09 18:24:17 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-02-10 00:14:27 +0900

    st.c: Do not clear entries_bound when calling Hash#shift for empty hash

    tab->entries_bound is used to check if the bins are full in
    rebuild_table_if_necessary.

    Hash#shift against an empty hash assigned 0 to tab->entries_bound, but
    didn't clear the bins. Thus, the table is not rebuilt even when the bins
    are full. Attempting to add a new element into full-bin hash gets stuck.

    This change stops clearing tab->entries_bound in Hash#shift.
    [Bug #18578]

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

commit 8013250136b61e0ae5a8d27a4ec73936cd7647eb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-08 23:54:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-09 22:22:46 +0900

    [ruby/rdoc] Simplify attribute exclusiveness conditions

    https://github.com/ruby/rdoc/commit/45e33c4b85

commit ec6d1cf28fc333fa360ab786c3852b95475932b2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-09 00:15:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-09 22:22:45 +0900

    [ruby/rdoc] Get rid of ruby-mode.el confusions

    https://github.com/ruby/rdoc/commit/63fac51198

commit 994b3f1dc61b3eb3021fad82f6a7b934af8d0961
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-09 19:13:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-09 19:41:12 +0900

    [ruby/rdoc] Allow cross references to negation operator method

    https://github.com/ruby/rdoc/commit/69cafb213a

commit 8db06fe2c9c1103fd623e97c80660e41502e6580
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-09 18:56:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-09 19:41:11 +0900

    [ruby/rdoc] Allow cross references to logical operator methods

    https://github.com/ruby/rdoc/commit/17c0da304d

commit cbd54cba03d0a0ecae1df590ca78751362fda826
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2022-02-08 21:23:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-09 18:45:05 +0900

    [ruby/rdoc] Skip parentheses on singleton class declaration

    https://github.com/ruby/rdoc/commit/b6c6d4f978

commit 88b1d21dbb64b4a310e589b1ac8b7661ea09500f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-09 14:58:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-09 18:44:41 +0900

    [ruby/rdoc] Allow cross references to backtick method

    https://github.com/ruby/rdoc/commit/52c33157f1

commit 202f690a5edef6d0b8f73c6df53edc02a0f16c7e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-07 22:06:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-09 18:44:40 +0900

    [ruby/rdoc] Allow cross references to operator methods

    Make operator methods, e.g., `Regexp#=~`, `Integer#<=>`, cross
    reference targets.

    https://github.com/ruby/rdoc/commit/5d332a4128

commit dec96dd89744695d310b70a672b9ea044eeed89f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-08 17:19:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-09 18:43:07 +0900

    [ruby/rdoc] Support all struct definition functions

    Currently only `rb_struct_define_without_accessor` is supported by
    https://github.com/ruby/rdoc/pull/73.  We should support other
    three functions too.

    https://github.com/ruby/rdoc/commit/d42288f06c

commit 7604933e03edf99800a082ce01dcaa5608462cd1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-09 15:55:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-09 15:55:18 +0900

    * 2022-02-09 [ci skip]

commit adca6f24b12d15299bf82fb518502dd27f4add84
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-09 15:31:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-09 15:31:10 +0900

    [DOC] Prefer the original file names over generated names

    Should also the label in an explicit `rdoc-ref:` link be converted
    in the future?

commit 85ad8c65ca7f2292dbdfebbf541cce6ac9b82451
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-02-08 23:51:39 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-08 23:51:39 +0900

    [DOC] Adjustments to links in array.c (#5532)

    Mostly suppressing links to itself.

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

commit 2a30ddd9f3551f9fa0422b3e215f6fbaa3c12799
  Author:     Paarth Madan <paarth.madan@shopify.com>
  AuthorDate: 2022-02-03 07:26:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-08 10:33:49 +0900

    Remove extraneous "." in String#+@ documentation

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

commit 546730b76b41b142240891cd1bbd7df7990d5239
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-08 01:41:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-08 01:41:48 +0900

    * 2022-02-08 [ci skip]

commit 8ca7b0b68aaff46ad88638f95b26429fee02d04a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-08 01:39:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-08 01:39:37 +0900

    [DOC] Fix broken links to operator methods

    Once https://github.com/ruby/rdoc/pull/865 is merged, these hacks
    are no longer needed.

commit 07bf65858d8dd5acc11c6bddb370735466690b47
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-08 01:28:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-08 01:28:08 +0900

    [DOC] Fix broken links to case_mapping.rdoc

commit 16fdc1ff46effdfa995b7280e6474ff45fbfbf4e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-08 01:26:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-08 01:27:52 +0900

    [DOC] Fix broken links to literals.rdoc

commit bc5662d9d8909363e67e01f3b1a2eecb0793d3ee
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-08 01:18:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-08 01:18:56 +0900

    [DOC] Simplify links to global methods

commit f53f49197f8f785d372847b537d3607a2c71c70d
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-07 23:02:49 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-07 23:52:06 +0900

    [DOC] Replace with IO@Modes

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

commit 9b3115ff643e2c3d30f12f7f7a80a07c686e23d2
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-07 00:41:26 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-07 23:52:06 +0900

    [DOC] Remove extra period

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

commit a12e2f9aa527b8e0b6d652679f400e120c6324d7
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-07 00:41:15 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-07 23:52:06 +0900

    [DOC] Remove extra closing curly bracket

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

commit a32e5e1b970298590200c2a63e5d4bacce4355ac
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-07 00:37:06 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-07 23:52:06 +0900

    [DOC] Use RDoc link style for links in the same class/module

    I used this regex:

    (?<=\[)#(?:class|module)-([A-Za-z]+)-label-([A-Za-z0-9\-\+]+)

    And performed a global find & replace for this:

    rdoc-ref:$1@$2

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

commit f9a2802bc58b611a16108bbaf3473cb6195eac0d
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-07 00:30:11 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-07 23:52:06 +0900

    [DOC] Use RDoc link style for links to other classes/modules

    I used this regex:

    ([A-Za-z]+)\.html#(?:class|module)-[A-Za-z]+-label-([A-Za-z0-9\-\+]+)

    And performed a global find & replace for this:

    rdoc-ref:$1@$2

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

commit ecd469fad00611a947aecc6e1e914682d1eec65c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-06 04:25:22 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-07 23:52:06 +0900

    [DOC] Fix links in documentation for File and IO

    Fixes some typos and dead links.

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

commit 981a75db910cd5cfd5ee527a25bdd762918077e3
  Author:     nicholas a. evans <nicholas.evans@gmail.com>
  AuthorDate: 2022-01-22 06:54:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-07 23:06:19 +0900

    [rubygems/rubygems] Fix missing rdoc for Gem::Version

    The rdoc for Gem::Version is available here:
    * https://docs.ruby-lang.org/en/3.0/Gem/Version.html

    However it is currently missing from:
    * https://ruby-doc.org/stdlib-3.1.0/libdoc/rubygems/rdoc/Gem/Version.html
    * https://docs.ruby-lang.org/en/3.1/Gem/Version.html
    * https://docs.ruby-lang.org/en/master/Gem/Version.html
    * `ri Gem::Version`
      with `ri --version` => 6.4.0 and `gem --version` => 3.3.5
    * `yard ri Gem::Version` with `yard --version` => 0.9.27

    https://github.com/rubygems/rubygems/commit/c10e5dd884

commit 01693807415a90d39742a3c3391f942287358af8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-07 15:30:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-07 15:30:07 +0900

    Appveyor: Link vcpkg DLLs except for readline

commit 8fe2ce83efb53fdef19a43cef520030ad36631a2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-07 01:19:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-07 13:40:48 +0900

    [MSWin] Link all vcpkg DLLs except for readline

commit 65ccae5b2a0b29797522bbe882105eeea00433be
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-07 00:10:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-07 13:40:48 +0900

    [MSWin] Install libyaml using vcpkg

commit a07fa198a690054e793faec2d09a87ebabc1c484
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-02-07 00:44:40 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-07 00:44:40 +0900

    Improve links to labels in string.c and struct.c (#5531)

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

commit 893b0fd723e3d38ca4616f761e390a2cd5c5cc31
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-07 00:03:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-07 00:03:39 +0900

    * 2022-02-07 [ci skip]

commit 402d76485cfc20ce8307878a84967d75ccc13378
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-13 17:44:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-06 22:23:55 +0900

    [MSWin] Install libffi using vcpkg

commit b9083c206aa02a824970e809d66607dd2c1a90f1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-05 21:51:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-06 22:22:58 +0900

    [MSWin] Cache installed vcpkg packages

commit 90a540e9f2072679aaccf1b2549fcc2efa564574
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-06 16:52:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-06 19:24:36 +0900

    Appveyor: Try readline extension

commit 2cf687fe6c6eb4ef1ef4958fc8aeb094e14bfbb5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-06 16:44:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-06 19:23:30 +0900

    Appveyor: DBM extensions have not been bundled already

commit 7ce3a100f2aef897ee1062dcda23b70cd5574866
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-05 17:25:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-06 19:22:44 +0900

    Fold command line items

commit c79d2e54748f52c5023b0a1ee441561df9826c17
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-01-29 23:11:10 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-02-06 11:10:19 +0900

    Fix TAG_THROW through require [Bug #18562]

    Previously this was being incorrectly swapped with TAG_RAISE in the next
    line. This would end up checking the T_IMEMO throw_data to the exception
    handling (which calls Module#===). This happened to not break existing
    tests because Module#=== returned false when klass is NULL.

    This commit handles throw from require correctly by jumping to the tag
    retaining the TAG_THROW state.

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

commit 3e6c6c74dd40280103e953b321e5804054707053
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-02-06 05:05:27 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-06 05:05:27 +0900

    [DOC] Enhanced RDoc for io.c (#5529)

    Changes parameter name from simple opts to open_opts or enc_opts when appropriate; leaves the name unchanged when more than one kind of option is allowed.

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

commit 3ec2ffed86846e85fa12b6a8d28a9a4a44fc8013
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-06 03:06:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-06 03:06:14 +0900

    * 2022-02-06 [ci skip]

commit 603ab709615dd35fa8ebe53087c27631f5b07812
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-02-05 03:10:15 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-02-06 03:05:47 +0900

    support concurrent btest execution

    * `-j` option for concurrent test with threads
      * `-jN` uses N threads
      * `-j` uses nproc/2 threads
    * Introduce `BT` struct to manage configurations
    * Introduce `Assertion` to manage all assertions
    * Remove all toplevel instance variables
    * Show elapsed seconds at last

    ```
    $ time make btest
    ...
    real    0m37.319s
    user    0m26.221s
    sys     0m16.534s

    $ time make btest TESTOPTS=-j
    ...
    real    0m11.812s
    user    0m36.667s
    sys     0m21.872s
    ```

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

commit 2a76440fac62bb0f6e53ccada07caf4b47b78cf9
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-01-29 03:06:02 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-02-05 07:36:04 +0900

    [Bug #18501] Fire write barrier after hash has been written

    Before this change the write barrier was executed before the key and
    value were actually reachable via the Hash.  This could cause
    inconsistencies in object coloration which would lead to accidental
    collection of dup'd keys.

    Example:

    1. Object O is grey, Object P is white.
    2. Write barrier fires O -> P
    3. Write barrier does nothing
    4. Malloc happens, which starts GC
    5. GC colors O black
    6. P is written in to O (now we have O -> P reference)
    7. P is now accidentally treated as garbage

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

commit 06e96b922fbce3f210dcc9e35d7468fe94a1af78
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-05 07:27:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-05 07:27:04 +0900

    * 2022-02-05 [ci skip]

commit 06a28ec4d40ca20b145b32cd6fb9ae9dd9b01582
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-02-05 07:26:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-05 07:26:49 +0900

    [DOC] Enhanced RDoc for io.c (#5527)

    Treats:

        IO.binread (abbreviated to be like IO.binwrite).
        IO.write
        IO.binwrite
        IO.copystream
        IO#external_encoding
        IO#internal_encoding
        IO#set_encoding

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

commit 46f6575157d4c2f6bbd5693896e26a65037e5552
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-02-04 21:55:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-04 21:55:10 +0900

    [DOC] Enhanced RDoc for io.c (#5511)

    Treats:

        IO.foreach
        IO.readlines
        IO.read
        IO.binread

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

commit 203b1fc7e206764f52c99e44af85c651069cd8b9
  Author:     Max Leopold <max.leopold2111@gmail.com>
  AuthorDate: 2022-02-04 02:22:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-04 08:26:49 +0900

    Add documentation for regexp emoji named character property

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

commit 9fab2c1a1a5f5e429eb88eac29d250685dcc4354
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-02-02 06:36:29 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-04 05:07:35 +0900

    Add the size pool slot size to the output of ObjectSpace.dump/dump_all

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

commit a3caf196d9d060341924c1e37dd9f60dde8252f6
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-04 05:07:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-04 05:07:15 +0900

    * 2022-02-04 [ci skip]

commit af321ea7273e43d65ea7f5743f56e10dcd4e98b0
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-04 01:51:20 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-04 05:06:55 +0900

    Move total_freed_pages to size pool

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

commit a9221406aa3177f98be507ff5474f2f7d78b481a
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-04 01:45:37 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-04 05:06:55 +0900

    Move total_allocated_pages to size pool

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

commit 424374d3302d8d25165007e7afedf14b1a76d23e
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-03 05:32:38 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-03 23:22:24 +0900

    Fix case when gc_marks_continue does not yield slots

    gc_marks_continue will start sweeping when it finishes marking. However,
    if the heap we are trying to allocate into is full, then the sweeping
    may not yield any free slots. If we don't call gc_sweep_continue
    immediate after this, then another GC will be started halfway during
    lazy sweeping. gc_sweep_continue will either grow the heap or finish
    sweeping.

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

commit 8f3a36fb6e40f9259cc2fcd182cddb7472f3be14
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-03 11:21:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-03 11:21:41 +0900

    Fix indents [ci skip]

commit 7529c538915cd1765b0a362ca64e8f8ff439d7fc
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-01-05 03:22:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-03 05:10:21 +0900

    [ruby/net-http] Do not set SNI hostname if connecting to IP address

    RFC 6066, section 3, explicitly disallows the use of an IP address
    as an SNI server name.  So check if the connection is being made
    to an IP address using the resolv regexps, and do not set an SNI
    hostname in that case.

    Recent changes to LibreSSL make it more strictly follow RFC 6066,
    resulting an s.hostname= raising an error if passed an IP address.
    When such verions of LibreSSL are used, this change not only fixes
    the net/http tests, it also fixes tests for webrick and open-uri,
    which both make SSL connections to 127.0.0.1 using net/http in
    their tests.

    Avoid warning in the openssl extension by unsetting
    @ssl_context.verify_hostname if connecting to an IP address.
    Make changes so that the post_connection_check still happens
    when connecting to an IP address, which is necessary to keep
    checking that the certificate returned includes the IP address,
    which one of the tests depends on.

    Revert the previous change that modified the regexp used for
    checking the error message.

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

commit 3ca244a29a6a3b76d446de2ff45b09c1b5a1ac30
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-03 02:21:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-03 02:21:00 +0900

    * 2022-02-03 [ci skip]

commit 2913a2f5cfceb6d6b411e165d9c723bd2435eacd
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-02-02 23:14:59 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-02-03 02:20:34 +0900

    Treat TS_ICVARC cache as separate from TS_IVC cache

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

commit 7b77d46671685c837adc33b39ae0210e04cd8b24
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-02-01 23:25:12 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-02-02 23:52:04 +0900

    Decouple GC slot sizes from RVALUE

    Add a new macro BASE_SLOT_SIZE that determines the slot size.

    For Variable Width Allocation (compiled with USE_RVARGC=1), all slot
    sizes are powers-of-2 multiples of BASE_SLOT_SIZE.

    For USE_RVARGC=0, BASE_SLOT_SIZE is set to sizeof(RVALUE).

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

commit af107710457b4bd148c6e5ee7a336ed4961f5423
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2022-02-02 22:52:55 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-02 22:52:55 +0900

    Add `econv_get_encoding` function

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

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

commit d8c54bac4abd9ae42ac9d728cb4cbe1e101c7ad7
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2022-02-02 21:20:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-02 21:21:47 +0900

    [ruby/net-protocol] Fix typo in gem description [ci skip]

    https://github.com/ruby/net-protocol/commit/35d7b08a54

commit 94687a68265fa400afb5308d5f7ed9a095fd5200
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2022-02-02 21:06:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-02 21:17:47 +0900

    [ruby/net-protocol] Drop unused gemspec directives

    This gem exposes no executables.

    https://github.com/ruby/net-protocol/commit/3c4def2a64

commit ea6b6f1ad3662965bc31a8644f2052a41cb09a05
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-02 13:26:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-02 13:26:22 +0900

    Update bundled gems list at d4a8c04dc7bb1c9aa48eaf50dc6b18 [ci skip]

commit d4a8c04dc7bb1c9aa48eaf50dc6b1869d79d73c8
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2022-02-02 13:25:47 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-02 13:25:47 +0900

    Update RBS (#5515)

    * Bundle RBS 2.1.0

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

commit bb845fb971cebb59ba4b5ac9b88bd3dccb2f73d4
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-02 09:08:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-02 09:08:47 +0900

    * 2022-02-02 [ci skip]

commit aff4b2194f8751a3eb1f0b025c16abb1d2ba9c86
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-02-02 09:08:12 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-02-02 09:08:12 +0900

    Fix a typo [ci skip]

commit 0b2f6b942b0c38bf4925f4e8ad662f6a14954060
  Author:     Dan Jensen <djensen@addfour.co>
  AuthorDate: 2022-01-27 03:35:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-01 20:07:18 +0900

    [rubygems/rubygems] Skip "seller shipped" notification after delivery

    If a Shipment has been delivered, there is no point in notifying the
    buyer that the seller shipped. Instead, we should simply notify the
    buyer that the shipment was delivered. This is relevant in cases where
    the seller is late to mark a Shipment as shipped, so the first EasyPost
    Tracker update marks it as delivered, or in cases where the seller
    fails to mark as shipped and the buyer marks it as delivered.

    This fixes a Shipment event handler so the buyer notification for
    shipment is no longer invoked if the Shipment is already delivered.

    https://github.com/rubygems/rubygems/commit/09c2cadc86

commit f6894711a48ab422139aff5afc4bbcf202ff7167
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-01 19:01:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-01 20:04:15 +0900

    [ruby/io-wait] Exclude rake files from packages

    https://github.com/ruby/io-wait/commit/7be58cd7f4

commit ddb9d60f7df1a7316092c795f97ca2fcae19e2c3
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-01-12 00:14:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-02-01 14:11:16 +0900

    [ruby/io-wait] Make the gem a noop on Rubies older than 2.6

    Ref: https://github.com/mikel/mail/pull/1439

    Some gems depend on io-wait, but still support older rubies,
    so they have to chose between droping support or not listing io-wait.

    But io-wait could act a a noop on older rubies.

    https://github.com/ruby/io-wait/commit/75fcb74c32

commit 804dca7b0c2ba97d7ce7ca3850f712dcc8640b9a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-01 13:22:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-01 13:22:40 +0900

    Update default gems list at fc4fbeef28b1d243e45d7fc8d60778 [ci skip]

commit fc4fbeef28b1d243e45d7fc8d60778156fd364ca
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-01 13:21:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-01 13:22:03 +0900

    [ruby/io-wait] bump up to 0.2.2

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

commit ec906191ab956c94c0497281155af457a380cb17
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-02-01 12:21:53 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-02-01 12:21:53 +0900

    Restore workaround for test_rubygems.rb, it still fails with chkbuild environment

commit 6623d60ec8eb980282aec0256564726db15f093d
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-02-01 04:05:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-02-01 08:09:23 +0900

    Try make this more readable and consistent with other targets

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

commit e53af7d1fbcca4fba6e9099b2bf935dc92267607
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-02-01 01:49:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-02-01 08:09:23 +0900

    Tweaks to freeze bundler CI

    Currently some specs are broken because `rspec-mocks-3.10.3` is used,
    which has some breaking changes, apparently.

    This change makes ruby-core install the same gems installed upstream for
    running bundle specs, so that things never break with 3rd party
    releases.

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

commit 517d7c3221e3ca0ca76d79cc67cb9efefc01ece3
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-02-01 01:45:12 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-02-01 08:09:23 +0900

    Sync latest Bundler & RubyGems

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

commit 2b2e3b79919c153c3022115ccca24a80a2b57899
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-01 05:20:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-01 05:20:53 +0900

    * 2022-02-01 [ci skip]

commit d5c9710b07824dcf4c299eda02ad989a739398ae
  Author:     Josef Šimánek <josef.simanek@gmail.com>
  AuthorDate: 2022-01-29 22:36:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-01 05:20:38 +0900

    [rubygems/rubygems] Remove encoding pragma from specification.rb
    - it is not used since it is not at the top of the file
    - it is not useful anymore

    https://github.com/rubygems/rubygems/commit/6aee05d923

commit 605f226142a47c4f9e4cc88717c5d6170bc3d7f1
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-28 23:43:46 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-31 23:42:20 +0900

    Fix heap page iteration in gc_verify_heap_page

    The for loops are not correctly iterating heap pages in
    gc_verify_heap_page.

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

commit b01657c4707eadd9de9573ce9818d0b5f0fe3047
  Author:     Steven Nunez <octosteve@github.com>
  AuthorDate: 2022-01-31 07:59:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-31 07:59:10 +0900

    [DOC] Fix case for new sentence.

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

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

commit f924e05b68f30371434d390a3e97f874a055e5c3
  Author:     Koichi ITO <koic.ito@gmail.com>
  AuthorDate: 2022-01-31 07:38:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-31 07:38:10 +0900

    [DOC] Fix a typo in the NEWS.md

    Follow up of https://github.com/ruby/ruby/commit/fbb3cab.

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

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

commit 99a65e80d56c654d60fdd3f30c7cf7450a591b20
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-01-31 07:17:53 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-31 07:17:53 +0900

    [DOC] Enhanced RDoc for io.c (#5460)

    Treats:

        Kernel#readline
        Kernel#readlines
        Kernel#`cmd`
        IO#advise
        IO.select
        IO#ioctl
        IO#fcntl
        Kernel#syscall
        IO.pipe

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

commit b0bd26ada92ac6c388152d96087028b6d3c51c44
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-31 03:47:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-31 03:47:18 +0900

    * 2022-01-31 [ci skip]

commit e75bd8df51648a35442649fd3e4b9ac4e223752a
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-01-31 03:27:18 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-01-31 03:47:03 +0900

    pend some tests while using to_binary

    ISeqs from ISeq#to_binary/load do not support `keep_script_lines`
    now so some tests should be pending tests with
    `RUBY_ISEQ_DUMP_DEBUG=to_binary`

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

commit 44c44b9b4af14f42a0dc6df9287c45d9689847bb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-29 22:54:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-29 22:59:39 +0900

    Ignore warnings at reading debug info for now

    Something seems changed on FreeBSD 13.

commit 67f4729ff0b0493ad82486b2f797a5c2b3ee20a6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-29 19:07:38 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-29 19:07:38 +0900

    [Bug#18556] Fallback `MAP_ANONYMOUS`

    Define `MAP_ANONYMOUS` to `MAP_ANON` if undefined on old systems.

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

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

commit fbb3cab9564ea7f4de6e048b1d44888c0ecd2d37
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-01-29 17:32:38 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-01-29 17:32:38 +0900

    Add a NEWS entry about [Feature #16806]

commit 90a8b1c543d0f03f60415825a47733c036e0fc8e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-27 18:43:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-29 15:33:13 +0900

    Remove a typo hash [ci skip]

commit 7672f6a42390a1a421fb0633e6810a92df7dad7a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-29 15:29:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-29 15:29:46 +0900

    mkmf: unify duplicate code in pkg_config

commit b90e56e6243f4e6567991bfd2375e1f58b1414a0
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2022-01-18 22:13:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-29 15:22:52 +0900

    mkmf: pkg_config accepts multiple options

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

commit 24c7e75ded461446e7c8e83bbceecccf7bcb4d0e
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2022-01-18 21:58:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-29 15:22:52 +0900

    test: backfill coverage for MakeMakefile.pkg_config

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

commit 1bd033cb892cdf1ca234cb2d6f44c22eb69670ab
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-29 03:33:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-29 03:33:31 +0900

    * 2022-01-29 [ci skip]

commit 018036c282ea2ada100b8dbb78c2c7b8609013fc
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-29 03:32:11 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-29 03:33:03 +0900

    Remove assert_equal that will never be run

    `@s1.set_len(3)` will raise so the `assert_equal` will never be ran.

commit c26e41c9a324259a47c503addacd98f07cf2fb7b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-28 22:43:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-28 22:43:12 +0900

    * 2022-01-28 [ci skip]

commit e0c5488ff9308b1a16718c64bc9096caca88ed83
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-01-28 22:42:38 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-01-28 22:42:38 +0900

    Update to ruby/spec@902ab83

commit bb5f71088774b14c96fe11718e5e1b7ffb20fff2
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-01-28 22:42:36 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-01-28 22:42:36 +0900

    Update to ruby/mspec@49adc2f

commit d66e7ec77b0067b113e1b9f584e7f5f741d6cd78
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2022-01-18 06:20:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-27 20:54:09 +0900

    [ruby/reline] Add a comment for VK_MENU

    https://github.com/ruby/reline/commit/ee307c2b01

commit f4ee60543acf05742360c8d1f029d88672ff1eef
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2022-01-18 06:10:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-27 20:54:09 +0900

    [ruby/reline] The AltGr behaves exactly the same as Ctrl+Alt

    On European keyboards.

    https://github.com/ruby/reline/commit/75fe9759a4

commit f511ff3b3af4e70877538b911fde27c57792fc1d
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2022-01-27 14:29:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-27 17:16:05 +0900

    [ruby/yaml] Add JRuby-specific warning when psych fails

    The error here is confusing for users because JRuby does not use
    libyaml and installing it will not help. Instead, JRuby directs
    them to a wiki page that describes an issue when multiple
    conflicting versions of SnakeYAML are installed.

    This change allows us to use the yaml gem and delete our local
    sources.

    https://github.com/ruby/yaml/commit/8122087ffb

commit e89d80702bd98a8276243a7fcaa2a158b3bfb659
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-27 00:28:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-27 15:46:08 +0900

    Fix memory leak at the same named alias [Bug #18516]

    When aliasing a method to the same name method, set a separate bit
    flag on that method definition, instead of the reference count
    increment.  Although this kind of alias has no actual effect at
    runtime, is used as the hack to suppress the method re-definition
    warning.

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

commit 7ff1bf317887c0d7b21e91ad548d07b9f05c540c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-27 00:15:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-27 14:28:29 +0900

    An alias can suppress method redefinition warning

commit 6a6227e0168b059c3ed34c9f0ace2e5dc2364221
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-27 00:53:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-27 14:00:33 +0900

    Shifting zero always results in zero [Bug #18517]

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

commit 99d02caed3fb86a8bbe3ae6daddf2517e2f3f441
  Author:     Jesse Chavez <jesse.chavez.r@gmail.com>
  AuthorDate: 2022-01-27 04:05:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-27 12:33:06 +0900

    [ruby/logger] Fix log rotation inter-process lock failed.

    Issue only occurs in JRuby 9.3.0.0 and Windows and the full
    console output is:

    log rotation inter-process lock failed. D:\log.txt -> D:\log.txt.0: The process cannot access the file because it is being used by another process.
    log writing failed. closed stream
    log writing failed. closed stream
    ...

    https://github.com/ruby/logger/commit/19fc734638

commit d3d888b9867e4fe6baa28d4f5351f72961a3bb1f
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-01-27 05:16:33 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-27 05:28:09 +0900

    [lldb] Handle MacOS 64Kb heap pages in the lldb helpers

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

commit 1a180b7e18a2d415282df637e27a446c71246ef7
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-01-26 06:04:17 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-01-27 02:02:59 +0900

    Streamline cached attr reader / writer indexes

    This commit removes the need to increment and decrement the indexes
    used by vm_cc_attr_index getters and setters. It also introduces a
    vm_cc_attr_index_p predicate function, and a vm_cc_attr_index_initialize
    function.

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

commit 3ce97a182f4310121e86dccf9fcd3ee3cb088107
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-27 01:29:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-27 01:29:05 +0900

    * 2022-01-27 [ci skip]

commit b6b2e489f10bfc771beae8fa0ee5237613acd18f
  Author:     manga_osyo <manga.osyo@gmail.com>
  AuthorDate: 2021-12-06 08:57:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-27 01:28:52 +0900

    [ruby/irb] Changed to call Kernel.print

    If you call `binding.irb` on a class defined `#print`, it will crash, so call `Kernel.print`.

    Fix [Bug #18389] `binding.irb` can fail in some classes that implement `context` and `print` methods.

    https://github.com/ruby/irb/commit/d54b271984

commit e7141630115ef9b0d3042af761fe0afabfcd578c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-26 23:45:22 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-26 23:45:22 +0900

    Fix typo in assertion in gc.c

commit bffd6cbd97dd61e347a8f7de36266809444fb4c1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-26 18:23:51 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-26 18:23:51 +0900

    Check if `execv` is available for ruby/missing.h

    As MinGW has the declaration, the `dllimport` attribute difference
    is warned when compiling missing/*.c without including ruby/win32.h.

    ```
    ../src/include/ruby/missing.h:316:17: warning: 'execv' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
      316 | RUBY_EXTERN int execv(const char *, char *const []);
          |                 ^~~~~
    ```

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

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

commit 4010cbfe35aa520fe7efc282c7cc16ca67341a91
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-26 15:56:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-26 15:56:22 +0900

    Use the prefixed pkg-config command

commit 16e7585557c338563447861ee50f835514bb7e3c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-26 14:34:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-26 14:34:25 +0900

    Unpoison the cached object in the exact size

commit c925d3b6689515f76dcfbb1dc419746dac6f0738
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-01-24 20:04:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-26 13:09:31 +0900

    [rubygems/rubygems] Fix `force_ruby_platform` ignored when lockfile includes the current specific platform

    https://github.com/rubygems/rubygems/commit/9ca371adf8

commit cc8064ba2e046f384f446889c8525bf976733918
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-01-26 10:05:10 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-01-26 10:05:10 +0900

    Do not need to print to stderr

commit e953d6865724d8b7e79aa30c445d986f28f5e1c9
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-01-26 01:51:16 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-01-26 09:56:27 +0900

    refactoring btest output

    don't duplicate the message, but prepare `out` var to choose
    stdout/err.

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

commit cac6fe90236c8541059edc74080d50c49be7ea87
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-01-26 01:34:57 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-01-26 09:56:09 +0900

    add `--stderr-on-failure` option to test-all

    Now all failure messages are printed to stdout. This option
    makes all failure messages printed into stderr.

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

commit 142d5db1122cf28f1a5563c421f169923a9f2e79
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-26 06:16:37 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-26 06:51:16 +0900

    Support ID_TABLE_STOP for replace function

    Iteration should top if the replace function returns ID_TABLE_STOP.

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

commit 82f0580aa4a1a2da6ab3803dfb4f5e5a58820d3d
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-26 06:15:46 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-26 06:51:16 +0900

    Call rb_id_table_foreach_values instead

    These places never replace the value, so call rb_id_table_foreach_values
    instead of rb_id_table_foreach_values_with_replace.

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

commit 4d9ad91a35b16afde38fd4ae513a49d22e27b3ea
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-26 06:11:24 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-26 06:51:16 +0900

    Rename rb_id_table_foreach_with_replace

    Renames rb_id_table_foreach_with_replace to
    rb_id_table_foreach_values_with_replace and passes only the value to the
    callback. We can use this in GC compaction when we cannot access the
    global symbol array.

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

commit 6e901939c67d7c1275c183b0bde4d5d1c78ef081
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-26 05:51:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-26 05:57:01 +0900

    Revert "`ID` in `rb_id_table_foreach_with_replace` [Feature #18253]"

    This reverts commit 530e485265dac6e2aea1d587a4a79a314cc772cf.
    `rb_id_table_foreach_with_replace` is used during GC compaction,
    and the global symbols array can have been moved at that time.

commit ac57405235b49e308bea097b0f1ffe7b25ebbfc3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-26 02:24:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-26 02:24:46 +0900

    * 2022-01-26 [ci skip]

commit 42ef3fcaef5e181d80393084b65af5a28a7b1a01
  Author:     Ngan Pham <ngan@users.noreply.github.com>
  AuthorDate: 2022-01-25 14:01:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-26 02:24:30 +0900

    [rubygems/rubygems] Use Gem::Platform.local instead of RUBY_PLATFORM

    In certain places, we want to display the platform name with
    `Gem::Platform.local` instead of `RUBY_PLATFORM`.

    Fixes https://github.com/rubygems/rubygems/issues/5264

    https://github.com/rubygems/rubygems/commit/bdd1848ae8

commit b07879e553a73200ec1d2c3f6b12127e22f965cd
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-25 04:44:58 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-25 23:38:17 +0900

    Remove redundant if statement in try_move

    The if statement is redundant since if `index == 0` then
    `BITS_BITLENGTH * index == 0`.

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

commit e3b5cc8836197dc2940a297b9130ed545bc3f7a7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-25 23:10:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-25 23:10:20 +0900

    NEWS: `Fixnum` and `Bignum` are removed finally [Feature #12005]

commit 342e7a094a70d6f90b96262c88177dae32976c85
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-01-25 20:48:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-25 22:12:33 +0900

    [rubygems/rubygems] Fix spec to not touch the network

    And not depend on the state of rack's master branch, in particular, on
    their Ruby support range.

    https://github.com/rubygems/rubygems/commit/9ea4baffac

commit cd806e19b7b72ef81762c57090d0a73a42e2382d
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-01-25 20:47:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-25 22:12:33 +0900

    [rubygems/rubygems] Remove unnecessary comment

    https://github.com/rubygems/rubygems/commit/ef4e5c6169

commit a51e1cd682daeb76f201e62eaedcf6d51a18cffe
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-01-25 15:44:38 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-01-25 16:43:57 +0900

    enable `RUBY_ON_BUG` on release build

    [Feature #18483]

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

commit de678cd51e2e73c2edaced5f824e93c6a91a0f85
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-19 05:45:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-25 08:50:31 +0900

    [ruby/pathname] Officially drop support for ruby 2.6 or older

    The gem doesn't even install on old rubies, but since the gemspec claims
    it's supported, `gem install pathname` will try to install it and print
    an error.

    This commit doesn't fix the above issue. The only way to fix it would be
    to restore support and release a new version that actually supports old
    rubies. However, such a change has been proposed and ignored for a long
    time.

    So this issue proposes to leave that broken but at least bring the
    gemspec manifest and the CI matrix in sync to hopefully avoid this issue
    from happening again in the future.

    https://github.com/ruby/pathname/commit/3ee010b538

commit 530e485265dac6e2aea1d587a4a79a314cc772cf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-22 14:29:05 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-01-25 08:40:47 +0900

    `ID` in `rb_id_table_foreach_with_replace` [Feature #18253]

    Pass the `ID` from `rb_id_table_foreach_with_replace` to callback
    functions.

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

commit 87784fdeb2340574d11887474f6e2d9b0d5d3bc3
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-25 03:38:15 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-25 04:34:12 +0900

    Keep right operand within width when right shifting

    NUM_IN_PAGE could return a value much larger than 64. According to the
    C11 spec 6.5.7 paragraph 3 this is undefined behavior:

    > If the value of the right operand is negative or is greater than or
    > equal to the width of the promoted left operand, the behavior is
    > undefined.

    On most platforms, this is usually not a problem as the architecture
    will mask off all out-of-range bits.

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

commit 97ab2599f395fac001d4453c7b3ea9f131485b6f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-25 01:11:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-25 01:11:53 +0900

    * 2022-01-25 [ci skip]

commit 4317a6750dceb917ee9c2be7a8191f6bde103f94
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-01-23 13:25:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-25 01:11:39 +0900

    [rubygems/rubygems] Forbid downgrading past the originally shipped version on Ruby 3.1

    https://github.com/rubygems/rubygems/commit/68bef90339

commit 663833b08fbae8d92cb2245a729312b86aa33a35
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-21 06:23:43 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-24 23:21:08 +0900

    [wasm] Disallow compaction

    WebAssembly doesn't support signals so we can't use read
    barriers so we can't use compaction.

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

commit 5de62fe37c16033e5dedc51ae9f2dea5db7ecd5a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-13 22:42:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-24 18:10:17 +0900

    Fixed an missing percent in the batch file

commit 85502f3a51db76f0e642b21665ee8d9638a512d7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-24 17:58:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-24 18:03:48 +0900

    [ruby/io-wait] [DOC] Fix the return values [ci skip]

    Even since 0.1.0, other than `true` or `false` may be returned.

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

commit e7b573e5768956b110c25b2cab02a889f2e8cc8e
  Author:     apatniv <apatniv@gmail.com>
  AuthorDate: 2022-01-24 11:31:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-24 12:12:15 +0900

    [ruby/io-wait] Document mandatory require for using io/wait methods

    https://github.com/ruby/io-wait/commit/2beb05bd48

commit c6a19b77a20ec2292f0cc70050131061f6d29c68
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-24 10:57:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-24 10:57:23 +0900

    Update default gems list at 328e6bf3b3a167529e5c64a281e773 [ci skip]

commit 328e6bf3b3a167529e5c64a281e773c97afd16e3
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2022-01-19 16:53:26 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2022-01-24 10:56:37 +0900

    [ruby/bigdecimal] Version 3.1.2

    https://github.com/ruby/bigdecimal/commit/57e2194135

commit 7db195d521337f78b4477b5730514b78fad8d5a1
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2022-01-19 15:53:36 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2022-01-24 10:56:30 +0900

    [ruby/bigdecimal] Fix the maximum precision of the quotient

    Fixes https://github.com/ruby/bigdecimal/pull/220

    https://github.com/ruby/bigdecimal/commit/127a1b5a31

commit 506728d0b86e2cd42cc5668ed417c4a870b40bb0
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2022-01-19 14:31:17 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2022-01-24 10:56:25 +0900

    [ruby/bigdecimal] Fix typo

    https://github.com/ruby/bigdecimal/commit/79c09b4dac

commit d77f2ff5b4dc35c75cdca355594fdcd654828852
  Author:     gemmaro <gemmaro.dev@gmail.com>
  AuthorDate: 2022-01-22 12:28:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-24 10:17:16 +0900

    [ruby/rdoc] Fix typo in RDoc::Task example

    https://github.com/ruby/rdoc/commit/7a77e55c2a

commit 52caeb47e7488da969ec32df6b3b223d95c30604
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-24 07:00:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-24 07:00:51 +0900

    * 2022-01-24 [ci skip]

commit c155445752bdf51f048284519587f73443f2f227
  Author:     Postmodern <postmodern.mod3@gmail.com>
  AuthorDate: 2022-01-21 23:59:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-24 07:00:34 +0900

    [ruby/reline] Ignore global constants when checking if Fiddle::VERSION exists

    If a top-level `VERSION` constant exists, or if a module containing a `VERSION` constant is included into the top-level scope, then `Fiddle.const_defined?(:VERSION)` will erroneously return true when `RUBY_VERSION < 3.0.0`.

    https://github.com/ruby/reline/commit/8529c8e47a

commit bb955096d86939a4b7f0d819590afb0ec588f3bd
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-01-23 21:56:39 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-01-23 21:56:39 +0900

    Fix a typo [ci skip]

commit ab1aa90c3202b6d1f097b48efe451492ee429b84
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-23 01:02:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-23 01:02:38 +0900

    * 2022-01-23 [ci skip]

commit 355bc371962e57f5e4b5365a2db752cbb8d673ee
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-23 00:37:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-23 01:02:11 +0900

    Reuse the default `AC_LANG_PROGRAM(C)` definition

commit ad150a14598980095260add74474498a642ab5ba
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-22 19:05:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-22 20:13:46 +0900

    Override `AC_C_PROGRAM` on old autoconf

    Autoconf 2.69 fails to detect `-Werror=old-style-definition` due
    to the old style definition of `main`.

commit 2c25427496322f420d9acc58500f2855c9e04a2a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-22 19:02:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-22 20:09:56 +0900

    GCC provides -Wdiv-by-zero

commit c00e360bc09811669b87f82a0ee97e13b9cba02f
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-01-22 15:46:06 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-01-22 15:48:05 +0900

    Fix error: old-style function definition

    https://rubyci.s3.amazonaws.com/debian-riscv64/ruby-master/log/20220122T050018Z.log.html.gz#miniruby
    ```
    compiling vm_trace.c
    vm_trace.c: In function 'rb_vm_memsize_postponed_job_buffer':
    vm_trace.c:1599:1: error: old-style function definition [-Werror=old-style-definition]
     1599 | rb_vm_memsize_postponed_job_buffer()
          | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ```

commit c1a6ff046d4f27c972adf96f9a6724abc2f0647a
  Author:     Seth Boyles <sethboyles@gmail.com>
  AuthorDate: 2022-01-15 04:58:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-22 10:00:51 +0900

    [ruby/psych] Add strict_integer option to parse numbers with commas as strings

    Authored-by: Seth Boyles <sethboyles@gmail.com>

    https://github.com/ruby/psych/commit/75bebb37b8

commit b815a0bd75b660652bf05479467904fa06399092
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-22 07:35:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-22 07:35:12 +0900

    * 2022-01-22 [ci skip]

commit fc6fd4c31e957a4b15ba2c03cbd1cea0a8af6513
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-01-12 02:47:22 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-01-22 07:34:53 +0900

    Accurately report VM memsize

    Currently the calculation only counts the size of the struct. This commit adds the size of the associated st tables, id tables, and linked lists.

    Still missing is the size of the ractors and (potentially) the size of the object space.

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

commit 5e3a32021849718ae483eaaa9fbf155f91828039
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-01-21 17:38:11 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-01-21 17:38:11 +0900

    respect `--quiet` option for btest

    Do not print anymore except errors.

commit a15c50d6a123b1b16d7f76847102c66797b4066e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-21 12:23:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-21 12:23:48 +0900

    * 2022-01-21 [ci skip]

commit 542bd9b408a83ff5ff19fa7b8b0ab0742b4a877d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-03 21:38:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-21 12:22:04 +0900

    [ruby/etc] Exclude change logs for pre 1.0

    https://github.com/ruby/etc/commit/c8a133fe95

commit 563d0fdadaca6d12c90ceb33120bc7bcf932c612
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-03 18:06:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-21 12:21:59 +0900

    [ruby/etc] Derive extra_rdoc_files from files

    https://github.com/ruby/etc/commit/e8ecce3442

commit 3fea4f9d8c2abbbe54987753b049c326cfe5886f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-02 21:37:47 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-21 12:21:54 +0900

    [ruby/etc] Move development dependencies to Gemfile

    https://github.com/ruby/etc/commit/5cabc3996a

commit 59a91f229b17d9664df6ff78d7aa4e13a88cdb63
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-13 11:48:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-20 13:54:37 +0900

    Mark `rb_clear_constant_cache` as internal use only

    In the past, many internal functions are declared in intern.h
    under include/ruby directory, because there were no headers for
    internal use.

commit 82b0a9004c57121239f0ad4cfd6fbe75233de228
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-20 13:18:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-20 13:18:33 +0900

    [wasm] skip pull-requests labeled as Documentation [ci skip]

commit ef2cf9245c93a0760ff4eb25dd60de981a6a05a9
  Author:     Michael Nikitochkin <miry.sof@gmail.com>
  AuthorDate: 2022-01-20 02:12:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-20 10:39:05 +0900

    [ruby/psych] Remove alias of load to unsafe_load

    https://github.com/ruby/psych/commit/39e23cc86f

commit eba90bc03482523f5243b3657aff4299631d94dd
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-01-20 10:03:59 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-01-20 10:03:59 +0900

    Fix warnings

    ```
    compiling ..../ruby/ruby/dln.c
    ..../ruby/ruby/dln.c:108:1: warning: unused function 'init_funcname_len' [-Wunused-function]
    init_funcname_len(const char **file)
    ^
    ..../ruby/ruby/dln.c:122:19: warning: unused variable 'funcname_prefix' [-Wunused-const-variable]
    static const char funcname_prefix[sizeof(FUNCNAME_PREFIX) - 1] = FUNCNAME_PREFIX;
                      ^
    2 warnings generated.
    ```

commit 2b7025e680eb29f936538c07f057f590003e45bf
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-01-12 04:11:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-20 06:45:28 +0900

    [rubygems/rubygems] Rename `Gem.open_with_flock` to `Gem.open_file`

    Since it only uses `flock` on Windows.

    https://github.com/rubygems/rubygems/commit/b877de4d9c

commit ec5bde1a8034608939ee649ca8ad4c39f9f52956
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-01-12 03:53:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-20 06:45:27 +0900

    [rubygems/rubygems] Restrict `flock` to Windows

    It was introduced to fix some race conditions there, but it doesn't seem
    necessary on other systems and it's actually causing issues there.

    https://github.com/rubygems/rubygems/commit/27b682c812

commit 71bc99900914ef3bc3800a22d9221f5acf528082
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-20 01:18:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-20 01:18:49 +0900

    MinGW also uses `rb_w32_shutdown`

    Winsock's `shutdown` is incompatible with the other platforms.
    And autoconf fails to detect WINAPI functions on 32bit Windows,
    probably due to the argument size suffixes.

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

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

commit 45e065ca8f8c3e3f89480333170a4de942d1df8f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-20 01:05:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-20 01:05:10 +0900

    * 2022-01-20 [ci skip]

commit 7353f950c3229a4b24482af99d589ea56982a285
  Author:     Yusuke Nakamura <yusuke1994525@gmail.com>
  AuthorDate: 2022-01-19 17:52:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-20 01:04:53 +0900

    [rubygems/rubygems] Change generated namespaced test class name in minitest

    * `foo` => `TestFoo`
    * `foo_bar` => `TestFooBar`
    * `foo-bar` => `Foo::TestBar`

    https://github.com/rubygems/rubygems/commit/353cdd61c3

commit 26e0450ba9296540e044df5fd91c8856919d4a6c
  Author:     Yusuke Nakamura <yusuke1994525@gmail.com>
  AuthorDate: 2022-01-15 02:55:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-20 01:04:53 +0900

    [rubygems/rubygems] Add spec to class name definition in newgem spec

    https://github.com/rubygems/rubygems/commit/5f698fc4a0

commit 44513132521d8c2653ba3250d94628bfa9c1f0ff
  Author:     Yusuke Nakamura <yusuke1994525@gmail.com>
  AuthorDate: 2022-01-13 02:10:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-20 01:04:52 +0900

    [rubygems/rubygems] Update generated minitest file style

    foo     => test/test_foo.rb
    foo-bar => test/foo/test_bar.rb
    foo_bar => test/test_foo_bar.rb

    https://github.com/rubygems/rubygems/commit/c795e5d40d

commit 4e955b2e379a550cebd27e5d66fd5bcd98c70cf7
  Author:     Yusuke Nakamura <yusuke1994525@gmail.com>
  AuthorDate: 2022-01-10 21:51:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-20 01:04:52 +0900

    [rubygems/rubygems] Create minitest file to underscored path in "bundle gem" command

    ...with dashed gem name

    In "bundle gem" command with dashed name gem (e.g. foo-bar) generates
    `test/test_foo/bar.rb`, but this file contains undefined class `TestFoo`
    and moreover, does not include in "bundle exec rake test" target.

    Therefore, intentially the first test after gem created is fail, but in
    case of gem name contains dash character is not.

    The change doings...
    (when "bundle gem foo-bar" called)

    * create `test/test_foo_bar.rb`
    * define `TestFooBar` class in `test/test_foo_bar.rb`

    https://github.com/rubygems/rubygems/commit/5d9a69fc0f

commit 5c4734d1eff9322f9f21d9c21577978ab6e0d044
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-19 23:00:33 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-19 23:55:09 +0900

    Refactor dln_load into dln_open and dln_sym

    Refactor dln_load into dln_open and dln_sym to simplify the code for
    Windows and platforms that have dlopen.

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

commit 374904b25f0cd399b800d9b822659fbff382b23c
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-01-19 17:44:53 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-01-19 23:17:14 +0900

    remain `RUBY_ON_BUG` for child processes.

    `RUBY_ON_BUG` is useful for child processes created by the test
    process.

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

commit 308fe1eb858fd8029f67510a18bedfe0e850a87f
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-01-19 17:43:07 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-01-19 23:17:14 +0900

    Do not create core file if it is intentional abort

    Two tests abort intentionally and they create core files if
    possible. In these case, we don't need to see core files
    so disable by `"Process.setrlimit(Process::RLIMIT_CORE, 0)` for
    those cases.

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

commit d650b17686d49c2ce8e6a87039861154e93d4621
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-19 16:01:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-19 19:57:16 +0900

    `rb_fiber_terminate` must not return [Bug #18497]

    In a forked process from a fiber, the fiber becomes the only
    fiber, `fiber_switch` does nothing as there is no other fibers,
    `rb_fiber_terminate` does not terminate the fiber.  In that case,
    reaches the end of `fiber_entry` finally, which is declared as
    "COROUTINE" and should never return.

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

commit 5c7af72304d0ad33cd3f21b24a4bc44e8acd5b2c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-19 14:14:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-19 19:57:16 +0900

    Assuming EXIT_SUCCESS equals 0 is not portable

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

commit 528344b8de6c89de7bcd0e77cb386f7881d85e03
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-01-19 16:40:06 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 17:52:19 +0900

    include/ruby/win32.h: explicitly define HAVE_SHUTDOWN

    Configuration for mingw32 can't detect 'shutdown' due to wrong -l
    option even though it's available (this has been going on for a while,
    and it needs to be fixed).
    In this situation, include/ruby/missing.h declares a stub shutdown
    function since 7ee786388a, and another shutdown decl is came from
    system header. They are incompatible at stdcall attribute, so it
    causes compilation failure.
    This change defines a HAVE_SHUTDOWN to guard a newly introduced stub
    decl in include/ruby/missing.h

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

commit 0dd8c6157d4ef3e3584b5f87f4af82e3d56339e8
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-01-17 22:42:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-19 15:56:36 +0900

    [rubygems/rubygems] Don't pass regexp to `Gem::Dependency.new` during `gem dependency`

    https://github.com/rubygems/rubygems/commit/89dd5158a4

commit 1d530ae27a51f68ce5e9a800254f586b3f969d41
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-01-17 22:42:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-19 15:56:36 +0900

    [rubygems/rubygems] Remove dead method

    https://github.com/rubygems/rubygems/commit/477d5f6f6e

commit 0350c179ea8c303b6f0087b96478b757052321c2
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-01-17 22:10:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-19 15:56:35 +0900

    [rubygems/rubygems] Don't pass regexp to `Gem::Dependeny.new` from list, search, and query commands

    It's deprecated functionality.

    https://github.com/rubygems/rubygems/commit/13d3eb6cb0

commit 8b6a02de2f99bc9670f91757db9bf86edf61f615
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-01-17 22:02:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-19 15:56:35 +0900

    [rubygems/rubygems] Simplify argument processing logic in `gem list` & `gem search`

    Make it more explicit that if not specific arguments are given, the
    value of `-n` is used.

    https://github.com/rubygems/rubygems/commit/ed811ddc00

commit e4f8d5b2f516a88d1a704cc355e5d21255aea738
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2022-01-19 13:43:52 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2022-01-19 15:38:02 +0900

    .github/workflows: BASERUBY check for Ruby 3.1

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

commit d22511fd7595ef1819baa42851d598d95b8f4d00
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-01-19 13:28:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-19 15:01:44 +0900

    Merge rubygems/rubygems HEAD.

      Picked at 12aeef6ba9a3be0022be9934c1a3e4c46a03ed3a

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

commit 5646f4b67b75e7e558c994ff8cbd374e4b4bd3b5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-19 14:45:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-19 14:46:27 +0900

    Fix a missing comma

commit 8f3e29c849bdab5d6335369e4c49a5d03e88837a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-19 13:33:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-19 13:33:14 +0900

    Fix format size qualifier on IL32P64

commit 8c21701968f8d877156c4c1616b823b7fd382021
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-01-19 12:16:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-19 13:19:58 +0900

    include/ruby/io.h: use 0 as POLLPRI when no support for it

    0x003 is not suitable as a bit mask, and it's ok just to be 0 to avoid
    setting unsupported bit.

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

commit 68e821c3e575b0905a9ee992b93ccbbaa42b6dc5
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-01-19 13:14:43 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-01-19 13:15:37 +0900

    test/ruby/test_assignment.rb: Prevent a warning

    ```
    /home/chkbuild/chkbuild/tmp/build/20220119T003004Z/ruby/test/ruby/test_assignment.rb:727: warning: assigned but unused variable - m
    ```
    http://rubyci.s3.amazonaws.com/ubuntu/ruby-master/log/20220119T003004Z.log.html.gz

commit 2f0f56bdcae865ea62fdca3834038b8db6d6b9a4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-19 11:50:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-19 12:04:08 +0900

    [DOC] Enhanced Process.groups related

    * On some platforms (e.g., macOS), the user's default group access
      list may exceed `NGROUPS_MAX`.
    * Use upcase "GID" instead of "gid" for other than variable names.

commit e7249294fb85953c3caa0af1eb9d3627a4827a11
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-01-18 02:55:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-19 11:20:36 +0900

    [rubygems/rubygems] Fix regression with old marshaled specs having null required_rubygems_version

    https://github.com/rubygems/rubygems/commit/91f07a0208

commit 39c36a5cf45fc6a779b88c22571075da45cb70e4
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-01-18 04:46:49 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-19 11:20:36 +0900

    [rubygems/rubygems] Fix skipped spec on Windows

    https://github.com/rubygems/rubygems/commit/bf0f4b98ee

commit f04954d95c8a729d70be1c883617534a2e7cc239
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-01-17 23:16:34 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-19 11:20:36 +0900

    [rubygems/rubygems] Normalize end alignment style with Bundler

    https://github.com/rubygems/rubygems/commit/f7f504b24c

commit a892e5599ec8ec441a8d8b878efa855ef283ed08
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-19 11:19:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-19 11:19:20 +0900

    * expand tabs. [ci skip]

    Tabs were expanded because the file did not have any tab indentation in unedited lines.
    Please update your editor config, and use misc/expand_tabs.rb in the pre-commit hook.

commit d015b0c92815914f9cbf1fb19e8d9308a99c0efc
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-01-15 22:22:41 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    [wasm] add ci workflow .github/workflows/wasm.yml

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

commit 50f1468bfd11eb2ea54c2d6bea958f44eb2db33c
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2021-12-15 15:49:59 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    [wasm] include/ruby/io.h: define RB_WAITFD_PRI by ourselves for wasi

    RB_WAITFD_PRI uses POLLPRI for other platforms, but wasi-libc doesn't
    have POLLPRI for now.

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

commit 4f579ecfcee2dc230bd7f744c6db8f8d8d902ad8
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2021-12-15 00:32:49 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    [wasm] wasm/README.md: write a brief instruction to cross build

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

commit bb2228817f0bcf2d5400d37ed350f6351f5b3376
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2021-12-14 19:12:02 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    [wasm] configure.ac: disable mjit on wasi by default

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

commit dd99ee1f7d366e6b92b952fb96221bf0ea3dc348
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-01-15 22:11:55 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    [wasm] bootstraptest, basictest: disable backquote literal tests

    WASI doesn't support spawning a new process for now.

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

commit df31fa4a51822faccb35aa7a253c8af015869d0c
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2021-12-09 12:44:45 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    [wasm] configure.ac: don't require dup and dup2 only for wasi

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

commit f72f01abd89640b083b4067e4be399448f0fb6ce
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2021-12-08 22:19:52 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    [wasm] add unit test suite for fiber, register scan, sjlj in platform dir

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

commit 3794ef6f01095a265c299917c244fbb346b56323
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-01-16 01:13:06 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    configure.ac: stop overwriting cc wrapper by darwin-cc everytime

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

commit be1382b498e05a806f1db52629a54046a2e558d0
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2021-12-06 11:25:44 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    ruby.c: initialize extra optional extensions linked statically

    Add a hook point to initialize extra extension libraries. The default
    hook function is replaced when linking a strong `Init_extra_exts`
    symbol. A builder can insert an object file that defines Init_extra_exts
    by XLDFLAGS.

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

commit 9033ac3e2ce5735c11e99f7f4ecf63d5c258ac1e
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2021-11-27 18:27:37 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    dir.c: ignore ENOTCAPABLE while glob similar to EACCES

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

commit 420622b5a793186dfa533e7702913fd5e4764e0f
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-01-16 00:37:54 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    [wasm] add no thread variant for freestanding environment

    This implementation does nothing around preemptive context switching
    because there is no native thread.

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

commit d6d52a7d049fd802b37d0f594629bad2cdc6b8c2
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-01-16 00:37:09 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    thread.c: put platform specific part in each impl file

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

commit bf1c4d254beb0e01fac1d9e6cb805de8ec6260eb
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-01-15 23:59:37 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    [wasm] gc.c: scan wasm locals and c stack to mark living objects

    WebAssembly has function local infinite registers and stack values, but
    there is no way to scan the values in a call stack for now.
    This implementation uses Asyncify to spilling out wasm locals into
    linear memory.

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

commit e7fb1fa0414a0c6e43796052c877f317e8e09846
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-01-15 23:57:14 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    [wasm] gc.c: disable read signal barrier for wasi

    WASI currently does not yet support signal

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

commit 23de01c7aa5d8f3651213b75295a4969a187a041
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-01-15 22:18:55 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    [wasm] eval_inter.h gc.c vm_core.h: include wasm/setjmp.h instead of sysroot header

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

commit a4b73f1ba88b4d126569ba5ab295c0eb5f121662
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-01-15 22:22:30 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    [wasm] add coroutine/asyncify implementation

    set the default coroutine_type as asyncify when wasi

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

commit 7ee786388ae0d6f8c8cea7bf012cc11fdb5b534a
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-01-16 01:18:49 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    [wasm] wasm/missing.{c,h}: add missing libc stubs for wasi-libc

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

commit 65f95f26ff0e7b4be4704fedc52344a26d22a4e2
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-01-15 23:10:48 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    [wasm] add asyncify based setjmp, fiber, register scan emulation

    configure.ac: setup build tools and register objects

    main.c: wrap main with rb_wasm_rt_start to handle asyncify unwinds

    tool/m4/ruby_wasm_tools.m4: setup default command based on WASI_SDK_PATH
    environment variable. checks wasm-opt which is used for asyncify.

    tool/wasm-clangw wasm/wasm-opt: a clang wrapper which replaces real
    wasm-opt with do-nothing wasm-opt to avoid misoptimization before
    asyncify. asyncify is performed at POSTLINK, but clang linker driver
    tries to run optimization by wasm-opt unconditionally. inlining pass
    at wasm level breaks asyncify's assumption, so should not optimize
    before POSTLIK.

    wasm/GNUmakefile.in: wasm specific rules to compile objects

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

commit e41b121e94ccce9877824e55f865885bbabe40c3
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-01-16 02:34:43 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    [wasm] configure.ac: setup platform specific libraries

    These flags are very wasi-libc version specific, so updating wasi-libc
    may break the build. But supporting multiple wasi-libc versions in ruby
    doesn't have much benefit because wasi-libc is not installed in most
    systems.

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

commit 8a50a6b6f979bdfbf79f5c89f03f46ed7c43b919
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-01-15 22:18:18 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-01-19 11:19:06 +0900

    [wasm] configure.ac: disable stack-protector

    clang does not yet support stack-protector for wasm

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

commit 09ed5aa806b7f7685074bba7e2b62d415d3d28b6
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-19 04:45:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-19 04:45:48 +0900

    * 2022-01-19 [ci skip]

commit e7b4abf3845ef006653ef4b951454647e54affe8
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-01-19 04:40:13 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-01-19 04:40:13 +0900

    Don't assume __builtin_bswap32 and __builtin_bswap64 are defined on OpenBSD

    At least OpenBSD/sparc64 doesn't appear to define them, and possibly
    some other OpenBSD GCC platforms don't (most OpenBSD platforms have
    already switched to clang).

commit ffda21b7ba451b8fd874e9c8c2162c55053caa1e
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-18 23:01:03 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-18 23:52:15 +0900

    [Feature #18491] Drop support for HP-UX

    IA64 support was dropped in ticket #15894, so we can drop support for
    HP-UX.

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

commit 54568c949b587f1e71ac38a478696f5c872bb643
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-01-18 22:57:21 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-01-18 22:57:21 +0900

    Fix a link [ci skip]

commit ab85c5e979d53e2e07c714122645b1c4b782f571
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-01-18 21:25:26 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-18 21:25:26 +0900

    [DOC] Enhanced RDoc for io.c (#5451)

    Treats:

        IO#reopen
        IO#printf
        Kernel#printf
        IO#print
        Kernel#print
        IO#putc
        IO.new
        IO#set_encoding_by_bom
        IO.for_fd

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

commit 6729258839467ffabf40e25e8510ee9f2a24864a
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-01-18 19:08:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-18 19:08:07 +0900

    include/ruby/win32.h: define HAVE_X for the missing prototypes (#5456)

  Notes:
    Merged-By: kateinoigakukun

commit 3fb1f411ed8dcae693c2e9bdb68f4e9815cbb5f1
  Author:     st0012 <stan001212@gmail.com>
  AuthorDate: 2022-01-18 00:17:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-18 15:56:48 +0900

    [ruby/irb] require_relative can't be used for default gems' exe files

    The `exe` folder and `lib` folder of default gems don't locate under the
    same place. While `exe/irb` will be under the gem folder, `irb.rb` will be
    under `lib/ruby/VERSION/`.

    So `require_relative` will make `irb` unusable when shipped with Ruby.

    Related discussion in the comments: https://github.com/ruby/irb/pull/335

    https://github.com/ruby/irb/commit/99d3aa979d

commit eb98275c967d8938526966fe53e52f5a10249492
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-18 05:39:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-18 05:39:51 +0900

    * 2022-01-18 [ci skip]

commit c0d18a1aa2be26d416f4c5d1809533143374b863
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-01-18 05:37:46 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-01-18 05:39:17 +0900

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

    This reverts commit https://github.com/ruby/erb/commit/5133efa06f0603ae79292f3b2b942957bc8a442e.

    While we already handled this deprecation in many libraries, we noticed
    that some (e.g. sprockets) relied on the format of `ERB.version` and
    https://github.com/ruby/erb/commit/2b4182eb108b9e42fa30bcfa41931896132f88b8 broke such handling.

    Given that the `ERB.version` change was released at 3.1 and it's
    obviously new, I'll skip this removal in 3.2 and postpone this to a
    future version.

commit f3c77bd480834f2835fe6fef5c0475336248dbde
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-17 01:56:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-17 21:23:40 +0900

    Fix the placeholder subclass entry skipping [Bug #18489]

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

commit e53962b9e1c9ee6ea52b43ce19f5c82cc74494f8
  Author:     st0012 <stan001212@gmail.com>
  AuthorDate: 2022-01-17 20:45:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-17 21:09:36 +0900

    [ruby/irb] Use require_relative to load extensions/commands

    https://github.com/ruby/irb/commit/d5060f7668

commit 1a0e0e89965af08c62ee10f2409ccfcc0aa20cb2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-17 19:43:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-17 19:43:52 +0900

    lldb_cruby.py: support RVARGC on T_CLASS [ci skip]

commit 549af505c5587267d114dd5ffb816047e7f22b4f
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-01-17 15:10:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-17 17:11:27 +0900

    [ruby/net-http] Remove redundant MJIT condition

    ref https://github.com/ruby/ruby/commit/da0f67c0383f57129c7a76255964b1ee739d8db8

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

commit b4e362d444a8a9b5d629f32eeaa72293bcf7482d
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-01-17 14:56:11 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-01-17 14:56:11 +0900

    lib/drb/drb.rb: Prevent a "warning: assigned but unused variable"

    ... by replacing the variable with a underscore-prefixed name

commit 81b604fb005b2dfa9601e0dabcdacfca6d8f3fba
  Author:     st0012 <stan001212@gmail.com>
  AuthorDate: 2022-01-17 07:20:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-17 14:23:40 +0900

    [ruby/irb] Use require_relative to require lib files

    1. `require` can mislead Ruby to load system irb's files and cause
       constant redefined warnings as other code loads the same module/class
       from lib folder.
    2. Most files already use `require_relative`.

    https://github.com/ruby/irb/commit/848d339f2e

commit 804a71497187556f9fbbb66dfa602c5942224786
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2022-01-15 23:07:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-17 13:49:37 +0900

    Replace to RBOOL macro

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

commit 3515867381e34a04f2d64086ac283cd9536a8b20
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-01-15 09:16:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-17 10:39:24 +0900

    Removed skip alias in test suite

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

commit ac1bb6b51032ad8d34a1060f5f6b5b10b60dc183
  Author:     Brandon Weaver <keystonelemur@gmail.com>
  AuthorDate: 2022-01-16 16:09:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-17 10:17:23 +0900

    [ruby/net-http] Rename `D` to `debug` in `Net::HTTP`

    Renames `D` to `debug` in `Net::HTTP` and introduces an alias for
    backwards compatibility. This was done for readability reasons, in that
    `D` did not clearly reflect what the method was doing and can cause some
    confusion.

    https://github.com/ruby/net-http/commit/582d6e87d6

commit ab11cafe0b73a7a50f13c1d7eae1cf5e7cba1a0a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-17 01:56:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-17 01:56:04 +0900

    Parenthesize the macro argument

commit 825e2ffb9f97e2d35fd3f4cb15808e72ea31522d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-17 00:26:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-17 00:26:28 +0900

    * 2022-01-17 [ci skip]

commit 28fad7764e75c56209a55278a2f5522d118395f0
  Author:     Masataka Pocke Kuwabara <kuwabara@pocke.me>
  AuthorDate: 2022-01-15 23:46:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-17 00:26:08 +0900

    Tweak IO documentation for `IO.write('|cmd')` and so on [ci skip]

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

commit 2dff82bfca0226e335a446715b94670b5af85108
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-16 23:47:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-16 23:47:10 +0900

    `O_NONBLOCK` is not always a preprocessor constant on all platforms

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

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

commit 4cd6fd338f71278bab5798a556a76c4e1588b892
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-16 22:43:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-16 22:43:04 +0900

    Weakmap failure is still pending

commit 155075684944e457396d3b5018c20e0acd0bfbb0
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2022-01-14 21:36:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-16 22:09:32 +0900

    [ruby/reline] Use "Bundler.require" to load Gemfile.lock in multiline_repl

    https://github.com/ruby/reline/commit/492bee257a

commit f5e3913737916df3bc569dee7d3c9c9ed98146b3
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2022-01-13 20:29:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-16 22:09:31 +0900

    [ruby/reline] Fix incremental search to work correctly even if not last line

    https://github.com/ruby/reline/commit/21d75f6d4c

commit 921ff739df14c705491d75435c5e5ce31e2ed553
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2022-01-12 19:46:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-16 22:09:31 +0900

    [ruby/reline] Insert newline in the middle of buffer just after dialog

    https://github.com/ruby/reline/commit/0c76631132

commit d1e078e71c7a1dcd20c372d4a50b81ea647311e4
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2022-01-09 23:01:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-16 22:09:30 +0900

    [ruby/reline] Add a wait for a test because sometimes fails

    https://github.com/ruby/reline/commit/da4a7aa932

commit 2bc6b07a8d313b6aa9dea13d81ffd3c97db84ead
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2022-01-07 22:59:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-16 22:09:29 +0900

    [ruby/reline] Combine common logic into one

    https://github.com/ruby/reline/commit/5db9738f17

commit f94a2adf6a45e93d12c63a9b4ef3e21d9b7e5063
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2022-01-05 21:18:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-16 22:09:28 +0900

    [ruby/reline] Clear dialog when adding new line to end of buffer

    https://github.com/ruby/reline/commit/7d38454327

commit 5ec3450438150e7cb05422c04dc18901161a13ea
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-16 18:18:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-16 21:35:09 +0900

    Remove outdated skips

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

commit a4a7bf2a63ee5b54080bfbcc7b2dd745c9991507
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-16 16:40:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-16 21:35:09 +0900

    Use pend for old TODOs

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

commit 56b45e8c8e96210a2c17fde9408d46100f8d89cb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-16 16:33:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-16 21:35:09 +0900

    Let testunit use omit or pend instead of skip

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

commit 2ae9da23c5c112c5d53ab15ac1301274a91d598d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-15 18:11:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-16 17:15:02 +0900

    Check with the latest stable

commit 6328db3c7e2dcc93b78eba48b37beff96ede71c8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-16 16:01:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-16 16:09:12 +0900

    Separate the tests which fail when load-relative enabled

commit ab1fc6efa4f8dbd655db61414c021885fd919c79
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-16 16:01:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-16 16:08:45 +0900

    Add continue-on-skipped_tests flag

commit 41e6f0967d3c5762c40b8a48aacd22f89940227c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-16 15:20:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-16 16:08:44 +0900

    Fix typos for multiple skipped_tests

commit 728304093c4d5ec8be7dd5f1467da4aa362f2d5c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-01-16 06:53:57 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-01-16 06:53:57 +0900

    Update NEWS.md about ERB.new

commit d12a08abb5fd1412d59094a953899bbd8a64ac88
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-01-16 06:46:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-16 06:46:47 +0900

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

    [Feature #14256]

    https://github.com/ruby/erb/commit/5133efa06f

commit 3cfb6fc4797c2840375c693c24802db125075de4
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-01-16 05:25:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-16 05:26:37 +0900

    [ruby/erb] Escape the second *

    The original code just seems unintentional

    https://github.com/ruby/erb/commit/75a0749cb7

commit c37d9682fcb262fc20021cfb49cb9d6c3a63681f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-16 05:21:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-16 05:21:21 +0900

    * 2022-01-16 [ci skip]

commit b2d15dcad6febf628dc56d24b20456527101a10d
  Author:     ooooooo_q <ooooooo-q@users.noreply.github.com>
  AuthorDate: 2022-01-16 05:20:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-16 05:21:05 +0900

    [ruby/erb] fix regexp (https://github.com/ruby/erb/pull/6)

    https://github.com/ruby/erb/commit/33100a022f

commit 4c2d6f76553d03a5c9742a2cf3a22e41333d75a7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-15 21:33:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-15 22:24:16 +0900

    Test enable-load-relative

    Now rubygems has the tests depending on it.

commit f29d7745a24f8989ed6bc7a99018e7fe867cb463
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-15 20:10:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-15 20:10:30 +0900

    * expand tabs. [ci skip]

    Tabs were expanded because the file did not have any tab indentation in unedited lines.
    Please update your editor config, and use misc/expand_tabs.rb in the pre-commit hook.

commit c1bcfeec38cdc04858ba607eb6f6aaa64dc731c9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-10 23:38:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-15 18:57:33 +0900

    Transfer the responsibility for MJIT options to mjit.c

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

commit 670f3e6cd7b6ea03810af3606139021471019017
  Author:     David CARLIER <devnexen@gmail.com>
  AuthorDate: 2022-01-15 14:25:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-15 18:56:15 +0900

    [ruby/fcntl] adding few FreeBSD specific flags.

    https://github.com/ruby/fcntl/commit/03d9a7937d

commit d853a7886ef63b7237ab2bce42eb99c26bc1eccb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-12 17:53:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-15 18:55:47 +0900

    Define the default JIT feature bit

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

commit 7c70151aedf5b51447f7a9ebcb6a4b58ef76deb2
  Author:     loadkpi <loadkpi@gmail.com>
  AuthorDate: 2022-01-14 15:07:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-15 14:00:35 +0900

    [rubygems/rubygems]  Fix `gem update --system` for already installed version of rubygems-update

    https://github.com/rubygems/rubygems/commit/c167d513a7

commit 2dc365db79e46daaf415c4fcabeab540ec43e92e
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-01-15 13:30:20 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-01-15 13:30:20 +0900

    Fix spec failures on ruby 3.1

    Because Module#const_added is ruby 3.2 feature

commit e40f79daa39141fed9d5a8d8a71211b6b97b1c8d
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-01-15 09:33:06 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-15 09:33:06 +0900

    Enhanced RDoc for io.c (#5444)

    Treated:

        IO#open
        IO#sysopen
        #open
        IO#putc
        IO#puts
        #p
        Kernel#display

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

commit 8d378fd28bcce28013499454877678cbbfe7cdc9
  Author:     manga_osyo <manga.osyo@gmail.com>
  AuthorDate: 2021-02-25 17:20:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-15 09:09:12 +0900

    Add Enumerable::Lazy#with_index to NEWS-2.7.0
    The behavior of `Enumerable::Lazy#with_index` has changed in Ruby 2.7.
    This change was not listed in the Ruby 2.7 news, so I added it.

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

commit 49cc7709cb762594aa8ea1b98a1fdf41662a5cf6
  Author:     MSP-Greg <Greg.mpls@gmail.com>
  AuthorDate: 2022-01-15 00:00:56 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-15 08:59:14 +0900

    [Actions] mingw - use ruby/setup-ruby@v1 again

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

commit 58dc8bf8f15df9a33d191074e8a5d4946a3d59d5
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-01-15 04:21:41 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-01-15 06:46:18 +0900

    Fix {Method,UnboundMethod}#{public?,private?,protected?} for ZSUPER methods

    Add a visibility member to struct METHOD storing the original
    method visibility, and use that, instead of taking the visibility
    from the stored method entry (which may have different visibility
    for ZSUPER methods).

    Consider Method/UnboundMethod objects different if they have
    different visibilities.

    Fixes [Bug #18435]

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

commit a93cc3e23b4044762e80820fc7a45606587e11db
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-12-28 07:41:43 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-01-15 05:17:57 +0900

    Make Hash#shift return nil for empty hash

    Fixes [Bug #16908]

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

commit 6b7eff90860d4fb4db01ec4d1f522afa6d809632
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-15 03:59:38 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-15 04:36:33 +0900

    Separately allocate class_serial on 32-bit systems

    On 32-bit systems, VWA causes class_serial to not be aligned (it only
    guarantees 4 byte alignment but class_serial is 8 bytes and requires 8
    byte alignment). This commit uses a hack to allocate class_serial
    through malloc. Once VWA allocates with 8 byte alignment in the future,
    we will revert this commit.

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

commit ca3d405242c722c8140944bda7278c2a9e5a7139
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-05-01 08:01:27 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-01-15 04:00:26 +0900

    Fix constant assignment evaluation order

    Previously, the right hand side was always evaluated before the
    left hand side for constant assignments.  For the following:

    ```ruby
    lhs::C = rhs
    ```

    rhs was evaluated before lhs, which is inconsistent with attribute
    assignment (lhs.m = rhs), and apparently also does not conform to
    JIS 3017:2013 11.4.2.2.3.

    Fix this by changing evaluation order.  Previously, the above
    compiled to:

    ```
    0000 putself                                                          (   1)[Li]
    0001 opt_send_without_block                 <calldata!mid:rhs, argc:0, FCALL|VCALL|ARGS_SIMPLE>
    0003 dup
    0004 putself
    0005 opt_send_without_block                 <calldata!mid:lhs, argc:0, FCALL|VCALL|ARGS_SIMPLE>
    0007 setconstant                            :C
    0009 leave
    ```

    After this change:

    ```
    0000 putself                                                          (   1)[Li]
    0001 opt_send_without_block                 <calldata!mid:lhs, argc:0, FCALL|VCALL|ARGS_SIMPLE>
    0003 putself
    0004 opt_send_without_block                 <calldata!mid:rhs, argc:0, FCALL|VCALL|ARGS_SIMPLE>
    0006 swap
    0007 topn                                   1
    0009 swap
    0010 setconstant                            :C
    0012 leave
    ```

    Note that if expr is not a module/class, then a TypeError is not
    raised until after the evaluation of rhs.  This is because that
    error is raised by setconstant.  If we wanted to raise TypeError
    before evaluation of rhs, we would have to add a VM instruction
    for calling vm_check_if_namespace.

    Changing assignment order for single assignments caused problems
    in the multiple assignment code, revealing that the issue also
    affected multiple assignment.  Fix the multiple assignment code
    so left-to-right evaluation also works for constant assignments.

    Do some refactoring of the multiple assignment code to reduce
    duplication after adding support for constants. Rename struct
    masgn_attrasgn to masgn_lhs_node, since it now handles both
    constants and attributes. Add add_masgn_lhs_node static function
    for adding data for lhs attribute and constant setting.

    Fixes [Bug #15928]

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

commit 3cc82ff93c69fbd9d7377aa960ce46a0c24abdda
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-15 00:33:42 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-15 01:29:08 +0900

    Drop support for OSX 10.3 and earlier

    dlopen was introduced in OSX 10.4, which was released in 2005. OSX 10.3
    was EOL in 2007.

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

commit 64e19ad7e98d9ede10116c6aa4ab4bd6e5b763a2
  Author:     Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
  AuthorDate: 2022-01-15 00:58:21 +0900
  Commit:     Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
  CommitDate: 2022-01-15 00:58:21 +0900

    to prevent collection, keep the last result.

commit 82539a3d13626ee350e123f3f94c58a42db542e7
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-01-15 00:22:57 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-01-15 00:22:57 +0900

    variable.c: Fix incorrect identation in `const_added`

commit f75e871e4f7b004d5a7c73086e46a3ad6e0432a0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-14 15:50:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-15 00:19:46 +0900

    Try previous ruby-setup-ruby

    The commits between db14f2dde9ceeaa8acbcd31884475a7ce97ae9d3 and
    11cc84264a91d42bc873f39d70678e44042322d2 seems breaking
    OpenSSL::TestConfig#test_s_parse_include.

commit c54eac661350be3c5b991eff349080910966add3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-14 15:48:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-15 00:15:23 +0900

    Show tool versions

commit d5d958a9e6b78b7cb1e60509271465a47c2b77e4
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-15 00:00:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-15 00:00:28 +0900

    * 2022-01-15 [ci skip]

commit 7d42b442bb42d8958daf978a0fe14b948f49609f
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2019-10-22 02:26:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-15 00:00:11 +0900

    [rubygems/rubygems] Support binstubs with `--enable-load-relative` prolog

    https://github.com/rubygems/rubygems/commit/32a5e9057a

commit 044b0ae8e054b9959dc48bd5e663cbf2dea653a4
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2019-10-24 00:45:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-15 00:00:10 +0900

    [rubygems/rubygems] Extract a bit of common logic to methods

    https://github.com/rubygems/rubygems/commit/9a1b891435

commit 3006451f6511b6594a24a9046f390c3bec6a7465
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2019-10-22 02:10:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-15 00:00:09 +0900

    [rubygems/rubygems] Privatize some test utils

    https://github.com/rubygems/rubygems/commit/386b3b85ca

commit 810516ca312410515733d3e6a48e5112ad44c750
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2019-10-03 06:46:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-15 00:00:09 +0900

    [rubygems/rubygems] Fix method documentation to be more correct English

    https://github.com/rubygems/rubygems/commit/bcffd92c48

commit da0f67c0383f57129c7a76255964b1ee739d8db8
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-01-14 22:17:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-14 23:38:09 +0900

    [rubygems/rubygems] Remove redundant condition

    See https://github.com/rubygems/rubygems/pull/5210#discussion_r784807168

    https://github.com/rubygems/rubygems/commit/cd0e961e81

commit 8d05047d72d0a4b97f57b23bddbca639375bbd03
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-05-22 19:04:01 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-01-14 19:30:07 +0900

    Add a Module#const_added callback

    [Feature #17881]

    Works similarly to `method_added` but for constants.

    ```ruby
    Foo::BAR = 42 # call Foo.const_added(:FOO)
    class Foo::Baz; end # call Foo.const_added(:Baz)
    Foo.autoload(:Something, "path") # call Foo.const_added(:Something)
    ```

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

commit 53a4e101465a4d2ae38ea3bfd3cb7dd3c9f12f61
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-01-14 17:36:49 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-01-14 18:33:16 +0900

    clear `@result` after `setup_message`

    For the remote object `ro`, method chain like `ro.foo.bar` the
    result of `ro.foo` is stored in `@result`, but cleared just
    before `setup_message` and it seems GCed on specific machine.

    ```
      1) Error:
    DRbTests::TestDRbCore#test_05_eq:
    RangeError: "140" is recycled object
        (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:366:in `_id2ref'
        (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:366:in `to_obj'
        (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:1528:in `to_obj'
        (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:1847:in `to_obj'
        (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:620:in `recv_request'
        (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:931:in `recv_request'
        (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:1656:in `init_with_client'
        (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:1668:in `setup_message'
        (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:1632:in `perform'
        (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:1725:in `block (2 levels) in main_loop'
        (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:1721:in `loop'
        (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:1721:in `block in main_loop'
        /tmp/ruby/v3/src/trunk-repeat20-asserts/test/drb/drbtest.rb:206:in `test_05_eq'
    ```

    To prevent collecting, clear `@result` just after `setup_message`
    and `setup_message` can get the last result object.

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

commit ac807888629052cc677529e3a6c48b1980e2ceeb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-14 14:35:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-14 15:26:49 +0900

    Update RBS test for Gem::Version#<=> update

commit d3940a533dcce95b377462f395c7bdd393de7261
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-01 19:18:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-14 14:54:29 +0900

    Fetch the unmerged revision to test of bundled gems

commit abc4a46046c326263683a8b3611775c2ddd56a71
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-02 01:25:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-14 14:54:29 +0900

    Get rid of building main again when test-bundled-gems

commit c613d79f9b366409158fd599d76eb1261b657cac
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-14 00:46:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-14 13:46:12 +0900

    Suppress unary minus operator to unsigned type warnings

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

commit 9fa9cf4006b2278ee3de3aa75ab0697c4c119744
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-14 00:41:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-14 13:46:12 +0900

    Suppress possible loss of data warnings

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

commit 6dc4c942a329565b5701dacd3c18764c149be790
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-01-14 09:00:24 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-14 09:00:24 +0900

    File rdoc (#5438)

    Treats:

        File introduction
        File.open
        File.new

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

commit b9b63774018870e69b8f81274c8326e9b1628597
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-01-13 19:46:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-14 08:16:37 +0900

    [ruby/net-http] Fix unescaped `.` in Regexp

    Use `include?` instead.

    https://github.com/ruby/net-http/commit/05022744a9

commit 40d9be51e8c33118702c4dc536e915547b1080a2
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-01-14 00:31:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-14 07:44:14 +0900

    [ruby/psych] Don't require `strscan` unnecessarily

    It does not seem needed, and it's causing issues on Windows when
    uninstalling `strscan`, because strscan's shared library being used when
    RubyGems tries to remove it (because its loaded through Psych, which
    RubyGems uses for loading configuration).

    https://github.com/ruby/psych/commit/3911356ec1

commit acd1f45a5c0a35bcafef8c31b1429126a5efa3ea
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-14 00:00:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-14 00:00:14 +0900

    * 2022-01-14 [ci skip]

commit a485152660d2351284362a2ab3b88f125a994554
  Author:     Justin Searls <searls@gmail.com>
  AuthorDate: 2022-01-13 22:46:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-13 23:59:55 +0900

    [rubygems/rubygems] Lock standard.yml to the required ruby version

    https://github.com/rubygems/rubygems/commit/1791b5b9e5

commit d0a063794873eafed413957cb7ab93279945258a
  Author:     Vyacheslav Alexeev <alexeev.corp@gmail.com>
  AuthorDate: 2022-01-12 00:38:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-13 18:16:05 +0900

    [rubygems/rubygems] Use `Fiddle` in `bundle doctor` to check for dynamic library presence

    https://github.com/rubygems/rubygems/commit/ecd495ce1b

commit 9828502570acce53f4094c23756bc82bd256eab7
  Author:     Akira Matsuda <ronnie@dio.jp>
  AuthorDate: 2022-01-11 05:30:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-13 18:15:14 +0900

    [rubygems/rubygems] Let Version#spaceship accept a String

    With this patch, handwriting version comparisons become a little bit easier.

    before:
      SomeGem.version <=> Gem::Version.new('1.3')

    after:
      SomeGem.version <=> '1.3'

    https://github.com/rubygems/rubygems/commit/7e0dbb79f2

commit 9de380860d8dc78963cabb5247c6e4a93a2fc5a9
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-01-13 17:45:25 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-01-13 17:45:25 +0900

    add a NEWS entry of `Proc#dup`.

commit 7e21b77dc6bfefaf331a0dbf89782303b8cda05d
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-02-18 17:10:39 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-01-13 17:43:14 +0900

    T#dup (T < Proc) should return T's object

    T#dup (T < Proc) returns Proc object (not T) from Ruby 1.9.
    [Bug #17545]

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

commit 5a75151a0166ded78fc87ef5891a6877ba0950db
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-13 11:34:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-13 11:34:09 +0900

    [DOC] Mark up the code for Kernel#rand as the same as Random#rand

commit d1a55851e8b5d90c028466865eee4a99b48cec85
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-13 11:32:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-13 11:32:35 +0900

    [DOC] Fix a typo in a doc

commit faf79d3a25ddb9a89f5b27cc6b3e7fead8c7c98f
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-01-13 08:08:30 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-13 08:08:30 +0900

    Enhanced RDoc for IO.popen (#5430)

    * Enhanced RDoc for IO.popen

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

commit 2f71f6bb82c561b0c0ac31b345673a6e6847efe3
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-01-12 02:10:23 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-01-13 05:55:14 +0900

    Speed up and avoid kwarg hash alloc in Time.now

    Previously Time.now was switched to use Time.new as it added support for
    the in: argument. Unfortunately because Class#new is a cfunc this
    requires always allocating a Hash.

    This commit switches Time.now back to using a builtin time_s_now. This
    avoids the extra Hash allocation and is about 3x faster.

        $ benchmark-driver -e './ruby;3.1::~/.rubies/ruby-3.1.0/bin/ruby;3.0::~/.rubies/ruby-3.0.2/bin/ruby' benchmark/time_now.yml
        Warming up --------------------------------------
                      Time.now     6.704M i/s -      6.710M times in 1.000814s (149.16ns/i, 328clocks/i)
        Time.now(in: "+09:00")     2.003M i/s -      2.112M times in 1.054330s (499.31ns/i)
        Calculating -------------------------------------
                                   ./ruby         3.1         3.0
                      Time.now     7.693M      2.763M      6.394M i/s -     20.113M times in 2.614428s 7.278710s 3.145572s
        Time.now(in: "+09:00")     2.030M      1.260M      1.617M i/s -      6.008M times in 2.960132s 4.769378s 3.716537s

        Comparison:
                                   Time.now
                        ./ruby:   7693129.7 i/s
                           3.0:   6394109.2 i/s - 1.20x  slower
                           3.1:   2763282.5 i/s - 2.78x  slower

                     Time.now(in: "+09:00")
                        ./ruby:   2029757.4 i/s
                           3.0:   1616652.3 i/s - 1.26x  slower
                           3.1:   1259776.2 i/s - 1.61x  slower

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

commit ae5458f228a5477383e9c00425d85d50a3867817
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-01-12 17:29:17 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-01-13 03:21:45 +0900

    thread.c: Convert TAG_BREAK to a normal exception at thread top-level

    [Bug #18475]

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

commit 59eb02cd34f4dd50eeba75d8bdaa2c096d1a42a7
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-13 02:01:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-13 02:01:22 +0900

    * 2022-01-13 [ci skip]

commit 98fb0ab60eb14e74a484920bd904a3edd4ba52eb
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-12 05:21:56 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-13 02:00:55 +0900

    Enable Variable Width Allocation by default

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

commit 2d81a718eca679b9bf458beccf1e7a86b812c3e2
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-12 05:19:39 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-13 02:00:55 +0900

    Make embedded string length a long for VWA

    A short (2 bytes) will cause unaligned struct accesses when strings are
    used as a buffer to directly store binary data.

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

commit e28dbd0f3d08536d61e4e2c0ac938161ac16f29f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-12 20:58:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-12 21:16:02 +0900

    [ruby/optparse] Fix for ruby 3.0 or earlier

    https://github.com/ruby/optparse/commit/9e29d86c12

commit 743a41f7e3e7d4dfad006f23d14a00cbe6ba5946
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-12 19:37:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-12 21:16:02 +0900

    [ruby/optparse] DidYouMean::PlainFormatter is deprecated

    https://github.com/ruby/optparse/commit/0ac9957696

commit 92630e2346a221fdfeaa484632938a06765bc6e5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-12 18:22:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-12 21:16:02 +0900

    [ruby/optparse] Fix links to the page directory files [Bug #18468]

    https://github.com/ruby/optparse/commit/dab72c543d

commit 7d94df63c40ba2c2b85344140c9f3da03a05fc72
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-12 18:17:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-12 21:16:01 +0900

    [ruby/optparse] Add rdoc options

    Specify the main page and the page directory.  Also in Rakefile,
    extract and use the same options from the gemspec file.

    https://github.com/ruby/optparse/commit/d182cd60b5

commit 39bebd762df97a7206559624f1897121ad5f157d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-12 18:16:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-12 21:16:01 +0900

    [ruby/optparse] Add .document files

    https://github.com/ruby/optparse/commit/ed283559d4

commit 26b4aa853f5b770af03d2d50d7045e04b887b45a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-12 17:18:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-12 17:51:14 +0900

    Show JIT options only when supported

commit dcb02cb28aa8c6d998291aaddf95a571d369f316
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-01-11 21:44:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-12 11:02:24 +0900

    [ruby/io-nonblock] Use omit instead of skip for test-unit

    https://github.com/ruby/io-nonblock/commit/a7bfbfa049

commit 186fd89086da1a2285f71ba1dfc275580c5cd229
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-01-11 21:24:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-12 10:59:21 +0900

    [ruby/rinda] Use omit instead of skip for test-unit

    https://github.com/ruby/rinda/commit/1d3512aa26

commit bf2bd6dc22bde97888c60f10d3f42714c6ac1a19
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-01-11 21:41:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-12 10:53:57 +0900

    [ruby/io-wait] Use omit instead of skip for test-unit

    https://github.com/ruby/io-wait/commit/75543ab1bc

commit 7f5e06601b5dc4ea1c1c91cfb843ed83baafe251
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-01-11 21:31:48 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-12 10:53:34 +0900

    [ruby/date] Use omit instead of skip for test-unit

    https://github.com/ruby/date/commit/537f3f681e

commit 236678b823d304e7b4c32cd8470af487f38920ce
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-01-11 21:25:17 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-12 10:52:09 +0900

    [ruby/open3] Use omit instead of skip for test-unit

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

commit 8ccbca262352f282c9d8a06538cfe2dd20c31410
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-01-11 21:34:48 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-12 10:50:43 +0900

    [ruby/win32ole] Use omit() for skip()

    https://github.com/ruby/win32ole/commit/2d5dc47ed4

commit 5331615d546169f1c90014a3cd2964e6d3dd0420
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-01-11 21:19:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-12 10:50:41 +0900

    [ruby/win32ole] Use omit instead of skip for test-unit

    https://github.com/ruby/win32ole/commit/c0586b2f75

commit c02a9994cea77d13a9ce8677a1b46dfb8da67d0f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-01-11 21:38:05 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-12 10:49:58 +0900

    [ruby/resolv] Use omit instead of skip for test-unit

    https://github.com/ruby/resolv/commit/55e42221d4

commit d494a16ac5d39544b1a5b317414f27f90678a3a5
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-01-10 05:14:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-12 10:49:57 +0900

    [ruby/resolv] Support more characters in link local addresses

    Implements [Feature #17524]

    https://github.com/ruby/resolv/commit/993a1a374f

commit 421bb589bea58f2b391be339d41603ed6b548191
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-12 04:18:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-12 04:18:15 +0900

    * 2022-01-12 [ci skip]

commit 14967347b9bb819c365c73dd035baac723d56b51
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2022-01-12 04:17:59 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-12 04:17:59 +0900

    YJIT stats documentation additions and updates (#5427)

    * YJIT documentation additions and updates

    * Update yjit.md

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 34ebf82e839bf542444a92e075853ff8f6332156
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-01-11 21:36:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-11 21:50:53 +0900

    [ruby/tmpdir] Use omit instead of skip for test-unit

    https://github.com/ruby/tmpdir/commit/40107b59b3

commit 9b3dcf193c8a39b1316f0f2c6d9da5998a830663
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-01-11 21:39:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-11 21:45:34 +0900

    [ruby/net-http] Use omit instead of skip for test-unit

    https://github.com/ruby/net-http/commit/843d4548de

commit 167121a9e75ca2a7a476627ea7f37634c1bd68c8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-01-11 21:27:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-11 21:40:51 +0900

    [ruby/find] Use omit instead of skip for test-unit

    https://github.com/ruby/find/commit/0ebbd5b852

commit 6b87d980112c1b37f0bb64d5fa5d78a3f5899fdf
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-01-11 21:26:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-11 21:35:22 +0900

    [ruby/zlib] Use omit instead of skip for test-unit

    https://github.com/ruby/zlib/commit/5f23cd3009

commit f95039af7584a2fa27e4d1cbcdf28bbf5b5ecdcf
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-01-11 21:17:53 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-11 21:17:59 +0900

    Use omit instead of skip without the default gems tests

commit 6d3ee418c2e12adaf292ad74b7d46a7708e91889
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-09 12:24:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-11 20:20:51 +0900

    [rubygems/rubygems] Markup code with RDoc notations

    https://github.com/rubygems/rubygems/commit/c29cd23826

commit b633c9ac1cc06610c09aaeba1faa2bf3da7d2be0
  Author:     Vladimir Dementyev <dementiev.vm@gmail.com>
  AuthorDate: 2022-01-11 19:20:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-11 19:58:57 +0900

    Reduce p_args rules with p_rest

commit b5310b8975dffd18a90e149e00673b585101cab8
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-01-11 17:33:01 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-01-11 17:33:01 +0900

    Fix compile errors

    ```
    compiling ../ruby.c
    ../ruby.c:1547:17: error: implicit declaration of function 'setup_yjit_options' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
                    setup_yjit_options(s, &opt->yjit);
                    ^
    ../ruby.c:1547:17: note: did you mean 'setup_mjit_options'?
    ../ruby.c:1122:1: note: 'setup_mjit_options' declared here
    setup_mjit_options(const char *s, struct mjit_options *mjit_opt)
    ^
    ../ruby.c:1547:45: error: no member named 'yjit' in 'struct ruby_cmdline_options'; did you mean 'mjit'?
                    setup_yjit_options(s, &opt->yjit);
                                                ^~~~
                                                mjit
    ../ruby.c:192:25: note: 'mjit' declared here
        struct mjit_options mjit;
                            ^
    ../ruby.c:1924:28: error: no member named 'yjit' in 'struct ruby_cmdline_options'; did you mean 'mjit'?
            rb_yjit_init(&opt->yjit);
                               ^~~~
                               mjit
    ../ruby.c:192:25: note: 'mjit' declared here
        struct mjit_options mjit;
                            ^
    3 errors generated.
    ```

commit 3d675c72b9f23791a03bd3b2251e8a2c488b33df
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-11 17:26:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-11 17:26:21 +0900

    Use `setup_yjit_options` only when supported

commit 1c9b5d452e9f2f675130f13393a031e28bf982d7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-11 11:45:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-11 11:49:34 +0900

    Reject command line option ending with `-`

commit 8b585f74604318995daa337d41f19fabb9ce3711
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-11 10:12:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-11 10:12:40 +0900

    Define YJIT options only when supported

commit d920535d1b0a17af2fb7cdc541f341461a001181
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-01-11 08:02:48 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-11 08:02:48 +0900

    Enhanced RDoc for IO (#5425)

    Treats:

        #pread
        #pwrite
        #binmode
        #binmode?

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

commit 6931d70e6ef7495dbaa45d62d8065b80cc0fde2a
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-01-11 06:14:36 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-11 06:14:36 +0900

    Enhanced RDoc for IO (#5424)

    Treats:

        #sysseek
        #syswrite
        #sysread

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

commit 9e79ae539b6c939af6c3bc1a008a019fb920fe64
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2022-01-04 14:21:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-11 06:10:37 +0900

    [ruby/reline] Clear dialog when just_move_cursor is called with dialog at last line

    https://github.com/ruby/reline/commit/05024b968e

commit 930ebdd7ca4dfb9386fcaa52909dadb970163f8e
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-01-06 09:00:21 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-01-11 03:53:31 +0900

    YJIT: Support kwargs for cfunc

    This adds support for passing keyword arguments to cfuncs. This is done
    by calling a helper method to create the hash from the top N values on
    the stack (determined by the callinfo) and then moving that value onto
    the stack.

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

commit a9dc0c59e314de66f56d0a1a551a74c96fd11c8d
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-01-11 03:45:06 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-11 03:45:06 +0900

    [DOC] Enhanced RDoc for IO (#5422)

    Revises much of the introductory material.

    Also treats:

        #close_on_exec
        #close
        #closed?
        #close_read
        #close_write

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

commit 04d9b6d2f9d486f3e75e6b352f517bb821982b23
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-01-11 01:39:36 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-01-11 02:02:00 +0900

    [DOC] Link to Ruby Spec and rephrase project goal

    The word "specification" can be confusing as it might make readers
    assume that the Ruby Spec Suite is a specification similar to an ISO
    specification. Avoid the word and link to the project so curious parties
    could read more about the project.

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

commit c9325cb8cf38233e3e9ff7e521d56bc427e5c758
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-11 00:30:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-11 00:30:53 +0900

    * 2022-01-11 [ci skip]

commit 4053e8ba0d39b688440fedee2ab3fffabcd64312
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-01-11 00:29:54 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-01-11 00:29:54 +0900

    Update to ruby/spec@226cfdc

commit 8abfc106058d09840d13f64e7e87cb7e40c3d6fa
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-01-11 00:29:53 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-01-11 00:29:53 +0900

    Update to ruby/mspec@3ea3d32

commit ca97001a945abf93dc5fbfe99f59f28c7d91e4c8
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-01-10 21:08:59 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-01-10 21:08:59 +0900

    Make the Ractor-safe section more fluent

commit b4d0d07e2c1ad21297a286601dcc9ec2ab068b69
  Author:     Trey Evans <lewis.r.evans@gmail.com>
  AuthorDate: 2022-01-10 04:16:02 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-01-10 21:04:31 +0900

    Clarify ractor documentation meaning and formatting.

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

commit 7b5d49a0823527abb32609d18fa03745444d0c9b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-10 20:18:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-10 20:18:36 +0900

    * 2022-01-10 [ci skip]

commit c764e368bd9c0487e6cc97f8a62e0e0e99a0d7c5
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-01-10 20:17:05 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-01-10 20:17:05 +0900

    Fix default --jit-max-cache in `ruby --help`

    changed at 028f1887c2bfa50dcfc1b623470d6ab1b880fdde

commit 65a8d52212d3945bb5f547136a88f43022a31cf3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-09 19:17:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-09 19:17:48 +0900

    Revert "[DOC] Mention RBOOL in extension.rdoc [Feature #13125]"

    This reverts commit 9ad34da47ff7d71446e667897559047ed5635b60, as
    `RBOOL` is not defined publicly yet.

commit b43ad6b802b805cec6bee503e352d9697da8ca56
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-09 12:41:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-09 13:21:52 +0900

    [DOC] Fold too long lines

commit 83983bacbc78edf94ee66f9a3218095c0876ed4e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-09 12:39:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-09 12:40:25 +0900

    [DOC] Mention `make check`

commit a7faca51acd34b73de037b4ba4956e1dd05a3839
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-01-09 12:39:34 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-01-09 12:39:34 +0900

    Add `=num` to yjit options

    `--yjit-call-threshold` and `--yjit-max-versions` need an argument.

commit cc01ae591bba7ff11f5e83440d986df65b63c29a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-09 12:34:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-09 12:34:11 +0900

    [DOC] test-spec would be preferable now

commit 8648457541ec016b1d9d305d9d3ea29fb93ca336
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-01-09 08:06:20 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-09 08:06:20 +0900

    Don't combine test-all and rubyspec.

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

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

commit 33cc8816bea87e99edfa5488479172597101dc65
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-09 05:07:57 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-09 05:07:57 +0900

    Revert "Enable Variable Width Allocation by default"

    This reverts commit c365c5921ea26e31c03a85b01ff4c04629abfc10.

commit a5fffb314b3f2c42988a0c6f15a9c9d628051176
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-09 04:41:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-09 04:41:10 +0900

    * 2022-01-09 [ci skip]

commit 18b97eee5ace0fc70bf4e6d61092ad9fbade5f56
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-01-05 18:07:52 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-01-09 04:40:55 +0900

    YJIT: Add support for ruby array cfuncs (argc=-2)

    This adds support for cfuncs which take variable arguments using a Ruby
    array. This is specified with the method entry's argc == -2.

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

commit b5c039125fe375f91b9795a5e1b29febaa12d072
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-01-05 17:47:10 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-01-09 04:40:55 +0900

    YJIT: Save SP later in cfunc call

    Saving SP later allows us to avoid storing SP in an intermediate
    register and allows using the ctx_stack_opnd helpers.

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

commit 09cfc653b77584d557a551df6a5b8ebddbbd11a2
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-08 12:34:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-08 20:32:06 +0900

    [ruby/reline] Fix reline on Solaris

    Solaris requires that the pointer errret_int is alined to an integer,
    however, with VWA, strings are no longer aligned to an integer, so use a
    Fiddle::Pointer with a malloc'd region instead.

    https://github.com/ruby/reline/commit/5fcd89ab0c

commit 0ca00e2cb74f9d07d27844d97c29c208caab95a7
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-01-08 20:03:16 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-08 20:03:16 +0900

    Move IO write buffer allocation into function.

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

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

commit 47a05f7c097aa760d523abbc40e724b4ce2408d1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-08 00:36:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-08 14:47:59 +0900

    Do not run the same tests twice

commit fb532d801cc2a4d771eb049976d0e0f03090d220
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-08 14:25:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-08 14:47:49 +0900

    Run an old fixed bug in the same process

commit 64eccbf578b82b30299418444a1b77027c2abdd9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-08 13:53:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-08 14:47:49 +0900

    Run the tests on a subclass of String

commit 32a0d9dd4b48d32a1c1eb1c67f2ad3123891c87b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-08 12:49:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-08 12:49:39 +0900

    Prefer the dedecated conversion function

commit 54c91042ed61a869d4a66fc089b21f56d165265f
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-01-07 11:57:43 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-01-08 09:29:03 +0900

    YJIT: Discard local var type info on routine call

    Routines that are called from YJIT's output code can call methods, and
    calling methods mean they can capture and change the environment of the
    calling frame.

    Discard type info whenever we perform routine calls. This is more
    conservative than strictly necessary as some routines need to perform GC
    allocation but can never call methods and so should never be able to
    change local variables. However, manually analyzing C functions for
    whether they have code paths that call methods is error prone and can go
    out of date as changes land in the codebase.

    Closes: shopify/yjit#300

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

commit bc643bbe2e2c1afbed18ce2bcf4aed138fece412
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-08 05:11:25 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-08 05:48:06 +0900

    Use unsigned short for length of embedded strings

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

commit d9ef711f296afbe2a029961e83a03d023ca29f15
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-08 04:15:42 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-08 04:22:32 +0900

    Improve string info in rb_raw_obj_info

    Improve rb_raw_obj_info to output additional into about strings
    including the length, capacity, and whether or not it is embedded.

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

commit c365c5921ea26e31c03a85b01ff4c04629abfc10
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-08 01:52:47 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-08 03:27:13 +0900

    Enable Variable Width Allocation by default

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

commit a1bef7c2ef3fc744a68574b0f9198e2e4d69ab63
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-08 00:50:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-08 00:50:17 +0900

    * 2022-01-08 [ci skip]

commit be68b3a49030f592a10eacc180d21c38c5d5d5db
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-07 23:47:09 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-08 00:50:03 +0900

    Change termlen when changing encoding during concatenation

    After changing the encoding, we should update the terminator length.

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

commit 3f9af8a9dc2c5d06b0875d2917dc9a1db12b03b2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-07 23:55:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-07 23:55:59 +0900

    [DOC] Fix typos in a doxygen comment [ci skip]

commit 533bc771705381c39ca0ac97d116f5c2ed452237
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-01-07 09:44:08 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-01-07 09:44:33 +0900

    Fix typo [ci skip]

commit dd6a75195a635abfcfdb8ac5df26885e91708908
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-09-18 04:12:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-07 09:42:09 +0900

    [ruby/pathname] Make Pathname#each_entry return enumerator if called without block

    Fixes [Bug #18158]

    https://github.com/ruby/pathname/commit/914c726aa2

commit 6baa78bb78315dfb0bc05e933fe6c512a3a098e6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-06 23:27:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-07 09:23:38 +0900

    Use chomp: option when chomp mode

    Get rid of depending on using $/ internally in String#chomp!, and
    chomp the separator at once.

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

commit 83b987054a801405673266ba47c6f38e33efee0e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-06 23:08:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-07 09:23:38 +0900

    Explicitly pass $/ when loop mode

    Get rid of depending on using $/ internally in ARGF.gets.

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

commit ae0d67d762a0849cc629a004c2ae9182292b19bd
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-07 07:22:11 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-07 07:23:05 +0900

    Revert "Set encoding before concatenating to string"

    This reverts commit 44368b5f8bc21e19fa06a0fc0625923fc41293e6.

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

commit aeb344e65c35b9ce72185497c0692751a1ab53cf
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-07 06:46:36 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-07 06:47:49 +0900

    Revert "Enable Variable Width Allocation by default"

    This reverts commit d4a95428bb244ca8c4a97ad50f3837f191f1f0c3.

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

commit 5f55b03716f0fc8aab227c8a752eefed2a58b38f
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-07 03:35:17 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-07 04:33:35 +0900

    Set correct termlen for frozen strings

    Frozen strings should have the same termlen as the original string when
    copy_encoding is true.

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

commit 44368b5f8bc21e19fa06a0fc0625923fc41293e6
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-07 03:32:59 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-07 04:33:35 +0900

    Set encoding before concatenating to string

    If we set encoding after the call to rb_str_buf_cat, then rb_str_buf_cat
    will not set the correct terminator length.

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

commit ee4784c06e991c605df31ab520e6b09c0ebc1e9e
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-06 23:03:45 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-07 04:33:35 +0900

    Update lldb_cruby.py for VWA strings

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

commit 3818cfbd47265d509908d63331e17c3fc1dc5a8a
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-06 23:02:19 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-07 04:33:35 +0900

    Compile with USE_RVARGC=0 on CI

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

commit d4a95428bb244ca8c4a97ad50f3837f191f1f0c3
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-06 23:00:19 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-07 04:33:35 +0900

    Enable Variable Width Allocation by default

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

commit ae51f304d28ca8ff3e0680448371c936f10490d0
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-01-07 00:07:14 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-01-07 02:13:19 +0900

    io_buffer.c: use mremap based resizing only when mremap available

    some libc implementations (e.g. wasi-libc) define MREMAP_MAYMOVE, but
    don't have mremap itself, so guard the use of mremap by HAVE_MREMAP

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

commit 5ad507d751e63ed53f8eb0e518f72aca6588be62
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-01-07 01:47:51 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-07 01:47:51 +0900

    Enhanced RDoc for IO (#5402)

    Treats:

        #ungetc
        #isatty
        #close_on_exec?

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

commit 1bfccba775320ad47d67b49c77a7f999f6d84f48
  Author:     manga_osyo <manga.osyo@gmail.com>
  AuthorDate: 2022-01-06 23:49:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-07 01:13:04 +0900

    Add bugs.ruby links.

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

commit 818fc8534779ae428c6ebab6e58b9193cf49bd58
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-07 01:03:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-07 01:03:49 +0900

    * 2022-01-07 [ci skip]

commit 3f6bfe49db29df00d01952e3cd109afb20017e4e
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-01-06 15:23:48 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-01-07 01:03:33 +0900

    Update test/ruby/test_module.rb

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

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

commit 24b53b1f3a041a9214437b6465b3e69efcd2db98
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-01-06 12:27:14 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-01-07 01:03:33 +0900

    Remove unneeded line

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

commit a79c59472df38297c246b27713c277f2edaefa7a
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-01-06 09:12:31 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-01-07 01:03:33 +0900

    Allow include before calling Module#initialize

    This is to allow Module subclasses that include modules before
    calling super in the subclass's initialize.

    Remove rb_module_check_initializable from Module#initialize.
    Module#initialize only calls module_exec if a block is passed,
    it doesn't have other issues that would cause problems if
    called multiple times or with an already initialized module.

    Move initialization of super to Module#allocate, though I'm not
    sure it is required there.  However, it's needed to be removed
    from Module#initialize for this to work.

    Fixes [Bug #18292]

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

commit 73be7a85cd4da6229f9a898b77492357e3811210
  Author:     ximenasandoval <ximena.sandoval.dh@gmail.com>
  AuthorDate: 2022-01-05 09:16:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-06 23:58:39 +0900

    [rubygems/rubygems] Fix suggestions flag

    https://github.com/rubygems/rubygems/commit/b55a1393ca

commit cea4a81056311f13ca1c17f26c9d2c21b5a017a6
  Author:     ximenasandoval <ximena.sandoval.dh@gmail.com>
  AuthorDate: 2021-12-30 06:24:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-06 23:58:38 +0900

    [rubygems/rubygems] Let fetch understand gem:version syntax

    Fix version error message

    Add tests to fetch error messages

    Fix default version since is not necessary

    https://github.com/rubygems/rubygems/commit/070620ebe4

commit ee5e684bc1fda49bc28f0fcfc2f79abb26994f08
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-01-06 22:05:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-06 23:52:48 +0900

    [rubygems/rubygems] Fix `gem install <non-existent-gem> --force` crash

    Before:

    ```
    $ gem install sfdsfdsfsdide --force
    ERROR:  While executing gem ... (NoMethodError)
        undefined method `spec' for nil:NilClass

        @always_install << newest.spec
                                 ^^^^^
    ```

    After:

    ```
    $ gem install sfdsfdsfsdide --force
    ERROR:  Could not find a valid gem 'sfdsfdsfsdide' (>= 0) in any repository
    ```

    https://github.com/rubygems/rubygems/commit/4e2bfd1101

commit e3b0c8c10680d7427bc0b5ec8906a72ce7c64c2d
  Author:     YO4 <ysno@ac.auone-net.jp>
  AuthorDate: 2022-01-03 23:06:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-06 18:33:57 +0900

    [ruby/reline] windows: test_yamatanooroti fix

    windows can't create too narrow and tall window.

    https://github.com/ruby/reline/commit/20b5f2f6fc

commit e554b17c60b31c79c91cc6fd480c692b04ca9e3f
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2021-12-29 15:33:03 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-01-06 18:14:24 +0900

    tool/rbinstall.rb: instal ruby.wasm produced by Emscripten

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

commit 2db7952e592789819d18b28b1b9ef1b36671f21d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-06 16:02:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-06 16:02:37 +0900

    Update bundled gems list at 2022-01-06

commit 3e417a554b97893ae407e9dd1581ac17fb759cee
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-06 11:32:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-06 11:32:27 +0900

    NEWS: "taintedness" and "trustedness" methods are removed

commit ac0d27eb58839a380af335bf42a5cc08ad144b6e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-06 11:20:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-06 11:20:55 +0900

    NEWS: Separate removed constants section

commit da43c8822c31789cd59f009d2d563a31433b67bf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-06 10:26:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-06 10:26:19 +0900

    Remove useless code [Bug #18185]

    RMODULE_SUPER is initialized to 0, as the uninitialized module
    flag is used since b929af430c39df6597d2f3f53b82c38b1d76217b.

commit 5e7cd480f968cddc4c6d6ad0e1a4fa74e5ee3938
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-01-06 10:14:11 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-01-06 10:14:11 +0900

    Fix spec failure on ruby 3.1

    Because https://github.com/ruby/ruby/pull/5148 merged after Ruby 3.1.0 released.

    13241b71a50dded0a7b021ec4f2fb6a995daace9 did not fix proc spec yet.

    https://github.com/ruby/actions/runs/4718820699?check_suite_focus=true#step:18:173
    ```
      1)
      Proc#parameters adds * rest arg for "star" argument FAILED
      Expected [[:req, :x], [:rest]] == [[:req, :x], [:rest, :*]]
      to be truthy but was false
      /home/runner/work/actions/actions/snapshot-ruby_3_1/spec/ruby/core/proc/parameters_spec.rb:85:in `block (3 levels) in <top (required)>'
      /home/runner/work/actions/actions/snapshot-ruby_3_1/spec/ruby/core/proc/parameters_spec.rb:3:in `<top (required)>'
    ```

commit 445c055b443b96921eb1fd9cd7b80e86ed4d078b
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-01-06 07:13:06 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-06 07:13:06 +0900

    Enhanced RDoc for IO (#5395)

    Treats:

        #getc
        #readchar
        #getbyte
        #readbyte
        #ungetbyte

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

commit 7bef101eaa1c3c2214174f870974513e100ef2c0
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-06 03:59:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-06 03:59:19 +0900

    * 2022-01-06 [ci skip]

commit 791343b5bb1b8bb11de4ba2800118c20e36b5a71
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-12-28 04:38:12 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-01-06 03:59:03 +0900

    Remove Refinement#{extend_object,append_features,prepend_features}

    Also make include, prepend, and extend raise a TypeError if one
    of the modules is a refinement.

    Implements [Feature #18270]

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

commit f22296d27e9be616a16f9befd2f7c9c2d2f972c3
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-01-05 23:46:27 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-01-05 23:46:27 +0900

    test/ruby/test_refinement.rb: Remove "assigned but unused variable"

commit 6f7e02bf46d9c7e778e710fb3761d2d9c44124f2
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-05 22:51:59 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-05 23:32:53 +0900

    Remove assertion causing read barrier to trigger

    GET_HEAP_PAGE reads the page. If during compaction there is a read
    barrier on the page, it causes the read barrier to trigger.

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

commit 8bba6d3d54fb10aa0fe12c3001b520fffc695663
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-01-05 18:02:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-05 19:16:53 +0900

    [rubygems/rubygems] Exclude bin directory for newgem template, Because it contains only development script

    https://github.com/rubygems/rubygems/commit/01017ee8ca

commit e38d583391a8839848abbda8ab32afd59c603da6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-05 18:27:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-05 18:27:16 +0900

    NEWS: Links to the tickets to remove deprecated features

commit 1272a331b40575826ecefb085232e06d8b4977e2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-05 18:18:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-05 18:18:43 +0900

    NEWS: Removal of `Kernel#=~` [Feature #15231]

commit 54198c7b97d3d353f7ac233e0360034b6e7b6cb6
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2022-01-05 17:47:29 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2022-01-05 17:47:29 +0900

    Add Module#refinements and Refinement#refined_class [Feature #12737]

commit 21ee5341f8fc4ca513295dff2148f7c203c908a7
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2022-01-05 16:58:23 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2022-01-05 16:58:23 +0900

    Add Module.used_refinements

commit 5757696e07398112c6275704f2cf873aa700f80b
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-01-05 16:18:33 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-01-05 16:20:11 +0900

    `res.response_body_permitted?` is not defined

    `response_body_permitted?` is a method of request.

commit 6326112e16352caad131f1f1580c4621eb7b1d3f
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-01-05 09:39:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-05 09:39:07 +0900

    Enhanced RDoc for Enumerable (#5393)

    A little more about the classes that include or extend Enumerable.

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

commit d5836db1b398a7936b0461b3011db66f6cc8c490
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-01-05 09:04:15 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-01-05 09:05:52 +0900

    Fix `Leaked file descriptor: TestIO_Console#test_console_kw`

    ```
    Leaked file descriptor: TestIO_Console#test_console_kw: 10 : #<File:/dev/tty>
    ```

commit 13241b71a50dded0a7b021ec4f2fb6a995daace9
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-01-05 08:18:47 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-01-05 08:18:47 +0900

    Fix failures on ruby 3.1

    Because https://github.com/ruby/ruby/pull/5148 merged after Ruby 3.1.0 released.

    https://github.com/ruby/actions/runs/4705986643?check_suite_focus=true#step:18:144
    ```
      1)
      Method#parameters adds * rest arg for "star" argument FAILED
      Expected [[:rest]] == [[:rest, :*]]
      to be truthy but was false
      /home/runner/work/actions/actions/snapshot-ruby_3_1/spec/ruby/core/method/parameters_spec.rb:228:in `block (3 levels) in <top (required)>'
      /home/runner/work/actions/actions/snapshot-ruby_3_1/spec/ruby/core/method/parameters_spec.rb:4:in `<top (required)>'

      2)
      Proc#parameters adds * rest arg for "star" argument FAILED
      Expected [[:req, :x], [:rest]] == [[:req, :x], [:rest, :*]]
      to be truthy but was false
      /home/runner/work/actions/actions/snapshot-ruby_3_1/spec/ruby/core/proc/parameters_spec.rb:85:in `block (3 levels) in <top (required)>'
      /home/runner/work/actions/actions/snapshot-ruby_3_1/spec/ruby/core/proc/parameters_spec.rb:3:in `<top (required)>'
    ```

commit d1a91076dc9fb67c08ac074971a9bdbc0207616a
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-27 06:08:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-05 07:25:45 +0900

    [rubygems/rubygems] Fix race condition on JRuby

    On JRuby, sometimes we get the following error in CI when running a
    realworld test that checks that `gem install rails` succeeds:

    ```
    ERROR:  While executing gem ... (NoMethodError)
        undefined method `ignored=' for nil:NilClass
            /home/runner/.rubies/jruby-9.3.2.0/lib/ruby/stdlib/rubygems/stub_specification.rb:193:in `to_spec'
            org/jruby/RubyArray.java:2642:in `map'
            /home/runner/.rubies/jruby-9.3.2.0/lib/ruby/stdlib/rubygems/specification.rb:758:in `_all'
            /home/runner/.rubies/jruby-9.3.2.0/lib/ruby/stdlib/rubygems/specification.rb:956:in `each'
            org/jruby/RubyEnumerable.java:1710:in `any?'
            /home/runner/.rubies/jruby-9.3.2.0/lib/ruby/stdlib/rubygems/resolver/activation_request.rb:111:in `installed?'
            /home/runner/.rubies/jruby-9.3.2.0/lib/ruby/stdlib/rubygems/request_set.rb:173:in `block in install'
    ```

    I'm not sure how this error is happening, but I think there's no need to
    copy the `@ignored` instance variable when materializing stub
    specifications. This instance variable is used to not print a warning
    about missing extensions more than once for each gem upon gem
    activation, but as far as I can see, it's only used by methods that work
    on specification stubs. Once specifications are materialized, I think
    it can be safely ignored.

    https://github.com/rubygems/rubygems/commit/301cecd5a7

commit 5917f49ad03cd3b2c13d3eea85c969a113b83bf8
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-01-05 05:38:50 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-01-05 05:38:50 +0900

    Fix documentation for Dir.glob

    Dir.glob("*", File::FNM_DOTMATCH) no longer includes ".." in the
    returned array as of Ruby 3.1.

    Fixes [Bug #18436]

commit 44379805b0859179ed4c9fb68bb2e5e95720cc3a
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-05 03:54:21 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-05 04:46:20 +0900

    Fix crash on bootup when RGENGC_CHECK_MODE=2 with GC stress

    We need to unshare the array loaded_features because the shared root
    could be old gen (while loaded_features is young) which causes a WB
    miss.

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

commit 9c15da0fd4f9092f6b1b18191a0714932b20ef5b
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-01-05 03:57:45 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-05 03:57:45 +0900

    Enhanced RDoc for IO (#5381)

    Treats:

        #lineno
        #lineno=
        #readline
        #readlines
        #each_line
        #each_byte
        #each_char
        #each_codepoint

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

commit 9e0a91d0640600f2dfd7fc1d5fae6667019c9ca5
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-01-05 02:13:19 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-01-05 03:03:18 +0900

    Don't segfault if Warning.warn is undefined

    Check that there is a method entry for the method before passing
    it to rb_method_entry_arity.

    Fixes [Bug #18458]

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

commit e7806049c06f8e5a122d48b5454796c6ae6acac1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-05 00:28:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-05 00:28:02 +0900

    * 2022-01-05 [ci skip]

commit ad007bc6ea1c75c2547be2481fba60b38dd1add1
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-11-16 06:28:20 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-05 00:27:46 +0900

    Switch `is_pointer_to_heap` to use library bsearch

    This commit switches from a custom implemented bsearch algorithm to
    use the one provided by the C standard library.

    Because `is_pointer_to_heap` will only return true if the pointer
    being searched for is a valid slot starting address within the heap
    page body, we've extracted the bsearch call site into a more general
    function so we can use it elsewhere.

    The new function `heap_page_for_ptr` returns the heap page for any heap
    page pointer, regardless of whether that is at the start of a slot or
    in the middle of one.

    We then use this function as the basis of `is_pointer_to_heap`.

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

commit 615e9b28658c5b44a4474e04a53b84ae83b8e3fd
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-01-04 22:59:32 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-01-04 23:46:36 +0900

    [Feature #18364] Add GC.stat_heap to get stats for memory heaps

    GC.stat_heap will return stats for memory heaps. This is
    used for the Variable Width Allocation feature.

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

commit e9a4cc02b491fc8a2936f51b9f94ddcd77dd67f7
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-01-04 23:18:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-04 23:18:37 +0900

    [ruby/error_highlight] Add a test to check if it is robust against a spoofed filename

    Previously, RubyVM::AST.of opened a wrong file if the iseq's file path is spoofed.

    ```
    module Dummy
      binding.irb
    end
    ```

    ```
    $ ruby test.rb

    From: test.rb @ line 2 :

        1: module Dummy
     => 2:   binding.irb
        3: end

    irb(Dummy):001:0> foo
    /home/mame/work/ruby/local/lib/ruby/3.1.0/error_highlight/base.rb:412:in `spot_colon2': undefined method `last_lineno' for nil:NilClass (NoMethodError)

          if nd_parent.last_lineno == @node.last_lineno
                      ^^^^^^^^^^^^
    ```

    Found by @kateinoigakukun

    This issue is already fixed in the interpreter side.
    This change just adds a test for the case.

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

commit 11b1ebe606a82bcdcb4ff5568f0302c5470d0048
  Author:     Christian Boos <cboos@bct-technology.com>
  AuthorDate: 2021-12-30 07:10:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-04 23:09:01 +0900

    [ruby/error_highlight] Fix the spurious TypeError.

    When we have no backtrace locations, we can't have the highlight,
    so just return the message.

    https://github.com/ruby/error_highlight/commit/9f5c639494

commit e22218b510ec6befb385a6dda92d4a178607ebc7
  Author:     Christian Boos <cboos@bct-technology.com>
  AuthorDate: 2021-12-30 07:03:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-04 23:09:00 +0900

    [ruby/error_highlight] Reproduce the error seen when calling .to_s in embedded Ruby

    The test fails with the following error:

    Error: test_simulate_funcallv_from_embedded_ruby(ErrorHighlightTest): TypeError: wrong argument type nil (expected method)

    https://github.com/ruby/error_highlight/commit/52943c9cd2

commit b673e9a3040335b63cbf216e66b147f2b83828a9
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-01-04 17:52:07 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-01-04 17:52:07 +0900

    Fix the previous commit

commit 426ddbfff5e3106db52456e2b91a23f2f1644872
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-01-04 17:34:28 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-01-04 17:34:28 +0900

    test/ruby/test_method.rb: Fix a random failure during `make COVERAGE=1`

    This fixes the following failure.

    ```
    1) Error:
    TestMethod#test_method_list:
    NoMethodError: undefined method `<=>' for #<BasicObject:0x00007f7757e7eb60>

          mods = mods.sort_by {|m| m.name }
                     ^^^^^^^^
    ```
    https://github.com/ruby/actions/runs/4699487470?check_suite_focus=true

    TestNoMethodError#test_to_s creates an anonymous module whose `#name`
    method returns a BasicObject.

    https://github.com/ruby/ruby/blob/f0669fb6cbdbad499974252ef2d955a608d0adc1/test/ruby/test_nomethod_error.rb#L95-L99

    TestMethod#test_method_list uses `ObjectSpace.each_object(Module)` to
    gather all Modules and attempts to sort them by `#name`.
    But the anonymous module returns a BasicObject, which leads to the test
    failure above.

commit 47bf64a26d3d95a312ea5cf5d94ee1d2104f5e26
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-01-04 17:25:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-01-04 17:25:30 +0900

    Use omit instead of skip: test/ruby/**/*.rb

commit f0669fb6cbdbad499974252ef2d955a608d0adc1
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-01-04 16:32:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-04 16:38:17 +0900

    [ruby/optparse] Use `require_relative` for internal requires (https://github.com/ruby/optparse/pull/28)

    https://github.com/ruby/optparse/commit/e4f2682128

commit 5074aa19841dac0c1fcb037cd8306c5fe8e8516a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-04 13:30:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-04 14:59:18 +0900

    [rubygems/rubygems] Test the actual checksums of the mock gems

    https://github.com/rubygems/rubygems/commit/2b42630959

commit 0bfb406b7577e733873f59a108795b59fab3c264
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-04 08:37:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-04 14:59:17 +0900

    [rubygems/rubygems] Fix the test to use the mock gem path

    "NUL.*" means the NUL device on Windows, as well as mere "NUL",
    and no data is read.

    https://github.com/rubygems/rubygems/commit/e2c7d22745

commit 8f9623741a2cfe8d26af44c3a4f13dffc88fe834
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-04 00:56:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-04 14:59:17 +0900

    [rubygems/rubygems] Append a newline to the checksum file

    https://github.com/rubygems/rubygems/commit/48ea2778e9

commit c2e8e1f6a43b867c8e08efa55467bcabd0f6ab6b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-04 00:24:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-04 14:59:16 +0900

    [rubygems/rubygems] Fix checksum

    Calculate the checksum of the content, not the given pathname at
    the build time itself.

    https://github.com/rubygems/rubygems/commit/b60ee97ee9

commit 67612dadbca5ddeba1c979e4838739bf7430a7cf
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-01-04 08:18:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-04 08:25:58 +0900

    [ruby/net-http] Handle invalid use of IP addresses in SNI

    Server Name Indication does not allow IP addresses (RFC 6066, section 3:
    `Literal IPv4 and IPv6 addresses are not permitted in "HostName".`).

    Recent versions of LibreSSL enforce this restriction, which raises
    when setting the hostname to an IP address (s.hostname=), before
    attempting to setup the SSL connection.

    Since the certificate used in the test is already for localhost,
    we cannot connect to localhost.  However, as all the test does is
    check for a specific exception, just modify the regexp used so it
    handles both cases.

    https://github.com/ruby/net-http/commit/6ab399db45

commit 8d6e4f156537f9bef51e14278ab9f2a4f9928120
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-04 05:11:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-04 05:11:49 +0900

    * 2022-01-04 [ci skip]

commit 3ae8b115c2fad3ed71209ff56813fff2e4a8ad3b
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2022-01-04 02:43:23 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2022-01-04 02:43:23 +0900

    YJIT: Fix confusing self reference when initializing variable

commit c717728830500fcd47534faafd01362a29e90cfd
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2022-01-04 02:43:08 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2022-01-04 02:43:08 +0900

    YJIT: Refine comments

    Correct method name, fix copypasta, and add an ASCII illustration.

    [ci skip]

commit 980bf94f022116308fb7f95f697a85dc24f5884a
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2020-07-27 14:54:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-03 22:33:38 +0900

    Kernel#=~: delete

    Has been deprecated since ebff9dc10e6e72239c23e50acc7d3cbfdc659e7a.

commit 3ff762cc7c40a6422264cf978edfe6a0940070f1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-03 07:06:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-03 07:06:44 +0900

    * 2022-01-03 [ci skip]

commit 66e9256147c77a1b4f0ae29a841b4042600f004c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2022-01-03 07:07:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-03 07:06:28 +0900

    [ruby/reline] Remove test TODO comments that have been confirmed by E2E tests

    https://github.com/ruby/reline/commit/2ed77b693f

commit c8694303eef1f535b24b2fa43ab99a241fd51c10
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2022-01-02 20:24:20 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-02 20:24:20 +0900

    Update RBS to skip testing `Kernel#=~` (#5386)

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

commit 03d97cc966fe35cd571a5260c01a9f50cbe60b2a
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-01-02 17:47:50 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-01-02 17:47:50 +0900

    Remove UTF-8 from documentation.

commit e7c2d5cc024207dae91c19e9e0d0b1df43ec1b7d
  Author:     Victor Shepelev <zverok.offline@gmail.com>
  AuthorDate: 2022-01-02 17:43:01 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-02 17:43:01 +0900

    [DOC] Adjust IO::Buffer docs (#5374)

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

commit 1136985cc06fe0f261eb2fd1abd12cf983f5dd59
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-02 15:15:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-02 15:16:43 +0900

    [ruby/etc] Note for rb_deprecate_constant [ci skip]

    https://github.com/ruby/etc/commit/f87fe7ad93

commit 30c03f9e932749576552e02d8e82726842296694
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-02 15:06:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-02 15:06:11 +0900

    Update default gems list at 6f53425825eb71d71c7fdd424801a2 [ci skip]

commit 6f53425825eb71d71c7fdd424801a2cd6da47e16
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-02 15:05:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-02 15:05:02 +0900

    NEWS: Removed constants

commit 462079611a7d68852d80671800b698f9f6e69e88
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-02 14:54:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-02 15:03:29 +0900

    [ruby/etc] Remove deprecate constants under Struct

    https://github.com/ruby/etc/commit/143edbd215

commit eb294491c00ec3986d619a92008f3b864be0daf4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-02 14:53:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-02 15:03:05 +0900

    [ruby/etc] bump up to 1.4.0

    https://github.com/ruby/etc/commit/ca41f182f6

commit 91d09ca95beb990a451f8f6c9ea7bc377be62b93
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-02 14:34:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-02 14:52:31 +0900

    [ruby/etc] bump up to 1.3.1

    https://github.com/ruby/etc/commit/82dd69a4cf

commit bb0a725f1f0c1c33c0b058e876139c3a9025999c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-02 14:26:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-02 14:52:28 +0900

    [ruby/etc] [DOC] Refine Etc::Passwd#passwd description

    https://github.com/ruby/etc/commit/17b99fe42e

commit 314effdf77e84aac0e6ffd7bce3af41271463c22
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-02 14:22:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-02 14:52:27 +0900

    [ruby/etc] [DOC] Document Etc::Passwd and Etc::Group as classes

    https://github.com/ruby/etc/commit/106429f10b

commit 9135a3e864f03ba36eeb4bd2f145459dd423f712
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-02 14:07:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-02 14:52:25 +0900

    [ruby/etc] [DOC] Add document task

    https://github.com/ruby/etc/commit/8c8c6198e2

commit 546dbcfe6944b1f05fdd20fad0ed8b697390d463
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-02 13:22:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-02 13:29:01 +0900

    [ruby/etc] Update ruby versions

    https://github.com/ruby/etc/commit/959416b18a

commit 76181ae940c485d80990941d064f8fdc26b3b4ee
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2022-01-02 11:44:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-02 11:44:07 +0900

    [ruby/reline] Check capname of tigetstr/tigetflag/tigetnum

    Incorrect arguments can cause SEGV.

    https://github.com/ruby/reline/commit/a58748bcf9

commit f375b6414d20209ce5d56b7d2f016c286293b075
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2022-01-02 11:42:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-02 11:44:06 +0900

    [ruby/reline] Add test_tigetstr_with_error

    https://github.com/ruby/reline/commit/1ca779740a

commit b2a88063d66629294c7281f9d0d20ea328649661
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-02 11:29:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-02 11:29:48 +0900

    Update default gems list at 6d1b406dc8dea6f618ae14899dc6b7 [ci skip]

commit 6d1b406dc8dea6f618ae14899dc6b7abf23470d4
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2022-01-02 11:24:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-02 11:24:14 +0900

    [ruby/reline] Version 0.3.1

    https://github.com/ruby/reline/commit/9ab5850444

commit 85f304b9315815f00c54db682a5bb3188c3fa2e8
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2022-01-02 10:17:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-02 10:27:09 +0900

    [ruby/reline] Implement Reline::Terminfo.tigetnum

    https://github.com/ruby/reline/commit/695212d5d2

commit 071653ecd79287661c795400797a5402c4322129
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-01 22:17:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-02 02:04:05 +0900

    Run the prerequisites of test-bundled-gems in order

commit fa5b32f13c87798d11b752e4ea1cee0b36f5a7d6
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-02 00:40:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-02 00:40:00 +0900

    * 2022-01-02 [ci skip]

commit 530586fafca6e3ea73d3b19129b31a7aaff05d27
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2022-01-02 00:40:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-02 00:39:45 +0900

    [ruby/reline] Fix the definition of tigetflag() in comment...

    https://github.com/ruby/reline/commit/af4d77ba09

commit 0af9eab08e41167241150439e82041504e2ad26c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2022-01-01 23:13:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-01 23:13:32 +0900

    [ruby/reline] Consolidate tests that were unnecessarily divided

    https://github.com/ruby/reline/commit/62eec42e4a

commit 7deee741ab2aeb74304f2e09be7783c0600d1afe
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2022-01-01 23:12:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-01 23:12:07 +0900

    [ruby/reline] Remove unnecessary qualifiers on definition of comments

    https://github.com/ruby/reline/commit/abc1e4ee88

commit 6300c4dcc3e040bdaf0f36e7be53e7c0e8c57ac0
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2022-01-01 23:03:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-01 23:06:53 +0900

    [ruby/reline] Implement Reline::Terminfo.tigetflag

    https://github.com/ruby/reline/commit/0451ed7a28

commit fae0b664315c23ef7db451f6241d256c12217051
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-01 11:36:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-01 18:55:52 +0900

    Remove deprecated Random::DEFAULT [Feature #17351]

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

commit 84891bffe8e68e12a7881d2bbae0db8267035e8a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-11-27 21:42:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-01 18:55:52 +0900

    Remove unnecessary Random::DEFAULT expectations

    The respond_to expectation just suffice as duck-typing.

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

commit 789da481fc59ffb1a0d4e4deb0a17ec4fcbd1d58
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-01 16:57:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-01 17:02:04 +0900

    Prefer RBOOL

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

commit 069cca6f7459da5cc502d0c51f60a9813c611b31
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-01 15:41:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-01 17:02:04 +0900

    Negative RBOOL usage

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

commit 77ee47188efc64fe8b508494e9b11e8ed481d33c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-01 16:06:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-01-01 17:01:40 +0900

    Make the internal predict `int_zero_p` return a bool

commit 243320d22fcd0b9b7ee4cc5b1b420dcd63d87f5f
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-01-01 16:23:47 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-01-01 16:23:47 +0900

    Fix incorrect minimum read length. (#5353)

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

commit 5414de4b6e4372af832e338f8eb7a9fe8de17c84
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-12-31 04:13:37 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-01-01 10:30:47 +0900

    YJIT: Fix SP index with optarg and unordered kwarg

    Previously when we were calling a method with an optional argument and
    multiple keywords arguments which weren't in the order the receiver
    expected we would use the wrong SP index to rearrange them.

    Fixes Bug #18453

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

commit 2fac066b3ad67767107cab30e1dd9a00562f1376
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-01-01 00:00:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-01-01 00:00:30 +0900

    * 2022-01-01 [ci skip]

commit f59b2e440ea7f4dcc274f54ef1486f90b2ad02bd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-31 23:59:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-31 23:59:50 +0900

    NEWS: Removed methods

commit 60e9aa57339a0b4e28f252674f2f033ae1a90888
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-31 23:59:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-31 23:59:04 +0900

    NEWS: Removed C APIs

commit a493732c8e4d038885ae40c71dd3fc5118f36809
  Author:     NAKAMURA Usaku <usa@ruby-lang.org>
  AuthorDate: 2021-12-31 20:13:11 +0900
  Commit:     NAKAMURA Usaku <usa@ruby-lang.org>
  CommitDate: 2021-12-31 20:13:11 +0900

    re-enabled YJIT on x64-mswin64

    note that YJIT does not work correctly on the platform now.

commit 93591d31b07ca6c644b6322ed2936b455cfa0b84
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-30 23:32:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-31 10:53:54 +0900

    Use rb_cObject instead of rb_cData

commit 87c03694e60c451e5f52829cd21c70305a952543
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-12-31 07:46:24 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-31 07:46:24 +0900

    Enhanced RDoc for IO (#5367)

    Adds sections to class RDoc:

        Lines
            Line Separator
            Line Limit
            Line Number

    Revises example text file t.txt to:

        Include paragraphs (separated by double line separator).
        Avoid being too long.

    Revises examples that use the changed example file.

    There are several other methods that will point to the added sections.

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

commit a2f47cf8e3cd4fb726bdd655030effba929ae162
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-31 07:37:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-31 07:37:58 +0900

    * 2021-12-31 [ci skip]

commit f53dfab95c30e222f67e610234f63d3e9189234d
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-11-20 02:38:22 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-12-31 07:37:42 +0900

    Add support for anonymous rest and keyword rest argument forwarding

    This allows for the following syntax:

    ```ruby
    def foo(*)
      bar(*)
    end
    def baz(**)
      quux(**)
    end
    ```

    This is a natural addition after the introduction of anonymous
    block forwarding.  Anonymous rest and keyword rest arguments were
    already supported in method parameters, this just allows them to
    be used as arguments to other methods.  The same advantages of
    anonymous block forwarding apply to rest and keyword rest argument
    forwarding.

    This has some minor changes to #parameters output.  Now, instead
    of `[:rest], [:keyrest]`, you get `[:rest, :*], [:keyrest, :**]`.
    These were already used for `...` forwarding, so I think it makes
    it more consistent to include them in other cases.  If we want to
    use `[:rest], [:keyrest]` in both cases, that is also possible.

    I don't think the previous behavior of `[:rest], [:keyrest]` in
    the non-... case and `[:rest, :*], [:keyrest, :**]` in the ...
    case makes sense, but if we did want that behavior, we'll have to
    make more substantial changes, such as using a different ID in the
    ... forwarding case.

    Implements [Feature #18351]

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

commit 2d2ee338f3427d39d9977c77b09e5d335b6e362b
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-12-30 12:06:19 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-12-30 22:21:51 +0900

    YJIT: Avoid pointer size assumption with intptr_t

    Cast to `void *` first to use the definition of `intptr_t`.

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

commit d5fc3fa4dbf2d6decb6c2582eed6fd2d8003c70c
  Author:     nagachika <nagachika@ruby-lang.org>
  AuthorDate: 2021-12-29 19:31:47 +0900
  Commit:     usa <usa@garbagecollect.jp>
  CommitDate: 2021-12-30 21:16:29 +0900

    win32/win32.c Fix PROT_EXEC bit flag check for FlushInstrucitonCache()

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

commit db547a3bc457e55c07880ae5d2d77f55b93775eb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-28 13:54:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-30 21:13:11 +0900

    [ruby/win32ole] Undefine allocator of WIN32OLE_VARIABLE to get rid of warning

    https://github.com/ruby/win32ole/commit/27d0fdc622

commit 31c69d66d2200566695a0c88dd68cdd04a77614d
  Author:     YO4 <ysno@ac.auone-net.jp>
  AuthorDate: 2021-12-27 19:17:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-30 20:53:21 +0900

    [ruby/reline] windows fix scroll

    https://github.com/ruby/reline/commit/c559d0f7a9

commit 2a311594cc02eace6122d7e5715ae7ac61bc40a7
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-30 20:47:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-30 20:52:06 +0900

    [ruby/reline] Omit a test on Ruby 2.6

    Some tokens in Ruby 2.6 have difference information than in 2.7 and later,
    but 2.6 will soon be out of support.

    https://github.com/ruby/reline/commit/f3bc698385

commit 9295732af8a8f27c74abbe5ad70abc95e0e65565
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-27 23:14:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-30 20:52:06 +0900

    [ruby/reline] Use ripper_lex_without_warning

    https://github.com/ruby/reline/commit/b7536dc224

commit f589242e750939eecf2a140fa3182dc5e387f157
  Author:     ima1zumi <mariimaizumi5@gmail.com>
  AuthorDate: 2021-12-30 11:16:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-30 20:23:58 +0900

    [ruby/reline] Use unix_line_discard when Ctrl-u is entered

    The kill-line was called when C-u was entered, so it is now called unix-line-discard.

    In readline(3):

    > unix-line-discard (C-u)
    >               Kill backward from point to the beginning of the line.
    >               The killed text is saved on the kill-ring.

    https://github.com/ruby/reline/commit/27570d195e

commit 8727161fcf51a3d9157755f410fc3af68bcd29f0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-30 18:52:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-30 18:52:04 +0900

    Flush deprecation declarations for versions older than 3.0

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

commit a90d188b578333c7fb74e51ffe004a208196db82
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-30 13:52:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-30 15:33:40 +0900

    Remove declarations of deprecated functions

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

commit 1954a95f8bf71f61ce9996a0d8a34b18bb56da3e
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-30 04:53:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-30 07:02:30 +0900

    [rubygems/rubygems] Better way to join path components

    The current way works, but error messages show duplicate "/" in paths,
    which is weird.

    https://github.com/rubygems/rubygems/commit/9123deb4fa

commit 7304e357a8f352689e780d6da1d022c0a668d59b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-30 06:21:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-30 06:21:05 +0900

    * 2021-12-30 [ci skip]

commit 52525b527b4605435110bd61fb9e04d82ca26ff7
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-12-30 06:17:28 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-12-30 06:20:50 +0900

    [Bug #18451] [ci skip] Update documentation for GC.stat

    Adds documentation for keys `time`, `compact_count`,
    `read_barrier_faults`, `total_moved_objects`.

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

commit 002fa2859962f22de8afdbeece04966ea57b7da9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-29 16:15:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-29 20:53:43 +0900

    On 64bit macOS, enlarge heap pages to reduce mmap calls [Bug #18447]

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

commit 239e71c0af79e0c4b91cc21e7dff44a6c282d7b1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-29 19:29:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-29 20:12:36 +0900

    [ruby/reline] Use omit instead of skip

    https://github.com/ruby/reline/commit/a538de421f

commit f25c2e6336ed640fe71a296c6c429f9d455d8008
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-29 19:27:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-29 19:27:58 +0900

    Use omit instead of skip: test/ruby/enc/**/*.rb

commit 6d572902102d9f7b86e5d18a2855e34fd69d94b0
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-29 16:02:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-29 16:02:15 +0900

    Update bundled gems list at 2021-12-29

commit 4e4c4fab3c25a056688939ae8e003a049fc401ee
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-29 14:09:37 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-29 14:09:37 +0900

    YJIT: Use proper size prefix and conversion where IL32LLP64

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

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

commit 5ca51ddde81cd7f338d0dd495ceb8569def60647
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-29 11:50:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-29 11:50:28 +0900

    [DOC] Integer#coerce deals with also Float

commit 27765a75025d3e13d512b52dd3755ec1e7da004f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-29 11:49:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-29 11:49:06 +0900

    Fix the warning in rb_big2dbl, Bignum is no longer defined

commit 3238164f9c2314577f8adc544bede132bd54ad2b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-29 09:22:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-29 11:40:04 +0900

    `ioctl_narg_len` is used only when ioctl(2) is available

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

commit 7fbd93e60fcd13b64f48d912b533a6bfd0204990
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-29 10:03:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-29 10:03:36 +0900

    Update default gems list at d75f7078c831d45ab5ba2fae4fbb30 [ci skip]

commit d75f7078c831d45ab5ba2fae4fbb308d01a21e46
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-29 09:29:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-29 09:37:59 +0900

    [ruby/io-console] bump up to 0.5.11

    https://github.com/ruby/io-console/commit/ad3805200c

commit e4cd319f3d6560b76dbc1c7e89aa4d790a2d1e43
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-29 09:37:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-29 09:37:05 +0900

    [ruby/irb] Prefer `IO#wait_readable` over `IO#select`. (https://github.com/ruby/irb/pull/323)

    https://github.com/ruby/irb/commit/1c03bd3373

commit f27eb8148f5a72bbacfebfecc7de9305471bb5c9
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-29 09:27:40 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-29 09:27:40 +0900

    Sync io-console gem.

commit 38a3965dea1e811c7c1eebbc27b721e668b4d392
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-12-27 12:50:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-29 08:57:34 +0900

    YJIT: Fix warning in iface.c

    Fixes warning:

        <internal:yjit>:16: warning: undefining the allocator of T_DATA
        class RubyVM::YJIT::Block

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

commit 39b3aa4fb342974a92fda292f7cd5e077e5c764d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-29 00:22:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-29 00:22:18 +0900

    * 2021-12-29 [ci skip]

commit c9af8a32a05b26d45c5c8967902b3a724f3c1be6
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-28 17:58:39 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-29 00:22:02 +0900

    `USE_RUBY_DEBUG_LOG` doesn't check `RUBY_DEVEL`

    `USE_RUBY_DEBUG_LOG` was only defined when `RUBY_DEVEL` is defined.
    This patch removes this dependency (`USE_RUBY_DEBUG_LOG` is defined
    independently from `RUBY_DEVEL`).

    Do not commit a patch which enables `USE_RUBY_DEBUG_LOG`.

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

commit 763592d208883714f3d255eb5fb1bee649e9613b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-28 21:13:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-28 21:13:39 +0900

    Use omit instead of skip: test/-ext-/**/*.rb

commit 55cdb8b01392848e426521f1589d51dc0fca9608
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-28 20:29:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-28 20:29:54 +0900

    Use omit instead of skip: test/socket/**/*.rb

commit bab862334313c08ec4f218cb1de1774c9909e3be
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-28 19:24:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-28 19:29:47 +0900

    The `include`d set should be expanded values [ci skip]

    While the `matrix` level values are expanded from the production
    of each arrays, `include`d set should be consist from expanded
    single values.

commit bf97415c02b11a8949f715431aca9eeb6311add2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-11-30 23:33:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-28 18:36:30 +0900

    Removed deprecated Dir.exists? and File.exists?

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

commit 0a47896d201b91555d2216bc62125825b6b220a1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-28 18:20:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-28 18:35:03 +0900

    s/an Bignum/a Bignum/ [ci skip]

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

commit 40e7aefebad412bde50fa9bdadcc8405f7605355
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-28 11:58:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-28 18:35:03 +0900

    Remove obsolete Fixnum and Bignum

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

commit b948b1a4e1f8a4a697bbc76873d728afcdc1694a
  Author:     Masataka Pocke Kuwabara <kuwabara@pocke.me>
  AuthorDate: 2021-12-28 18:18:40 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-28 18:18:40 +0900

    Fix RBS test failures of taint/trust (#5364)

  Notes:
    Merged-By: pocke <p.ck.t22@gmail.com>

commit 63358581bca80c7a885228ac841b0ae9c4ca11b5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-12-28 16:35:12 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-12-28 16:35:13 +0900

    Fix weird MinGW failure notifications

    It's been "MinGW / Array", but it will be "MinGW MINGW64 / check" or
    "MinGW UCRT64 / check" by this.

commit 3cd1731920c4fc038870e85dc8c9abf5739fbf71
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-12-28 15:28:15 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-12-28 15:30:34 +0900

    Skip testing --enable-all in MinGW for now

    If we don't intend to support this platform, we should probably enable
    MJIT for MinGW. However, since the code for https://bugs.ruby-lang.org/issues/18439
    is in place, I'm adjusting the test for it in the meantime.

    following up https://github.com/ruby/ruby/pull/5363

commit eb49aa311932665ce7ce67fb461e288f46b83c84
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-12-28 15:22:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-28 15:22:09 +0900

    Fix test_rubyoptions for MinGW (#5363)

    * Fix test_rubyoptions for MinGW

    follows up a74a2f456ad549025861be80f50cc3f0dd6646dd

    * Require jit_support

    * Fix MinGW platform

    * Handle MinGW UCRT

    and fix the prefix

    * Make it more robust

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

commit a6e5d70346adc84ffde2d1c153ffb5b39dd2d388
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-12-28 14:50:26 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-12-28 14:52:55 +0900

    USE_RVARGC released; why not CI

commit 91b7be7708797d8d3057fb6f2223645b4b85be71
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-12-28 12:57:04 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-12-28 12:57:30 +0900

    Do not support non-x86_64 platforms

    This was probably not intended in 85a426dc8678f04a78ffd799943b690ce2984c49.

commit f445eccfb423c1ef9b982d955b87f28f6414e5bd
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-28 10:23:46 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-28 10:23:46 +0900

    Expand URL to its canonical form [ci skip]

commit 2c7aed46ba886c6fc4fb15e404035755f9884d54
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-28 04:38:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-28 04:38:44 +0900

    * 2021-12-28 [ci skip]

commit 95d2e06c2b465545c8166e5a5edb582ff1d9bcbe
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-26 22:42:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-28 04:38:31 +0900

    [rubygems/rubygems] Fix `bundle update --bundler` no longer updating lockfile

    https://github.com/rubygems/rubygems/commit/a053b7e4d4

commit be476f38f9a467a25b81dabe42ca120924527395
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-21 18:37:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-27 22:57:46 +0900

    [rubygems/rubygems] Don't crash when updating to an unsupported `rubygems-update` version

    https://github.com/rubygems/rubygems/commit/b0badcd00a

commit ebb4044decb293fde12b2d71e822be78034b90b1
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-22 17:28:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-27 21:32:32 +0900

    [rubygems/rubygems] Run `bundle install` in verbose mode

    To see if we get more information when this fails.

    https://github.com/rubygems/rubygems/commit/853d33fdc3

commit dd022c1f768d4e633f047ec140474b985736ccc9
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-21 18:04:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-27 21:32:32 +0900

    [rubygems/rubygems] Don't redownload `rubygems-update` package if already there

    This makes it easier to test the upgrade process locally and should be
    more efficient in certain cases where the user has already upgraded in
    the past.

    https://github.com/rubygems/rubygems/commit/ed6cc88494

commit 56a0f34d318b84d9da11b2be5c0a35a1e27d417f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-03 19:10:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-27 18:11:48 +0900

    [ruby/drb] Fix method names "regist" as "register"

    https://github.com/ruby/drb/commit/9a1ff286bc

commit a74a2f456ad549025861be80f50cc3f0dd6646dd
  Author:     U.Nakamura <usa@ruby-lang.org>
  AuthorDate: 2021-12-27 17:29:16 +0900
  Commit:     U.Nakamura <usa@ruby-lang.org>
  CommitDate: 2021-12-27 17:29:16 +0900

    Now YJIT can be enabled on mswin64

commit 4e007d705c7879a843cba4ef9d4bea8a422de3f9
  Author:     U.Nakamura <usa@ruby-lang.org>
  AuthorDate: 2021-12-27 17:15:09 +0900
  Commit:     U.Nakamura <usa@ruby-lang.org>
  CommitDate: 2021-12-27 17:15:09 +0900

    Fix some boneheads

commit 9790f54bff387b57579dc6f588bc29735eeae85b
  Author:     U.Nakamura <usa@ruby-lang.org>
  AuthorDate: 2021-12-27 16:38:29 +0900
  Commit:     U.Nakamura <usa@ruby-lang.org>
  CommitDate: 2021-12-27 16:38:29 +0900

    Call FlushInstrucitonCache() when PROT_EXEC is specified to mprotect

commit 85a426dc8678f04a78ffd799943b690ce2984c49
  Author:     U.Nakamura <usa@ruby-lang.org>
  AuthorDate: 2021-12-27 15:56:23 +0900
  Commit:     U.Nakamura <usa@ruby-lang.org>
  CommitDate: 2021-12-27 15:56:23 +0900

    Tiny mmap emulation for Windows

    - prerequisite of supporting YJIT with VC++.
    - note that now can specfily `--yjit` on mswin64, but not enabled
      YJIT'ed code because of YJIT requires `OPT_DIRECT_THREADED_CODE`
      or `OPT_CALL_THREADED_CODE` in `rb_yjit_compile_iseq`.

commit f486566f133ae191c6f9d5ff0001abf8efc9984f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-27 10:48:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-27 10:48:03 +0900

    Update default gems list at d6311cb1ca5860a6e0cbf6f87c1e0a [ci skip]

commit d6311cb1ca5860a6e0cbf6f87c1e0ae9e099f61e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-27 09:41:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-27 10:45:36 +0900

    Track RubyGems 3.4.0dev and Bundler 2.4.0dev

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

commit b7e5ce08ff0196c1a9ed885670495cf09a02bbc3
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-24 09:46:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-27 10:45:36 +0900

    [rubygems/rubygems] Don't add verbose flag so opaquely for realworld specs

    https://github.com/rubygems/rubygems/commit/fa8455ef7c

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

commit fb0737654cc20cf2be5182e05981a216ba6d3789
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-24 09:36:14 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-27 10:45:36 +0900

    [rubygems/rubygems] Move setup to the spec that uses it

    https://github.com/rubygems/rubygems/commit/7cf0a8fa8e

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

commit 810c1b88ca65703859debe9c415bfd5cbc8391ad
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-24 09:35:12 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-27 10:45:36 +0900

    [rubygems/rubygems] Remove unused include

    https://github.com/rubygems/rubygems/commit/a581a1dd50

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

commit 03903f23c277b4dae8174347f7a5081b3a776a08
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-27 03:44:24 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-27 10:45:36 +0900

    [rubygems/rubygems] Remove the rest of the `RUBY_VERSION` monkeypatching

    Since we're at it. This generates a bunch of warnings and seems like a
    brittle way to test things, so let's get rid of it.

    https://github.com/rubygems/rubygems/commit/f5d45520e0

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

commit ca3a2e46e8098bc66e2ab1589934bb40f00b78b1
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-27 01:41:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-27 10:45:36 +0900

    [rubygems/rubygems] Update some specs to pass ruby-head CI

    These specs were monkeypatching `RUBY_VERSION`, but that obviously
    doesn't change the running ruby to behave any different.

    The removal of some features, in particular, `String#untaint`, made
    these specs fail, because untaint is no longer available under ruby-core
    and bundler calls `untaint` when `RUBY_VERSION` is less than "2.7",
    which these specs were overwriting it to be.

    Rewrite these specs to not overwrite `RUBY_VERSION`, but still test the
    same things.

    https://github.com/rubygems/rubygems/commit/e8c7b92901

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

commit 73707e5c51f9244f62dcaec044e50d7c604fc654
  Author:     Masataka Pocke Kuwabara <kuwabara@pocke.me>
  AuthorDate: 2021-12-26 12:28:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-27 10:45:36 +0900

    [rubygems/rubygems] Make SpecificationPolicy autoload constant

    It reduces memory usage about 204kb (1.4%).

    https://github.com/rubygems/rubygems/commit/b7d4b8c8a6

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

commit 9736cb890bb80924e7d1f3189232bfe60519bd29
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-27 08:56:00 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-27 08:56:00 +0900

    Check if `Kernel#untaint` is defined instead of version comparison

    Probably `RUBY_VERSION` seems overwritten somewhere in the tests.

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

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

commit 1f877fa238a839dcb77fb88158ea912a43cbf564
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-27 00:34:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-27 00:34:11 +0900

    * 2021-12-27 [ci skip]

commit 3a223aec2e2c7ef393dcc0c4a05cb1c9bc383775
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-27 00:14:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-27 00:17:42 +0900

    Ignore failures taint/trust in RBS tentatively [ci skip]

commit c956f979e5d05900315d2753d5c3b1389af8dae4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-26 22:39:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-26 23:28:54 +0900

    Initialize Struct by calling with keyword arguments

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

commit abad017354a5e6a03582a8dde58c66caec2bc924
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-26 22:40:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-26 23:28:54 +0900

    Postpone fix of lookbehind with ss characters tentatively

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

commit 7c738ce5e649b82bdc1305d5c347e81886ee759a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-26 18:02:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-26 23:28:54 +0900

    Remove deprecated rb_cData [Bug #18433]

    Also enable the warning for T_DATA allocator.

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

commit 69f03c864eb193a163631d9a208fd64944b078dc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-26 23:17:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-26 23:28:54 +0900

    Remove Refinement#include and Refinement#prepend

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

commit 39bc5de83394a380c9967df74e06c824186f8560
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-26 18:07:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-26 23:28:54 +0900

    Remove tainted and trusted features

    Already these had been announced to be removed in 3.2.

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

commit 81c248924daf387118de5b37b16e08a937df73a3
  Author:     Yukihiro "Matz" Matsumoto <matz@ruby.or.jp>
  AuthorDate: 2021-12-25 23:56:01 +0900
  Commit:     Yukihiro "Matz" Matsumoto <matz@ruby.or.jp>
  CommitDate: 2021-12-26 23:22:26 +0900

    Development of 3.2.0 started.
