-*- coding: utf-8 -*-

commit 35cfc9a3bb0078c297eb70520216ad228f2083e1
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-09-09 06:09:50 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-09-09 06:09:50 +0900

    Remove as many unnecessary moves as possible (#6342)

    This commit does a bunch of stuff to try to eliminate as many
    unnecessary mov instructions as possible.

    First, it introduces the Insn::LoadInto instruction. Previously
    when we needed a value to go into a specific register (like in
    Insn::CCall when we're putting values into the argument registers
    or in Insn::CRet when we're putting a value into the return
    register) we would first load the value and then mov it into the
    correct register. This resulted in a lot of duplicated work with
    short live ranges since they basically immediately we unnecessary.
    The new instruction accepts a destination and does not interact
    with the register allocator at all, making it much more efficient.

    We then use the new instruction when we're loading values into
    argument registers for AArch64 or X86_64, and when we're returning
    a value from AArch64. Notably we don't do it when we're returning
    a value from X86_64 because everything can be accomplished with a
    single mov anyway.

    A couple of unnecessary movs were also present because when we
    called the split_load_opnd function in a lot of split passes we
    were loading all registers and instruction outputs. We no longer do
    that.

    This commit also makes it so that UImm(0) passes through the
    Insn::Store split without attempting to be loaded, which allows it
    can take advantage of the zero register. So now instead of mov-ing
    0 into a register and then calling store, it just stores XZR.

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

commit e4f5296f065110fa83eb450d3a861253e76e534f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-31 09:39:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-09 01:33:53 +0900

    No longer bundle external library sources

commit 6d93644ba1c1eb662f9186019b69da44b71be32e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-09-09 00:46:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-09 00:46:21 +0900

    * 2022-09-09 [ci skip]

commit 28030f7b543299b3f5af41a3c9cf445d23820d26
  Author:     YO4 <ysno@ac.auone-net.jp>
  AuthorDate: 2022-09-07 22:45:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-09 00:45:56 +0900

    eliminate magic number

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

commit 81e7573a64b0544da7172966b88e797033b1eae6
  Author:     YO4 <ysno@ac.auone-net.jp>
  AuthorDate: 2022-09-03 01:03:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-09 00:45:56 +0900

    win32.c additional fix: is_readable_console

    classic console(conhost.exe) reports an input with ALT+NUMPAD as VK_MENU, KeyUp, and uChar!=0.
    additional fix for #5634

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

commit 7a849e1903f3943351773190a1e39e0445b55204
  Author:     YO4 <ysno@ac.auone-net.jp>
  AuthorDate: 2022-09-03 00:53:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-09 00:45:56 +0900

    win32.c fix: is_readable_console

    UnicodeChar with lower byte == 0 has dropped accidentaly
    this is additional fix for #5634

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

commit e2ccb316b437104cd1734c378970d34f5305966d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-05 20:23:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-08 23:01:07 +0900

    [Bug #5317] Use `rb_off_t` instead of `off_t`

    Get rid of the conflict with system-provided small `off_t`.

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

commit 55fef084dac843caf155f03077773704b36e139e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-05 20:17:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-08 23:01:07 +0900

    [Win32] Remove dead code using `chsize`

    Already using `rb_w32_truncate` and `rb_w32_ftruncate`, and
    `HAVE_FTRUNCATE` has been added 14 years ago.

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

commit b7fa78b0f3c42d698aff7d6003d839febcbb4740
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-09-08 21:07:43 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-09-08 22:02:21 +0900

    vm_objtostring: skip method lookup for T_STRING receivers

    We don't need it, and in string interpolation context
    that's the common case.

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

commit cd1724bddeac5dd4c01ab0a2d527110fff9cf5f9
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-09-08 19:43:03 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-09-08 22:02:21 +0900

    rb_str_concat_literals: use rb_str_buf_append

    That's about 1.30x faster.

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

commit e0cd466ae71cd483b73d28128df1a02dd52fcb92
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-09-08 19:10:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-08 20:44:35 +0900

    [rubygems/rubygems] Fix unused variable warning

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

commit bcf82b7c26a88a2521715a38990f0ab081001190
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-08 15:36:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-08 18:22:47 +0900

    Process token IDs from id.def without id.h

    Fixes id.h error during updating ripper.c by `make after-update`.

    While it used to update id.h in the build directory, but was trying to
    update ripper.c in the source directory.  In principle, files in the
    source directory can or should not depend on files in the build
    directory.

commit a977c663123f7256f51201ed8390dc84adf63cf6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-08 15:25:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-08 18:18:56 +0900

    Generate token ID indexes in id.def

    Separate the logic accross the tables from the template view for
    id.h.

commit 7400628cb054a9a9651d69411a100fc9d518099f
  Author:     Xin Li <delphij@users.noreply.github.com>
  AuthorDate: 2022-09-08 17:37:37 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-09-08 17:37:37 +0900

    [Bug #18997] Don't define ruby_qsort when POSIX qsort_r is available

    The current code would define ruby_qsort as a wrapper of qsort_s
    when it is available. When both qsort_s and POSIX (GNU) qsort_r
    are available, we should call qsort_r directly instead, and
    the qsort_s wrapper is redundant.

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

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

commit 78af05ba0f29d1fc290dc24a6a5fb645386e7d62
  Author:     rm155 <rohitmenon@verizon.net>
  AuthorDate: 2021-07-28 01:47:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-08 14:31:42 +0900

    [ruby/forwardable] Freeze VERSION and FORWARDABLE_VERSION to improve Ractor-compliance

    https://github.com/ruby/forwardable/commit/c91f41f4fa

commit 70e6be2b055d78d3c475368d744c423564597f6e
  Author:     rm155 <rohitmenon@verizon.net>
  AuthorDate: 2021-07-20 10:48:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-08 14:09:06 +0900

    [ruby/ipaddr] Improve Ractor-compliance

    https://github.com/ruby/ipaddr/commit/73461724e5

commit e76a550876356093a0e48bd540ae80daafedcba0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-06 20:22:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-08 13:41:02 +0900

    [MSWin] Fix for non-Windows (cygwin/msys) BASERUBY

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

commit 26c4230404b62475813c50561751487735d6bbdd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-06 18:57:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-08 13:41:02 +0900

    [MSWin] Disable rubygems of BASERUBY

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

commit 332d29df5342996ce153e65c3096f1b9027afe01
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-08 11:49:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-08 11:52:16 +0900

    [DOC] non-positive `base` in `Kernel#Integer` and `String#to_i`

commit b1efdcee6e27501b56d8e90a945d3301e06b48df
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-09-08 11:25:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-08 11:25:32 +0900

    * 2022-09-08 [ci skip]

commit 24fd2f73d0835eea534225a6381551d591764002
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-09-07 14:13:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-09-08 11:25:03 +0900

    Resync Bundler & RubyGems

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

commit 2d57447ae80e0b0895d6d22d606391b48516ba93
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-07 19:07:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-07 19:07:24 +0900

    Fix missing replacement in 1f91dcdab3b

commit 35c493ecf5d71c9164bafe03ae8831445c207b2a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-07 14:41:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-07 14:48:54 +0900

    Dump cross.rb only when verbose [ci skip]

commit 1f91dcdab3b530dde93fa29fba8bf60683cd8056
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-06 15:15:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-07 14:33:25 +0900

    Define BOOTSTRAPRUBY from HAVE_BASERUBY

commit cac0dcfbffe630a0c763392358ca745007ae854d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-07 14:26:29 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-07 14:26:58 +0900

    Fix typo

    I meant the other one. Otherwise this option doesn't make sense.

commit 496bdf01e25cb13f0b676d0f23f47bb04907b1f6
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-07 10:46:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-07 14:14:01 +0900

    Adjust pch_status for --mjit=pause

    to let mjit_add_iseq_to_process work

commit f0661bf3a04a3edfe157462f87e2c588dca955ad
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-07 10:40:22 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-07 10:40:23 +0900

    Skip early mjit_add_iseq_to_process on --mjit=pause

commit e6b47f2fb077d1a3bcef9100846b633989a93cfe
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-07 10:27:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-07 10:37:01 +0900

    Now Psych uses the proleptic Gregorian calendar

commit f24c65ea7e68d97e92e5ccdb0e1a95c017dc5ebf
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-07 10:25:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-07 10:25:46 +0900

    Skip calling check_unit_queue with mjit_opts.custom

    fixing the behavior of b726c06e7eeafff52e368179dbe79a11b1aff975

commit 6a43245e6cda89eddd105f5a6e0182a7229657af
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-06 15:13:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-07 10:08:24 +0900

    Use BOOTSTRAPRUBY_COMMAND instead of fake.rb directly

commit 3a575d13d55751c6b5f34d26a8d87a4c449ddaeb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-06 13:45:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-07 10:08:23 +0900

    Ensure BASERUBY when cross-compiling

commit 1b034d66f529d662b0ae61cba1fb8622dac3169c
  Author:     Chad Wilson <chadw@thoughtworks.com>
  AuthorDate: 2022-09-04 01:18:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-07 09:51:57 +0900

    [ruby/psych] Bump snakeyaml from 1.28 to 1.31

    Resolves CVE-2022-25857, among other fixes.

    https://github.com/ruby/psych/commit/918cd25d37

commit cbdde8e0c574f19e170c3de05dd0bbd276acb741
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-09 09:22:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-07 09:44:14 +0900

    [ruby/psych] Dump Date/DateTime as proleptic Gregorian date as well as Time

    Fix ruby/psych#572

    https://github.com/ruby/psych/commit/92304269bc

commit bfa6d0f6d75f375e4055fb7f5af8194aa1de5947
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-09-07 09:41:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-09-07 09:41:28 +0900

    fixup 8cd6f2a0872e74c6cc089d2a4f8140483080c67a

      we should handle ensure block when omit this test

commit d5752f73d2288f5ccce0ff6015d929227b914588
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-07 06:21:00 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-07 06:21:13 +0900

    Add another method for debugging

commit 4c1f6750f2c333be2adf7ceab644598b230606d2
  Author:     Antonio Paulino <tonnyarauujo@gmail.com>
  AuthorDate: 2022-08-30 04:00:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-07 06:18:58 +0900

    [rubygems/rubygems] Fix: Gem info bug with version flag

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

commit 87ef90909b7656aaf8bb968376b879f9aa207a0b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-07 05:54:37 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-07 05:55:55 +0900

    Drop an unused method for debugging

    and add another useful one instead.

commit a9c85c0c456d809adab8387f4bb3f296838351db
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-09-07 00:05:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-07 00:05:24 +0900

    * 2022-09-07 [ci skip]

commit 51022b8e06ae81daa8a84a1122f329119ed95d31
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-07 00:04:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-07 00:04:28 +0900

    Exit status macros need sys/wait.h on FreeBSD

commit 1f77cc3894d42b6c063ce640b27ae5bb24bc8b55
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-09-06 13:46:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-06 17:11:47 +0900

    [rubygems/rubygems] Fix `set` not being found when running specs on dev rubies

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

commit c664264c0713861e55c82b2dced9cc37977392ad
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-09-05 14:05:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-06 17:11:47 +0900

    [rubygems/rubygems] Add `syntax_suggest` to exemption list in setup specs

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

commit 29bc3e0daf7fcf49a7a37afc0a2eeb62f567800a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-09-06 16:24:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-09-06 16:27:12 +0900

    omit random failure in bootstraptest with freebsd

      http://rubyci.s3.amazonaws.com/freebsd13/ruby-master/log/20220902T063002Z.fail.html.gz

commit 8cd6f2a0872e74c6cc089d2a4f8140483080c67a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-09-06 16:02:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-09-06 16:27:12 +0900

    omit random failure tests with FreeBSD

      http://rubyci.s3.amazonaws.com/freebsd13/ruby-master/log/20220906T043002Z.fail.html.gz
      http://rubyci.s3.amazonaws.com/freebsd13/ruby-master/log/20220905T103002Z.fail.html.gz

commit 03ae415d500ba6fa0d990971485bab52d5e2f5a7
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-06 16:22:43 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-09-06 16:22:43 +0900

    Fix typo

commit 3f9125aaba7432ab96926f98619297991a40f3bf
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-06 16:09:29 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-09-06 16:09:29 +0900

    Update c_32.rb

commit 4214023309ec68f49b30d8a1ee691b05ce75e287
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-06 15:59:05 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-06 15:59:08 +0900

    Run mjit-bindgen again

    I'm thinking about Ruby builtin code instead of doing this.
    It'll be hopefully more portable and easier because the same C code could
    handle both 32bit and 64bit.

commit b726c06e7eeafff52e368179dbe79a11b1aff975
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-06 13:31:07 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-06 15:52:02 +0900

    Allow hooking a different method after --mjit=pause

    The interface is similar to RubyVM::ISeq.translate; it's used if defined.
    Same as --mjit=pause, this is an undocumented feature for MJIT experiments.

commit 341b40bd0c2228a7759852b82af1fb11c15751e6
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-06 12:57:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-06 15:50:14 +0900

    Cache RubyVM::MJIT constants

    for performance

commit 5b3bd91fcba7224e9ece54c862dc96461cf4bf79
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-06 12:33:51 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-06 15:45:10 +0900

    Add an option to lazily boot MJIT for experiments

    You may use `RUBYOPT=--mjit=pause irb` to play with RubyVM::MJIT::C,
    control the boot timing of MJIT, or customize the implementation while
    paused. It's an undocumented feature for such experiments.

commit f6925fab853ffc1872038f33d93e4e5c5379b4db
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-06 11:43:46 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-06 15:42:02 +0900

    Do not fork the process on --mjit-wait

    fork is for parallel compilation, but --mjit-wait cancels it.
    It's more useful to not fork it for binding.irb, debugging, etc.

commit f4dbfa0f04448386a662611682adf6b2219089a4
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-06 15:40:12 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-06 15:40:13 +0900

    Skip test_redefinition_mismatch on trunk-mjit for now

    Investigating:
    http://ci.rvm.jp/logfiles/brlog.trunk-mjit.20220906-025646
    which is not immediately reproducible on my laptop.

commit 6d10865cc2f0e7b205a794834654d4eea5b70aa9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-09-06 10:42:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-06 10:42:25 +0900

    Update default gems list at 2657d8efb9d38761c1e09f54fadea4 [ci skip]

commit 2657d8efb9d38761c1e09f54fadea41fcc08d090
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-09-06 10:40:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-06 10:41:20 +0900

    [ruby/set] Bump version to 1.0.3

    https://github.com/ruby/set/commit/e2419f2d30

commit 63ed61e322178eebb425b7a9ad7f84dc52ef6c6f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-06 00:37:07 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-06 00:39:37 +0900

    Deal with MJIT_FORCE_ENABLE miniruby

    http://ci.rvm.jp/results/trunk-mjit@phosphorus-docker/4225469

commit ca172540d0659f3efd8c6270e5207d8bbec81ef2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-09-06 00:27:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-06 00:27:06 +0900

    * 2022-09-06 [ci skip]

commit 27eb7158ee2f51902f4585a20cfbc9705c6b332d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-06 00:23:53 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-06 00:26:34 +0900

    Workaround unused variable warning by builtin

    ```
    <internal:mjit_compiler>:43: warning: assigned but unused variable - iseq_addr
    <internal:mjit_compiler>:48: warning: assigned but unused variable - ci_addr
    <internal:mjit_compiler>:53: warning: assigned but unused variable - ci_addr
    <internal:mjit_compiler>:58: warning: assigned but unused variable - ci_addr
    <internal:mjit_compiler>:63: warning: assigned but unused variable - ci_addr
    <internal:mjit_compiler>:64: warning: assigned but unused variable - cc_addr
    <internal:mjit_compiler>:65: warning: assigned but unused variable - iseq_addr
    <internal:mjit_compiler>:75: warning: assigned but unused variable - operands_addr
    <internal:mjit_compiler>:80: warning: assigned but unused variable - compiled_body_addr
    <internal:mjit_compiler>:81: warning: assigned but unused variable - captured_body_addr
    <internal:mjit_compiler>:87: warning: assigned but unused variable - body_addr
    <internal:mjit_compiler>:88: warning: assigned but unused variable - is_entries_addr
    <internal:mjit_compiler>:100: warning: assigned but unused variable - opes_addr
    <internal:mjit_compiler>:110: warning: assigned but unused variable - cc_entries_addr
    ```

    It's clearly a false positive. Until we fix builtin itself, I'd like to
    suppress this.

commit 6bc6c8d03184e29cc72df42d6487e39817d2ed1b
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-09-05 15:54:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-05 21:21:15 +0900

    [rubygems/rubygems] Remove no longer needed `fiddle` hacks

    RubyInstaller has released patch versions backporting their changes to
    not load `fiddle` on boot, so all these are no longer necessary.

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

commit a8a7c9d05d2f9a4f49b43a42d8430faa37c4a4c6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-05 18:21:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-05 19:36:21 +0900

    [DOC] [Bug #17120] Fix match-reset `\K`

commit 4331d4bbf0dad5903fa42dff9e489949bbc275e8
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-09-05 19:06:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-05 19:06:58 +0900

    Update default gems list at 113581d288496f8f3e60851b76b751 [ci skip]

commit 113581d288496f8f3e60851b76b751c081c87213
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-09-05 19:05:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-05 19:05:45 +0900

    [ruby/set] Set version to 1.0.3.dev for fixing rubygems/bundler tests

    https://github.com/ruby/set/commit/40dda15d7f

commit 915cbdb226ebc618f78df05527e82de392aa4152
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-05 18:02:13 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-05 18:02:17 +0900

    Stop testing MJIT on s390x

    It didn't work either.
    http://rubyci.s3.amazonaws.com/s390x/ruby-master/log/20220905T080003Z.fail.html.gz

commit fb769aaa14e3ad6889a93c4ec820bcd3c9bf0572
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-05 15:12:37 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-05 17:30:50 +0900

    Update MJIT doc about bindgen and platforms [ci skip]

commit cb26917d1cfa6a02d5e1e951ebec4e9c886902cf
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-05 17:17:12 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-05 17:25:00 +0900

    Drop Solaris support for MJIT

    I tried to debug:
    http://rubyci.s3.amazonaws.com/solaris10-gcc/ruby-master/log/20220905T070005Z.fail.html.gz
    but I don't have sudo privilege to install dependencies such as xz on
    that machine. Thus I can't extract a prebuilt libclang binary.

    Anyway, if we find out ABI is different from x86_64 / aarch64, we'd like
    to have sparc CI associated to GitHub to run `make mjit-bindgen`, but we
    can't. Supporting this could be too hard, so I'm leaving it for now.

commit 06eb9af8c0d6f415f96a81d4af5c7f8fe3c14ebc
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-05 17:06:37 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-09-05 17:06:37 +0900

    Add mjit-bindgen workflow (#6327)

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

commit c2986f7d28539ed81085272f17c2ce53435a06d1
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-05 16:26:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-05 16:27:49 +0900

    Fix warnings from private_constant

    `private_constant *constants` seems to be warned for some reason

commit d77c037a16e524acf3804f484b6d2c231e3c3880
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-05 15:25:26 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-05 15:25:35 +0900

    Automatically detect 64bit platforms

commit 967fe334bb7f503788816df475970b8b0c3ffb3e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-05 15:22:51 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-05 15:23:03 +0900

    s390x seems like a 64bit architecture

commit 3eca1e438db6fabaa7cd5e5a7120da147ac0ec26
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-09-05 09:15:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-09-05 14:37:12 +0900

    Merge https://github.com/rubygems/rubygems/commit/16c3535413afebcdbab7582c6017c27b5da8a8dc

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

commit 3767c6a90d8970f9b39e9ed116a7b9bbac3f9f26
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-05 13:53:46 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-09-05 13:53:46 +0900

    Ruby MJIT (#6028)

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

commit 277498e2a2b62b564e3d39ca54aa15b6e8a2c41a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-05 13:44:52 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-05 13:45:13 +0900

    Attempt to fix test-bundler

    f7cf641469161c3770b58f79e08e312512212aa8 broke spec/bundler/install/gems/resolving_spec.rb:356.
    This line seems to impact that test, so I slightly modified the
    implementation for that spec's case.

commit 4d469472e2fda05cbdef98ce2a1fe945f2355f51
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-05 13:08:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-05 13:08:23 +0900

    Debugging snapshot [ci skip]

commit 45fe7f757522ed7d1d3ec754da59d41d45dd6bab
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2022-09-04 02:30:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-09-05 11:43:14 +0900

    [rubygems/rubygems] Feature: `bundle add` supports `--path` option

    https://github.com/rubygems/rubygems/commit/32bee01fbe

commit f7cf641469161c3770b58f79e08e312512212aa8
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-09 17:40:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-09-05 11:43:14 +0900

    [rubygems/rubygems] Fix resolution hanging on musl platforms

    After recent musl support was added, Bundler started hanging in musl
    platforms. I identified the issue where valid candidates were being
    filtered out because their platform was specified as a string, and thus
    `Gem::Platform.match_spec?` which under the hood ends up calling
    `Gem::Platform#===` would return `nil`, because it does not support
    comparing platforms to strings.

    In particular, `Bundler::EndpointSpecification`'s platform coming from
    the API was not instantiated as a `Gem::Platform`, hence the issue.

    Also, this spec surfaced another issue where a bug corrected in
    `Gem::Platform#match_platforms` had not been yet backported to Bundler.
    So this commit also backports that to get the spec green across RubyGems
    versions.

    Finally, the fix in `Bundler::EndpointSpecification` made a realworld
    spec start failing. This spec was faking out `rails-4.2.7.1` requirement
    on Bundler in the `Gemfile.lock` file to be `>= 1.17, < 3` when the real
    requirement is `>= 1.17, < 2`. Due to the bug in
    `Bundler::EndpointSpecification`, the real requirement provided by the
    compact index API (recorded with VCR) was being ignored, and the
    `Gemfile.lock` fake requirement was being used, which made the spec
    pass. This is all expected, and to fix the issue I changed the spec to
    be really realworld and don't fake any Bundler requirements.

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

commit 1420333455ba335f46887ee7a06c4ee95faa37ad
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-05 11:25:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-05 11:25:42 +0900

    Fix fake.rb expansion from preprocessed version.h

commit 85a483169f8381bec08ff2c9a9fc66167fc8a84a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-05 11:09:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-05 11:16:20 +0900

    Use cross compiling settings as fake.rb for snapshots

commit 68a092a4691efc8aba9a8ae7b27c2ad51c840bf9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-05 11:00:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-05 11:16:20 +0900

    Set fake.rb variables by command line arguments

    Then fallbacks to preprocessed version.h.

commit f6d569b7c0ae7cb5e08534330cdf94572a12e869
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-05 10:21:56 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-05 10:22:25 +0900

    Call appropriate hooks on MJIT's fork

    This takes care of signal_self_pipe and other things.

commit 51291ade70d7fc972cb8229fc788456a8c2d8a6b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-05 00:16:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-05 00:16:47 +0900

    Remove extra semicolons at the top level [ci skip]

commit e83183b498bf946392aa3dfd6cb71a638b943d77
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-09-05 00:00:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-05 00:00:20 +0900

    * 2022-09-05 [ci skip]

commit 76664905a589416739a13241e7b8535d78984723
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-04 23:49:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-04 23:59:55 +0900

    Ignore fake.rb for snapshot

commit bbe5ec78463f8d6ef2e1a3571f17357a3d9ec8e4
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-09-04 16:44:59 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-09-04 18:16:11 +0900

    rb_int_range_last: properly handle non-exclusive range

    [Bug #18994]

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

commit cfa40e225adb30b777ef50d9d8dc15a51e3d2797
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-04 12:01:50 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-04 12:01:51 +0900

    Prefer stdbool for MJIT options

    same motivation as d6f21b308bcff03e82f8b3dbf11a852ce111b3b3

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

    * 2022-09-04 [ci skip]

commit 45004bba6b4fa22429b1c45f13444a894874c41e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-03 22:24:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-04 02:07:11 +0900

    fake.rb needs id.h

commit 0111dc5b79a8cfe81f467cfcf589dd4042e0384c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-03 23:47:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-03 23:47:46 +0900

    [DOC] Escape backqoute method not to be converted to smart quotes

commit baf050100d44ffb10afb345543db4a6b20f1b285
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-03 23:26:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-03 23:26:07 +0900

    [DOC] Remove extra page-dir prefix to fix broken link

commit fe865c5262bb2daea64f488b9247780e5fae7ac7
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-09-03 22:36:44 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-09-03 22:36:44 +0900

    [DOC] Enhanced RDoc for Time (#6320)

    Treats:
        #yday
        #dst?
        #zone
        #to_a
        #strftime

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

commit 2767cb282531be10c6393d3d7c48fcdd2935ca4d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-03 21:57:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-03 21:57:17 +0900

    Now fake.rb is needed to prepare sources

commit a01271c1c46079cb6f7f32051f1253cf3d9bca6b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-03 21:37:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-03 21:37:24 +0900

    BOOTSTRAPRUBY needs fake.rb when cross-compiling

commit 7b11247b4dc6b04c3ba3876009145ce0dbf78662
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-03 21:02:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-03 21:02:29 +0900

    Fix potential target type confliction [ci skip]

commit 7c67d0fd79a3cffe857587fa3cf576b611023840
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-02 23:41:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-03 19:25:29 +0900

    Make sources by BASERUBY if available instead of miniruby

commit 8f13d75a8c959abab6964a47c99e333fdce3201c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-03 03:31:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-03 19:20:03 +0900

    Generate the prelude sources by common-srcs

commit 6f5305e0d2b4711b186ece8160716c7f9439ea8d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-03 01:08:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-03 19:20:03 +0900

    Exclude LIBPATHENV wrapper from PREP

commit 21a5da3c4c803987c48bc9ca588948c50715631a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-03 03:21:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-03 19:20:03 +0900

    Check if MSys shell can run a command with a drive letter

commit d8f81ffdff668b457339885c15d7cee785ad38be
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-03 14:45:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-03 19:20:03 +0900

    builtin.c includes mini_builtin.c when cross-compiling

commit 652a624891eae34c3ba7b60eeb5419f0434f8e5e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-03 15:10:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-03 19:19:55 +0900

    miniruby may not be built when cross-compiling

commit c4f2f2ef2b1ad430deeaca9fd23bf433bc63160b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-03 16:20:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-03 18:42:42 +0900

    Reuse macros defined in Makefile.in

commit bc5b9be1ee44817614bc8311e671fc79ca730625
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-02 22:41:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-03 15:01:05 +0900

    Move duplicate dependencies

commit c8c90e459e37632fee74718d77c63c22814268f7
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-09-03 04:11:53 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-09-03 04:11:53 +0900

    Enhanced RDoc for Time [DOC]  (#6319)

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

commit 6bb2a43ca3bb59253e5ad523d582df91820c44b8
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-09-03 03:28:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-03 03:28:11 +0900

    * 2022-09-03 [ci skip]

commit 1b8a644b440a104c91c723157aa6f6b3398a4ee9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-03 03:24:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-03 03:27:58 +0900

    [ruby/reline] Fix a typo [ci skip]

    https://github.com/ruby/reline/commit/33bf80e757

commit 5044832fec85514b69c0fcb3524efd2e3e435087
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-02 22:11:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-02 22:11:12 +0900

    `w_bigfixnum` is used only for large FIXNUM

commit 0d2422cf63ff330e372613894995e762d122e6b7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-09-02 14:26:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-02 16:09:51 +0900

    [ruby/reline] Workaround for padding width with Alacritty on macOS

    https://github.com/ruby/reline/commit/fb4136c8a7

commit 7ff50ee35c01dbd8d21e395261290890a669de82
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-09-02 14:25:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-02 16:09:50 +0900

    [ruby/reline] Added some of abstruct methods for cursor

    https://github.com/ruby/reline/commit/f5fa30d595

commit f069bc79f2c55810113bfa079abab2eb0e4150f1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-09-02 15:57:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-02 15:57:18 +0900

    * append newline at EOF. [ci skip]

commit 740d530bb007f48ed53aa71f341f201745327c39
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-09-02 15:30:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-09-02 15:30:46 +0900

    Added doc about `test-syntax-suggest`

commit e7a8e3e91f817171176c8b8294f33e5acd3354e2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-09-02 15:25:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-09-02 15:25:54 +0900

    Added entries about test-bundler-parallel and BUNDLER_SPECS

commit 92d2476208299b7ca780ecb15010741eebd43349
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-02 14:49:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-02 14:49:42 +0900

    Adjust styles [ci skip]

commit b5cf3564471af6e11760bf381251f918cdcd7398
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-31 13:20:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-02 14:33:23 +0900

    Consider Complex from Complex cases

    The assertions that "an argument of a Complex constructor must not be
    a Complex" may not hold for some Numeric objects.

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

commit 9212d963070612e669c40e5fde7954f19d648002
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-31 11:01:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-02 14:33:23 +0900

    [Bug #18937] Coerce non-real non-Numeric into Complex at comparisons

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

commit a9b59e24f49f669f6ad2f3238c4c518027a7f72d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-31 10:59:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-02 14:33:23 +0900

    Turn `f_zero_p` to `bool`

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

commit e896b338605914df70c1c34274f5147dff6f71a3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-02 12:05:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-09-02 12:05:49 +0900

    Test --enable-yjit on aarch64 as well (#6313)

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

commit fb5fa84f83529c8769df3fff00a59180d6485bc3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-02 12:05:13 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-09-02 12:05:13 +0900

    Remove workarounds for slow compilation on Cirrus (#6310)

    Remove workarounds for slow compilation

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

commit 9b48edd9322e7e0f6453303a62a83caad40a9fed
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-09-02 11:14:23 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-09-02 11:14:23 +0900

    Allow comparing against 64-bit immediates on x86 (#6314)

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

commit fc2d9fedc2cc21f25608034518d75a8337301e9a
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-08-26 07:01:27 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-09-02 09:36:20 +0900

    Use getblockparamproxy with branch

    A common pattern when the block is an explicit parameter is to branch
    based on the block parameter instead of using `block_given?`, for
    example `block.call if block`.

    This commit checks in the peephole optimizer for that case and uses the
    getblockparamproxy optimization, which avoids allocating a proc for
    simple cases, whenever a getblockparam instruction is followed
    immediately by branchif or branchunless.

        ./miniruby --dump=insns -e 'def foo(&block); 123 if block; end'

        == disasm: #<ISeq:foo@-e:1 (1,0)-(1,34)> (catch: FALSE)
        local table (size: 1, argc: 0 [opts: 0, rest: -1, post: 0, block: 0, kw: -1@-1, kwrest: -1])
        [ 1] block@0<Block>
        0000 getblockparamproxy                     block@0, 0                (   1)[LiCa]
        0003 branchunless                           8
        0005 putobject                              123
        0007 leave                                  [Re]
        0008 putnil
        0009 leave                                  [Re]

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

commit 3401e58f23eb05e40cda67e111a1bb4c382619f5
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-09-02 07:21:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-02 07:21:12 +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 1cc97412cd8168d897b1b361c8fa2cf792a51729
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-07-27 10:19:44 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-09-02 07:20:49 +0900

    Remove rb_iseq_each

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

commit 679ef34586e7a43151865cb7f33a3253d815f7cf
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-08-11 02:35:48 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-09-02 07:20:49 +0900

    New constant caching insn: opt_getconstant_path

    Previously YARV bytecode implemented constant caching by having a pair
    of instructions, opt_getinlinecache and opt_setinlinecache, wrapping a
    series of getconstant calls (with putobject providing supporting
    arguments).

    This commit replaces that pattern with a new instruction,
    opt_getconstant_path, handling both getting/setting the inline cache and
    fetching the constant on a cache miss.

    This is implemented by storing the full constant path as a
    null-terminated array of IDs inside of the IC structure. idNULL is used
    to signal an absolute constant reference.

        $ ./miniruby --dump=insns -e '::Foo::Bar::Baz'
        == disasm: #<ISeq:<main>@-e:1 (1,0)-(1,13)> (catch: FALSE)
        0000 opt_getconstant_path                   <ic:0 ::Foo::Bar::Baz>      (   1)[Li]
        0002 leave

    The motivation for this is that we had increasingly found the need to
    disassemble the instructions between the opt_getinlinecache and
    opt_setinlinecache in order to determine the constant we are fetching,
    or otherwise store metadata.

    This disassembly was done:
    * In opt_setinlinecache, to register the IC against the constant names
      it is using for granular invalidation.
    * In rb_iseq_free, to unregister the IC from the invalidation table.
    * In YJIT to find the position of a opt_getinlinecache instruction to
      invalidate it when the cache is populated
    * In YJIT to register the constant names being used for invalidation.

    With this change we no longe need disassemly for these (in fact
    rb_iseq_each is now unused), as the list of constant names being
    referenced is held in the IC. This should also make it possible to make
    more optimizations in the future.

    This may also reduce the size of iseqs, as previously each segment
    required 32 bytes (on 64-bit platforms) for each constant segment. This
    implementation only stores one ID per-segment.

    There should be no significant performance change between this and the
    previous implementation. Previously opt_getinlinecache was a "leaf"
    instruction, but it included a jump (almost always to a separate cache
    line). Now opt_getconstant_path is a non-leaf (it may
    raise/autoload/call const_missing) but it does not jump. These seem to
    even out.

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

commit 7064d259bc20050d467874e5622082c29529a2d3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-02 06:12:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-02 06:12:24 +0900

    Update NEWS.md for YJIT

commit 064944c9029fae0552f120ea586f4f83ce206ec6
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-02 05:38:38 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-09-02 05:38:38 +0900

    Stop using a callee-saved register for scratch0 on aarch64 (#6312)

    [Bug #18985]

    * Callee-save x22 for aarch64

    * Just use a caller-saved register

    * Update yjit/src/backend/arm64/mod.rs

    Co-authored-by: Alan Wu <alansi.xingwu@shopify.com>
    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

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

commit 419118473ea72ddb4526d5641264982897874736
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-09-02 03:56:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-02 03:56:03 +0900

    * 2022-09-02 [ci skip]

commit 4144abee42f4ebd73c98d772e3b2530598e584c8
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-02 03:55:39 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-09-02 03:55:39 +0900

    Let --yjit-dump-disasm=all dump ocb code as well (#6309)

    * Let --yjit-dump-disasm=all dump ocb code as well

    * Use an enum instead

    * Add a None Option to DumpDisasm (#444)

    * Add a None Option to DumpDisasm

    * Update yjit/src/asm/mod.rs

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

    * Fix a build failure

    * Use only a single name

    * Only None will be a disabled case

    * Fix cargo test

    * Fix --yjit-dump-disasm=all to print outlined cb

    Co-authored-by: Jimmy Miller <jimmyhmiller@gmail.com>
    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

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

commit 462a8be5112f8c4e621d106304ac617ebcf39eb0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-01 19:54:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-01 20:57:30 +0900

    VCS#revision_header: Make arguments optional

commit f67ab7f30c837ce4b9c2ae39d7c189413fac6dff
  Author:     Imir Kiyamov <makketagg@gmail.com>
  AuthorDate: 2022-05-20 22:32:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-01 19:47:39 +0900

    [ruby/did_you_mean] Fixed correction duplicates in VariableNameChecker

    https://github.com/ruby/did_you_mean/commit/c3fc412f6f

commit 55b1600987413949fe39507f703d2f51dab56eb6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-31 19:56:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-01 18:45:09 +0900

    Update revision.h in packages using `VCS#revision_header`

commit ee09f75a6ba2c485260f07eb7d9382850def56bf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-31 19:51:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-01 18:01:40 +0900

    Extract `VCS#revision_header`

commit 762fca9b12b9cfb0159404c95ee4275100169c17
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-31 21:53:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-09-01 18:01:40 +0900

    Prefer `File` class methods to write a string

commit f3becd73e30b4049abfe29cba1bfe57ec8e78f65
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-09-01 17:02:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-09-01 17:02:55 +0900

    Ignore test libraries like assert_ractor from did_you_mean

commit 59e8569cf938e0e449fd649b564da995ffb67470
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-09-01 14:14:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-01 16:36:16 +0900

    [ruby/reline] Support dumb terminal

    The "dumb" terminal is considered only on MSys tty now.  However, the
    `TERM` feature has been used on many Unix-like systems for decades,
    not MSys specific.

    https://github.com/ruby/reline/commit/53fd51ab62

commit f229b36087f1b387d77af8f3fa50f9bffd2fd44e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-09-01 16:15:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-09-01 16:15:51 +0900

    Fix test fail with assert_ractor outside of ruby/ruby repo

      Revert 806583c093ecc2d67830f0a8f0d94decf0ed71e5

commit aa5c1a048385f31307165bd88e2eced89c8298a1
  Author:     なつき <i@ntk.me>
  AuthorDate: 2022-09-01 02:33:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-01 15:01:40 +0900

    [rubygems/rubygems] Support non gnu libc arm-linux-eabi platforms

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

commit aded6971ad37a75e4eb0493159c19c94971e80e4
  Author:     なつき <i@ntk.me>
  AuthorDate: 2022-08-31 14:08:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-01 15:01:40 +0900

    [rubygems/rubygems] Support non gnu libc arm-linux-eabi platforms

    https://github.com/rubygems/rubygems/commit/394d7a6fc9

commit 941e9be0d9c44db5932386152b42f0fd44079420
  Author:     Mau Magnaguagno <maumagnaguagno@gmail.com>
  AuthorDate: 2022-02-22 20:47:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-01 14:01:37 +0900

    [ruby/reline] Remove loose operation in Dialog#render_each_dialog

    https://github.com/ruby/reline/commit/a6d1c917ce

commit ce70cb646972a4208b8132a77233e1b2741e7a25
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-01 09:18:18 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-01 09:18:22 +0900

    It was a relative path [ci skip]

commit a0d2320f30109bbfcb36d3ece1c67cad2f08541c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-09-01 09:16:29 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-01 09:16:29 +0900

    Add a document about YJIT's Rust version

commit 811ca75f3bdea4fb6d8271d848f3b79f20432880
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-31 18:37:07 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-09-01 07:09:22 +0900

    Remove -j option

    Close https://github.com/ruby/ruby/pull/6307

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

commit d41be1ac37a91f901a0030bfd10979240621db4e
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-09-01 06:36:22 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-09-01 06:36:22 +0900

    [DOC] Enhanced RDoc for Time (#6308)

    More on timezones.

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

commit 036bb55980e70e41d9017b177de77c26cf57a3f3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-09-01 04:44:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-09-01 04:44:44 +0900

    * 2022-09-01 [ci skip]

commit be55b77cc75fe36b484a3feb6ad4178630d73242
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-09-01 04:44:26 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-09-01 04:44:26 +0900

    Better b.cond usage on AArch64 (#6305)

    * Better b.cond usage on AArch64

    When we're lowering a conditional jump, we previously had a bit of
    a complicated setup where we could emit a conditional jump to skip
    over a jump that was the next instruction, and then write out the
    destination and use a branch register.

    Now instead we use the b.cond instruction if our offset fits (not
    common, but not unused either) and if it doesn't we write out an
    inverse condition to jump past loading the destination and
    branching directly.

    * Added an inverse fn for Condition (#443)

    Prevents the need to pass two params and potentially reduces errors.

    Co-authored-by: Jimmy Miller <jimmyhmiller@jimmys-mbp.lan>

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
    Co-authored-by: Jimmy Miller <jimmyhmiller@jimmys-mbp.lan>

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

commit 32a059151507876de804adbfbf4926937333e091
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2017-08-30 23:23:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-31 18:00:45 +0900

    Move macros from version.h to version.c

    Moved the contents of `ruby_description` and `ruby_copyright` which
    are never used in the other places.

commit 2b967cd4b73425681877c247e5731353e171a3ef
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2017-08-30 22:49:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-31 17:56:31 +0900

    Let fake.rb allow newlines in expanded strings

commit 576bdec03f0d58847690a0607c788ada433ce60f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-30 18:12:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-31 17:27:59 +0900

    [Bug #18973] Promote US-ASCII to ASCII-8BIT when adding 8-bit char

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

commit 9dc60653db186b1ae9400ed75b413a07728ce6ff
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-30 14:16:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-31 17:27:59 +0900

    Extract `update_coderange` macro

    Which restarts scanning the code range in unscanned part.

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

commit 22542a6fb0c8a9f3ac6128938580f7625d30f644
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-31 15:28:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-31 15:31:48 +0900

    SCRIPTBINDIR is ok if it just exists [ci skip]

commit dc66f7246abd06e2e5d6e9b8c02403b05885283e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-31 15:24:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-31 15:31:48 +0900

    Scripts under libexec may not be considered to be placed in bin

commit 08c3d08a18b29c46156ca3370c682c03696448a7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-31 15:23:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-31 15:31:47 +0900

    `ruby_init_setproctitle` declaration has moved to internal/missing.h

commit 739380c97d2c6440da0d5ae07f9291b1e8cde1b2
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-08-20 18:25:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-31 12:37:49 +0900

    [ruby/net-protocol] Improve BufferedIO performance

    `BufferedIO` is a bit inefficient for reading large responses because
    it use the classic `buffer.slice!` technique which cause a lot of
    unnecessary string copying.

    This is particularly visible on line based protocol when reading
    line by line.

    Instead of repeatedly shifting the string, we can keep track of
    which offset we're at, to know how many bytes are left in the buffer.

    This change also open the door to further optimization by increasing
    the buffer size, as previously `slice!` would get slower the larger
    the buffer is.

    Benchmark results:

    ```
    === 1k ===
    Warming up --------------------------------------
                      1k     1.234k i/100ms
                  1k opt     1.283k i/100ms
    Calculating -------------------------------------
                      1k     12.615k (± 0.9%) i/s -     64.168k in   5.086995s
                  1k opt     12.856k (± 0.9%) i/s -     65.433k in   5.090051s

    Comparison:
                      1k:    12615.2 i/s
                  1k opt:    12856.0 i/s - 1.02x  (± 0.00) faster

    === 10k ===
    Warming up --------------------------------------
                     10k     1.165k i/100ms
                 10k opt     1.269k i/100ms
    Calculating -------------------------------------
                     10k     11.550k (± 2.4%) i/s -     58.250k in   5.046378s
                 10k opt     12.736k (± 1.0%) i/s -     64.719k in   5.081969s

    Comparison:
                     10k:    11550.3 i/s
                 10k opt:    12736.3 i/s - 1.10x  (± 0.00) faster

    === 100k ===
    Warming up --------------------------------------
                    100k   809.000  i/100ms
                100k opt   926.000  i/100ms
    Calculating -------------------------------------
                    100k      8.054k (± 3.0%) i/s -     40.450k in   5.028299s
                100k opt      9.286k (± 2.2%) i/s -     47.226k in   5.088841s

    Comparison:
                    100k:     8053.6 i/s
                100k opt:     9285.5 i/s - 1.15x  (± 0.00) faster

    === 1M ===
    Warming up --------------------------------------
                      1M   249.000  i/100ms
                  1M opt   315.000  i/100ms
    Calculating -------------------------------------
                      1M      2.448k (± 2.5%) i/s -     12.450k in   5.089744s
                  1M opt      3.119k (± 2.6%) i/s -     15.750k in   5.053772s

    Comparison:
                      1M:     2447.8 i/s
                  1M opt:     3118.8 i/s - 1.27x  (± 0.00) faster
    ```

    Profiling before (1MB responses):

    ```
    ==================================
      Mode: wall(1000)
      Samples: 5276 (0.00% miss rate)
      GC: 394 (7.47%)
    ==================================
         TOTAL    (pct)     SAMPLES    (pct)     FRAME
          1622  (30.7%)        1622  (30.7%)     IO#wait_readable
           777  (14.7%)         777  (14.7%)     IO#read_nonblock
           365   (6.9%)         365   (6.9%)     (sweeping)
          2705  (51.3%)         364   (6.9%)     Net::BufferedIO#rbuf_fill
           264   (5.0%)         264   (5.0%)     String#index
           223   (4.2%)         223   (4.2%)     String#sub
           221   (4.2%)         221   (4.2%)     String#slice!
           185   (3.5%)         185   (3.5%)     String#split
           108   (2.0%)         108   (2.0%)     IO#write_nonblock
           101   (1.9%)         101   (1.9%)     String#downcase
            66   (1.3%)          66   (1.3%)     Net::BufferedIO#LOG
            57   (1.1%)          57   (1.1%)     String#count
            51   (1.0%)          51   (1.0%)     String#to_s
           391   (7.4%)          50   (0.9%)     Net::HTTPGenericRequest#write_header
            50   (0.9%)          50   (0.9%)     String#capitalize
            49   (0.9%)          49   (0.9%)     Array#join
            47   (0.9%)          47   (0.9%)     String#b
           106   (2.0%)          36   (0.7%)     Net::HTTPHeader#set_field
            34   (0.6%)          34   (0.6%)     Module#===
            33   (0.6%)          33   (0.6%)     String#[]
           140   (2.7%)          29   (0.5%)     Net::BufferedIO#write0
            29   (0.5%)          29   (0.5%)     (marking)
           281   (5.3%)          27   (0.5%)     Net::BufferedIO#rbuf_consume
          1195  (22.6%)          25   (0.5%)     Net::HTTPResponse#read_body
          1024  (19.4%)          25   (0.5%)     Net::HTTPResponse.each_response_header
            86   (1.6%)          24   (0.5%)     Net::HTTPHeader#set_field
            23   (0.4%)          23   (0.4%)     Net::HTTP#proxy_uri
            51   (1.0%)          23   (0.4%)     Net::HTTPHeader#initialize_http_header
          2225  (42.2%)          22   (0.4%)     Net::BufferedIO#readuntil
            20   (0.4%)          20   (0.4%)     Regexp#===
    ```

    Profiling after (1MB responses):

    ```
    ==================================
      Mode: wall(1000)
      Samples: 15180 (0.00% miss rate)
      GC: 1688 (11.12%)
    ==================================
         TOTAL    (pct)     SAMPLES    (pct)     FRAME
          4534  (29.9%)        4534  (29.9%)     IO#read_nonblock
         10650  (70.2%)        3944  (26.0%)     Net::HTTPOpt::BufferedIOOpt#rbuf_fill
          2101  (13.8%)        2101  (13.8%)     IO#wait_readable
          1442   (9.5%)        1442   (9.5%)     (sweeping)
           360   (2.4%)         360   (2.4%)     String#sub
           312   (2.1%)         312   (2.1%)     String#split
           265   (1.7%)         265   (1.7%)     String#bytesize
           246   (1.6%)         246   (1.6%)     (marking)
           151   (1.0%)         151   (1.0%)     IO#write_nonblock
           125   (0.8%)         125   (0.8%)     String#downcase
           116   (0.8%)         116   (0.8%)     String#index
           113   (0.7%)         113   (0.7%)     Module#===
           162   (1.1%)          89   (0.6%)     Net::HTTPOpt::BufferedIOOpt#rbuf_consume_all_shareable!
           158   (1.0%)          65   (0.4%)     Net::HTTPHeader#set_field
            63   (0.4%)          63   (0.4%)     String#capitalize
            63   (0.4%)          63   (0.4%)     BasicObject#equal?
            58   (0.4%)          58   (0.4%)     Regexp#match
            58   (0.4%)          58   (0.4%)     String#[]
           449   (3.0%)          56   (0.4%)     Net::HTTPGenericRequest#write_header
            53   (0.3%)          53   (0.3%)     String#to_s
            52   (0.3%)          52   (0.3%)     Net::HTTPOpt::BufferedIOOpt#LOG
            52   (0.3%)          52   (0.3%)     String#count
            44   (0.3%)          44   (0.3%)     String#byteslice
            44   (0.3%)          44   (0.3%)     Array#join
          1096   (7.2%)          42   (0.3%)     Net::HTTPResponse.each_response_header
          2617  (17.2%)          40   (0.3%)     Net::HTTPOpt::BufferedIOOpt#readuntil
           132   (0.9%)          30   (0.2%)     Net::HTTPOpt::BufferedIOOpt#rbuf_consume
            28   (0.2%)          28   (0.2%)     Regexp#===
            27   (0.2%)          27   (0.2%)     Net::HTTP#proxy_uri
          8862  (58.4%)          27   (0.2%)     Net::HTTPResponse#read_body
    ````

    Benchmark code:

    ```ruby

    require "fileutils"
    DIR = "/tmp/www"
    FileUtils.mkdir_p(DIR)
    HOST = "127.0.0.1"
    PORT = 8080
    CONF = <<~EOS
    daemon            off;
    worker_processes  2;

    events {
        worker_connections  128;
    }

    http {
        server_tokens off;
        charset       utf-8;

        server {
            server_name   localhost;
            listen        #{HOST}:#{PORT};

            keepalive_requests 10000000;
            keepalive_timeout 3600s;

            error_page    500 502 503 504  /50x.html;

            location      / {
                root      #{DIR};
            }

        }

    }
    EOS

    File.write(File.join(DIR, "1k.txt"), 'a' * 1024)
    File.write(File.join(DIR, "10k.txt"), 'a' * 1024 * 10)
    File.write(File.join(DIR, "100k.txt"), 'a' * 1024 * 100)
    File.write(File.join(DIR, "1M.txt"), 'a' * 1024 * 1024)

    File.write(File.join(DIR, "nginx.conf"), CONF)

    require "benchmark/ips"
    require "net/http"

    nginx_pid = Process.spawn('nginx', '-c', File.join(DIR, "nginx.conf"))

    module Net
      class HTTPOpt < HTTP

        class BufferedIOOpt < ::Net::BufferedIO  #:nodoc: internal use only
          def initialize(io, read_timeout: 60, write_timeout: 60, continue_timeout: nil, debug_output: nil)
            @io = io
            @read_timeout = read_timeout
            @write_timeout = write_timeout
            @continue_timeout = continue_timeout
            @debug_output = debug_output
            @rbuf = ''.b
            @rbuf_offset = 0
          end

          attr_reader :io
          attr_accessor :read_timeout
          attr_accessor :write_timeout
          attr_accessor :continue_timeout
          attr_accessor :debug_output

          def inspect
            "#<#{self.class} io=#{@io}>"
          end

          def eof?
            @io.eof?
          end

          def closed?
            @io.closed?
          end

          def close
            @io.close
          end

          #
          # Read
          #

          public

          def read(len, dest = ''.b, ignore_eof = false)
            LOG "reading #{len} bytes..."
            read_bytes = 0
            begin
              while read_bytes + rbuf_size < len
                if s = rbuf_consume_all_shareable!
                  read_bytes += s.bytesize
                  dest << s
                end
                rbuf_fill
              end
              s = rbuf_consume(len - read_bytes)
              read_bytes += s.bytesize
              dest << s
            rescue EOFError
              raise unless ignore_eof
            end
            LOG "read #{read_bytes} bytes"
            dest
          end

          def read_all(dest = ''.b)
            LOG 'reading all...'
            read_bytes = 0
            begin
              while true
                if s = rbuf_consume_all_shareable!
                  read_bytes += s.bytesize
                  dest << s
                end
                rbuf_fill
              end
            rescue EOFError
              ;
            end
            LOG "read #{read_bytes} bytes"
            dest
          end

          def readuntil(terminator, ignore_eof = false)
            offset = @rbuf_offset
            begin
              until idx = @rbuf.index(terminator, offset)
                offset = @rbuf.bytesize
                rbuf_fill
              end
              return rbuf_consume(idx + terminator.bytesize - @rbuf_offset)
            rescue EOFError
              raise unless ignore_eof
              return rbuf_consume
            end
          end

          def readline
            readuntil("\n").chop
          end

          private

          BUFSIZE = 1024 * 16

          def rbuf_fill
            tmp = @rbuf_empty ? @rbuf : nil
            case rv = @io.read_nonblock(BUFSIZE, tmp, exception: false)
            when String
              @rbuf_empty = false
              if rv.equal?(tmp)
                @rbuf_offset = 0
              else
                @rbuf << rv
                rv.clear
              end
              return
            when :wait_readable
              (io = @io.to_io).wait_readable(@read_timeout) or raise Net::ReadTimeout.new(io)
              # continue looping
            when :wait_writable
              # OpenSSL::Buffering#read_nonblock may fail with IO::WaitWritable.
              # http://www.openssl.org/support/faq.html#PROG10
              (io = @io.to_io).wait_writable(@read_timeout) or raise Net::ReadTimeout.new(io)
              # continue looping
            when nil
              raise EOFError, 'end of file reached'
            end while true
          end

          def rbuf_flush
            if @rbuf_empty
              @rbuf.clear
              @rbuf_offset = 0
            end
            nil
          end

          def rbuf_size
            @rbuf.bytesize - @rbuf_offset
          end

          # Warning: this method may share the buffer to avoid
          # copying. The caller must no longer use the returned
          # string once rbuf_fill has been called again
          def rbuf_consume_all_shareable!
            @rbuf_empty = true
            buf = if @rbuf_offset == 0
              @rbuf
            else
              @rbuf.byteslice(@rbuf_offset..-1)
            end
            @rbuf_offset = @rbuf.bytesize
            buf
          end

          def rbuf_consume(len = nil)
            if @rbuf_offset == 0 && (len.nil? || len == @rbuf.bytesize)
              s = @rbuf
              @rbuf = ''.b
              @rbuf_offset = 0
              @rbuf_empty = true
            elsif len.nil?
              s = @rbuf.byteslice(@rbuf_offset..-1)
              @rbuf = ''.b
              @rbuf_offset = 0
              @rbuf_empty = true
            else
              s = @rbuf.byteslice(@rbuf_offset, len)
              @rbuf_offset += len
              @rbuf_empty = @rbuf_offset == @rbuf.bytesize
              rbuf_flush
            end

            @debug_output << %Q[-> #{s.dump}\n] if @debug_output
            s
          end

          #
          # Write
          #

          public

          def write(*strs)
            writing {
              write0(*strs)
            }
          end

          alias << write

          def writeline(str)
            writing {
              write0 str + "\r\n"
            }
          end

          private

          def writing
            @written_bytes = 0
            @debug_output << '<- ' if @debug_output
            yield
            @debug_output << "\n" if @debug_output
            bytes = @written_bytes
            @written_bytes = nil
            bytes
          end

          def write0(*strs)
            @debug_output << strs.map(&:dump).join if @debug_output
            orig_written_bytes = @written_bytes
            strs.each_with_index do |str, i|
              need_retry = true
              case len = @io.write_nonblock(str, exception: false)
              when Integer
                @written_bytes += len
                len -= str.bytesize
                if len == 0
                  if strs.size == i+1
                    return @written_bytes - orig_written_bytes
                  else
                    need_retry = false
                    # next string
                  end
                elsif len < 0
                  str = str.byteslice(len, -len)
                else # len > 0
                  need_retry = false
                  # next string
                end
                # continue looping
              when :wait_writable
                (io = @io.to_io).wait_writable(@write_timeout) or raise Net::WriteTimeout.new(io)
                # continue looping
              end while need_retry
            end
          end

          #
          # Logging
          #

          private

          def LOG_off
            @save_debug_out = @debug_output
            @debug_output = nil
          end

          def LOG_on
            @debug_output = @save_debug_out
          end

          def LOG(msg)
            return unless @debug_output
            @debug_output << msg + "\n"
          end
        end
        BufferedIO = BufferedIOOpt

        # Unchanged from ruby 3.1.1, only allow to lookup the mofidied BufferedIO
        def connect
          if use_ssl?
            # reference early to load OpenSSL before connecting,
            # as OpenSSL may take time to load.
            @ssl_context = OpenSSL::SSL::SSLContext.new
          end

          if proxy? then
            conn_addr = proxy_address
            conn_port = proxy_port
          else
            conn_addr = conn_address
            conn_port = port
          end

          D "opening connection to #{conn_addr}:#{conn_port}..."
          begin
            s = Socket.tcp conn_addr, conn_port, @local_host, @local_port, connect_timeout: @open_timeout
          rescue => e
            e = Net::OpenTimeout.new(e) if e.is_a?(Errno::ETIMEDOUT) #for compatibility with previous versions
            raise e, "Failed to open TCP connection to " +
              "#{conn_addr}:#{conn_port} (#{e.message})"
          end
          s.setsockopt(Socket::IPPROTO_TCP, Socket::TCP_NODELAY, 1)
          D "opened"
          if use_ssl?
            if proxy?
              plain_sock = BufferedIO.new(s, read_timeout: @read_timeout,
                                          write_timeout: @write_timeout,
                                          continue_timeout: @continue_timeout,
                                          debug_output: @debug_output)
              buf = "CONNECT #{conn_address}:#{@port} HTTP/#{HTTPVersion}\r\n"
              buf << "Host: #{@address}:#{@port}\r\n"
              if proxy_user
                credential = ["#{proxy_user}:#{proxy_pass}"].pack('m0')
                buf << "Proxy-Authorization: Basic #{credential}\r\n"
              end
              buf << "\r\n"
              plain_sock.write(buf)
              HTTPResponse.read_new(plain_sock).value
              # assuming nothing left in buffers after successful CONNECT response
            end

            ssl_parameters = Hash.new
            iv_list = instance_variables
            SSL_IVNAMES.each_with_index do |ivname, i|
              if iv_list.include?(ivname)
                value = instance_variable_get(ivname)
                unless value.nil?
                  ssl_parameters[SSL_ATTRIBUTES[i]] = value
                end
              end
            end
            @ssl_context.set_params(ssl_parameters)
            @ssl_context.session_cache_mode =
              OpenSSL::SSL::SSLContext::SESSION_CACHE_CLIENT |
              OpenSSL::SSL::SSLContext::SESSION_CACHE_NO_INTERNAL_STORE
            @ssl_context.session_new_cb = proc {|sock, sess| @ssl_session = sess }
            D "starting SSL for #{conn_addr}:#{conn_port}..."
            s = OpenSSL::SSL::SSLSocket.new(s, @ssl_context)
            s.sync_close = true
            # Server Name Indication (SNI) RFC 3546
            s.hostname = @address if s.respond_to? :hostname=
            if @ssl_session and
               Process.clock_gettime(Process::CLOCK_REALTIME) < @ssl_session.time.to_f + @ssl_session.timeout
              s.session = @ssl_session
            end
            ssl_socket_connect(s, @open_timeout)
            if (@ssl_context.verify_mode != OpenSSL::SSL::VERIFY_NONE) && @ssl_context.verify_hostname
              s.post_connection_check(@address)
            end
            D "SSL established, protocol: #{s.ssl_version}, cipher: #{s.cipher[0]}"
          end
          @socket = BufferedIO.new(s, read_timeout: @read_timeout,
                                   write_timeout: @write_timeout,
                                   continue_timeout: @continue_timeout,
                                   debug_output: @debug_output)
          @last_communicated = nil
          on_connect
        rescue => exception
          if s
            D "Conn close because of connect error #{exception}"
            s.close
          end
          raise
        end
        private :connect
      end
    end

    begin
      sleep 0.2

      connection = Net::HTTP.start(HOST, PORT)
      connection.keep_alive_timeout = 3600
      connection_opt = Net::HTTPOpt.start(HOST, PORT)
      connection_opt.keep_alive_timeout = 3600

      unless connection.request_get("/100k.txt").body == connection_opt.request_get("/100k.txt").body
        abort("bug?")
      end

      if ARGV.first == "profile"
        require 'stackprof'
        require 'json'

        StackProf.run(mode: :wall, out: "/tmp/stackprof-net-http.dump", raw: true) do
          40_000.times do
            connection.request_get("/1M.txt").body
          end
        end
        File.write("/tmp/stackprof-net-http.json", JSON.dump(Marshal.load(File.binread("/tmp/stackprof-net-http.dump"))))
        system("stackprof", "/tmp/stackprof-net-http.rb")

        StackProf.run(mode: :wall, out: "/tmp/stackprof-net-http-opt.dump", raw: true) do
          40_000.times do
            connection_opt.request_get("/1M.txt").body
          end
        end
        File.write("/tmp/stackprof-net-http-opt.json", JSON.dump(Marshal.load(File.binread("/tmp/stackprof-net-http-opt.dump"))))
        system("stackprof", "/tmp/stackprof-net-http-opt.dump")

      else
        %w(1k 10k 100k 1M).each do |size|
          puts "=== #{size} ==="
          Benchmark.ips do |x|
            path = "/#{size}.txt"
            x.report("#{size}") { connection.request_get(path).body }
            x.report("#{size} opt") { connection_opt.request_get(path).body }
            x.compare!(order: :baseline)
          end
          puts
        end
      end
    ensure
      Process.kill('TERM', nginx_pid)
      Process.wait(nginx_pid)
    end

    ```

    https://github.com/ruby/net-protocol/commit/781e400389

commit 221a52368362a16570f5025a9a055534a49bfbe9
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-31 09:07:27 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-31 09:07:27 +0900

    Put a documentation about MJIT [ci skip]

commit f4cdfff0843db6ee5798f57992b2a84f5ab2c578
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-31 06:22:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-31 06:22:01 +0900

    * 2022-08-31 [ci skip]

commit 4a4daf00afbd5f6041d2b832df10c5c389781f1a
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2022-08-31 05:04:02 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-31 06:21:43 +0900

    Update .cirrus.yml

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

commit 5dbc725f4d6b07d9d1214ae896fd3feeae8aa23b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-31 05:02:26 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-31 06:21:43 +0900

    Skip linking rb_yjit_icache_invalidate on cargo test

    Co-authored-by: Kevin Newton <kddnewton@gmail.com>

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

commit 918a658556d96aeb7bc0c8425e9095f0a22b04a1
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-31 04:44:55 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-31 06:21:43 +0900

    Run cargo test on Cirrus

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

commit 497b5ee1803e67efe641671276a05831ad788898
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-31 04:44:08 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-31 06:21:43 +0900

    Normalize the YJIT Cirrus workflow a little

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

commit b98653f766613dbbaed02522af26f80078361502
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-30 17:05:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-30 18:46:06 +0900

    [rubygems/rubygems] Let `Dir.tmpdir` use the standard path

    We're not fully in control of this folder, even when running our own
    tests, because MJIT creates some temp folders there when invoking GC.

    This bite tests running in ruby-core when making the behavior of
    `FileUtils.rm_rf` more strict, because these extra files could not be
    removed.

    Since this was originally added due to some failures on systems with non
    standard permissions on tmp folders, but I can no longer reproduce
    those, I'll remove it.

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

commit d6acaa4d423200a1dcd8ea62fc65fc60944f2e84
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-30 11:21:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-30 11:23:16 +0900

    Undefine `ruby_debug_log` macro before the function definition

    Fix up 27173e3735ff.

commit ddca3482ef53911ce732c91e715d0439d3b47514
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-30 10:05:06 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-30 10:05:06 +0900

    Check only symbol flag bits (#6301)

    * Check only symbol flag bits

    * Check all 4 bits

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

commit 737402e9383332d028c1c2f26a3f1a2cd78fab0d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-30 01:55:53 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:55:57 +0900

    Skip a couple of chroot spec faillures

    I don't come up with a way to fix it right away. We'd need some
    experiments on a pull request.

commit 1315c5aad9d31a91e494657d98f61c9d6f65d8b1
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-08-30 01:18:23 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-08-30 01:18:23 +0900

    Update to ruby/spec@b8a8240

commit b5358a98e632200fdca6ac6f8bd36e448d3795aa
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-08-30 01:18:20 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-08-30 01:18:20 +0900

    Update to ruby/mspec@37151a0

commit d694f320e40e77ab432f4d21575251ac0ab4ab76
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-27 08:21:45 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Fixed width immediates (https://github.com/Shopify/ruby/pull/437)

    There are a lot of times when encoding AArch64 instructions that we
    need to represent an integer value with a custom fixed width. For
    example, the offset for a B instruction is 26 bits, so we store an
    i32 on the instruction struct and then mask it when we encode.

    We've been doing this masking everywhere, which has worked, but
    it's getting a bit copy-pasty all over the place. This commit
    centralizes that logic to make sure we stay consistent.

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

commit 46007b88af82d6ff22fc01edb7c74922dfa5c68a
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-08-27 03:02:51 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    A64: Only clear icache when writing out new code (https://github.com/Shopify/ruby/pull/442)

    Previously we cleared the cache for all the code in the system when we
    flip memory protection, which was prohibitively expensive since the
    operation is not constant time. Instead, only clear the cache for the
    memory region of newly written code when we write out new code.

    This brings the runtime for the 30k_if_else test down to about 6 seconds
    from the previous 45 seconds on my laptop.

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

commit 29e0713a1272cb63f1e3cebfab85dec2424ead0f
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-26 10:19:56 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    TBZ and TBNZ for AArch64 (https://github.com/Shopify/ruby/pull/434)

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

commit c2e9253893461f931ea1a59b5996db06394c009f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-26 10:19:40 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Stop saying it's temp checks (https://github.com/Shopify/ruby/pull/441)

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

commit 44c6bcff1d068a2a5d191f602efc99a28e94dbc1
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-26 10:19:26 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    LDRH and STRH for AArch64 (https://github.com/Shopify/ruby/pull/438)

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

commit 929a6a75eb3e3404eb8f6246a40b2cd73d0d3fed
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-08-26 10:06:22 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Remove ir_ssa.rs as we aren't using it and it's now outdated

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

commit 4b7d3884dff2cd44d51d5b51f9254c4e0980a45e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-26 06:05:25 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Avoid randomizing the order of test-all on arm64 (https://github.com/Shopify/ruby/pull/440)

    for now

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

commit 232e43fd52e53f667c2c290cffb4afa524889f0f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-26 01:18:34 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Respect RUBY_TESTOPTS on test-all (https://github.com/Shopify/ruby/pull/435)

    * Respect RUBY_TESTOPTS on test-all

    * Increase the Cirrus timeout

    * Increase the CSV test timeout

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

commit 5ef048e5b1c3dd61adf782ace570bb0a1f9bb12f
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2022-08-25 04:13:08 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Update yjit.md

    Add VMIL paper, update supported CPUs.

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

commit def3ade8a809a230648cdffbf4ab066b07fe7bf1
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-24 05:46:43 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Add --yjit-dump-disasm to dump every compiled code (https://github.com/Shopify/ruby/pull/430)

    * Add --yjit-dump-disasm to dump every compiled code

    * Just use get_option

    * Carve out disasm_from_addr

    * Avoid push_str with format!

    * Share the logic through asm.compile

    * This seems to negatively impact the compilation speed

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

commit 54c7bc67a2d54311b77aca9233b23a9e7a1ca581
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-24 02:41:22 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Various AArch64 optimizations (https://github.com/Shopify/ruby/pull/433)

    * When we're storing an immediate 0 value at a memory address, we
      can use STUR XZR, Xd instead of loading 0 into a register and
      then storing that register.
    * When we're moving 0 into an argument register, we can use
      MOV Xd, XZR instead of loading the value into a register first.
    * In the newarray instruction, we can skip looking at the stack at
      all if the number of values we're using is 0.

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

commit d433eb957bf3826e7aea97c12f0cdc9fcb9a1b43
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-20 06:00:28 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Run tests with --yjit-call-threshold=1 on arm64 (https://github.com/Shopify/ruby/pull/426)

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

commit 93c5a5f02373d9ebad3a158fd783886bc3f7bf7d
  Author:     Noah Gibbs <the.codefolio.guy@gmail.com>
  AuthorDate: 2022-08-19 23:31:14 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Fix and re-enable String to_s, << and unary plus (https://github.com/Shopify/ruby/pull/429)

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

commit 29bda0ff8124ccfe660bfde43b59acd825f2d014
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-08-19 04:41:41 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Use shorter syntax for the same pattern (https://github.com/Shopify/ruby/pull/425)

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

commit 932885244ecb62b22904b9d9842fb7f2be5b7d00
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-19 04:40:15 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Better variable name, no must_use on ccall (https://github.com/Shopify/ruby/pull/424)

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

commit d5fe9e1d9aabacb7bafe97dbbc63b0272be84dee
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-19 05:00:54 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Run test-all with RUBY_YJIT_ENABLE=1 on CI (https://github.com/Shopify/ruby/pull/418)

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

commit f883aabc13d334771da926e632dca5758bb506c8
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-19 04:39:18 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Instruction enum (https://github.com/Shopify/ruby/pull/423)

    * Remove references to explicit instruction parts

    Previously we would reference individual instruction fields
    manually. We can't do that with instructions that are enums, so
    this commit removes those references. As a side effect, we can
    remove the push_insn_parts() function from the assembler because we
    now explicitly push instruction structs every time.

    * Switch instructions to enum

    Instructions are now no longer a large struct with a bunch of
    optional fields. Instead they are an enum with individual shapes
    for the variants.

    In terms of size, the instruction struct was 120 bytes while the
    new instruction enum is 106 bytes. The bigger win however is that
    we're not allocating any vectors for instruction operands (except
    for CCall), which should help cut down on memory usage.

    Adding new instructions will be a little more complicated going
    forward, but every mission-critical function that needs to be
    touched will have an exhaustive match, so the compiler should guide
    any additions.

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

commit ea9ee31744a905d7bafdd064ed97f68b5b1f21fa
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-08-19 02:10:37 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    A64 Linux reports aarach64 in RUBY_PLATFORM

    This should fix a version string test

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

commit 1c67e90bdecf9aec97eb3185b237d879207db465
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-19 02:04:11 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    More work toward instruction enum (https://github.com/Shopify/ruby/pull/421)

    * Operand iterators

    There are a couple of times when we're dealing with instructions
    that we need to iterate through their operands. At the moment this
    is relatively easy because there's an opnds field and we can work
    with it directly. When the instructions become enums, however, the
    shape of each variant will be different so we'll need an iterator
    to make sense of the shape.

    This commit introduces two new iterators that are created from an
    instruction. One iterates over references to each operand (for
    instances where they don't need to be mutable like updating live
    ranges) and one iterates over mutable references to each operand
    (for instances where you need to mutate them like loading values in
    arm64).

    Note that because iterators can't have generic items (i.e., be
    associated with lifetimes) the mutable iterator forces you to use
    the `while let Some` syntax as opposed to the for-loop like we did
    with instructions.

    This commit eliminates the last reference to insn.opnds, which is
    going to make it much easier to transition to an enum.

    * Consolidate output operand fetching

    Currently we always look at the .out field on instructions whenever
    we want to access the output operand. When the instructions become
    an enum, this is not going to be possible since the shape of the
    variants will be different. Instead, this commit introduces two
    functions on Insn: out_opnd() and out_opnd_mut(). These return an
    Option containing a reference to the output operand and a mutable
    reference to the output operand, respectively.

    This commit then uses those functions to replace all instances of
    accessing the output operand. For the most part this was
    straightforward; when we previously checked if it was Opnd::None
    we now check that it's None, when we assumed there was an output
    operand we now unwrap.

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

commit 342459576d4dc57a4c2e92c95c5ff225bf9df763
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-08-19 00:00:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Use VALUE for callinfos that are on the heap (https://github.com/Shopify/ruby/pull/420)

    Yet another case of `jit_mov_gc_ptr()` being yanked out during the
    transition to the new backend, causing a crash after object movement.
    The intresting wrinkle with this one is that not all callinfos are GC'ed
    objects, so the old code had an implicit assumption.

    https://github.com/ruby/ruby/blob/b0b9f7201acab05c2a3ad92c3043a1f01df3e17f/yjit/src/codegen.rs#L4087-L4095

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

commit 5114ddce3f3475aba8bead85f5fe9db774a4cc14
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-18 23:49:27 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Avoid marking op_type on gen_defined (https://github.com/Shopify/ruby/pull/419)

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

commit a78bbef12feac4d4f5eca98718cf7418c1b8e584
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-18 08:23:21 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Use VALUE for block_iseq (https://github.com/Shopify/ruby/pull/417)

    Co-authored-by: Alan Wu <alansi.xingwu@shopify.com>

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

commit e0e63b1a0142968e99c8a973907092b10f0d9b4b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-18 05:43:00 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Fix a bus error on regenerate_branch (https://github.com/Shopify/ruby/pull/408)

    * Fix a bus error on regenerate_branch

    * Fix pad_size

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

commit b00606eb644e4ffb42b9267f7d81b352845a29ae
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-18 05:08:41 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Even more prep for instruction enum (https://github.com/Shopify/ruby/pull/413)

    * Mutate in place for register allocation

    Currently we allocate a new instruction every time when we're
    doing register allocation by first splitting up the instruction
    into its component parts, mapping the operands and the output, and
    then pushing all of its parts onto the new assembler.

    Since we don't need the old instruction, we can mutate the existing
    one in place. While it's not that big of a win in and of itself, it
    matches much more closely to what we're going to have to do when we
    switch the instruction from being a struct to being an enum,
    because it's much easier for the instruction to modify itself since
    it knows its own shape than it is to push a new instruction that
    very closely matches.

    * Mutate in place for arm64 split

    When we're splitting instructions for the arm64 backend, we map all
    of the operands for a given instruction when it has an Opnd::Value.
    We can do this in place with the existing operand instead of
    allocating a new vector each time. This enables us to pattern match
    against the entire instruction instead of just the opcode, which is
    much closer to matching against an enum.

    * Match against entire instruction in arm64_emit

    Instead of matching against the opcode and then accessing all of
    the various fields on the instruction when emitting bytecode for
    arm64, we should instead match against the entire instruction.
    This makes it much closer to what's going to happen when we switch
    it over to being an enum.

    * Match against entire instruction in x86_64 backend

    When we're splitting or emitting code for x86_64, we should match
    against the entire instruction instead of matching against just the
    opcode. This gets us closer to matching against an enum instead of
    a struct.

    * Reuse instructions for arm64_split

    When we're splitting, the default behavior was previously to split
    up the instruction into its component parts and then reassemble
    them in a new instruction. Instead, we can reuse the existing
    instruction.

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

commit c70d1471c1723f26ca54699f056887fe200c973e
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-08-18 04:42:39 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 01:09:41 +0900

    Only check lowest bit for _Bool type (https://github.com/Shopify/ruby/pull/412)

    * Only check lowest bit for _Bool type

    The `test AL, AL` got lost during porting and we were
    generating `test RAX, RAX` instead. The upper bits of a `_Bool` return
    type is unspecified and we were failing
    `TestClass#test_singleton_class_should_has_own_namespace`
    due to interpreterting the return value incorrectly.

    * Enable test_class for test-all on x86_64

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

commit d57a9f61a065418ef99fcbbb65eca4f34f33f1c8
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-18 01:59:08 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:11 +0900

    Build output operands explicitly (https://github.com/Shopify/ruby/pull/411)

    When we're pushing instructions onto the assembler, we previously
    would iterate through the instruction's operands and then assign
    the output operand to it through the push_insn function. This is
    easy when all instructions have a vector of operands, but is much
    more difficult when the shape differs in an enum.

    This commit changes it so that we explicitly define the output
    operand for each instruction before it gets pushed onto the
    assembler. This has the added benefit of changing the definition
    of push_insn to no longer require a mutable instruction.

    This paves the way to make the out field on the instructions an
    Option<Opnd> instead which is going to more accurately reflect
    the behavior we're going to have once we switch the instructions
    over to an enum instead of a struct.

commit b735eb5ef39e73e2a0ea6bbdb6ff7ce41a998d63
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-18 01:56:23 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:11 +0900

    Instruction builders for backend IR (https://github.com/Shopify/ruby/pull/410)

    Currently we use macros to define the shape of each of the
    instruction building methods. This works while all of the
    instructions share the same fields, but is really hard to get
    working when they're an enum with different shapes. This is an
    incremental step toward a bigger refactor of changing the Insn
    from a struct to an enum.

commit 1cf9f56c55b1a771217678843c9546e368db0af3
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2022-08-18 01:23:59 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:11 +0900

    Fix issue with expandarray, add missing jl, enable tests (https://github.com/Shopify/ruby/pull/409)

commit c38e9111478773a20656bfe5329cdab78dfb075b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-17 04:51:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:11 +0900

    Allow aarch64 to build YJIT

commit 95dce1ccacb5e893bbd2bfb100c0778c5be83d47
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2022-08-17 01:00:35 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:11 +0900

    Temporarily disable rb_str_concat, add CI tests (https://github.com/Shopify/ruby/pull/407)

    Make sure we can load the test-all runner and run test_yjit.rb

commit 09c12111d42573a19e7077bd8fa7e7cb709179de
  Author:     Noah Gibbs (and/or Benchmark CI) <noah.gibbs@shopify.com>
  AuthorDate: 2022-08-12 19:35:52 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:11 +0900

    Port jit_rb_str_concat to new backend, re-enable cfunc lookup (https://github.com/Shopify/ruby/pull/402)

commit 5a76a15a0f93100c7ff6361a34b06af936cc36c6
  Author:     Maple Ong <maple.develops@gmail.com>
  AuthorDate: 2022-08-16 01:54:26 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:11 +0900

    YJIT: Implement concatarray in yjit (https://github.com/Shopify/ruby/pull/405)

    * Create code generation func

    * Make rb_vm_concat_array available to use in Rust

    * Map opcode to code gen func

    * Implement code gen for concatarray

    * Add test for concatarray

    * Use new asm backend

    * Add comment to C func wrapper

commit 2f9df466546263028ece7757cb6f813800d2d6b5
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-08-16 00:25:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:11 +0900

    Use bindgen for old manual extern declarations (https://github.com/Shopify/ruby/pull/404)

    We have a large extern block in cruby.rs leftover from the port. We can
    use bindgen for it now and reserve the manual declaration for just a
    handful of vm_insnhelper.c functions.

    Fixup a few minor discrepencies bindgen found between the C declaration
    and the manual declaration. Mostly missing `const` on the C side.

commit ff3f1d15d2244dcafe5d7a748922e7c8b6b0f3bd
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-13 00:59:53 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:11 +0900

    Optimize bitmask immediates (https://github.com/Shopify/ruby/pull/403)

commit be730cdae5ac54a5ffd167983c3dffe50a055901
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-12 04:46:13 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:10 +0900

    AArch64 Ruby immediates (https://github.com/Shopify/ruby/pull/400)

commit c022a605401ccbc591640720a28c616cbaa19931
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-08-12 02:26:30 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:10 +0900

    Fix bugs in gen_opt_getinlinecache

commit cb15886e612e17685e606f8b4f04301026f18b46
  Author:     Zack Deveau <zack.ref@gmail.com>
  AuthorDate: 2022-08-12 01:49:35 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:10 +0900

    Port opt_getinlinecache to the new backend (https://github.com/Shopify/ruby/pull/399)

commit dca5e74aa17bd315ff83cffbdbba3f7c641174ac
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-12 01:12:44 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:10 +0900

    Fix test_rubyoptions.rb for arm64 (https://github.com/Shopify/ruby/pull/396)

commit 471de2ab78ef75c7f22f80c77460e16e2356e190
  Author:     Noah Gibbs <the.codefolio.guy@gmail.com>
  AuthorDate: 2022-08-12 01:11:23 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:10 +0900

    Enable skipdata on Capstone to allow embedded data without early stop to disasm (https://github.com/Shopify/ruby/pull/398)

commit 7f4ab24f2b99c87874a5540a55026ea5a3d43d3e
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-11 21:32:06 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:10 +0900

    Op::Xor for backend IR (https://github.com/Shopify/ruby/pull/397)

commit 4d811d7a2b92d110e3e70cb77e5f499acfa7112a
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-08-11 06:22:55 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:10 +0900

    Fix code invalidation while OOM and OOM simulation (https://github.com/Shopify/ruby/pull/395)

    `YJIT.simulate_oom!` used to leave one byte of space in the code block,
    so our test didn't expose a problem with asserting that the write
    position is in bounds in `CodeBlock::set_pos`. We do the following when
    patching code:
      1. save current write position
      2. seek to middle of the code block and patch
      3. restore old write position
    The bounds check fails on (3) when the code block is already filled up.

    Leaving one byte of space also meant that when we write that byte, we
    need to fill the entire code region with trapping instruction in
    `VirtualMem`, which made the OOM tests unnecessarily slow.

    Remove the incorrect bounds check and stop leaving space in the code
    block when simulating OOM.

commit ee1697ee0727c29fc61c88ccb6036aa763d2d2b6
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-11 06:01:21 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:10 +0900

    Port opt_aref and opt_aset to the new backend IR (https://github.com/Shopify/ruby/pull/387)

    * Port opt_aref and opt_aset to the new backend IR

    * Recompute memory operands

commit b54643d13ac4194f05151a366e9980350efec829
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2022-08-11 05:38:42 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:10 +0900

    Handle out of memory tests (https://github.com/Shopify/ruby/pull/393)

commit df84832c758e3dcb360f18335c2c93dcc90344aa
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-11 05:29:01 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:10 +0900

    Port getblockparamproxy and getblockparam (https://github.com/Shopify/ruby/pull/394)

commit e5969f8587dd80367347356e11ddcf3976439d1c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-11 05:09:23 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:10 +0900

    Port invokesuper to the new backend IR (https://github.com/Shopify/ruby/pull/391)

commit ca2afba4a7162ca9bbaa12891da5d55f81752d23
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-11 05:05:59 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:09 +0900

    Port the remaining method types in opt_send_without_block (https://github.com/Shopify/ruby/pull/390)

commit 8c45b8a989fea4c74d68c464a55aa54e9144994a
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-08-11 02:37:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:09 +0900

    Update asm comments for gen_send_iseq

commit 6b9cec78a18ae1788c8c939c705b85bd0a6efc3a
  Author:     Noah Gibbs <the.codefolio.guy@gmail.com>
  AuthorDate: 2022-08-11 00:13:22 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:09 +0900

    Port cfunc lookup, plus simpler cfunc generators. (https://github.com/Shopify/ruby/pull/388)

    This port does *not* create invalidation regions to
    ensure minimum invalidatable block sizes, and so it
    does not port the to_s generator.

commit cad35fb25c4300a53ad33d833d4595c2bdd30e00
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2022-08-10 05:03:39 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:09 +0900

    Try to run make -j in CI backend tests (https://github.com/Shopify/ruby/pull/386)

commit 1cafb1a7a67c776018656a5461965cf15d22b220
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-10 03:48:23 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:09 +0900

    Prefer asm.store over asm.mov (https://github.com/Shopify/ruby/pull/385)

    * Prefer asm.store over asm.mov

    * Reverse a couple of unsure changes

    * Revert changes that don't work

commit 3f42028e3e7df7d476e71cc995608e26208e3ae0
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-05 04:29:31 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:09 +0900

    Iterator (https://github.com/Shopify/ruby/pull/372)

    * Iterator

    * Use the new iterator for the X86 backend split

    * Use iterator for reg alloc, remove forward pass

    * Fix up iterator usage on AArch64

    * Update yjit/src/backend/ir.rs

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

    * Various PR feedback for iterators for IR

    * Use a local mutable reference for a64_split

    * Move tests from ir.rs to tests.rs in backend

    * Fix x86 shift instructions live range calculation

    * Iterator

    * Use the new iterator for the X86 backend split

    * Fix up x86 iterator usage

    * Fix ARM iterator usage

    * Remove unintentionally duplicated tests

commit 49c9f893f863108f741b6b6535dc53126733ded0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-10 02:01:20 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:09 +0900

    Port expandarray to the new backend IR (https://github.com/Shopify/ruby/pull/376)

    * Port expandarray to the new backend IR

    * More use of into()

    * Break out live ranges

    * Refactor the code further

    * Reuse registers more

commit 668b99b43b26868e3cddc41de2025841522acc3b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-10 01:16:27 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:09 +0900

    Port gen_send_iseq to the new backend IR (https://github.com/Shopify/ruby/pull/381)

    * Port gen_send_iseq to the new backend IR

    * Replace occurrences of 8 by SIZEOF_VALUE

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
    Co-authored-by: Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>

commit 32d9eef5626118b5848cdbe9fe8f17da043d781c
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-08-09 23:32:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:09 +0900

    Enable test_literal.rb and test_ractor.rb on arm

commit cd7506593ad6bd92dd330ba969e76ff8a1f5ee31
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-09 23:28:19 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:09 +0900

    Fix tests on yjit_backend_ir for AArch64 backend (https://github.com/Shopify/ruby/pull/383)

commit b8846dd2f8042fc13a0f5ae17e2e2a6f400074dd
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-09 23:27:21 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:08 +0900

    Load mem displacement when necessary on AArch64 (https://github.com/Shopify/ruby/pull/382)

    * LDR instruction for AArch64

    * Split loads in arm64_split when memory address displacements do not fit

commit 85d6d76e41b0c2cec64e3726d8218467954f5ee6
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-08-09 07:42:42 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:08 +0900

    Enable test_insns.rb on arm

commit a5ea577cc6fc43c5bd5beaef3f6175832a55268a
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-09 06:37:03 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:08 +0900

    Update flags for data processing on ARM (https://github.com/Shopify/ruby/pull/380)

    * Update flags for data processing on ARM

    * Update yjit/src/backend/arm64/mod.rs

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

commit a3757842752e78a5f53b5dfcdcf9601c037f8c76
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-08-09 03:49:46 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:08 +0900

    Use new assembler to support global invalidation on A64

    Previously, we patched in an x64 JMP even on A64, which resulted in
    invalid machine code. Use the new assembler to generate a jump instead.

    Add an assert to make sure patches don't step on each other since it's
    less clear cut on A64, where the size of the jump varies depending on
    its placement relative to the target.

    Fixes a lot of tests that use `set_trace_func` in `test_insns.rb`.

    PR: https://github.com/Shopify/ruby/pull/379

commit 726a4519550fd9191833e482122e3c7bf9a468be
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-09 00:27:54 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:08 +0900

    Port invokebuiltin* insns to the new backend IR (https://github.com/Shopify/ruby/pull/375)

    * Port invokebuiltin* insns to the new backend IR

    * Fix the C_ARG_OPNDS check boundary

commit 46822ee13f4fb8d590c3bd6c66aab71566d68dfe
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2022-08-06 06:09:22 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:08 +0900

    Enable btests now passing on arm (https://github.com/Shopify/ruby/pull/378)

commit 8278d722907dc134e9a3436d5542d7dc168d8925
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-06 05:52:23 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:08 +0900

    Left and right shift for IR (https://github.com/Shopify/ruby/pull/374)

    * Left and right shift for IR

    * Update yjit/src/backend/x86_64/mod.rs

    Co-authored-by: Alan Wu <XrXr@users.noreply.github.com>
    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

commit 8fffff536db7d603c6caef80d11c0926d59b1001
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-08-06 03:41:55 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:08 +0900

    More concise csel with Into

commit 2429635bc724c953bd653a9202c5e1768f61d254
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-06 03:37:51 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:08 +0900

    Port send to the new backend and test it (https://github.com/Shopify/ruby/pull/373)

commit ffdd09e22af4966f3d8f8ada7f9ee829ba9b9212
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-06 03:13:01 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:08 +0900

    Port opt_eq and opt_neq to the new backend (https://github.com/Shopify/ruby/pull/371)

    * Port opt_eq and opt_neq to the new backend

    * Just use into() outside

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

    * Use C_RET_OPND to share the register

    * Revert "Use C_RET_OPND to share the register"

    This reverts commit 99381765d0008ff0f03ea97c6c8db608a2298e2b.

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

commit 2b85295d2845ee7ebefe04bcdda48970694ff0ad
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-06 02:47:35 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:07 +0900

    Port objtostring to the new backend (https://github.com/Shopify/ruby/pull/369)

commit e06c86fada92cf81cdc8e5cf4f0792ae701eb2e0
  Author:     Zack Deveau <zack.ref@gmail.com>
  AuthorDate: 2022-08-06 02:32:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:07 +0900

    Port  opt_str_uminus to new backend IR (https://github.com/Shopify/ruby/pull/370)

commit db22a560a49b4ad82430b6bec7feaf2a4a3bfe19
  Author:     Zack Deveau <zack.ref@gmail.com>
  AuthorDate: 2022-08-05 22:18:34 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:07 +0900

    Port gen_opt_str_freeze to new backend IR (https://github.com/Shopify/ruby/pull/366)

commit 0a680912e960c66b9894cd8b04ecdc819a531727
  Author:     Noah Gibbs <the.codefolio.guy@gmail.com>
  AuthorDate: 2022-08-06 01:03:06 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:07 +0900

    x86 TEST should do a load for mem opnds first (https://github.com/Shopify/ruby/pull/368)

commit 7908eabf6f639cf7ec84714418b6b1aa28825af7
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-06 00:58:08 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:07 +0900

    Port setivar to the new backend IR (https://github.com/Shopify/ruby/pull/362)

    * Port setivar to the new backend IR

    * Add a few more setivar test cases

    * Prefer const_ptr

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

commit a55a3f8ad1104870d7a92f6d296325a415ed6910
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-06 00:47:09 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:07 +0900

    Port opt_minus, opt_or, and opt_and to the new IR (https://github.com/Shopify/ruby/pull/364)

    * Port opt_minus, opt_or, and opt_and to the new IR

    * Fix the Op::Or issue with push_insn

    * Prefer asm.store for clarity

commit dcb6fc16e54b83f9653bbab68ec1770b301952a0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-06 00:21:52 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:07 +0900

    Port opt_mod to the new backend IR (https://github.com/Shopify/ruby/pull/363)

commit e24037267f5912814dff463bccc618deacefd529
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-08-06 00:05:20 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:07 +0900

    Add Opnd::None error message to x86 backend as well

commit d131b410259bef45757e4bec02c9c62c88033fc8
  Author:     Noah Gibbs <the.codefolio.guy@gmail.com>
  AuthorDate: 2022-08-05 23:26:07 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:07 +0900

    Fix to float guard in jit_guard_known_klass to use the correct output operand. (https://github.com/Shopify/ruby/pull/365)

commit 74527a764d42ebf9e7f780915dc9d73e760ed168
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-05 05:58:07 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:07 +0900

    Port send-only insns and write tests (https://github.com/Shopify/ruby/pull/360)

commit b024b18f56df7e18bc744905f6d2e3888fc3900f
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2022-08-05 05:46:36 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:06 +0900

    Fix block invalidation with new backend. Enable more btests on x86 (https://github.com/Shopify/ruby/pull/359)

commit d63b3e43bd0a2dac5447855e3fae2c3de3499e53
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-08-05 05:47:35 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:06 +0900

    Enable test_thread.rb on arm, now working

commit ddee4d3af8859d30e3714ac544828d5b76027093
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-08-04 07:25:01 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:06 +0900

    Opnd::Value fixes (https://github.com/Shopify/ruby/pull/354)

    * Fix asm.load(VALUE)

    - `<VALUE as impl Into<Opnd>>` didn't track that the value is a value
    - `Iterator::map` doesn't evaluate the closure you give it until you
      call `collect`. Use a for loop instead so we put the gc offsets
      into the compiled block properly.

    * x64: Mov(mem, VALUE) should load the value first

    Tripped in codegen for putobject now that we are actually feeding
    `Opnd::Value` into the backend.

    * x64 split: Canonicallize VALUE loads

    * Update yjit/src/backend/x86_64/mod.rs

commit 4539c21367cf63e34afe4f14656779d33883647b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-05 03:47:53 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:06 +0900

    Port gen_send_cfunc to the new backend (https://github.com/Shopify/ruby/pull/357)

    * Port gen_send_cfunc to the new backend

    * Remove an obsoleted test

    * Add more cfunc tests

    * Use csel_e instead and more into()

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

    * Add a missing lea for build_kwargs

    * Split cfunc test cases

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

commit c91a44cba49c8164982f241c00dc7c6418a4757b
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-08-05 03:29:18 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:06 +0900

    Fix forward_pass usage in arm backend following John's PR

commit 24ddc07d6ee02620b8be7b4defd903897bb97845
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-08-05 02:12:25 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:06 +0900

    Fix live_ranges idx calculation (https://github.com/Shopify/ruby/pull/353)

    forward_pass adjusts the indexes of our opnds to reflect the new
    instructions as they are generated in the forward pass. However, we were
    using the old live_ranges array, for which the new indexes are
    incorrect.

    This caused us to previously generate an IR which contained unnecessary
    trivial load instructions (ex. mov rax, rax), because it was looking at
    the wrong lifespans. Presumably this could also cause bugs because the
    lifespan of the incorrectly considered operand idx could be short.

    We've added an assert which would have failed on the previous trivial
    case (but not necessarily all cases).

    Co-authored-by: Matthew Draper <matthew@trebex.net>

commit fe172aac0465160ec5a02c687ab1dc6ade2c090a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-05 01:02:09 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:06 +0900

    Convert  getinstancevariable to new backend IR (https://github.com/Shopify/ruby/pull/352)

    * Convert getinstancevariable to new backend IR

    * Support mem-based mem

    * Use more into()

    * Add tests for getivar

    * Just load obj_opnd to a register

    * Apply another into()

    * Flip the nil-out condition

    * Fix duplicated counts of side_exit

commit a95422a69167baba0e4d086b234ad5316d3c39fe
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-04 23:31:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:06 +0900

    Binary OR instruction for the IR (https://github.com/Shopify/ruby/pull/355)

commit 9db2ca723cac60c2d65865a4851c13cac58ff6a3
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-08-03 04:36:27 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:06 +0900

    Add 1 more allocatable reg on arm

commit ca68ccdaddb6930f2d6dc9172a8653bcfb340afd
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-08-03 04:12:04 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:06 +0900

    Fix C call reg alloc bug reported by Noah & Kokubun

commit 0823260546f5fd749c3e1e9afadc29f4c6072ef1
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-08-03 02:44:17 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:05 +0900

    Implement iterators and double-linked list for IR SSA

commit a75a6f7d7a1a2f876c76d1c0f3f56781221c3f68
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-08-03 03:27:50 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:05 +0900

    Remove empty lines

commit dea42385440c7abc332d8fda04dbec0f33364baa
  Author:     Zack Deveau <zack.ref@gmail.com>
  AuthorDate: 2022-08-03 02:09:51 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:05 +0900

    Port gen_concatstring to new backend IR (https://github.com/Shopify/ruby/pull/350)

    * Port gen_concatstring to new backend IR

    * Update yjit/src/codegen.rs

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

commit 330c9e98506d421778c8f2581a23ba44e4663e06
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-02 12:39:31 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:05 +0900

    Port anytostring, intern, and toregexp (https://github.com/Shopify/ruby/pull/348)

    * Port anytostring, intern, and toregexp

    * Port getspecial to the new backend (#349)

    PR: https://github.com/Shopify/ruby/pull/349

commit 16307adf8f0cde3a9383e6c7e39fc718ebc89b42
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-02 12:06:53 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:05 +0900

    Port only ATTRSET of opt_send_without_block (https://github.com/Shopify/ruby/pull/351)

commit 45da6974500070872a2b20fafe2b50bc1dce1052
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-08-02 05:12:51 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:05 +0900

    Push first pass at SSA IR sketch

commit a674b8d8a13c9dbffb92dbcab7ff297a8b99591b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-02 02:34:15 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:05 +0900

    Port class variable instructions (https://github.com/Shopify/ruby/pull/346)

commit 1446e22aeba09c55227c56b9c2f6cb90facc9512
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-02 02:16:01 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:05 +0900

    Port setglobal to the new backend (https://github.com/Shopify/ruby/pull/347)

commit 869b0ba6e00168d739830af766c3abb0dec01f12
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-07-29 00:08:30 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:05 +0900

    Minor cleanups (https://github.com/Shopify/ruby/pull/345)

    * Move allocation into Assembler::pos_marker

    We wanted to do this to begin with but didn't because we were confused
    about the lifetime parameter. It's actually talking about the lifetime
    of the references that the closure captures. Since all of our usages
    capture no references (they use `move`), it's fine to put a `+ 'static`
    here.

    * Use optional token syntax for calling convention macro

    * Explicitly request C ABI on ARM

    It looks like the Rust calling convention for functions are the same as
    the C ABI for now and it's unlikely to change, but it's easy for us to
    be explicit here. I also tried saying `extern "aapcs"` but that
    unfortunately doesn't work.

commit 6ab71a8598c6eece25975ca262eb880462e47b06
  Author:     Zack Deveau <zack.ref@gmail.com>
  AuthorDate: 2022-07-28 03:31:41 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:05 +0900

    Port gen_checktype to the new IR assembler backend (https://github.com/Shopify/ruby/pull/343)

commit 4b1ab009c4ceea2232d1c71a1af7bf1a04af2165
  Author:     Noah Gibbs <the.codefolio.guy@gmail.com>
  AuthorDate: 2022-07-28 01:42:52 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:05 +0900

    Port the YJIT defined opcode; fix C_ARG_REGS (https://github.com/Shopify/ruby/pull/342)

commit b2d255ad3cb34262494df3c55352215dcbd4d881
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-07-27 02:14:06 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:04 +0900

    A64: Fix off by one in offset encoding for BL (https://github.com/Shopify/ruby/pull/344)

    * A64: Fix off by one in offset encoding for BL

    It's relative to the address of the instruction not the end of it.

    * A64: Fix off by one when encoding B

    It's relative to the start of the instruction not the end.

    * A64: Add some tests for boundary offsets

commit 2d9b98f9bc918b1161d308c5d202fcb3be01de07
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-26 04:22:25 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:04 +0900

    Fix a bug in the x86 backend wrt large integer values, enable more tests

commit c9a947e5d81088907f774ddfbcd274a88ba7d8ff
  Author:     Noah Gibbs <the.codefolio.guy@gmail.com>
  AuthorDate: 2022-07-25 23:38:09 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:04 +0900

    Port and test checkkeyword (https://github.com/Shopify/ruby/pull/339)

commit 8617bac950fbee712e621f79bf96ca30fa9aa2ec
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-07-23 07:02:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:04 +0900

    Fix IncrCounter on ARM

    The order of operands to LDADDAL were flipped and the destination
    pointer was dereferenced instead of passed as an address.

commit e131b217cfa9f29a0677e65cf573494279eda8a5
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-23 05:25:37 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:04 +0900

    Test --yjit-stats in our CI workflows

commit 813df1f27aa52a3050d90dab23bc72093da00e6c
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-07-23 05:24:18 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:04 +0900

    Add LiveReg IR instruction to fix stats leave exit code (https://github.com/Shopify/ruby/pull/341)

    It allows for reserving a specific register and prevents the register
    allocator from clobbering it. Without this
    `./miniruby --yjit-stats --yjit-callthreshold=1 -e0` was crashing because
    the counter incrementing code was clobbering RAX incorrectly.

commit 133ad38777db991e20a1feba1acbfe5d97cc2fa0
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-23 05:13:29 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:04 +0900

    Fix CI workflows

commit 13e5b56a5d8f36815fb9aa3834d82a54b69e087a
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-07-23 05:06:37 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:04 +0900

    Fixes (https://github.com/Shopify/ruby/pull/340)

    * Fix conditional jumps to label

    * Bitmask immediates cannot be u64::MAX

commit f593b2c6db622de6f973e4e847e959855c341a25
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-07-23 03:01:21 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:04 +0900

    Fixes for AArch64 (https://github.com/Shopify/ruby/pull/338)

    * Better splitting for Op::Add, Op::Sub, and Op::Cmp

    * Split stores if the displacement is too large

    * Use a shifted immediate argument

    * Split all places where shifted immediates are used

    * Add more tests to the cirrus workflow

commit 96303342e417cb2e5980d3e3f0909d32bf004431
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-23 01:26:59 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:04 +0900

    Enable more btests

commit 4024553d131012c313d08b4939f3596b6044c077
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-23 01:21:19 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:03 +0900

    Add ifdef to clear cache

commit 7e22ec7439211d43aea850a4e849f37e631ed131
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-23 01:18:21 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:03 +0900

    Clear the icache on arm

commit b1ed4d9b947e650dda7bfb9578652d4edb2608b4
  Author:     Noah Gibbs <the.codefolio.guy@gmail.com>
  AuthorDate: 2022-07-23 01:08:35 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:03 +0900

    Port and test duparray and splatarray (https://github.com/Shopify/ruby/pull/337)

    * Port duparray opcode

    * Port and test splatarray

commit e9f9b8f43b2afdc437ab1b8ab883bab0525a3f43
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-23 01:01:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:03 +0900

    Fix bug with opt_lt, csel on x86

commit 477c2df3fad22271958b92bdfafbae7155fbebb4
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-22 06:06:01 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:03 +0900

    Work on opt_lt, fix x86 backend bug in cmp()

commit 70e117d512636465d8dc2094b22dd6535602050a
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-07-22 05:25:21 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:03 +0900

    Fixes (https://github.com/Shopify/ruby/pull/336)

    * Fix bitmask encoding to u32

    * Fix splitting for Op::And to account for bitmask immediate

commit e9a2effd74a3c1a40bd82e75ac24e8570ba57364
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2022-07-22 03:53:33 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:03 +0900

    Enable more btests in the CI workflows (https://github.com/Shopify/ruby/pull/334)

    * Enable more btests in the CI workflows

    * Update workflows

commit 76b05ba9e8f72ce98057d3817f6f353c9e62a892
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-07-22 03:48:44 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:03 +0900

    Better splitting for Op::Test on AArch64 (https://github.com/Shopify/ruby/pull/335)

commit b1dbc5f1a683e4727f463c0a5a3e0195e5c2cc7f
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-22 01:43:54 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:03 +0900

    Fix crash in newhash ccall

commit 8605efdd942d2a6b139abe66503427683e5dcad3
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-22 01:31:31 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:03 +0900

    Fix corrupted X29 causing segfault, thanks Alan!

commit 85872eecddf0e5a13ba2218bb2068e99d5ce1313
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-21 05:43:19 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:03 +0900

    Port over newrange

commit 8d2560f1f533c078ed23d71084129ce13ba33abf
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-21 05:35:14 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:02 +0900

    Port over setlocal and getglobal

commit 8259813bc30497986974633202f3052353295f95
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-21 04:58:31 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:02 +0900

    Temporarily simplify code for emit_conditional_jump to fix a bug

commit f833d75bee13ecb485db1591898cb871b24a2991
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2022-07-21 03:50:00 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:02 +0900

    Refactor YJIT branches to use PosMarker (https://github.com/Shopify/ruby/pull/333)

    * Refactor defer_compilation to use PosMarker

    * Port gen_direct_jump() to use PosMarker

    * Port gen_branch, branchunless

    * Port over gen_jump()

    * Port over branchif and branchnil

    * Fix use od record_boundary_patch_point in jump_to_next_insn

commit f5f58d82834cf84fe15dd1b28754923404a9fc75
  Author:     Noah Gibbs <the.codefolio.guy@gmail.com>
  AuthorDate: 2022-07-20 23:56:13 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:02 +0900

    Update disasm to work on ARM (https://github.com/Shopify/ruby/pull/331)

commit cbf7a7cd23e03c47274ed2755ef5ba1ca099bd50
  Author:     Noah Gibbs <the.codefolio.guy@gmail.com>
  AuthorDate: 2022-07-20 23:54:39 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:02 +0900

    Fix dupn (https://github.com/Shopify/ruby/pull/330)

    * get_dupn was allocating and throwing away an Assembler object instead of using the one passed in

    * Uncomment remaining tests in codegen.rs, which seem to work now

commit 90137f519459764a78ae8eb777e3f396f7cffd98
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2022-07-20 23:43:14 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:02 +0900

    Implement PosMarker instruction (https://github.com/Shopify/ruby/pull/328)

    * Implement PosMarker instruction

    * Implement PosMarker in the arm backend

    * Make bindgen run only for clang image

    * Fix if-else in cirrus CI file

    * Add missing semicolon

    * Try removing trailing semicolon

    * Try to fix shell/YAML syntax

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

commit 4ae2c744ac6b5b84f2bfebb9046c0c364863d7a4
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-07-20 06:44:39 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:02 +0900

    A lot of fixes coming from our pairing session (https://github.com/Shopify/ruby/pull/329)

    * Move to/from SP on AArch64

    * Consolidate loads and stores

    * Implement LDR post-index and LDR pre-index for AArch64

    * Implement STR post-index and STR pre-index for AArch64

    * Module entrypoints for LDR pre/post -index and STR pre/post -index

    * Use STR (pre-index) and LDR (post-index) to implement push/pop

    * Go back to using MOV for to/from SP

commit c9484fe0c1f2897521d08780a66fab89e5e2f5b1
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-20 04:26:06 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:02 +0900

    Fix push/pop and frame setup/teardown with Kevin & Alan

commit b3cd7a9cd3ab5f66f70bd530761358d1710377aa
  Author:     Noah Gibbs <the.codefolio.guy@gmail.com>
  AuthorDate: 2022-07-20 02:23:18 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:02 +0900

    Fix some of the codegen.rs tests (https://github.com/Shopify/ruby/pull/327)

commit f09fd032d86a4e73f9434919a4d0814129b40539
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-07-20 01:14:26 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:02 +0900

    Assert not the same register in AArch64

commit db84d2921fc2ae1397c75cbf5d6752dd10f94219
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-07-20 01:10:23 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:01 +0900

    BLR instruction for AArch64 (https://github.com/Shopify/ruby/pull/325)

commit fd97f8ebc7f22df7e3a7bf05c5d9328946cb539e
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-20 00:45:46 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:01 +0900

    Use frame_setup() and frame_teardown()

commit 10d50031e66cc19ebe7e10ce80c1d8bd8b745399
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-07-20 00:37:03 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:01 +0900

    AArch64 frames (https://github.com/Shopify/ruby/pull/324)

commit e907aaa3fe87a4aacb808d10042425703c059825
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-19 04:50:17 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:01 +0900

    ADR fixes for LeaLabel and calls

commit f9e24ca8dd5e498cd768eaf65bc07acdb268f175
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-07-16 05:24:18 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:01 +0900

    Conditionals (https://github.com/Shopify/ruby/pull/323)

    * CSEL on AArch64

    * Implement various Op::CSel* instructions

commit 0da253e72cc80c1dbf8517f5217b59a64ec0f44e
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-07-16 05:14:55 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:01 +0900

    Port print_int to the new backend (https://github.com/Shopify/ruby/pull/321)

    * Port print_int to the new backend

    * Tests for print_int and print_str

commit bf7277b518d5ab634ee708f54fbb8735a8eafdbc
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-16 05:21:35 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:01 +0900

    Update cirrus workflow

commit c83198911a82c8dc6196fcfca073eb78822982f4
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-07-16 05:06:53 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:01 +0900

    Fix jumps (https://github.com/Shopify/ruby/pull/322)

commit 7787ef29fedb6d638893434c323db6ea85d85640
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-16 03:32:57 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:01 +0900

    Add --yjit-dump-insns test to Cirrus Arm workflow

commit 95e5c5227c0492ed33fa41f31a698bf320d2b437
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-16 02:49:38 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:01 +0900

    Fix bug with LeaLabel on x86, add CI test

commit 34ec89252bf4bf1c841a82be4183a3dc40046355
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-16 02:25:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:00 +0900

    Fix comment typo

commit 160e29b9e5c9419e3275d4bd6de09c9c4f242602
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-07-16 02:25:26 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:00 +0900

    Port print_str to new backend (https://github.com/Shopify/ruby/pull/318)

    * ADR and ADRP for AArch64

    * Implement Op::Jbe on X86

    * Lera instruction

    * Op::BakeString

    * LeaPC -> LeaLabel

    * Port print_str to the new backend

    * Port print_value to the new backend

    * Port print_ptr to the new backend

    * Write null-terminators in Op::BakeString

    * Fix up rebase issues on print-str port

    * Add back in panic for X86 backend for unsupported instructions being lowered

    * Fix target architecture

commit 6c5008959925d2768e9495a5601b5245784bc87f
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-15 05:51:01 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:00 +0900

    Port newhash, add tests for newhash, duphash

commit a1ea018fd67c38bf24c0ebfdc75e994953c29644
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-15 04:57:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:00 +0900

    Add extra assertion in new_label for Kevin

commit 5e834195fd71652939c54b15952e269a6f172853
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2022-07-15 03:52:57 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:00 +0900

    Exclude X0 (C_RET_REG) from allocatable registers on arm (https://github.com/Shopify/ruby/pull/319)

    * Exclude X0 (C_RET_REG) from allocatable registers on arm

    * Add another small test snippett

commit 159566fef91b010d8e236151bdbc77993f77c15f
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-07-15 00:10:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:00 +0900

    Op::CPushAll and Op::CPopAll (https://github.com/Shopify/ruby/pull/317)

    Instructions for pushing all caller-save registers and the flags so that
    we can implement dump_insns.

commit ac77d151d6ef2848a709ff832424fca9cbb66ac6
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-07-14 23:35:09 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:00 +0900

    Assert that the # of bytes matches for label refs (https://github.com/Shopify/ruby/pull/316)

commit 15c6aacd399b2bc7fb5ee2d6422451c4eb47941f
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-07-14 05:48:55 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:00 +0900

    Encode MRS and MSR for AArch64 (https://github.com/Shopify/ruby/pull/315)

commit 8d743e965e6bf95ea1649839fc1fe2429564c2d9
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2022-07-13 06:04:09 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:00 +0900

    Fix compile errors on arm on the CI (https://github.com/Shopify/ruby/pull/313)

    * Fix compile errors on arm on the CI

    * Fix typo

commit 6e5382780f4c6cdb7eef945898448639071969fc
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-13 04:28:54 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:00 +0900

    Port over putstring

commit 86606e01ee984cd9aebdcc68c0b5025604fb5184
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-21 04:00:42 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:47:00 +0900

    Port over setlocal_wc0

commit b45b29fdbf43ea6043c1df041372842a07f5b3a8
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-13 03:59:31 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:59 +0900

    Port gen_getlocal()

commit 38c2fb8a90172bcaabc153016f0a43b92a921d9c
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2022-07-13 02:40:59 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:59 +0900

    Port YJIT New Backend Temp Checks to Cirrus (https://github.com/Shopify/ruby/pull/312)

    Co-authored-by: Jean Boussier <jean.boussier@gmail.com>

commit 8864691bde2560ef440c4a8dac16b2c661faa228
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-07-12 06:51:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:59 +0900

    Better label refs (https://github.com/Shopify/ruby/pull/310)

    Previously we were using a `Box<dyn FnOnce>` to support patching the
    code when jumping to labels. We needed to do this because some of the
    closures that were being used to patch needed to capture local variables
    (on both X86 and ARM it was the type of condition for the conditional
    jumps).

    To get around that, we can instead use const generics since the
    condition codes are always known at compile-time. This means that the
    closures go from polymorphic to monomorphic, which means they can be
    represented as an `fn` instead of a `Box<dyn FnOnce>`, which means they
    can fall back to a plain function pointer. This simplifies the storage
    of the `LabelRef` structs and should hopefully be a better default
    going forward.

commit e1f3f038e93d5b36ed6e6a15feac478bf3cfe1fa
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-07-09 05:35:51 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:59 +0900

    Fix jumps (https://github.com/Shopify/ruby/pull/309)

    * Jumps for A64 should be in # of instructions

    * More splitting for Arm64

    https://github.com/Shopify/ruby/pull/309

commit 6773832ab9cad3c7bcb3b93ef85a4bcfc9b3a4e3
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-07-09 02:01:21 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:59 +0900

    More Arm64 lowering/backend work (https://github.com/Shopify/ruby/pull/307)

    * More Arm64 lowering/backend work

    * We now have encoding support for the LDR instruction for loading a PC-relative memory location
    * You can now call add/adds/sub/subs with signed immediates, which switches appropriately based on sign
    * We can now load immediates into registers appropriately, attempting to keep the minimal number of instructions:
      * If it fits into 16 bytes, we use just a single movz.
      * Else if it can be encoded into a bitmask immediate, we use a single mov.
      * Otherwise we use a movz, a movk, and then optionally another one or two movks.
    * Fixed a bunch of code to do with the Op::Load opcode.
    * We now handle GC-offsets properly for Op::Load by skipping around them with a jump instruction. (This will be made better by constant pools in the future.)
    * Op::Lea is doing what it's supposed to do now.
    * Fixed a bug in the backend tests to do with not using the result of an Op::Add.

    * Fix the remaining tests for Arm64

    * Move split loads logic into each backend

commit 0551115912fd6682187dd501275096fdb7570084
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-08 05:39:39 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:59 +0900

    Add #[must_use] annotations to asm instructions

commit ab2fa6ebddc13679452ad9f0fc3a7b630a1cbe3a
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-08 05:28:17 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:59 +0900

    Add a backend test with a load of a GC'd VALUE

commit 580f26959eb31d523ac21d640e21ddbe70779512
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-08 01:35:18 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:59 +0900

    Get started on branchunless port

commit 65019ed60c635b34337ea35978e931d09ab0181b
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-07 23:49:59 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:59 +0900

    Get codegen for deferred compilation working

commit aab53e2868f7b1a28915f181e0875b990c07b8c9
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-07 04:09:08 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:59 +0900

    Add test for direct jump to a code pointer

commit 7a9b581e0896d4aa7a037da90c837b830213c8e8
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-07-06 05:04:19 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:58 +0900

    Arm64 progress (https://github.com/Shopify/ruby/pull/304)

    * Get initial wiring up

    * Split IncrCounter instruction

    * Breakpoints in Arm64

    * Support for ORR

    * MOV instruction encodings

    * Implement JmpOpnd and CRet

    * Add ORN

    * Add MVN

    * PUSH, POP, CCALL for Arm64

    * Some formatting and implement Op::Not for Arm64

    * Consistent constants when working with the Arm64 SP

    * Allow OR-ing values into the memory buffer

    * Test lowering Arm64 ADD

    * Emit unconditional jumps consistently in Arm64

    * Begin emitting conditional jumps for A64

    * Back out some labelref changes

    * Remove label API that no longer exists

    * Use a trait for the label encoders

    * Encode nop

    * Add in nops so jumps are the same width no matter what on Arm64

    * Op::Jbe for CodePtr

    * Pass src_addr and dst_addr instead of calculated offset to label refs

    * Even more jump work for Arm64

    * Fix up jumps to use consistent assertions

    * Handle splitting Add, Sub, and Not insns for Arm64

    * More Arm64 splits and various fixes

    * PR feedback for Arm64 support

    * Split up jumps and conditional jump logic

commit b272c57f27628ab114206c777d5b274713d31079
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-06-23 01:27:59 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:58 +0900

    LSL, LSR, B.cond (https://github.com/Shopify/ruby/pull/303)

    * LSL and LSR

    * B.cond

    * Move A64 files around to make more sense

    * offset -> byte_offset for bcond

commit d9163280782086b57119abc9478580a6b3efd2c3
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-06-22 08:41:06 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:58 +0900

    Conscise IR disassembly (https://github.com/Shopify/ruby/pull/302)

    The output from `dbg!` was too verbose. For `test_jo` the output went
    from 37 lines to 5 lines. The added index helps parsing InsnOut
    indicies.

    Samples:

    ```
    test backend::tests::test_jo ... [src/backend/ir.rs:589] &self = Assembler
        000 Load(Mem64[Reg(3) + 8]) -> Out64(0)
        001 Sub(Out64(0), 1_i64) -> Out64(1)
        002 Load(Out64(1)) -> Out64(2)
        003 Add(Out64(2), Mem64[Reg(3)]) -> Out64(3)
        004 Jo() target=CodePtr(CodePtr(0x5)) -> Out64(4)
        005 Mov(Mem64[Reg(3)], Out64(3)) -> Out64(5)

    test backend::tests::test_reuse_reg ... [src/backend/ir.rs:589] &self = Assembler
        000 Load(Mem64[Reg(3)]) -> Out64(0)
        001 Add(Out64(0), 1_u64) -> Out64(1)
        002 Load(Mem64[Reg(3) + 8]) -> Out64(2)
        003 Add(Out64(2), 1_u64) -> Out64(3)
        004 Add(Out64(1), 1_u64) -> Out64(4)
        005 Add(Out64(1), Out64(4)) -> Out64(5)
        006 Store(Mem64[Reg(3)], Out64(4)) -> Out64(6)
        007 Store(Mem64[Reg(3) + 8], Out64(5)) -> Out64(7)
    ```

commit 0a96a3918970f1852e1bd691c826c904bccd60b8
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-06-22 07:15:10 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:58 +0900

    Delete dbg!() calls

commit f1b188143b0255cef498ce4fb7a331daca64e063
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-22 06:01:26 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:58 +0900

    Fix backend transform bug, add test

commit 4c0a440b1828fd1cc1dba24ae1d0a384e98859aa
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-22 00:30:08 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:58 +0900

    Port over duphash and newarray

commit 2eba6aef724f20162bd650d535be876aa4a19964
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-22 00:05:20 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:58 +0900

    Port over get_branch_target()

commit 4254174ca76d8e64db29fbcbcfc99a81e2d50211
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-21 05:06:39 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:58 +0900

    Port over setn

commit 24db233fc70799642aad09be9170da61332ff010
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-21 04:50:42 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:58 +0900

    Add jo insn and test for jo

commit 8bb7421d8e222fdae6b51049993efc46cf494f15
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-21 04:34:14 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:58 +0900

    Port topn, adjuststack, most of opt_plus

commit d0204e51e270a1dacdfa3ae775892840b0e7b192
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-21 04:12:22 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:58 +0900

    Port guard_two_fixnums

commit 00ad14f8c92c7b3e305c015b9d4352f1b0c30d5a
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-21 03:55:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:57 +0900

    Port gen_full_cfunc_return

commit b89d878ea61d2883838fdd466c6f432134ae1860
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-21 03:50:29 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:57 +0900

    Port getlocal_WC0

commit 4c7d7080d2fdd07d84de63231618a090fa5addad
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-21 02:13:46 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:57 +0900

    Port over gen_putspecialobject

commit c5ae52630f9a362579608f27cfbd7a1f08c4d77f
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-21 02:02:20 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:57 +0900

    Port gen_putself, log what can't be compiled in --yjit-dump-insns

commit 27dd43bbc52eb2040d46370fb0170d4d420223e1
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-06-18 06:26:13 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:57 +0900

    TST, CMP, AND/ANDS with registers (https://github.com/Shopify/ruby/pull/301)

    * Add TST instruction and AND/ANDS entrypoints for immediates

    * TST/AND/ANDS for registers

    * CMP instruction

commit 57e64f70c0af7a19b4cf68462ea2467286f4e9cb
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-21 00:50:10 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:57 +0900

    Make sure allocated reg size in bits matches insn out size

commit eb4c7b4ea55c5a4c593bea4bba9aa1e9093b3447
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-06-17 03:28:51 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:57 +0900

    AND/ANDS for A64 (https://github.com/Shopify/ruby/pull/300)

commit 67de662c4419d4d115f40f8d3ed0c295b581dcf0
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-17 04:34:17 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:57 +0900

    Add Opnd.rm_num_bits() method

commit 084d4bb19228eed3e89663a2d24ab3accaa1a4ee
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-17 04:25:27 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:57 +0900

    Implement X86Reg::sub_reg() method

commit 4932a6ef755ae4cc473666c8757f7c51ac8c2902
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-17 00:20:54 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:57 +0900

    Fix small bug in x86_split

commit b8fc9909bfa18677d5ad2cb2535ca1f0537216e5
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-16 05:30:40 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:56 +0900

    Get rid of temporary context methods

commit 40ac79ada89953f5ed9e36bdb5b3d0d3ae8d8f3e
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-16 05:17:15 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:56 +0900

    Add bitwise and to x86 backend

commit abea8c8983aef411f7e6a2afbfbc25e31b2f5486
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-16 05:16:33 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:56 +0900

    Add stores to one of the tests

commit 1923842b3dd97cf00d1511b7962a509dd650f06b
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-16 05:07:38 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:56 +0900

    Move backend tests to their own file

commit 59b818ec8757348e3f7fa463ace36489c5ec75ac
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-16 03:13:04 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:56 +0900

    Add support for using InsnOut as memory operand base

commit 401521ca14da1b740be9004cc4a344925dbf5fff
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-16 02:24:21 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:56 +0900

    Rename transform_insns to forward_pass

commit ae9bcfec8c237266e324fc1ae6a7a28390045b7e
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-16 02:03:20 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:56 +0900

    Add assert

commit e743e3bf20a38d44888383393823b8776c2d1e90
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-15 05:32:54 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:56 +0900

    Remove unused code, add backend asm test

commit 4dbc1e1d825b4a50e3847de788da0ab6a8d860ae
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-15 05:02:43 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:56 +0900

    Port bitwise not, gen_check_ints()

commit 9d18e6c300eacfdf11e166326156677e56fc6392
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-15 04:50:48 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:56 +0900

    Port gen_code_for_exit_from_stub()

commit e72dab304e423ad8c98656c146d52f6a8fa4a2c2
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-15 04:45:41 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:55 +0900

    Add atomic counter increment instruction

commit 27fcab995e6dde19deb91dc6e291bdb72100af68
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-15 02:41:53 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:55 +0900

    Get side exits working, get miniruby to boot with threshold=1

commit c10e018e1c2dd3351af1f40f9b20ea23cfeace36
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-06-14 06:16:33 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:55 +0900

    LDADDAL, STUR, BL (https://github.com/Shopify/ruby/pull/299)

    * LDADDAL instruction

    * STUR

    * BL instruction

    * Remove num_bits from imm and uimm

    * Tests for imm_fits_bits and uimm_fits_bits

    * Reorder arguments to LDADDAL

commit 1daa5942b83ede3e504f9952a1f705b763e59893
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-06-09 04:19:53 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:55 +0900

    MOVK, MOVZ, BR (https://github.com/Shopify/ruby/pull/296)

    * MOVK instruction

    * More tests for the A64 entrypoints

    * Finish testing entrypoints

    * MOVZ

    * BR instruction

commit 0000984fed1be885ad51845477f4e475d1b07fab
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-10 05:29:55 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:55 +0900

    Port over putnil, putobject, and gen_leave()

    * Remove x86-64 dependency from codegen.rs

    * Port over putnil and putobject

    * Port over gen_leave()

    * Complete port of gen_leave()

    * Fix bug in x86 instruction splitting

commit d75c346c1cb5d67fd4c6582274a3ff4f1450af15
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-10 04:40:27 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:55 +0900

    Port gen_leave_exit(), add support for labels to backend

commit ea9abe547da383f30bd0afe73c6693ed1ff68765
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-09 05:09:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:55 +0900

    Add cpush and cpop IR instructions

commit 77383b3958a90c3e6c257e3c4431fed54a9de10b
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-09 04:01:13 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:55 +0900

    Add conditional jumps

commit b63f8bb45619c891ce45466031012c0a48defefe
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-06-08 03:20:43 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:55 +0900

    LDUR (https://github.com/Shopify/ruby/pull/295)

    * LDUR

    * Fix up immediate masking

    * Consume operands directly

    * Consistency and cleanup

    * More consistency and entrypoints

    * Cleaner syntax for masks

    * Cleaner shifting for encodings

commit 71770ceee5c515d97dad1a0088008561106d141d
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-08 23:30:10 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:55 +0900

    Map comments in backend

commit c2fdec93a9d533e9e9eaabd96b6bf5210b211abf
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-08 05:57:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:55 +0900

    First pass at porting gen_entry_prologue()

commit 03ed50310d772e555f819a4b321e4d6593161233
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-08 05:27:10 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:54 +0900

    Have Assembler::compile() return a list of GC offsets

commit 26ba0a454c1d08df0afacca2786330198a1daee0
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-06-08 02:37:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:54 +0900

    RET A64 instructions (https://github.com/Shopify/ruby/pull/294)

commit e22134277b81124ba2ce4cf3e08ad0983c0432c9
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-08 04:22:06 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:54 +0900

    Remove x86_64 dependency in core.rs

commit 3133540be79a511c79c3876df40ad25c912ecc79
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-08 02:38:47 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:54 +0900

    Progress on codegen.rs port

commit a1b8c947380716a5ffca2b1888a6310e8132b00c
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-16 02:10:13 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:54 +0900

    * Arm64 Beginnings (https://github.com/Shopify/ruby/pull/291)

    * Initial setup for aarch64

    * ADDS and SUBS

    * ADD and SUB for immediates

    * Revert moved code

    * Documentation

    * Rename Arm64* to A64*

    * Comments on shift types

    * Share sig_imm_size and unsig_imm_size

commit 39dd8b2dfbb50aab7731466b57c39eaf96e66996
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-07 06:57:07 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:54 +0900

    Add test for lea and ret. Fix codegen for lea and ret.

commit 04e2ccede4e992a6e0d18ed506d76625ee7da8a3
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-06-07 04:54:22 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:54 +0900

    Change codegen.rs to use backend Assembler directly

commit 7c83a904a49a8ba3a1b78474a6d51a7a32178a4a
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-26 04:05:54 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:54 +0900

    Implement gc offset logic

commit efb45acb2932dd8ebd60853584370ca75653cdf8
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-25 05:30:18 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:54 +0900

    Load GC Value operands into registers

commit a88fc48b3a61b63aa1c2f4b05981e0d8726e2b9e
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-25 04:44:46 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:54 +0900

    Add CCall IR insn, implement gen_swap()

commit 0032b02045af081df30f35b508b6b790e44fcdc2
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-25 01:03:21 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:53 +0900

    Add gen_dupn

commit 872940e215dd571c45e9c30d96fa7b9f61dc0442
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-20 05:51:47 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:53 +0900

    Add test with register reuse

commit 151cc55baa8d73969a57228d3a18458e5fe663ed
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-20 05:17:09 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:53 +0900

    Fix issue with load, gen_dup

commit 1b2ee62149d5fa8d8cbe2097f9fd7a3af31989c2
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-20 04:01:20 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:53 +0900

    Implement target-specific insn splitting with Kevin. Add tests.

commit 564f9503603ae261561193f69f1fbdef6a140aa1
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-20 02:32:56 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:53 +0900

    Make assembler methods public, sketch gen_dup with new backend

commit 99cfbdca6b7c2dd167137e7256cc861961969ffd
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-20 01:26:20 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:53 +0900

    Fix bug with asm.comment()

commit 75c995b0d10515568ccfe8f67be1bd3bbcbb4b69
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-19 05:00:45 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:53 +0900

    Bias register allocator to reuse first operand

commit 369911d31de0446dbee805a5e4ddd5691518e6ff
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-19 03:41:43 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:53 +0900

    Add dbg!() for Assembler. Fix regalloc issue.

commit a2aa289594352db98b893aae716cebae0556a20e
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-19 00:36:55 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:53 +0900

    Function to map from Opnd => X86Opnd

commit e9cc17dcc9a365d59330b8c37baeafed5d75a519
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-18 06:31:36 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:46:53 +0900

    Start work on platform-specific codegen

commit 18dc379aca69fd9dc72debae3fd504399799e86f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-30 00:45:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-30 00:45:14 +0900

    * 2022-08-30 [ci skip]

commit a3d8e20ceaa934b56383c368f8c3838384f71a73
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-05-17 03:48:28 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:37:49 +0900

    Split insns (https://github.com/Shopify/ruby/pull/290)

    * Split instructions if necessary

    * Add a reusable transform_insns function

    * Split out comments labels from transform_insns

    * Refactor alloc_regs to use transform_insns

commit 2b7d4f277d120229fca4cc9665b44ef1e5cbf7e7
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-05-14 03:55:01 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:37:49 +0900

    IR register allocation

    PR: https://github.com/Shopify/ruby/pull/289

commit 7753b6b8b6a011d048a6b3aaf912d1dad7995b7b
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-14 04:58:36 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:37:49 +0900

    Removed String opnd so that we can derive Copy for Opnd

commit 5021f26b4ba270b2fc36a6fce7b4d54bb65b7062
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-13 03:31:17 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:37:49 +0900

    Complete sketch for guard_object_is_heap

commit 884cbaabd9c15cdc85809cf713c1be755ea70cf7
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-13 03:16:09 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:37:49 +0900

    Change push insn macros

commit 92e9d1e66186d41a01f6116d1993fbfd66fdf1a6
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-13 03:05:48 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:37:48 +0900

    Switch IR to use Option<Target>

commit 96e5f9def0121a7ee4f1557b25dade7bdb558df8
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-13 02:55:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:37:48 +0900

    Add macro to define ops

commit 909d214708d87e1dab618a04b4780dd926c721ca
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-12 05:45:15 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:37:48 +0900

    Progress on IR sketch

commit 2ffaa377c212279e4a8bf1da8ac65a00dcdadd53
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-12 04:17:44 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-30 00:37:48 +0900

    WIP backend IR sketch

commit 4ee1a687768338a1928014fc6042c320a1a1af3e
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-08-29 22:36:29 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-08-29 22:36:29 +0900

    Update to ruby/spec@d01709f

commit a319d3cfdc1afef8497321fee7f690052b16739c
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-08-29 22:32:48 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-08-29 22:32:48 +0900

    Run specs with CHECK_LEAKS=true

    * To ensure these issues are noticed early.

commit 4bc782ed87d05d251d1656ca08e176f8bb56a448
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-08-29 20:23:51 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-08-29 20:23:51 +0900

    Revert "Chect what remains in TMPDIR"

    This reverts commit 7bdb999d0f28c7bb9d7a35ca775e405674527e5f.

    I think I confirmed the mechanism. GCC (invoked by MJIT) creates a
    temporary file in TMPDIR, which prevents rm_rf from removing the
    directory.

commit 78748a5de2146d00696698340d745bba3ec66496
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2022-08-29 14:42:19 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-29 14:42:19 +0900

    Introduce `usage_analysis_clear`

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

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

commit 7bdb999d0f28c7bb9d7a35ca775e405674527e5f
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-08-29 12:50:47 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-08-29 12:50:47 +0900

    Check what remains in TMPDIR

    I guess it has a shared library file created by MJIT, but I want to make
    sure the fact.

commit 41a275c89ac8064f18d995251b9fb3349a24273b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-08-29 09:52:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-29 09:52:09 +0900

    Support main branch for syntax_suggest

commit 055fc7b14dc375089b454cc7eaebeb78f9f3efaa
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-08-29 06:57:36 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-08-29 06:57:36 +0900

    Fix comment in timev.rb

commit aecc3b12528e1b02d24bcd5df746e93aa04ba211
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-08-29 06:49:51 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-29 06:49:51 +0900

    [DOC] Enhanced RDoc for Time (#6294)

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

commit 5fcce23ae2a9064e9dd6db6afe9a83f6f3ffcb30
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-29 00:33:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-29 00:33:32 +0900

    * 2022-08-29 [ci skip]

commit 8799c912052f8bb957a65edd103e0064cac94598
  Author:     shields <shields@tablecheck.com>
  AuthorDate: 2022-08-28 22:40:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-29 00:33:15 +0900

    [rubygems/rubygems] Add platform :windows as a shortcut for all Windows platforms

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

commit 1486ffe03913076889290e38d86a7bdaca4e6fbd
  Author:     Felix Yan <felixonmars@archlinux.org>
  AuthorDate: 2022-08-28 16:27:11 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-28 16:27:11 +0900

    [DOC] Correct article of Ractor's introduction [ci skip]

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

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

commit 1d83302f32923948d34baa62c6307123864f56a6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-28 13:54:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-28 13:54:14 +0900

    [Win32] Use `exit` instead of `type` [ci skip]

    `exit` command ignores the rest arguments after an exit code, while
    `type` command tries to read all as files.

commit ace2eee544378eb03ea95b95c89434508325e8c8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-28 09:29:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-28 09:29:24 +0900

    [Bug #18963] Separate string contents by here document terminator

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

commit 111b69e8a009f469356a723183b651626dbaa8c4
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-28 07:47:18 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-28 07:47:18 +0900

    Pass wait: false to avoid a timeout

commit 83375f47e111a254e523ba462364390937eeef07
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-28 06:48:10 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-28 06:48:15 +0900

    Avoid leaving a period alone [ci skip]

commit a797ded8e2637de91dd4dd5b54bed515f6cda08a
  Author:     spaette <lindblad@gmx.us>
  AuthorDate: 2022-08-28 06:09:55 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-28 06:42:55 +0900

    typos

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

commit 95d2d7920c97d0502ebed4ba439177325ad05e57
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-28 04:05:41 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-28 04:05:45 +0900

    Try to prevent the failure of FileUtils.rm_rf

commit 458d49a04ab7ce8a61be11fbaf341ee252b8253a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-28 02:21:23 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-28 02:22:30 +0900

    Ignore rm -rf failure

    http://ci.rvm.jp/results/trunk-mjit@phosphorus-docker/4213386

    It's failing with:
    rm: cannot remove '/tmp/ruby/v3/build/trunk-mjit/tmp/test_rubygems_20220827-13666-ii8lcp': Directory not empty
    rm: cannot remove '/tmp/ruby/v3/build/trunk-mjit/tmp/test_rubygems_20220827-13666-fy77y1': Directory not empty

    I'd like to make sure the following `ENV.replace` is called and see if
    there's any other issues.

commit 4de09574e0e801fc65b378ffd18ecb959bc2f99f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-28 02:04:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-28 02:04:31 +0900

    * 2022-08-28 [ci skip]

commit 381d8e43ce33378345a834b3e554e977f157351a
  Author:     Aleksandr Varnin <10187586+cmrd-senya@users.noreply.github.com>
  AuthorDate: 2022-08-25 01:09:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-28 02:04:14 +0900

    [rubygems/rubygems] Bundler: make to_lock  consistent between Gem::Dependency and Bundler::Dependency

    https://github.com/rubygems/rubygems/commit/971d57cf5a

commit 13d2225c460cfc3daa679acb89433289527a844f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-27 15:32:01 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-27 15:35:45 +0900

    Try rm -rf instead of FileUtils.rm_rf

    FileUtils.rm_rf started to randomly fail on http://ci.rvm.jp/results/trunk-mjit@phosphorus-docker
    since around https://github.com/ruby/fileutils/pull/99.

commit f97af5cdc3a7de0c6d0273c29299d1ddaa4a143c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-27 12:56:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-27 12:56:00 +0900

    * 2022-08-27 [ci skip]

commit fe4dd18db4ef0d0cc0192949538c07110516b69a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-27 12:54:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-27 12:54:42 +0900

    [DOC] Fix a typo [ci skip]

commit d6f21b308bcff03e82f8b3dbf11a852ce111b3b3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-26 15:00:18 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-26 15:00:19 +0900

    Convert catch_except_t to stdbool

    catch_excep_t is a field that exists for MJIT. In the process of
    rewriting MJIT in Ruby, I added API to convert 1/0 of _Bool to
    true/false, and it seemed confusing and hard to maintain if you
    don't use _Bool for *_p fields.

commit 098a3cfaa7afe40e023e589c92124bac18e207c3
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-08-26 11:25:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-26 12:15:47 +0900

    Fixed typo

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

commit 1cbee173bef4ce8dfb779e367b75a05f9777cea6
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-08-26 11:18:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-26 12:15:47 +0900

    Sync examples and cli from syntax_suggest

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

commit 3a2bc849541a38fe0050bd6b522adf6fedbc29f5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-08-26 11:15:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-26 12:15:47 +0900

    Added test-syntax-suggest to CI

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

commit 5e4d1f9908fc09d0d9a451fd7e385af5ef0d7007
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-08-26 11:13:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-26 12:15:47 +0900

    Skip examples to need installed ruby exe

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

commit 8dfc077f7016715f33b4818ad3e6770d557356a1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-08-26 11:10:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-26 12:15:47 +0900

    Added syntax_suggest cli and resolve failing exapmle with it

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

commit bd1b1eeb0e528da983e76216d459a1d61aa026cb
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-08-26 10:49:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-26 12:15:47 +0900

    ruby-prof is now optional

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

commit 9c2af0a171cb362ba3b1eb116b6fdb060cb62d2c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-08-26 10:42:44 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-26 12:15:47 +0900

    added test-syntax-suggest and prepare tasks

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

commit 0d9f4ea0d45f6577a4a13f898e981958a1f039c6
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-08-19 15:37:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-26 12:15:47 +0900

    Import spec examples from ruby/syntax_suggest

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

commit 3504be1bc13235407e01f55d3df6fe0b4cb5ba9e
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2022-08-26 03:11:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-26 09:57:02 +0900

    [ruby/irb] Require RDoc in `input-method.rb` again in a limited scope.

    RDoc is implemented as soft dependency in IRB. See how the rdoc is required in
    the files. I reverted the commit below.

    ```
    $ grep -ril rdoc lib/
    lib/irb/cmd/help.rb
    lib/irb/completion.rb
    lib/irb/easter-egg.rb
    lib/irb/input-method.rb
    ```

    ---

    Revert "Remove `require` in signal handler to avoid ThreadError"

    This reverts commit https://github.com/ruby/irb/commit/5f749c613c89.

    https://github.com/ruby/irb/commit/b24852058f

commit 21cac42385e1a116d287e155e461453b830640d2
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-05-27 02:37:01 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-08-26 05:36:17 +0900

    Raise ArgumentError for IO.foreach with limit of 0

    Makes behavior consistent with IO.readlines.

    Fixes [Bug #18767]

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

commit 881bc2a1765e7c19ab389c53841adc5ac329f1aa
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-26 03:36:04 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-26 03:37:39 +0900

    Skip running a DRb test on MinGW

    It hangs even after a retry
    https://github.com/ruby/ruby/runs/7966439530?check_suite_focus=true

    We contacted GitHub Suppport about this before, and we concluded that
    the problem is on our end. Unfortunately we don't have a bandwidth to
    fix this MinGW problem, so until we get to work on it, this should be
    just skipped to avoid a sporadic CI timeout.

commit af9fa16c96284f61b595a8f994926533fd51fd3b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-26 03:31:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-26 03:31:16 +0900

    Make sure super is called and fix teardown

commit 52560a92631e7b327365383e7ce83c80fcfafc05
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-26 03:07:23 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-26 03:11:16 +0900

    Skip flaky mkmf tests on AppVeyor

    It seems like TestMkmfTryConstant started to randomly fail, maybe
    related to 96562a517d3373466ec306b5f821a41f4758d2a6 or 073f3b7e0ad94657c04573983affb9d66e6bff2c.

    Some of them seem to have failed even after retries, so it feels like
    there's a bug in the implementation, which leaves an unrecoverable situation.
    https://ci.appveyor.com/project/ruby/ruby/builds/44559958/job/7uub5bmkvy4pwwl8
    https://ci.appveyor.com/project/ruby/ruby/builds/44579924/job/n81xmb2mqs6no7dm
    https://ci.appveyor.com/project/ruby/ruby/builds/44558471/job/s4qwymmlxmfjjd35

    Until we figure out what it is, I'd like to stabilize the CI by not
    running it.

commit 8706b74b902db70c5c00c8008a0f0b045381eb7e
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-08-26 03:02:18 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-26 03:02:18 +0900

    [DOC] Enhanced RDoc for Time (#6277)

    Deletes the :include: files in doc/time, which became no longer workable when @nobu pointed out that some (but not all) creator methods accept string values as well as integer-like values.
    Changes to methods:

        Time.utc
        Time.local
        Time.at
        Time.new

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

commit b2d0f788694c680d2abf695358e42d819b11b2ec
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-08-25 16:28:07 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-08-26 00:49:50 +0900

    Fix private methods reported as protected when called via Symbol#to_proc

    Ref: bfa6a8ddc84fffe0aef5a0f91b417167e124dbbf
    Ref: [Bug #18826]

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

commit c2daa056934185641469e27713daf1fbe27552c4
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-26 00:08:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-26 00:08:09 +0900

    * 2022-08-26 [ci skip]

commit c069f50401583ca0d021869b104e2eb9df2cfa6a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-25 23:50:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-26 00:07:19 +0900

    [DOC] Tell RDoc aliases of singleton class

    Since RDoc C parser cannot capture aliases which are using an
    expression other than a single variable as the class, use an
    intermediate variable for the singleton class.

commit ad8774f8e537a3ad73ce56bd12e75c85271f93a3
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-25 05:54:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-25 23:39:02 +0900

    [rubygems/rubygems] Fix another regression for sorbet

    Recently a changed was introduced to update the resolver platforms after
    it has been created, in order to remove the "ruby" platform from it if
    it's to be removed from the lockfile. However, it did not update the
    `@resolving_only_for_ruby` instance variable in that case, so the
    resolver was not properly doing the right thing anymore.

    To fix this, I tweaked the code to restore not changing resolver
    platforms after the resolver has been instantiated.

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

commit f5f81bb777bb1dbf8da3f976136733e65b026fef
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-08-25 06:15:41 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-08-25 06:15:41 +0900

    Update Module#instance_methods documentation for visibility changes/aliases

    Requested by matz in comment on #18435.

commit 28a3434634a0116a6f2b9e2df0bcbbfb0cfbd28b
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-08-24 05:23:40 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-08-25 02:54:27 +0900

    Disable Ractor check on 32bit architectures

    Ractor verification requires storing the ractor id in the top 32 bits of
    the object header.  Unfortunately 32 bit machines only have 32 bits in
    the object header.  The verification code has a 32 bit left shift which
    doesn't work on i686 and will clobber existing flags.

    This commit disables the verification code on i686 since i686 will crash
    if it's enabled.

    Co-Authored-By: John Hawthorn <john@hawthorn.email>
    Co-Authored-By: Jemma Issroff <jemmaissroff@gmail.com>

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

commit fa9f4d387c2a46553051f01f4a28ae17d874e4c7
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-25 02:43:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-25 02:43:03 +0900

    * 2022-08-25 [ci skip]

commit b4be3c00c5737649166db676278fd28f768a5e3c
  Author:     Noah Gibbs <the.codefolio.guy@gmail.com>
  AuthorDate: 2022-07-29 00:45:08 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-25 02:42:45 +0900

    add --yjit-dump-iseqs param (https://github.com/Shopify/ruby/pull/332)

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

commit 0ad9cc16966c2e56f0fe7e5992edf76033d3a83f
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-04 20:03:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-24 17:59:15 +0900

    [rubygems/rubygems] Backport non-gnu libc on linux platform matching to Bundler

    https://github.com/rubygems/rubygems/commit/703373b41f

    Co-authored-by: Loic Nageleisen <loic.nageleisen@gmail.com>

commit 314b76a567e84f3ef245e84e844bdd4aaaad4f2a
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-08-24 10:36:17 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-08-24 10:36:17 +0900

    test/-ext-/eval/test_eval.rb: Prevent "assigned but unused variable"

commit feff6833060d025b843063b744b6b4043bd72157
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-24 06:28:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-24 06:28:39 +0900

    * 2022-08-24 [ci skip]

commit 60c900f452327b9b5c82b1e2a8d1d9f88ce8a9b7
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-08-23 02:42:38 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-24 06:27:49 +0900

    Add @k0kubun to CODEOWNERS for YJIT

commit 46c3a93982d0b81668668a65c10bc3670a488d8a
  Author:     Vít Ondruch <vondruch@redhat.com>
  AuthorDate: 2022-08-23 17:41:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-23 18:01:35 +0900

    [ruby/irb] Drop hard dependency on RDoc.

    This has been introduced in https://github.com/ruby/irb/commit/026700499dfd,
    but it seems that this is just be mistake, otherwise the later handling
    of `LoadError` would not be needed.

    https://github.com/ruby/irb/commit/54c8df06ff

commit 983115cf3c8f75b1afbe3274f02c1529e1ce3a81
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-07-26 21:31:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-23 16:52:41 +0900

    [ruby/fileutils] FileUtils.rm* methods swallows only Errno::ENOENT when force is true

    ... instead of any StandardError.

    To behave like the standard `rm` command, it should only ignore
    exceptions about not existing files, not every exception. This should
    make debugging some errors easier, because the expectation is that `rm
    -rf` will succeed if and only if, all given files (previously existent
    or not) are removed. However, due to this exception swallowing, this is
    not always the case.

    From the `rm` man page

    > COMPATIBILITY
    >
    > The rm utility differs from historical implementations in that the -f
    > option only masks attempts to remove non-existent files instead of
    > masking a large variety of errors.

    https://github.com/ruby/fileutils/commit/fa65d676ec

    Co-Authored-By: David Rodríguez <deivid.rodriguez@riseup.net>

commit 96562a517d3373466ec306b5f821a41f4758d2a6
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-07-26 21:23:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-23 16:52:40 +0900

    [ruby/fileutils] Narrow the scope of ensure

    The ensure in postorder_traverse was added for [Bug #6756].
    The intention was to try to delete the parent directory if it failed to
    get the children. (It may be possible to delete the directory if it is
    empty.)

    However, the ensure region rescue'ed not only "failure to get children"
    but also "failure to delete each child". Thus, the following raised
    Errno::ENOTEMPTY, but we expect it to raise Errno::EACCES.

    ```
    $ mkdir foo
    $ touch foo/bar
    $ chmod 555 foo
    $ ruby -rfileutils -e 'FileUtils.rm_rf("foo")'
    ```

    This changeset narrows the ensure region so that it rescues only
    "failure to get children".

    https://github.com/ruby/fileutils/commit/ec5d3b84ea

commit 073f3b7e0ad94657c04573983affb9d66e6bff2c
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-07-26 21:17:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-23 16:52:39 +0900

    [ruby/fileutils] Fix the test permission of "test_rm_rf"

    The test was added for [Bug #6756]. The ticket insisted
    `FileUtils.rm_rf` should delete an empty directory even if its
    permission is 000. However, the test tried to delete a directory with
    permission 700.

    https://github.com/ruby/fileutils/commit/d6c2ab2c01

commit 7c784f0a6775c09960ee4ec1b9a680aae30aced7
  Author:     Takuya Noguchi <takninnovationresearch@gmail.com>
  AuthorDate: 2022-08-23 13:11:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-23 15:33:34 +0900

    [rubygems/rubygems] Bundler: avoid use of "can not" in spec literals

    Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>

    https://github.com/rubygems/rubygems/commit/73b5cf9bd1

commit 22a416a3bbdcd868ad20f51ac690bef9f85303e7
  Author:     Takuya Noguchi <takninnovationresearch@gmail.com>
  AuthorDate: 2022-08-23 12:26:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-23 14:28:47 +0900

    [rubygems/rubygems] Bundler: update the link suggested on error with the new one

    Also typo is fixed.

    Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>

    https://github.com/rubygems/rubygems/commit/9c1ea52ddf

commit 9f6fcfcd7f74d5537f7631837e425fd4b61c0400
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-08-23 14:04:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-23 14:04:15 +0900

    Ubuntu 18.04 in GHA is deprecated from Aug 8,2022

      https://github.com/actions/runner-images/issues/6002

commit 892fe9bbbaa8b1c286d8d5404eb707ad4288a274
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-08-23 12:49:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-23 12:49:46 +0900

    omit all assertions at TestIO_Console#test_intr when running with FreeBSD

commit 545c2b0047309e3a94745cea95d36d44f2223276
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-23 11:28:57 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-23 11:28:58 +0900

    Fix an inconsistent include guard macro

    I was thinking about making it internal/mjit.h, but didn't.

commit c1ecc498e4b879c85ee9ea7bfb3cf496777b6fcc
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-08-23 09:34:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-23 10:45:57 +0900

    Use rbs HEAD for https://github.com/ruby/rbs/pull/1090

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

commit f69244cee8c01d82e94d38032c82be684f37808a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-08-22 11:52:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-23 10:45:57 +0900

    Merge rubygems/bundler HEAD

      Pick from https://github.com/rubygems/rubygems/commit/6b3a5a9ab0453463381a8164efb6298ea9eb776f

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

commit 4790d0accdb745f9d8e605fd42eab712e4ebf834
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-19 06:28:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-23 10:45:57 +0900

    [rubygems/rubygems] Fix conservative update downgrading top level gems

    When `--conservative` is passed, explicit unlocks are set for top level
    gems via `@unlock[:gems]`, so that only those particular gems are
    allowed to be updated.

    When we compute the "base resolve" from the lockfile (the set of gems
    whose versions should be kept pinned by the resolver), we always exclude
    gems explicitly unlocked through `@unlock[:gems]` from it. This is done
    by the `converge_specs` method.

    However, the `converge_specs` method is also used for figuring out
    additional lower bound requirements from the lockfile. But in this case,
    even if gems are explicitly unlock in `@unlock[:gems]`, we still want to
    add the additional requirement, so that gems are not downgraded by the
    resolver.

    So the solution is to move the line filtering out gems in
    `@unlock[:gems]` from the `converged_specs` method out of that method,
    so that it only applies for computing the "base resolve", but not the
    addtional lower bound requirements.

    https://github.com/rubygems/rubygems/commit/405119bd7b

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

commit c21c9a29eead43364e6347c0ce2f468d26391b1b
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-09 18:39:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-23 10:45:57 +0900

    [rubygems/rubygems] Refactor building metadata dependencies

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

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

commit a9509068db84d6a86a718b5ae931b8d65fc15272
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-09 06:48:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-23 10:45:57 +0900

    [rubygems/rubygems] Make `compact_index_api_missing` server more strict

    The compact index should not request any marshaled gemspecs whatsoever.

    https://github.com/rubygems/rubygems/commit/6dbd44d0c0

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

commit 29c443fedc0d3692cb52241318abb0de619ae178
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-09 05:03:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-23 10:45:57 +0900

    [rubygems/rubygems] Remove unnecessary mixin inclusion

    It's already included by the parent.

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

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

commit b30fc03e924235207edb009be2108226e4c8efc6
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-09 04:39:49 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-23 10:45:57 +0900

    [rubygems/rubygems] Centralize loading `Bundler::MatchPlatform` mixin

    It's explicitly loaded when monkeypatching RubyGems, which we do very
    early. So neither autoloading it, nor explicitly loading it anywhere
    else is necessary.

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

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

commit 6465a5331a2e5a0361e566b9c55f5314271a4df9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-23 09:04:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-23 09:04:57 +0900

    [DOC] Remove extra page-dir prefix

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

    [rubygems/rubygems] Implement extra rules for libc versioning

    https://github.com/rubygems/rubygems/commit/7e976d790a

commit 492e70c7b4303ffea8f8c07797e1696b90ce1d01
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-05 20:24:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-23 05:50:22 +0900

    [rubygems/rubygems] Fix `gem install` still choosing musl incorrectly

    https://github.com/rubygems/rubygems/commit/1b9f7f50a5

commit 06ae78f8fb7156e0f0c732fb797343b0c6921a5c
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-05 20:24:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-23 05:50:22 +0900

    [rubygems/rubygems] Remove unnecessary variables

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

commit 9819283044b6955f4e3b464e6a99196e84ed107a
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-04 20:02:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-23 05:50:21 +0900

    [rubygems/rubygems] Handle non-gnu libc on linux platforms in RubyGems

    Attempting to install a gem published as both *-linux and *-linux-musl
    results in the incorrect gem being picked up, causing build failures due
    to binary incompatibility. This is caused by the `nil` wildcard
    swallowing the libc information upon version comparison.

    Handle the linux case by performing only non-wildcard equality on the
    version and asserting 'gnu' and nil equivalence, while preserving the
    current behaviour for other OSes.

    https://github.com/rubygems/rubygems/commit/9eead86abc

    Co-authored-by: Loic Nageleisen <loic.nageleisen@gmail.com>

commit f254b673f89c12c42538d84b431116cf5ed0cde7
  Author:     Loic Nageleisen <loic.nageleisen@gmail.com>
  AuthorDate: 2020-11-24 21:55:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-23 05:50:20 +0900

    [rubygems/rubygems] Test platform parsing stability

    On past versions there were observed cases of inconsistencies when some
    platforms were re-parsed.

    Ensure that a platform's string representation parses again in a
    platform object equal to the original.

    https://github.com/rubygems/rubygems/commit/6da35ee93c

commit 615f79be3cef210c26b967f06979ed464bf9e178
  Author:     Loic Nageleisen <loic.nageleisen@gmail.com>
  AuthorDate: 2020-11-24 21:52:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-23 05:50:20 +0900

    [rubygems/rubygems] Test platform's version-ness consistently

    The symmetry with the "for command line" case is made more apparent.

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

commit 085790bdc0936aec793f6798f9b78c10916c8292
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-08-23 02:27:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-23 04:40:29 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.29 to 0.9.30.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.29...v0.9.30)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

    https://github.com/rubygems/rubygems/commit/912da7828e

commit aeac8b6c3a48279ffe138f3be6ae62208f43f5b3
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-08-23 03:17:05 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-23 03:17:05 +0900

    [DOC] Addition to section 'Related Methods' (#6271)

    Addition to section 'Related Methods':  suggests adding differentiators to the names of related methods.

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

commit a9ee13365adb070af20a1298fed856c595d210c3
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-08-23 00:25:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-23 02:26:16 +0900

    [rubygems/rubygems] Bump rb-sys in /test/rubygems/test_gem_ext_cargo_builder/custom_name

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.29 to 0.9.30.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.29...v0.9.30)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

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

commit c96ffec984f49d58e6cf12be5f84a2790835dd55
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-23 01:22:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-23 01:22:01 +0900

    * 2022-08-23 [ci skip]

commit b8d142e733b5fc8810f53a45a7107414e6ae567c
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-08-23 01:21:36 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-23 01:21:36 +0900

    [DOC] Enhanced RDoc for Time (#6267)

    Treats:
        #utc
        #getlocal
        #getutc
        #ctime
        #to_s
        #inspect

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

commit 148d0ccd18a14195294b0a13f0eb79facf357953
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-22 23:14:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-22 23:15:30 +0900

    [DOC] Fix a typo [ci skip]

commit f99904341e0c376450113f0c37cb1b65d5b62bf3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-22 23:14:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-22 23:15:30 +0900

    [DOC] Remove extra page-dir prefix

commit 13d31331c87f6fc0a8d43135be67090cd4c810c3
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2022-08-22 18:52:36 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-22 18:52:36 +0900

    Reuse `nonlocal_var` patterns

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

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

commit d91865f33f7bfad7a6d1434aa48674acbe51e7f7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-22 18:08:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-22 18:08:05 +0900

    Ignore `.document` only commits [ci skip]

commit f0a7694f6473685f5c4e6ba1635aa91636b5a467
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-22 16:59:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-22 17:12:08 +0900

    Show the exact version of cl.exe [ci skip]

    [Misc #18362] is fixed at cl.exe 19.33.31629.

commit d5f50463c2b5c5263aa45c58f3f4ec73de8868d5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-22 12:21:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-22 12:26:43 +0900

    [Bug #18937] Coerce non-Numeric into Complex at comparisons

commit d0b17a4d203b0838e2290bcc52a647e045596b59
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-08-22 12:06:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-22 12:23:38 +0900

    Adjust space-width for help message

commit 6afb4f0a28cbb798b709a8215fe0ac99221333f2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-08-22 12:05:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-22 12:23:38 +0900

    Added help entry for test-bundler-parallel

commit 954f709f4e2c21c5a01eb181fe878cf874a5ca37
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-08-22 12:18:58 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-08-22 12:18:58 +0900

    NEWS.md: sort [ci skip]

commit 3d6baad7fac8c73cef8c82fe946757cf289c704c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-08-22 11:40:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-22 11:40:38 +0900

    Added syntax_suggest entry to NEWS

commit 70f69f85395f5735429cd45136d7de2742f08b72
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-02 03:35:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-22 10:12:25 +0900

    [ruby/fileutils] Fix mkdir_p hanging on Windows when trying to create a file on a offline drive

    https://github.com/ruby/fileutils/commit/9cc6a082d7

commit 9f3140a42e3542dce565a27135dceeb135a4e691
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-22 03:34:20 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-22 03:35:40 +0900

    Remove mjit_exec benchmarks

    Now that mjit_exec doesn't exist, those files feel old. I'll probably
    change how I benchmark it when I add benchmarks for it again.

commit a60507f616a7f5beb4aef99aa56f6b964c16880d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-22 03:30:32 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-22 03:33:06 +0900

    Rename mjit_compile.c to mjit_compiler.c

    I'm planning to introduce mjit_compiler.rb, and I want to make this
    consistent with it. Consistency with compile.c doesn't seem important
    for MJIT anyway.

commit 73f8027ac68af2cbcc23407605a40025ca07b34e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-22 01:36:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-22 01:36:54 +0900

    * 2022-08-22 [ci skip]

commit 936327a51915d6a39086f65ea1b8e5c5c4ade78f
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-08-22 01:36:36 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-22 01:36:36 +0900

    [DOC] Enhanced RDoc for Time (#6255)

    Treats:
        #utc
        #hash
        #localtime

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

commit b043dd9c5dd7b5c46580e49ad38b49d5cb5beaf1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-21 20:06:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-21 20:06:39 +0900

    Check the room including the space to fill

commit 0cc989696e9a7d0386773d23aa64de8fc04ea9fe
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-01 06:38:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-21 20:01:27 +0900

    Add invalid hexadecimal float tests

commit 560941e711bed8e8cdd0183b76d9e2057cce6806
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-19 21:03:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-21 17:54:11 +0900

    [rubygems/rubygems] Fix edge case where `bundler/inline` unintentionally skips install

    If the application has the `no_install` setting set for `bundle
    package`, then `bundler/inline` would silently skip installing any gems.

    https://github.com/rubygems/rubygems/commit/7864f49b27

commit b87ddd7538220e9782274281356fd55bfd29078b
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-20 03:35:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-21 17:53:40 +0900

    [rubygems/rubygems] Fix `bundle platform` crash when there's a lockfile with no Ruby locked

    https://github.com/rubygems/rubygems/commit/49fc54e87d

commit f6d4d73abd986fbd89918fa8bbbb82746ee08371
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-21 14:04:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-21 14:04:52 +0900

    Use `rb_fork` to suppress deprecated-declarations warnings

commit b93d554be9d7882b7f0b3cfc0a6c925d20733001
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-21 10:36:51 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-21 10:36:52 +0900

    Fix a typo [ci skip]

commit ddf96b7693639e354e95b4d0c6021586968a5a5f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-21 10:35:36 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-21 10:35:36 +0900

    Drop mswin support of MJIT (#6265)

    The current MJIT relies on SIGCHLD and fork(2) to be performant, and
    it's something mswin can't offer. You could run Linux MJIT on WSL
    instead.

    [Misc #18968]

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

commit e85db849590201972b93f8188d9c0ad232b5055f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-21 08:33:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-21 08:33:24 +0900

    * 2022-08-21 [ci skip]

commit dc8d70e4615cdf12378322fbcd4396486270ddbe
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-21 08:33:03 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-21 08:33:03 +0900

    Execute MJIT in a forked Ruby process (#6264)

    [Misc #18968]

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

commit 209631a45f9682dedf718f4b4a140efe7d21a6fc
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-08-15 23:01:33 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-08-20 20:44:00 +0900

    Consider resolved-through-zsuper methods equal for compatibility

    * Fixes https://bugs.ruby-lang.org/issues/18751

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

commit 8212aab81a77a2a91fb7c1681b4968171193b48f
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-12-28 02:39:15 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-08-20 20:44:00 +0900

    Make Object#method and Module#instance_method not skip ZSUPER methods

    Based on https://github.com/jeremyevans/ruby/commit/c95e7e5329140f640b6497905485761f3336d967

    Among other things, this fixes calling visibility methods (public?,
    protected?, and private?) on them.  It also fixes #owner to show the
    class the zsuper method entry is defined in, instead of the original
    class it references.

    For some backwards compatibility, adjust #parameters and #source_location,
    to show the parameters and source location of the method originally
    defined. Also have the parameters and source location still be shown
    by #inspect.

    Clarify documentation of {Method,UnboundMethod}#owner.

    Add tests based on the description of https://bugs.ruby-lang.org/issues/18435
    and based on https://github.com/ruby/ruby/pull/5356#issuecomment-1005298809

    Fixes [Bug #18435] [Bug #18729]

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

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

commit b32a3f1275a8c7748f2134492ce3c532f277d261
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-20 16:25:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-20 16:25:30 +0900

    [Bug #18964] Add test for `rb_econv_append`

commit 485019c2bd02794b484500c78919b0d1230e4a84
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-20 15:57:17 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-20 15:57:17 +0900

    Rename mjit_exec to jit_exec (#6262)

    * Rename mjit_exec to jit_exec

    * Rename mjit_exec_slowpath to mjit_check_iseq

    * Remove mjit_exec references from comments

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

commit fc5382d46524bdf901efc8d15ef9faf14bea3ad1
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2022-08-15 19:40:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-20 12:25:01 +0900

    Reuse rb_class_new_instance_kw function

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

commit 01e8d393bc06d8658ce04a042766cc8c0b5c108b
  Author:     nick evans <nicholas.evans@gmail.com>
  AuthorDate: 2022-04-03 22:54:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-20 12:24:37 +0900

    Fix gdb incompatibilies in rp_class, rb_ps_vm

    Other changes are needed to bring .gdbinit up-to-date with current ruby.
    It looks like lldb is the preferred approach now, and that config *is*
    being kept up-to-date.  Still, this might be helpful to someone?

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

commit 6f3857f6a7b3cd6bd7e62e4efdbb1b841544e053
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-06-19 08:05:15 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-08-20 12:23:36 +0900

    Support Encoding::Converter newline: :lf and :lf_newline options

    Previously, newline: :lf was accepted but ignored.  Where it
    should have been used was commented out code that didn't work,
    but unlike all other invalid values, using newline: :lf did
    not raise an error.

    This adds support for newline: :lf and :lf_newline, for consistency
    with newline: :cr and :cr_newline.  This is basically the same as
    universal_newline, except that it only affects writing and not
    reading due to RUBY_ECONV_NEWLINE_DECORATOR_WRITE_MASK.

    Add tests for the File.open :newline option while here.

    Fixes [Bug #12436]

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

commit 1a2f99275be28fb0e8ff4cfc0165966e99898d70
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-19 23:53:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-20 10:06:40 +0900

    [Bug #18958] format string must be ASCII compatible

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

commit 43e8d9a0509e1961c406fedb2c168a6ec2359fdc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-19 23:39:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-20 10:06:40 +0900

    Check if encoding capable object before check if ASCII compatible

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

commit d2483393cbcb4dcfa0000fa8166bb7fa7ed9f7b4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-20 01:43:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-20 10:06:16 +0900

    [Bug #18956] Negative codepoints are invalid characters

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

commit 8f4a53d0517a99e57060211a3efe2d7a9d5d06b2
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-20 06:45:51 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-20 06:45:51 +0900

    Ignore fc4acf8cae on git blame

commit fc4acf8cae82e5196186d3278d831f2438479d91
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-20 06:42:50 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-20 06:44:08 +0900

    Make benchmark indentation consistent

    Related to https://github.com/Shopify/yjit-bench/pull/109

commit 745de85a7eebed9fef1f2f951d378490dd331952
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-20 03:57:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-20 03:57:35 +0900

    * 2022-08-20 [ci skip]

commit 1ef49de83483e6f78bfe9c795a473ccfb29db150
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-20 01:04:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-20 03:57:13 +0900

    [Bug #18955] format single character for `%c`

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

commit ce384ef5a95b809f248e089c1608e60753dabe45
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-20 00:16:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-20 03:57:13 +0900

    [Bug #18955] Check length of argument for `%c` in proper encoding

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

commit 4177f60eedd71b846d9a86889fd46071ecdb0158
  Author:     Kaíque Kandy Koga <kaiquekandykoga@gmail.com>
  AuthorDate: 2022-08-19 02:54:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-19 22:18:36 +0900

    Write interface instead of interfact

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

commit 6bcb473d9cf00c113587a9fbb7605a2fe110862c
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-08-19 18:33:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-19 18:34:15 +0900

    [ruby/error_highlight] Apply ErrorHighlight::CoreExt to TypeError and ArgumentError

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

commit 17d0e5bee7f15ad4e32266afc194cf6c65976236
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-08-19 13:20:17 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-19 13:20:20 +0900

    syntax_suggest moved to under the ruby organization.

commit bd0fe26b81a62f7ee79c3b125c118d54ee81728a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-19 10:20:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-19 10:20:52 +0900

    [DOC] Fix "military timezone"

    Not only `J` is called military timezone.

commit 61ab06fe8ade93624c0628bd595df69c3c9987e0
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-19 10:03:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-19 10:03:07 +0900

    Update default gems list at 490af8dbdb66263f29d0b4e43752fb [ci skip]

commit 490af8dbdb66263f29d0b4e43752fbb298b94862
  Author:     schneems <richard.schneeman+foo@gmail.com>
  AuthorDate: 2022-07-27 05:21:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-19 10:02:24 +0900

    Sync SyntaxSuggest

    ```
    $ tool/sync_default_gems.rb syntax_suggest
    ```

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

commit a50df1ab0eb312e5cdcf010d2c1b362ec41f3c59
  Author:     schneems <richard.schneeman+foo@gmail.com>
  AuthorDate: 2022-07-27 05:16:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-19 10:02:24 +0900

    Setup SyntaxSuggest as default gem

    Adds the `syntax_suggest` syntax error display tool to Ruby through the same mechanism as `error_highlight` and `did_you_mean`. Reference ticket: https://bugs.ruby-lang.org/issues/18159

    close #4845

    ## What is syntax_suggest?

    When a syntax error is raised by requiring a file, dead_end will use a combination of indentation and lexing to identify the problem.

    > Note: Previously this tool was named `dead_end`.

    ## Known issues

    - SyntaxSearch's approach of showing syntax errors only works through integration with `require`, `load`, `autoload`, and `require_relative` (since it monkeypatches them to detect syntax errors). It does not work with direct Ruby file invocations https://github.com/zombocom/dead_end/issues/31.
      - This causes failure in the test suite (test_expected_backtrace_location_when_inheriting_from_basic_object_and_including_kernel) and confusion when inspecting backtraces if there's a different error when trying to require a file such as measuring memory (https://github.com/zombocom/syntax_suggest/issues/124#issuecomment-1006705016).
      - Discussed fix. We previously talked about opening up `SyntaxError` to be monkeypatched in the same way that other gems hook into `NoMethodError`. This is currently not possible and requires development work. When we last talked about it at RubyKaigi Nobu expressed an ability to make such a change.

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

commit 3541f32951fecdfea76ef6de028d50ba58cb07b9
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2022-06-06 23:13:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-19 09:51:06 +0900

    Reuse opt_nl rule

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

commit f09536175853d883130c2e54a1d418b497890462
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2022-06-29 21:59:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-19 09:47:43 +0900

    Repalce to NIL_P macro

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

commit 35c794b26d406c39f90e188e3884003fe6aca532
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-18 18:31:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-19 03:05:53 +0900

    Fixed by [Bug #18964]

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

commit 99116da7f05633697177c09cf4de5080028d77f8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-17 16:10:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-19 03:05:53 +0900

    Scan the code range of the last added portion

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

commit f34280ec6b684eeb21ef3336c7002e1a83dcfd2c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-17 17:41:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-19 03:05:53 +0900

    Scan the code range of the formatted portion

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

commit 59da26789f11dfa56a029a72210998cdd2f84174
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-19 02:25:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-19 02:25:54 +0900

    * remove trailing spaces. [ci skip]

commit 92603bbd6996000d2541edb22e0b2ecac646c3de
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-08-18 19:44:25 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-08-19 02:25:32 +0900

    [ci skip][Feature #18910][lldb] Dedup lldb_init

    by moving it fully into RbBaseCommand

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

commit b26aec9daa03a4f3da225e9e4f7a43e916928712
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-07-14 02:14:44 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-08-19 02:25:32 +0900

    [ci-skip][Feature #18910][lldb] New directory structure

    Push the newly refactored lldb files into a sub-directory so that we're
    not cluttering up the misc directory

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

commit a4ef2f16728b4b1eb49cc3aded26219cabdfa7e7
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-07-13 21:19:41 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-08-19 02:25:32 +0900

    [ci-skip][Feature #18910][lldb] Port rclass_ext to new LLDB Framework

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

commit 281bcc8e64accac2d3ab465abde4962de725857d
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-07-13 21:18:45 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-08-19 02:25:32 +0900

    [ci-skip][Feature #18910][lldb] Port heap_page command to new LLDB framework

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

commit f1ccfa0c2c200c9443fbfc3f1ac3acbdd3e35559
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-07-13 21:18:03 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-08-19 02:25:32 +0900

    [ci-skip][Feature #18910][lldb] Provide class framework for lldb commands

    `lldb_cruby.py` manages lldb custom commands using functions. The file
    is a large list of Python functions, and an init handler to map some of
    the Python functions into the debugger, to enable execution of custom
    logic during a debugging session.

    Since LLDB 3.7 (September 2015) there has also been support for using
    python classes rather than bare functions, as long as those classes
    implement a specific interface.

    This PR Introduces some more defined structure to the LLDB helper
    functions by switching from the function based implementation to the
    class based one, and providing an auto-loading mechanism by which new
    functions can be loaded.

    The intention behind this change is to make working with the LLDB
    helpers easier, by reducing code duplication, providing a consistent
    structure and a clearer API for developers.

    The current function based approach has some advantages and
    disadvantages

    Advantages:

    - Adding new code is easy.
    - All the code is self contained and searchable.

    Disadvantages:
    - No visible organisation of the file contents. This means
      - Hard to tell which functions are utility functions and which are
        available to you in a debugging session
      - Lots of code duplication within lldb functions
    - Large files quickly become intimidating to work with - for example,
      `lldb_disasm.py` was implemented as a seperate Python module because
      it was easier to start with a clean slate than add significant amounts
      of code to `lldb_cruby.py`

    This PR attempts, to fix the disadvantages of the current approach and
    maintain, or enhance, the benefits. The new structure of a command looks
    like this;

     ```
     class TestCommand(RbBaseCommand):
        # program is the keyword the user will type in lldb to execute this command
        program = "test"

        # help_string will be displayed in lldb when the user uses the help functions
        help_string = "This is a test command to show how to implement lldb commands"

        # call is where our command logic will be implemented
        def call(self, debugger, command, exe_ctx, result):
            pass
      ```

    If the command fulfils the following criteria it will then be
    auto-loaded when an lldb session is started:

    - The package file must exist inside the `commands` directory and the
      filename must end in `_command.py`
    - The package must implement a class whose name ends in `Command`
    - The class inherits from `RbBaseCommand` or at minimum a class that
      shares the same interface as `RbBaseCommand`  (at minimum this means
      defining `__init__` and `__call__`, and using `__call__` to call
      `call` which is defined in the subclasses).
    - The class must have a class variable `package` that is a String. This
      is the name of the command you'll call in the `lldb` debugger.

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

commit d903e7672637d5a834847820a4e18b00ee30f380
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-18 23:42:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-19 01:28:31 +0900

    Allow strings in assert_pattern_list

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

commit 8c44b07fa4b37f3c2a382e11978b743053093159
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-19 00:17:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-19 00:17:06 +0900

    * 2022-08-19 [ci skip]

commit 2652b0da6bc1463fc7968d71a6f8897459370514
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-19 00:16:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-19 00:16:44 +0900

    Harden SizedQueue#push timeout test

commit 7c1ed470976f3488dd655e092ec1015d6b2f8310
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-18 23:33:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-18 23:38:56 +0900

    Add tests for assert_pattern_list

commit c53667691a52bcaea4314974201c53dfc282cd95
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-18 23:25:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-18 23:25:05 +0900

    [DOC] `offset` argument of Regexp#match

commit b0b9f7201acab05c2a3ad92c3043a1f01df3e17f
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-07-25 17:21:38 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-08-18 17:09:08 +0900

    rb_str_resize: Only clear coderange on truncation

    If we are expanding the string or only stripping extra capacity
    then coderange won't change, so clearing it is wasteful.

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

commit fe61cad7490da8a879597f851f4a89856d44838e
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-07-27 00:40:00 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-08-18 17:07:37 +0900

    Implement SizedQueue#push(timeout: sec)

    [Feature #18944]

    If both `non_block=true` and `timeout:` are supplied, ArgumentError
    is raised.

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

commit b3718edee28d5155ebc383d17ab58867e20f4aa2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-18 16:04:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-18 16:04:23 +0900

    Update bundled gems list at 2022-08-18

commit 725626d8905fe1ac4a2cf1c3e2db6412bf8f381f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-18 11:37:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-18 14:57:08 +0900

    [Bug #18964] Update the code range of appended portion

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

commit 2a55c61ee77df55e8715809958ea0439f3918cf2
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-08-18 11:35:17 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-08-18 12:46:24 +0900

    ext/pty/extconf.rb: Try libutil only on OpenBSD

    icc now seems to provide libutil.so that is not related to pty.
    This extconf.rb wrongly finds it and adds `-lutil`, but `ruby -rpty`
    fails because it cannot find libutil.so on the runtime.

    http://rubyci.s3.amazonaws.com/icc-x64/ruby-master/log/20220815T210005Z.fail.html.gz
    ```
    Exception raised:
    <#<LoadError: libutil.so: cannot open shared object file: No such file or directory - /home/chkbuild/chkbuild/tmp/build/20220815T210005Z/ruby/.ext/x86_64-linux/pty.so>>
    ```

    This change makes extconf.rb check libutil only on OpenBSD.

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

commit fbaa2f0b3b73271b692e7dc47cf19df6e05a7eeb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-18 11:05:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-18 11:05:34 +0900

    Suppress detached head warnings [ci skip]

    Check out the revisions for testing as "detached" from the beginning.

commit bfefaf47f019c4f3b7f42a8fff5e580e030ff62c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-18 02:26:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-18 02:26:43 +0900

    * 2022-08-18 [ci skip]

commit b4539dba7ae85de192b6d0114e3edf70a4cf6ae6
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-08-18 02:24:50 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-08-18 02:26:28 +0900

    Added vm setivar benchmark from yjit-bench

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

commit b4daf6e28e4e0291e8c4c90d4ec7c0a00f715965
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-08-17 22:38:11 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-08-17 23:54:28 +0900

    Fix flaky test for GC thrashing

    GC could be in an intermediate state after creating the objects, so we
    should finish GC by running a minor GC.

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

commit ddb81b9307f7114fcb37f6fcc37b7692b1a40cb4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-17 17:39:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-17 17:40:59 +0900

    Extract common code from `rb_enc_vsprintf` and `rb_str_vcatf`

commit 72adee6e36249b39460913ce54ca9296bea80225
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-14 15:33:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-17 15:23:01 +0900

    Update dependencies

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

commit b880576e595adab0e5ed0a25369ec7035c2cbfc1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-14 00:13:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-17 15:23:01 +0900

    yjit.h is not necessary for all sources using mjit.h

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

commit 81fbc8d5531be5e61f639c2ee4509017b5e010a0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-13 23:50:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-17 15:23:01 +0900

    Move `mjit_exec` to vm.c

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

commit ac890ec0624e3d8a44d85d67127bc94322caa34e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-17 00:52:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-17 00:58:56 +0900

    Make date in installed gemspec files stable

    Set `date` member to `RUBY_RELEASE_DATE` instead of the date at the
    build time, to make installed files reproducible.

commit cc443f6cde287944e00ab5d9b6ad868b3d9fc9db
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-17 00:48:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-17 00:58:56 +0900

    Refactor `RbInstall::Specs::FileCollector`

    - Split into `Ext` and `Lib` classes.
    - `Ext#files` should not include built extension libraries.
    - `Ext#files` should include scripts under its own `lib`.
    - `Lib#files` should be prefixed with `lib/`.

commit 5528648a913cee8a0b3c8b0bc59764e3c361c404
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-17 00:45:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-17 00:45:50 +0900

    * 2022-08-17 [ci skip]

commit b7577b4d9e0fd92522fc30e10fe712e245adee8c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-17 00:45:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-17 00:45:27 +0900

    The tzdata 2022c removed Amsterdam Mean Time

commit 3850113e20b8c031529fc79de7202f61604425dd
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-06-09 19:07:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-16 19:12:03 +0900

    [ruby/cgi] Implement `CGI.url_encode` and `CGI.url_decode`

    [Feature #18822]

    Ruby is somewhat missing an RFC 3986 compliant escape method.

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

commit 5389c9813b1970a1a5cb2bc8f67b098d38a99d1d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-16 13:49:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-16 13:49:28 +0900

    Update the excluding message for Psych [ci skip]

commit 0608a9a08693286a7d84845a216927ff2e3c9951
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-08-16 08:14:12 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-16 08:14:12 +0900

    Optimize Marshal dump/load for large (> 31-bit) FIXNUM (#6229)

    * Optimize Marshal dump of large fixnum

    Marshal's FIXNUM type only supports 31-bit fixnums, so on 64-bit
    platforms the 63-bit fixnums need to be represented in Marshal's
    BIGNUM.

    Previously this was done by converting to a bugnum and serializing the
    bignum object.

    This commit avoids allocating the intermediate bignum object, instead
    outputting the T_FIXNUM directly to a Marshal bignum. This maintains the
    same representation as the previous implementation, including not using
    LINKs for these large fixnums (an artifact of the previous
    implementation always allocating a new BIGNUM).

    This commit also avoids unnecessary st_lookups on immediate values,
    which we know will not be in that table.

    * Fastpath for loading FIXNUM from Marshal bignum

    * Run update-deps

  Notes:
    Merged-By: jhawthorn <john@hawthorn.email>

commit e49db0f760722bf44ed2c5b31f67d929e9156dbe
  Author:     Penelope Phippen <penelope@hey.com>
  AuthorDate: 2022-08-16 04:45:51 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-08-16 07:41:35 +0900

    Do not clone method entries when bind_call is used

    I noticed that this site unconditionally clones the method entry, which
    means that `bind_call` always allocates a `T_IMEMO`. While this clone
    is necessary for `bind`, it is not necessary for `bind_call`.

    I work at Stripe, and the sorbet_runtime gem uses bind call as part
    of it's [call validation](https://github.com/sorbet/sorbet/blob/master/gems/sorbet-runtime/lib/types/private/methods/call_validation.rb#L157)
    so this can save us a lot of allocations.

    This patch adds a `clone` parameter to `convert_umethod_to_method_components`,
    which then controls whether or not we do this cloning. This patch passed
    Stripe CI and works in our QA environment. I reviewed it with @tenderlove
    to talk about correctness also.

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

commit 4e66b3f47b2ad0d6cca1f2227dd38fdf117c0d3c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-08-15 22:35:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-16 02:48:04 +0900

    [ruby/rdoc] [DOC] Remove duplicated line in RDoc::MarkupReference

    https://github.com/ruby/rdoc/commit/488f89aee4

commit e34720dcf4dcde543a0d9eabd4dd92bcdcb41c1f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-16 02:05:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-16 02:05:28 +0900

    * 2022-08-16 [ci skip]

commit ee864beb7c6730083da656b55f4a9eeaed78bfa8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-16 02:05:12 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-16 02:05:12 +0900

    Simplify around `USE_YJIT` macro (#6240)

    * Simplify around `USE_YJIT` macro

    - Use `USE_YJIT` macro only instead of `YJIT_BUILD`.
    - An intermediate macro `YJIT_SUPPORTED_P` is no longer used.

    * Bail out if YJIT is enabled on unsupported platforms

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

commit 0264424d58e0eb3ff6fc42b7b4164b6e3b8ea8ca
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-08-15 22:14:35 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-08-15 23:00:03 +0900

    Add test for GC thrashing of young object creation

    This test will prevent performance regressions like [Bug #18929].

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

commit 8d40ede2e005439cbc84abfd50c98932a33448f4
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-08-15 22:16:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-15 22:16:23 +0900

    [ruby/date] [DOC] Enhanced intro for Date (https://github.com/ruby/date/pull/72)

    https://github.com/ruby/date/commit/59a6673221

commit e77c8397c21d77901891bd7e65dfba6478b9b6c7
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-12 03:32:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-15 17:42:16 +0900

    [rubygems/rubygems] Fix Ruby platform incorrectly removed on `bundle update`

    https://github.com/rubygems/rubygems/commit/0d321c9e3a

commit cbcf2dad399352fecfd3a670279972a3e058510d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-15 14:12:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-15 14:12:08 +0900

    * 2022-08-15 [ci skip]

commit 89aa09afaf77920fd748aefaba99fe4b0f19e684
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-08-07 07:36:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-15 14:11:52 +0900

    [ruby/rinda] Handle situations where IPv4 multicast is not available

    Fixes [Bug #13864]

    https://github.com/ruby/rinda/commit/3cd620f38c

commit cb12d7c71bb5b5ef4ebfc7a2008f66dd8410ccd2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-14 19:25:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-14 19:45:55 +0900

    Update dependencies

commit a9abf60c971a6d42fd5ca0566c796162960454d2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-14 14:45:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-14 14:45:07 +0900

    * 2022-08-14 [ci skip]

commit a58a429f8b85d9a68a9439ba58c76996750946da
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-14 01:02:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-14 14:42:10 +0900

    Silent configure does not output cached configurations

commit 0617cba197cdff626ee9c74cece480df31d384ef
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-13 11:23:47 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-13 11:23:47 +0900

    [DOC] Add the link to [Feature #18809]

commit d1d1c9ba7a678124eb32833d5be0628c915bde06
  Author:     Kouhei Yanagita <yanagi@shakenbu.org>
  AuthorDate: 2022-08-13 08:07:49 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-13 09:29:15 +0900

    Add a NEWS entry about Integer#ceildiv [ci skip]

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

commit f9382a3bcba24d2b57d9dcb890928100a8e5f604
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-13 09:00:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-13 09:00:35 +0900

    * 2022-08-13 [ci skip]

commit fa65800ee54961e04acf65c54a84abb9c0f6210b
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-08-13 09:00:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-13 09:00:18 +0900

    [ruby/rdoc] [DOC] Enhances text about escapes (https://github.com/ruby/rdoc/pull/917)

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

commit 3a6405db1b987f658291e0047ae05f7f93d21b87
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-12 23:52:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-12 23:52:48 +0900

    Adjust columns in gems/bundled_gems [ci skip]

commit e44445596fb8ba70a2a9fc602458bfe10d493146
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-12 23:51:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-12 23:51:55 +0900

    Preserve each column positions in gems/bundled_gems

commit b1799267bf39bbca58a160c00c1581a694ca6ad9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-12 22:07:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-12 22:07:32 +0900

    Bundle unreleased debug

commit 77fdb3a47d420eb66761d50db2244a10b1d7272a
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2022-08-09 13:22:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-12 16:59:30 +0900

    Introduce with_warn_vsprintf macro

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

commit b2205cd45c64c8aaaa19d71836522d8aaac324d5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-14 17:39:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-12 16:57:56 +0900

    Short-circuit `Process._fork`

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

commit 844a0edbae6e74293e3d0cb1ceeeb66a4371d06d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-11 22:24:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-12 15:58:18 +0900

    [Bug #18962] Do not read again once reached EOF

    `Ripper::Lexer#parse` re-parses the source code with syntax errors
    when `raise_errors: false`.

    Co-Authored-By: tompng <tomoyapenguin@gmail.com>

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

commit 803a07263001e5466bba0f53fcc85784f4b5c686
  Author:     Kouhei Yanagita <yanagi@shakenbu.org>
  AuthorDate: 2022-07-22 12:05:16 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-08-12 15:57:52 +0900

    Improve performance of Integer#ceildiv

    This patch is suggested by nobu.

    Benchmark result:

    ```
    require 'benchmark'

    n = 10 ** 7

    Benchmark.bm do |x|
      x.report("Fixnum/Fixnum") { a, b = 5, 2; n.times { a.ceildiv(b) } }
      x.report("Bignum/Bignum") { a, b = 10**100, 10**99 - 1; n.times { a.ceildiv(b) } }
      x.report("Bignum/Fixnum") { a, b = 10**100, 3; n.times { a.ceildiv(b) } }
    end
    ```

    Original:

    ```
           user     system      total        real
    Fixnum/Fixnum  3.340009   0.043029   3.383038 (  3.384022)
    Bignum/Bignum  8.229500   0.118543   8.348043 (  8.349574)
    Bignum/Fixnum  8.328971   0.097842   8.426813 (  8.426952)
    ```

    Improved:

    ```
           user     system      total        real
    Fixnum/Fixnum  0.699140   0.000961   0.700101 (  0.700199)
    Bignum/Bignum  5.076165   0.083160   5.159325 (  5.159360)
    Bignum/Fixnum  5.548684   0.115372   5.664056 (  5.666735)
    ```

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

commit 24e33b84b5adb29d1d2f541acfba65e225b91b55
  Author:     Kouhei Yanagita <yanagi@shakenbu.org>
  AuthorDate: 2022-07-21 18:57:13 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-08-12 15:57:52 +0900

    Remove Numeric#ceildiv

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

commit 4165fd0e763439421296fbc95d754ad53e6ae84f
  Author:     Kouhei Yanagita <yanagi@shakenbu.org>
  AuthorDate: 2022-05-27 15:46:46 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-08-12 15:57:52 +0900

    Add Numeric#ceildiv and Integer#ceildiv

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

commit cd1a0b3caaa5446e9258c192cf483b6dfe8d7819
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-12 16:44:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-12 15:57:25 +0900

    Stop defining `RUBY_ABI_VERSION` if released versions

    As commented in include/ruby/internal/abi.h, since teeny versions of
    Ruby should guarantee ABI compatibility, `RUBY_ABI_VERSION` has no role
    in released versions of Ruby.

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

commit a201cfd0cdb9f613f687dc6fee1908ec54e63c72
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-12 13:36:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-12 15:56:30 +0900

    Add missing `rb_enc_iscntrl`

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

commit 9a11d50dc7542cda4fc21352807df9f86b0d1093
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-12 10:18:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-12 15:56:30 +0900

    [DOC] Use `true`/`false` for `@retval`s which are `bool`

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

commit a3a6d2d9a390697dfd0ae9f808cb301680a6f24a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-12 13:40:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-12 15:55:40 +0900

    No bundled gems to be installed from gem now

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

commit 04815ea968ebef616cfdb316840158f6c87a7277
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-12 13:38:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-12 15:55:40 +0900

    All extensions in bundled gems are built by build-ext now

    `RbInstall::GemInstaller#build_extensions` has nothing to do.

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

commit d9f1b8baa3a21b2a65af7fcab6a45c30b3f9efee
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-08-12 14:04:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-12 14:04:41 +0900

    [ruby/error_highlight] Add a note about the current limitation of ErrorHighlight.spot

    https://github.com/ruby/error_highlight/commit/489ce80a62

commit 5e3e4bc9840160f2a6f85cba2e05279d7668b014
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-08-12 05:08:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-12 05:09:02 +0900

    [ruby/rdoc] Mods to section Text Markup (https://github.com/ruby/rdoc/pull/916)

    https://github.com/ruby/rdoc/commit/5506d4d67e

commit 8a3f401b24e1b5f3e3a0f44c568a3e66ed595d42
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-08-12 01:43:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-12 01:43:43 +0900

    [ruby/rdoc] Improvements to Text Markup examples (https://github.com/ruby/rdoc/pull/915)

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

commit a677aa0fcf6b43668b1e6ceac67b4a4121afd818
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-12 00:47:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-12 00:47:48 +0900

    * 2022-08-12 [ci skip]

commit 49517b3bb436456407e0ee099c7442f3ab5ac53d
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-02-27 05:14:48 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-08-12 00:47:29 +0900

    Fix inspect for unicode codepoint 0x85

    This is an inelegant hack, by manually checking for this specific
    code point in rb_str_inspect.  Some testing indicates that this is
    the only code point affected.

    It's possible a better fix would be inside of lower-level encoding
    code, such that rb_enc_isprint would return false and not true for
    codepoint 0x85.

    Fixes [Bug #16842]

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

commit c361cf44c03275405989022054d7c20efcc2a2ce
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-08-11 22:51:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-11 22:51:09 +0900

    [ruby/rdoc] [DOC] Make example formats explicit and consistent (https://github.com/ruby/rdoc/pull/913)

    https://github.com/ruby/rdoc/commit/7e6ef6c855

commit cfb9624460a295e4e1723301486d89058c228e07
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-08-11 19:16:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-11 19:16:49 +0900

    Fix Array#[] with ArithmeticSequence with negative steps (#5739)

    * Fix Array#[] with ArithmeticSequence with negative steps

    Previously, Array#[] when called with an ArithmeticSequence
    with a negative step did not handle all cases correctly,
    especially cases involving infinite ranges, inverted ranges,
    and/or exclusive ends.

    Fixes [Bug #18247]

    * Add Array#slice tests for ArithmeticSequence with negative step to test_array

    Add tests of rb_arithmetic_sequence_beg_len_step C-API function.

    * Fix ext/-test-/arith_seq/beg_len_step/depend

    * Rename local variables

    * Fix a variable name

    Co-authored-by: Kenta Murata <3959+mrkn@users.noreply.github.com>

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

commit 32d1ce96e09773e809d575c17b916012d88d6ffc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-11 17:42:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-11 17:45:57 +0900

    Fix race conditions when cleaning extensions

    Clean built directories by `make distclean`, and then clean leftover
    makefiles for skipped extensions.

commit 0c9803b0fdfd17981bd9f59767adab0207c3a74d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-11 17:09:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-11 17:45:39 +0900

    The "gems" build directory was rename as ".bundle"

commit 26054c74619d36b2781e872fad15a1a0bfab1be1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-11 15:21:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-11 17:43:46 +0900

    Fix paths of exts.mk to clean

    exts.mk files are one level under the top of extension directories.

commit 74d95744bdb9cf47b8fa07b9a9938c323658d9b9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-11 11:02:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-11 11:34:52 +0900

    Add `--enable-devel` configure option

    Since `RUBY_DEVEL` in cppflags has no effect in the configure script
    and makefiles.

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

commit 9fc401b689e64dde5fc7cc56c734d5cddd6aa6e1
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-08-11 06:18:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-11 06:18:39 +0900

    [ruby/rdoc] Treat text markup (italic, bold, monofont) as blocks (https://github.com/ruby/rdoc/pull/911)

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

commit ff42e2359bdbf37e1721a82b4cfd95b31f494f3f
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-06-04 10:15:56 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-08-11 05:02:52 +0900

    Revert "Add {Method,UnboundMethod}#{public?,private?,protected?}"

    This reverts commit 27278150685e738f84105d09843d3ba371146c7a and
    58dc8bf8f15df9a33d191074e8a5d4946a3d59d5.

    Visibility is an attribute of the method entry in a class, not an
    attribute of the Method object.

    Fixes [#18729]
    Fixes [#18751]
    Fixes [#18435]

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

commit bfa6a8ddc84fffe0aef5a0f91b417167e124dbbf
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-08-11 05:02:19 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-11 05:02:19 +0900

    Only allow procs created by Symbol#to_proc to call public methods

    Fixes [Bug #18826]

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

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

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

commit d115a06037e900e1ba29d2293e1d9e4964499ff2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-11 03:41:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-11 03:41:04 +0900

    * 2022-08-11 [ci skip]

commit 26bed71959f74a5aa7fea5608d09cc3a708b4068
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-08-11 03:40:50 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-11 03:40:50 +0900

    [DOC] Adding a few standards-based formats (#6227)

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

commit a661aac9a76cbe93f445507c90dcbab5f3f3196d
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2022-08-10 23:01:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-10 23:01:49 +0900

    Bundle unreleased RBS (#6228)

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

commit 2ebb428fd9cde6c21a3f7578acc996b6ca9c8efc
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-10 21:52:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-10 21:52:38 +0900

    Update default gems list at 1b32a4c7bb2e1ceb456b191ca88289 [ci skip]

commit 1b32a4c7bb2e1ceb456b191ca88289d3c3d73dd7
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-08-10 21:50:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-10 21:51:51 +0900

    [ruby/error_highlight] Bump version

    https://github.com/ruby/error_highlight/commit/6edf0a0a5d

commit 3a58009066049f9af09ea3171cecab88ba0d9f1c
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-08-10 21:17:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-10 21:19:10 +0900

    [ruby/error_highlight] Make backtrace_location keyword work

    We had to keep backtrace_location before opts is overwritten.

    https://github.com/ruby/error_highlight/commit/2735e4681a

commit 99e7fa5b3718d61d61427c67d244ec50b9eb8578
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-08-10 18:36:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-10 18:37:13 +0900

    [ruby/error_highlight] Make ErrorHighlight.spot accept Exception (https://github.com/ruby/error_highlight/pull/25)

    ... and move things from core_ext.rb to base.rb.
    This will confine CRuby-dependent things to ErrorHighlight.spot.

    https://github.com/ruby/error_highlight/commit/22d1dd7824

commit 1139bc8c20d243b17f159d6c6518df17fcf887fe
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-10 16:05:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-10 16:05:11 +0900

    Update bundled gems list at 2022-08-10

commit b7e492fa9e0444ceb9e56eda3d30fe7a13f0c6b1
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-07-21 10:24:06 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-08-10 14:19:46 +0900

    Regen YJIT bindings

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

commit 9363b0423a0269272eff2e243d4b55bc8d135430
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-07-21 07:09:20 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-08-10 14:19:46 +0900

    Optimize duparray/expandarray -> putobject/expandarray

    There's no point in making a copy of an array just to expand it. Saves
    an unnecessary array allocation in the multiple assignment case, with
    a 35-84% improvement in affected cases in benchmark/masgn.yml.

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

commit fc4b4f2e8db3d68b80b9c7580c40a0165736006c
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-07-21 06:06:28 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-08-10 14:19:46 +0900

    Expand newarray/expandarray optimization for unequal operands

    This optimizes unbalanced multiple assignment cases such as:

    ```ruby
    a.b, c.d = e, f, g
    a.b, c.d, e.f = g, h
    ```

    Previously, this would use:

    ```
    newarray(3)
    expandarray(2, 0)

    newarray(2)
    expandarray(3, 0)
    ```

    These would both allocate arrays.  This switches to opt_reverse
    with either pop or putnil:

    ```
    pop
    opt_reverse(2)

    putnil
    opt_reverse(3)
    ```

    This avoids an unnecessary array allocation, and results in a 35-76%
    performance increase in these types of unbalanced cases (tested with
    benchmark/masgn.yml).

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

commit 7922fd65e30fb9f011b939dead38cda94a7e2721
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-07-21 05:13:47 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-08-10 14:19:46 +0900

    Update multiple assignment benchmarks to include non-literal array cases

    This allows them to show the effect of the previous newarray/expandarray
    to swap/opt_reverse optimization.  This shows an 35-83% performance
    improvement in the four multiple assignment benchmarks that use this
    optimization.

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

commit 5089b6acc7b57605823704d28c82e286f49661e6
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-07-21 04:28:48 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-08-10 14:19:46 +0900

    Add peephole optimizer for newarray(X)/expandarray(X, 0) -> opt_reverse(X)

    This renames the reverse instruction to opt_reverse, since now it
    is only added by the optimizer.  Then it uses as a more general
    form of swap.  This optimizes multiple assignment in the popped
    case with more than two elements.

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

commit d9167491db220756df159048348f006619df28c1
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-07-21 04:24:50 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-08-10 14:19:46 +0900

    Revert "Remove reverse VM instruction"

    This reverts commit 5512353d97250e85c13bf10b9b32e750478cf474.

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

commit 9f8abd28babf1ab84093fe0cc97f8d42cf62286c
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-07-21 04:16:24 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-08-10 14:19:46 +0900

    Add peephole optimizer for newarray(2)/expandarray(2, 0) -> swap

    An optimization for multiple assignment in the popped case to avoid
    array allocation was lost in my fix to make multiple assignment follow
    left-to-right evaluation (50c54d40a81bb2a4794a6be5f1861152900b4fed).

    Before, in the two element case, swap was used.  Afterward, newarray(2)
    and expandarray(2, 0) were used, which is the same as swap, with the
    addition of an unnecessary allocation.

    Because this issue is not specific to multiple assignment, and the
    multiple assignment code is complex enough as it is, this updates
    the peephole optimizer to do the newarray(2)/expandarray(2, 0) -> swap
    conversion.

    A more general optimization pass for
    newarray(X)/expandarray(X, 0) -> reverse(X) will follow, but that
    requires readding the reverse instruction.

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

commit 3569d1309501a5e8ae4656d90d521c7eaa3330c6
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-10 14:13:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-10 14:13:45 +0900

    * 2022-08-10 [ci skip]

commit 357352af5ee37bf31ba4468ee242ea5a10158461
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-20 04:59:39 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-08-10 14:13:17 +0900

    Do not enable RUBY_DEVEL by RUBY_PATCHLEVEL

    This makes RUBY_DEVEL not enabled automatically.  It still can be
    enabled manually.

    Test manually using RUBY_DEVEL in CI.

    Implements [Feature #17468]

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

commit ff07e5c264c82f73b0368dd0bc2ae39f78678519
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-09 02:15:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-09 20:11:48 +0900

    Skip poisoned regions

    Poisoned regions cannot be accessed without unpoisoning outside gc.c.
    Specifically, debug.gem is terminated by AddressSanitizer.

    ```
    SUMMARY: AddressSanitizer: use-after-poison iseq_collector.c:39 in iseq_i
    ```

commit 44264b4fee1e208e759710c39271186ff9856b40
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-08-09 11:16:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-09 12:05:19 +0900

    Merge rubygems/bundler HEAD.

      Pick from https://github.com/rubygems/rubygems/commit/dfbb5a38114640e0d8d616861607f3de73ee0199

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

commit f8936b3341376948112e31f9e9b0cb3ad6e91e7c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-08-09 11:02:28 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-08-09 11:02:30 +0900

    Remove documentation about dev

    dev is Shopify's internal tool that doesn't work if you use Intel
    Homebrew on M1 (or rbenv, btw). Now that we maintain this outside
    Shopify's repository, we should stop talking about it here.

commit 35b9cd1def3360ea0f715eed5a2a702d61e71acc
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-08-09 01:51:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-09 04:35:33 +0900

    [rubygems/rubygems] Bump rb-sys in /test/rubygems/test_gem_ext_cargo_builder/custom_name

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.28 to 0.9.29.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.28...v0.9.29)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

    https://github.com/rubygems/rubygems/commit/77a945f0e8

commit 79fdf9712dea4943a15c4ef34348b1a159b62f4a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-09 03:07:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-09 03:09:33 +0900

    Tentatively exclude the test that triggers ruby/psych#572

commit 78bc2aae7ff3a66f849de79bdd10e8d9dc205ec8
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-08-09 00:19:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-09 01:50:18 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.28 to 0.9.29.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.28...v0.9.29)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

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

commit 9c13a6ce5ff1f83489d9df65a5c7745efe16c8a4
  Author:     Alexander Momchilov <alexander.momchilov@shopify.com>
  AuthorDate: 2022-07-23 05:16:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-09 01:33:34 +0900

    [ruby/psych] Raise specific error when an anchor isn't defined

    https://github.com/ruby/psych/commit/98fbd5247a

commit 4b9cdf4e1cbb87c4f81edef472c586cd321e924e
  Author:     Alexander Momchilov <alexander.momchilov@shopify.com>
  AuthorDate: 2022-07-23 05:09:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-09 01:33:33 +0900

    [ruby/psych] Update to squiggly heredocs in the file

    https://github.com/ruby/psych/commit/42b43de997

commit 38ea6b30dc409b43e4ac0758eeb352eecfb0d1da
  Author:     Alexander Momchilov <alexander.momchilov@shopify.com>
  AuthorDate: 2022-07-23 05:09:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-09 01:33:32 +0900

    [ruby/psych] Add test for missing anchor

    https://github.com/ruby/psych/commit/5f08137ae6

commit ea1efdf32faf2cf35f6db1ec426c277bfa8f0461
  Author:     Alexander Momchilov <alexander.momchilov@shopify.com>
  AuthorDate: 2022-07-23 05:09:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-09 01:33:31 +0900

    [ruby/psych] Add test for anchor reuse

    The spec calls this a "reuse" of an anchor
    https://yaml.org/spec/1.2.2/#71-alias-nodes

    https://github.com/ruby/psych/commit/57e3b70a56

commit 54219ae8c46bc431782caf01142883ce7e8b970b
  Author:     Alexander Momchilov <alexander.momchilov@shopify.com>
  AuthorDate: 2022-07-22 04:07:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-09 01:32:47 +0900

    [ruby/psych] Raise specific error when aliases are not enabled

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

commit 71f89c287459d5ca313d0b1a16b7a743e0d71b8b
  Author:     Alexander Momchilov <alexander.momchilov@shopify.com>
  AuthorDate: 2022-07-27 23:19:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-09 01:31:24 +0900

    [ruby/psych] Don't hardcode expected alias names

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

commit 0b7cfdca09651f2eae5cd0e8ae4efed5033493f2
  Author:     Alexander Momchilov <alexander.momchilov@shopify.com>
  AuthorDate: 2022-07-23 05:45:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-09 01:31:23 +0900

    [ruby/psych] Test that recursive refs dump as aliases

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

commit c851bced390204d6624e58c47941f34d0858b352
  Author:     Alexander Momchilov <alexander.momchilov@shopify.com>
  AuthorDate: 2022-07-23 04:49:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-09 01:31:22 +0900

    [ruby/psych] Clarify tests about parsing aliases

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

commit 1602443c985975cfc0f6f0b83ae6ac661a3c93bc
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-09 00:00:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-09 00:00:15 +0900

    * 2022-08-09 [ci skip]

commit dcf0bb303288f9b7ebe6d625354f2c69500a1767
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-08 23:59:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-08 23:59:56 +0900

    Update default gems list at 5c9ce5475736756891238a3e3fe581 [ci skip]

commit 5c9ce5475736756891238a3e3fe58190b0f84f0c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-08 23:58:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-08 23:59:12 +0900

    [ruby/date] bump up to 3.2.3

    https://github.com/ruby/date/commit/dff37b3dd1

commit e07d450deae500422b7693a30c75c5b1567601a2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-08 22:43:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-08 23:50:17 +0900

    [ruby/date] Fix Time#to_datetime before calendar reform

    Time is always in the proleptic Gregorian calendar.
    Also DateTime#to_time should convert to the Gregorian calendar first,
    before extracting its components.

    https://bugs.ruby-lang.org/issues/18946#change-98527

    https://github.com/ruby/date/commit/b2aee75248

commit 43239b23b48a6c3fde6bdc4b9cc568bedac161b2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-08 23:26:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-08 23:48:13 +0900

    [Bug #18946] New tests for fixed Time/DateTime conversions

commit e0dfa5967e7063da8b65dc3c062ef4652e246e34
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-08 23:08:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-08 23:48:09 +0900

    [Bug #18946] Use Gregorian dates to test

commit a24c607e30b5a74ef53e9a2c1e630dea46151a84
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-08-08 22:26:07 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-08-08 22:26:07 +0900

    [DOC] Fix formatting issue in Enumerable

commit 1cb77f23046dbfd14703241e82bed2bcd69bf6a1
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-08-08 18:14:05 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-08-08 22:15:33 +0900

    Update IO::Buffer#get_value benchmark

    - The method was renamed from `get` to `get_value`
    - Comparing to `String#unpack` isn't quite equivalent, `unpack1` is closer.
    - Use frozen_string_literal to avoid allocating a format string every time.
    - Use `N` format which is equivalent to `:U32` (`uint_32_t` big-endian).
    - Disable experimental warnings to not mess up the output.

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

commit 289d219758336e1e1d8afe36255fe06079d8daeb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-08 21:13:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-08 21:14:10 +0900

    [ruby/date] [DOC] Fix about calendars difference

    https://github.com/ruby/date/commit/0ae93e26aa

commit 1607c6d2814cc4f71aa65bc273d745f28514e735
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-08-06 03:06:03 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-08-08 09:42:31 +0900

    [DOC] New doc about Julian/Gregorian (#70)

commit 40f2078d48d5072d93c5116f75923a3f5b827e9c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-08 01:13:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-08 01:13:54 +0900

    * 2022-08-08 [ci skip]

commit 5beb75ce8dac1964f88dc82f4216892bf4256aed
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-08 00:32:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-08 01:12:49 +0900

    [ruby/rdoc] Allow multiple footnotes without in-between blank lines

    https://github.com/ruby/ruby/commit/e4e054e3ce40 used four footnotes
    without blank lines.  And the ChangeLog generated from that commit
    resulted in ``undefined method `parts' for nil`` error.

    For now, let a footnote terminated by the next footnote mark.

    Also refined the error message when undefined footnote is used.

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

commit 23a84d53c682e8db1d9d5b9b33fc20dc475179c2
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-08-07 21:07:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-07 21:07:23 +0900

    [ruby/rdoc] [DOC] Removes remaining old Markup Reference (https://github.com/ruby/rdoc/pull/910)

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

commit e5e6b87e265b95620821f7abac56b5ab90d4c1fd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-06 20:56:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-07 18:25:10 +0900

    Create temporary file exclusively and clean

commit 03f86565a69687b335d16d873e2b1f35cb356bec
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-07 17:57:52 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-07 17:57:52 +0900

    Silent backtrace from cve_2019_8325_spec.rb

    Since the change at f310ac1cb2964f635f582862763b2155aacf2c12 to show
    the backtraces by default, this test started to show the backtraces.
    As the backtraces are not the subject of this test, silence them by
    using Gem::SilentUI.

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

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

commit 0bb5525eb2966b5821eb714c898b1c9c33221660
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-07 17:01:22 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-07 17:01:22 +0900

    Fix files for gemspec files direct-under lib

    Collected `files` lacked `lib` prefix.

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

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

commit f2423be49d6f1b6ae42f542c43b8b02d5115dc0c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-07 14:46:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-07 14:46:59 +0900

    Duplicate libruby self path

    When LOAD_RELATIVE, as `sopath` is truncated to the prefix path, make
    the duplicate before it.  Also make `rb_libruby_selfpath` frozen and
    hidden.

commit 591ee9d068de174460f0e6fe81b36e7625b90f6c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-07 13:09:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-07 13:09:46 +0900

    [DOC] Add return values of rb_enc_mbcput

commit 6d742c9412d444650d705b65bc2d5c850054c226
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-07 00:03:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-07 00:03:21 +0900

    * 2022-08-07 [ci skip]

commit e545cfad20eccf72f0b7d02660ceb56ec0f1dcf7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-07 00:02:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-07 00:02:38 +0900

    Stop using casted `rb_syswait` as `proc_syswait`

    The argument of `rb_syswait` is now `rb_pid_t` which may differ from
    `int`.  Also it is an undefined behavior to take the result of casted
    void function (in `rb_protect`).

commit f245b425af2e560a85edac85ad4426a04b01e4de
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-06 23:53:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-06 23:56:44 +0900

    Fix the sizes comparison

    `proc_syswait` will be called with a `VALUE` argument.

commit 466a760e1807e629d0ec9f9ebf160d3c3f649d04
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-04 02:03:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-06 15:41:46 +0900

    [rubygems/rubygems] Fix yanked gems being unintentionally update when other gems are unlocked

    This is a regression from a change intended to raise errors when user
    puts a gem under an incorrect source in the Gemfile by mistake. To fix
    the issue, we revert the change that caused it and implement it in a
    different way that restores the resolver independency from real
    specifications. Now it deals only with names and versions and does not
    try to materialize anything into real specifications before resolving.

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

commit 8dd63b89d97a0ab149288f2e46d814fb60cb3ba5
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-01-18 07:01:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-06 15:41:46 +0900

    [rubygems/rubygems] Move comment where the actual replacement happens

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

commit 4ea521f6c7a288d985775ab0a380620db865fac4
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-01-18 06:34:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-06 15:41:45 +0900

    [rubygems/rubygems] Remove unclear comment

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

commit af40af45b28a9576d5ae6a46d9678c0e3d6be005
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-01-18 05:47:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-06 15:41:45 +0900

    [rubygems/rubygems] Extract `SourceList#get_with_fallback`

    https://github.com/rubygems/rubygems/commit/9dbc4757a8

commit 27173e3735ff509dc8d9cc9b410baff84adf57dc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-28 16:50:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-06 10:52:00 +0900

    Allow `RUBY_DEBUG_LOG` format to be empty

    GCC warns of empty format strings, perhaps because they have no
    effects in printf() and there are better ways than sprintf().
    However, ruby_debug_log() adds informations other than the format,
    this warning is not the case.

commit 58c8b6e86273ccb7a1b903d9ab35956b69b3b1bf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-06 10:13:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-06 10:13:20 +0900

    Adjust styles [ci skip]

commit c433d36b5bd0b6a649a0c4112a9868bd5190cbc6
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-08-04 00:12:18 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-08-06 03:34:08 +0900

    Test that File.read defaults to text mode

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

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

commit ca8daf70fa7045aa1e505514497d1ac4720a6b16
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-08-03 23:48:43 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-08-06 03:34:08 +0900

    [DOC] Mention Windows text mode EOF marker interpretation

    I don't think this is super well known so it's worth mentioning as it
    can be a pitfall.

    See: https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/fopen-wfopen?view=msvc-170

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

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

commit f1057393da7a98e447ee7679db69aeec8f4d1650
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-08-03 23:47:12 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-08-06 03:34:08 +0900

    [DOC] Clarify that `IO.read` uses text mode

    See: https://bugs.ruby-lang.org/issues/18882#note-13

    [Bug #18882]

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

commit ce6dc9f66079f44df009b96f8467cd014bc5dd4c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-06 03:05:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-06 03:05:55 +0900

    * 2022-08-06 [ci skip]

commit 412da2c2213ccf52254467b8c1816b34f1179493
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-08-06 03:05:38 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-06 03:05:38 +0900

    Sync new doc in Date (#6215)

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

commit 2f0d9e74c82c12d253ac808b636385ba27a4b115
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-05 17:21:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-05 20:46:53 +0900

    Get rid of `-C` option for very old `git`

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

commit 74817f3d37bb7153385f682f75e37713c4c8009d
  Author:     Ivo Anjo <ivo.anjo@datadoghq.com>
  AuthorDate: 2022-08-05 18:40:48 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-05 18:40:48 +0900

    [DOC] Process._fork does not get called by Process.daemon

    As discussed in [Bug #18911], I'm adding some documentation to
    `Process._fork` to clarify that it is not expected to cover
    calls to `Process.daemon`.

    [Bug #18911]: https://bugs.ruby-lang.org/issues/18911

    Co-authored-by: Yusuke Endoh <mame@ruby-lang.org>

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

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

commit f310ac1cb2964f635f582862763b2155aacf2c12
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-03 17:47:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-05 16:37:03 +0900

    [rubygems/rubygems] Include backtrace with crashes by default

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

commit 5a9db23734e76c2915f1ccb8f87e992bc831598b
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-03 00:45:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-05 16:36:42 +0900

    [rubygems/rubygems] Automatically remove "ruby" from lockfile if incomplete

    https://github.com/rubygems/rubygems/commit/69d0b4e10b

commit 73f0573cb3be4e1c7e315ee61833f3c9c3252be9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-05 09:55:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-05 09:55:49 +0900

    Ignore revision to test unless HAVE_GIT

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

commit 8fae120912b01a95b90d1c4e2fb9e7b41ba0f511
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-05 01:03:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-05 09:53:18 +0900

    Clone upstream gem repositories for test

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

commit 57911712011e285d76cf8132dd080b5727f43bf3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-04 17:30:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-05 09:52:20 +0900

    Load gemspec file at that directory

    Gemspec files generated by old bundler run `git` without changing the
    working directory.
    Or some gemspec files expect an owned file at the top exists ath the
    current working directory.

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

commit 661536ab168ab99e1dae31d661ff4807e7734ae4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-04 17:03:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-05 09:52:12 +0900

    Copy from cloned gem sources in parallel

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

commit 44a0a66559ee4a03a84c27feca05e9b1b0f59df8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-31 00:04:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-05 09:44:18 +0900

    Move to tool/lib/bundled_gem.rb

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

commit 41516b35418d6108c75d9f2190a846ded6a47108
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-30 21:12:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-05 09:44:18 +0900

    Extract bundled gems by BASERUBY

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

commit 6a8f1a9e5cd1c9c2b3c6925d8d3fa76a29dabf73
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-30 21:08:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-05 09:44:18 +0900

    Copy from bundled gem source for test

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

commit 87d8d25796df3865b5a0c9069c604e475a28027f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-08-05 02:40:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-05 09:39:47 +0900

    Use configured GIT

commit 70b60d24b9c3859a859853ddb2e17c603bd3485b
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-07-29 08:41:46 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-08-05 06:48:47 +0900

    Fix inconsistency with opt_aref_with

    opt_aref_with is an optimized instruction for accessing a Hash using a
    non-frozen string key (ie. from a file without frozen_string_literal).
    It attempts to avoid allocating the string, and instead silently using a
    frozen string (hash string keys are always fstrings).

    Because this is just an optimization, it should be invisible to the
    user. However, previously this optimization was could be seen via hashes
    with default procs.

    For example, previously:

        h = Hash.new { |h, k| k.frozen? }
        str = "foo"
        h[str]   # false
        h["foo"] # true when optimizations enabled

    This commit checks that the Hash doesn't have a default proc when using
    opt_aref_with.

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

commit 1e7a2415a4c69aa64c9c2a561197bf9cfc5a91f8
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2022-08-05 01:19:14 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-05 01:19:14 +0900

    YJIT: Allow str-concat arg to be any string subtype, not just rb_cString (#6205)

    Allow str-concat arg to be any string subtype, not just rb_cString

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

commit 7f5f9d19c54d3d5e0c2b2947785d8821b752641d
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-08-05 00:18:24 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-08-05 00:18:24 +0900

    YJIT: Add known_* helpers for Type (#6208)

    * YJIT: Add known_* helpers for Type

    This adds a few helpers to Type which all return Options representing
    what is known, from a Ruby perspective, about the type.

    This includes:
    * known_class_of: If known, the class represented by this type
    * known_value_type: If known, the T_ value type
    * known_exact_value: If known, the exact VALUE represented by this type
      (currently this is only available for true/false/nil)
    * known_truthy: If known, whether or not this value evaluates as true
      (not false or nil)

    The goal of this is to abstract away the specifics of the mappings
    between types wherever possible from the codegen. For example previously
    by introducing Type::CString as a more specific version of
    Type::TString, uses of Type::TString in codegen needed to be updated to
    check either case. Now by using known_value_type, at least in theory we
    can introduce new types with minimal (if any) codegen changes.

    I think rust's Option type allows us to represent this uncertainty
    fairly well, and should help avoid mistakes, and the matching using this
    turned out pretty cleanly.

    * YJIT: Use known_value_type for checktype

    * YJIT: Use known_value_type for T_STRING check

    * YJIT: Use known_class_of in guard_known_klass

    * YJIT: Use known truthyness in jit_rb_obj_not

    * YJIT: Rename known_class_of => known_class

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

commit 8bab09983046351453c7c86c003cfadad3dac01a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-05 00:09:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-05 00:09:30 +0900

    * 2022-08-05 [ci skip]

commit c84d0538be3b5f6739c6968f3bb1b8e4abe8eadf
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-04 17:57:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-05 00:09:18 +0900

    [rubygems/rubygems] Fix unused variable warning

    ```
    /Users/deivid/Code/rubygems/rubygems/test/rubygems/test_gem_resolver_installer_set.rb:55: warning: assigned but unused variable - a_1_local
    ```

    https://github.com/rubygems/rubygems/commit/9ea4534800

commit 6b2fc33ae231594eb69f93c493e2c314931b0990
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-08-04 17:37:46 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-08-04 18:48:31 +0900

    thread_sync.c: pass proper argument to queue_sleep in rb_szqueue_push

    When I removed the SizeQueue#push timeout from my PR, I forgot to
    update the `queue_sleep` parameters to be a `queue_sleep_arg`.

    Somehow this worked on most archs, but on Solaris/Sparc it would
    legitimately crash when trying to access the `timeout` and `end`
    members of the struct.

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

commit 00f411c58ac6105f135ff4501ea5bd1d691fcc32
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-07-30 20:26:57 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-08-04 16:29:22 +0900

    Add `-bundle_loader` to mjit compilation args on macOS

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

commit 184fd94d7e8023d7720be985089bae00c4bdfa2b
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-07-30 18:32:38 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-08-04 16:29:22 +0900

    Resolve abi symbols from libruby.dylib when available

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

commit 6d8b9a9d619821b722273d93cdc4645ae2e23ede
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-07-30 17:25:12 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-08-04 16:29:22 +0900

    Resolve abi symbol references from miniruby to avoid circular deps

    Adding `ruby` to `PREP` causes the following circular dependencies
    because `PREP` is used as a prerequisite by some targets required to
    build `ruby` target itself.
    ```
    make: Circular .rbconfig.time <- ruby dependency dropped.
    make: Circular builtin_binary.inc <- ruby dependency dropped.
    make: Circular ext/extinit.c <- ruby dependency dropped.
    make: Circular ruby <- ruby dependency dropped.
    ```

    Adding a new Make variable like `EXTPREP` only for exts may be also
    reasonable, but it would introduce another complexity into our build
    system. `-bundle_loader` doesn't care that link-time and run-time
    loader executables are different as long as bound symbols are provided,
    so it's ok to resolve from miniruby to simplify our build.

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

commit e5a3f232563139fdf15660d54aeaec112ffc2349
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-07-30 02:54:27 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-08-04 16:29:22 +0900

    Use $(bindir) for path to executable in mkmf

    For the macOS -bundle_loader linker option, we need a path to the
    Ruby exectuable. $(RUBY) is not necessarily a path since it could
    be a command line invocation. That happens during build with
    runruby.rb and can happen post installation if the user passes
    the --ruby option to a extconf.rb. Use $(bindir) to locate
    the executable instead.

    Before installation, $(bindir) doesn't exist, so we need to be
    able to override $(BUILTRUBY) in such situations so test-spec
    and bundled extensions could build. Use a new mkmf global,
    $builtruby, to do this; set it in fake.rb and in extmk.rb.

    Our build system is quite complex...

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

commit c69582a5401ac7b6e59b87a8bcc8636c27eb923e
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-07-30 03:18:26 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-08-04 16:29:22 +0900

    Quote $(BUILTRUBY) so paths with spaces work

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

commit 50d81bfbc19d9b2e3d4be511c26c3dff317e2f8e
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-07-28 17:19:28 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-08-04 16:29:22 +0900

    Link ext bundles with bundle loader option for newer ld64

    ld64 shipped with Xcode 14 emits a warning when using `-undefined
    dynamic_lookup`.

    ```
    ld: warning: -undefined dynamic_lookup may not work with chained fixups
    ```

    Actually, `-undefined dynamic_lookup` doesn't work when:

    1. Link a *shared library* with the option
    2. Link it with a program that uses the chained-fixup introduced from
       macOS 12 and iOS 15
    because `-undefined dynamic_lookup` uses lazy-bindings and they won't be
    bound while dyld fixes-up by traversing chained-fixup info.

    However, we build exts as *bundles* and they are loaded only through
    `dlopen`, so it's safe to use `-undefined dynamic_lookup` in theory.
    So the warning produced by ld64 is false-positive, and it results
    failure of option checking in configuration. Therefore, it would be an
    option to ignore the warning during our configuration.

    On the other hand, `-undefined dynamic_lookup` is already deprecated on
    all darwin platforms except for macOS, so it's good time to get rid of
    the option. ld64 also provides `-bundle_loader <executable>` option,
    which allows to resolve symbols defined in the executable symtab while
    linking. It behaves almost the same with `-undefined dynamic_lookup`,
    but it makes the following changes:

    1. Require that unresolved symbols among input objects must be defined
       in the executable.
    2. Lazy symbol binding will lookup only the symtab of the bundle loader
       executable. (`-undefined dynamic_lookup` lookups all symtab as flat
       namespace)

    This patch adds `-bundle_loader $(RUBY)` when non-EXTSTATIC
    configuration by assuming ruby executable can be linked before building
    exts.

    See "New Features" subsection under "Linking" section for chained fixup
    https://developer.apple.com/documentation/xcode-release-notes/xcode-13-release-notes

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

commit 542040fb8375ffd74096ae0615a33bbc90524cb3
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-02 17:27:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-04 13:36:45 +0900

    [rubygems/rubygems] Warn dangling symlinks

    https://github.com/rubygems/rubygems/commit/425b78637f

commit 0591780a74f9893038d5d794a958621189953e8a
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-02 18:25:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-04 13:36:44 +0900

    [rubygems/rubygems] Extract entry.full_name to a variable

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

commit 394486206603f701ac756cd0cc0c0f642152e035
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-04 08:37:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-04 08:37:19 +0900

    * 2022-08-04 [ci skip]

commit b54f26b7048fc8dd103e7da5cf8f8dd73feb10d0
  Author:     tompng <tomoyapenguin@gmail.com>
  AuthorDate: 2022-08-02 04:10:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-04 08:37:03 +0900

    [ruby/irb] shortcut colorize_code to speedup pretty_print

    https://github.com/ruby/irb/commit/8a074a6904

commit 4406cb1bf10e34757d9877b3b12d4b0c294c22fb
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-08-03 16:46:21 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-08-03 17:59:13 +0900

    Harden Queue#pop timeout tests

    They occasionaly fail with;

    ```
      FLeaked thread: TestThreadQueue#test_queue_pop_timeout: #<Thread:0x0000000108e38e48 /Users/runner/work/ruby/ruby/src/test/ruby/test_thread_queue.rb:123 sleep>
      .Finished thread: TestThreadQueue#test_deny_pushers: #<Thread:0x0000000108e38e48 /Users/runner/work/ruby/ruby/src/test/ruby/test_thread_queue.rb:123 dead>
      ...
      Retrying...

        1) Failure:
      TestThreadQueue#test_sized_queue_pop_timeout [/Users/runner/work/ruby/ruby/src/test/ruby/test_thread_queue.rb:157]:
      <#<Thread:0x00000001084bc7e8 /Users/runner/work/ruby/ruby/src/test/ruby/test_thread_queue.rb:156 sleep>> expected but was
      <nil>.

        2) Failure:
      TestThreadQueue#test_queue_pop_timeout [/Users/runner/work/ruby/ruby/src/test/ruby/test_thread_queue.rb:124]:
      <#<Thread:0x00000001083ff058 /Users/runner/work/ruby/ruby/src/test/ruby/test_thread_queue.rb:123 sleep>> expected but was
      <nil>.
    ```

    I'm hoping joining for longer should help avoid this.

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

commit 851b3aa7dde489502f517cc1ad9d31d9a3056197
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-02 00:11:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-03 16:33:53 +0900

    [rubygems/rubygems] Fix `bundle outdated --strict`

    It should be an alias of `--filter-strict`.

    `--update-strict` is essentially a dummy option with no special behavior
    associated and should be deprecated.

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

commit 35c65e7ba6b4aa8bc80aaca8429a48c4eb923b89
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-01 23:41:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-03 16:33:52 +0900

    [rubygems/rubygems] Fix conservative updates regardless of `--strict`

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

commit 71794a75db5d3da810146da106baf7eb5e86f745
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-08-03 12:24:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-03 13:14:10 +0900

    Merge rubygems/bundler HEAD

      Pick from https://github.com/rubygems/rubygems/commit/8331e63263081a6aa690d8025d2957f30c4e814a

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

commit 8a1be433e8cac6ca5ded095f6fefbdc1009102b9
  Author:     Thomas Winsnes <TWinsnes@users.noreply.github.com>
  AuthorDate: 2022-08-02 09:23:34 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-03 11:04:31 +0900

    [ruby/bigdecimal] Updated to use the correct spec for muilti license

    https://github.com/ruby/bigdecimal/commit/13165b29b8

commit f33b2ae918aff36518540244ac57e7f9c4de4af9
  Author:     Thomas Winsnes <TWinsnes@users.noreply.github.com>
  AuthorDate: 2022-08-02 09:22:22 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-08-03 11:04:20 +0900

    Updated to use multiple licenses

    Co-authored-by: Hiroshi SHIBATA <hsbt@ruby-lang.org>

commit 4f00ee8d470f4ad5040c0df4cac2cf802b3cbdaf
  Author:     Ilya Dyakonov <ilushkadyakonov@gmail.com>
  AuthorDate: 2022-08-01 17:54:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-03 06:56:36 +0900

    [rubygems/rubygems] fix platform matching for index specs

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

commit 20936eb3a95f3564e565f59228a35453ae94eee3
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-01 16:56:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-03 06:56:18 +0900

    [rubygems/rubygems] Warn (rather than crash) when setting `nil` specification versions

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

commit eaf6189fe59ac4839d3a04bf7f9552fc22f09471
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-08-03 05:17:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-03 05:17:55 +0900

    [ruby/date] Enhanced RDoc (https://github.com/ruby/date/pull/69)

    Treats:
        ::_strptime
        ::strptime
    Adds 'Related' entry to some methods' doc.

    https://github.com/ruby/date/commit/a6c2129273

commit d8ea3a20fa7db0a670cde9c90d62fc5187217a23
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-08-03 02:28:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-03 02:28:12 +0900

    [ruby/date] [DOC] Enhanced RDoc for parser methods (https://github.com/ruby/date/pull/68)

    Treats:
        ::_httpdate
        ::_iso8601
        ::_jisx0301
        ::_parse
        ::_rfc2822
        ::_rfc3339
        ::_xmlschema
        ::httpdate
        ::iso8601
        ::jisx0301
        ::parse
        ::rfc2822
        ::rfc3339
        ::xmlschema

    https://github.com/ruby/date/commit/24bdab600a

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

    * 2022-08-03 [ci skip]

commit e4e054e3ce409f1c1d04bf7cd75aa9238e205d52
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-08-02 06:24:12 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-08-03 01:04:04 +0900

    Speed up setting the backref match object

    This patch speeds up setting the backref match object by avoiding some
    memcopies.  Take the following code for example:

    ```ruby
    "hello world" =~ /hello/
    p $~
    ```

    When the RE matches the string, we have to set the Match object in the
    backref global.  So we would allocate a match object[^1] and use
    `rb_reg_region_copy`[^2] to make a deep copy of the stack allocated
    `re_registers` struct[^3] in to the newly created Ruby object.  This
    could possibly trigger GC[^4], and would allocate new memory.

    This patch makes a shallow copy of the `re_registers` struct on to the
    Match object allowing the match object to manage the `re_registers`
    pointer and also avoiding some calls to `xmalloc` and some manual
    memcopy.

    Benchmark looks like this:

    ```ruby

    require "benchmark/ips"

    def test_re thing
      thing =~ /hello/
    end

    Benchmark.ips do |x|
      x.report("re hit") do
        test_re "hello world"
      end

      x.report("re miss") do
        test_re "world"
      end
    end
    ```

    Before this patch:

    ```
    $ ruby -v test.rb
    ruby 3.2.0dev (2022-07-27T22:29:00Z master 4ad69899b7) [arm64-darwin21]
    Ignoring bcrypt-3.1.16 because its extensions are not built. Try: gem pristine bcrypt --version 3.1.16
    Warming up --------------------------------------
                  re hit   345.401k i/100ms
                 re miss   673.584k i/100ms
    Calculating -------------------------------------
                  re hit      3.452M (± 0.5%) i/s -     17.270M in   5.002535s
                 re miss      6.736M (± 0.4%) i/s -     34.353M in   5.099593s
    ```

    After this patch:

    ```
    $ ./ruby -v test.rb
    ruby 3.2.0dev (2022-08-01T21:24:12Z less-memcpy 0ff2a56606) [arm64-darwin21]
    Warming up --------------------------------------
                  re hit   419.578k i/100ms
                 re miss   673.251k i/100ms
    Calculating -------------------------------------
                  re hit      4.201M (± 0.7%) i/s -     21.398M in   5.093593s
                 re miss      6.716M (± 0.4%) i/s -     33.663M in   5.012756s
    ```

    Matches get faster and misses maintain the same speed

    [^1]: https://github.com/ruby/ruby/blob/24204d54ab730791bfbd0cd66b8e12f0bd62ca5d/re.c#L1737
    [^2]: https://github.com/ruby/ruby/blob/24204d54ab730791bfbd0cd66b8e12f0bd62ca5d/re.c#L1738
    [^3]: https://github.com/ruby/ruby/blob/24204d54ab730791bfbd0cd66b8e12f0bd62ca5d/re.c#L1686
    [^4]: https://github.com/ruby/ruby/blob/24204d54ab730791bfbd0cd66b8e12f0bd62ca5d/re.c#L981

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

commit da00243dfe745cba3b176112fe8245c23e6f1635
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-08-01 06:03:19 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-08-02 22:40:53 +0900

    [DOC] Specify ways to run bootstrap tests

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

commit f70b26af47f4f4e851e1a16d2c13951485272325
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-02 20:23:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-02 21:57:52 +0900

    [rubygems/rubygems] Array is already uniq, no need to deduplicate it

    https://github.com/rubygems/rubygems/commit/3212ae14b7

commit b81858cf6f22b1a3c9a56e8e867c3a9efc189408
  Author:     Takuya Noguchi <takninnovationresearch@gmail.com>
  AuthorDate: 2022-08-02 14:24:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-02 18:35:38 +0900

    [rubygems/rubygems] Fix arguments for bundle-config(1) docs

    Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>

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

commit e3aabe93aae87a60ba7b8f1a0fd590534647e352
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-07-27 00:40:00 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-08-02 18:04:28 +0900

    Implement Queue#pop(timeout: sec)

    [Feature #18774]

    As well as `SizedQueue#pop(timeout: sec)`

    If both `non_block=true` and `timeout:` are supplied, ArgumentError
    is raised.

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

commit ec3f59309e3f08339c4c76a6881901580801d6cd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-20 19:19:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-08-02 16:40:12 +0900

    [Bug #17767] Now `ENV.clone` raises `TypeError` as well as `ENV.dup`

    One year ago, the former method has been deprecated while the latter
    has become an error.  Then the 3.1 released, it is enough time to make
    also the former an error.

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

commit 3e4fedca4e0b068908137d44bcf5a567cb8445d0
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-30 17:07:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-02 16:10:19 +0900

    [rubygems/rubygems] Preserve the previous behavior of raising an error when in frozen mode

    https://github.com/rubygems/rubygems/commit/6e35a6edfe

commit bc90090672450a4ba3ba1025fbbad8991ee84b0e
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-31 04:41:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-02 16:10:18 +0900

    [rubygems/rubygems] Check for errors in error stream

    https://github.com/rubygems/rubygems/commit/7b0f7804f2

commit f4f681463f71c2fc63e1a07f36f2665f2b9db002
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-23 15:44:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-02 16:10:18 +0900

    [rubygems/rubygems] Don't discard candidates matching ruby metadata

    Do dependency filtering and materialization in one step. Before,
    dependency filtering would not consider ruby metadata so it would
    discard variants that end up not being materializable in the end.

    https://github.com/rubygems/rubygems/commit/0c0d40d417

    Co-authored-by: Ian Ker-Seymer <ian.kerseymer@shopify.com>

commit 9189c2d5efa94131050df4994c801fb187d7b43d
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-30 05:09:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-02 16:10:17 +0900

    [rubygems/rubygems] Materializing for resolution already filters platforms

    https://github.com/rubygems/rubygems/commit/9f4ba9ebb0

commit 8c98f7be577389f01a90c7a39d693173d432e9e2
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-30 05:39:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-02 16:10:17 +0900

    [rubygems/rubygems] Remove unnecessary local variable

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

commit 5487e76374c5ee247b0f5a2867a6dc1319d98e0e
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-30 04:17:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-02 16:10:16 +0900

    [rubygems/rubygems] Prefer reverse+find to select+last

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

commit bc0de1e16250ecb4e8278ec64de86fbc049c5e63
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-23 20:47:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-02 16:10:16 +0900

    [rubygems/rubygems] Only need to filter platforms when materialization is not strict

    https://github.com/rubygems/rubygems/commit/9d878cbda0

commit 91b9bd62347dbb0971904593a11320d64076a1ac
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-25 18:14:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-02 16:10:15 +0900

    [rubygems/rubygems] This should go through the standard source search logic

    https://github.com/rubygems/rubygems/commit/087e3e4e3b

commit 35e508d13e6d936af7725ccf9ac15deb69e35257
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-24 03:56:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-02 16:10:14 +0900

    [rubygems/rubygems] Refactor materialization conditions

    https://github.com/rubygems/rubygems/commit/08e1554fb6

commit ed9bbfd7594f655702461067e3dc8106eec52385
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-23 18:58:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-02 16:10:14 +0900

    [rubygems/rubygems] Fix incorrect force_ruby_platform propagation

    It was just working by chance.

    (cherry picked from commit https://github.com/rubygems/rubygems/commit/16b2d6bfe893)

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

commit 7cc5a657eed1a537b33b7b2ec71fdb5ad9323950
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-23 16:19:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-02 16:10:13 +0900

    [rubygems/rubygems] Remove unnecessary special case for Bundler

    https://github.com/rubygems/rubygems/commit/2777e79b8e

commit 6ec8f684aa1ff6182b4be3fc67b2fa5bad3f0bec
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-15 05:22:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-02 16:10:13 +0900

    [rubygems/rubygems] Move some logic to `LazySpecification#__materialize__`

    https://github.com/rubygems/rubygems/commit/5e100df7c9

commit 24204d54ab730791bfbd0cd66b8e12f0bd62ca5d
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-08-02 02:39:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-02 04:14:48 +0900

    [rubygems/rubygems] Bump rb-sys in /test/rubygems/test_gem_ext_cargo_builder/custom_name

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.26 to 0.9.28.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.26...v0.9.28)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

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

commit 00777a9b35bf9ae750c231f06d79e58d07069562
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-02 02:38:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-02 02:38:08 +0900

    * 2022-08-02 [ci skip]

commit 25022bad85c87b52f59de22db41fe35c9f57d1df
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-08-02 00:28:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-02 02:37:55 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.26 to 0.9.28.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.26...v0.9.28)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

    https://github.com/rubygems/rubygems/commit/831a001697

commit 13305bf0c9a03f24b5ab667784ff1dc1f10b3d9f
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-01 18:47:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-01 23:14:23 +0900

    [rubygems/rubygems] Fix crash when running `bundle outdated` in debug mode

    Previously it would crash like this:

    ````
    $ /Users/deivid/.asdf/installs/ruby/3.1.2/bin/ruby -I/Users/deivid/Code/rubygems/rubygems/bundler/spec -r/Users/deivid/Code/rubygems/rubygems/bundler/spec/support/artifice/fail.rb -r/Users/deivid/Code/rubygems/rubygems/bundler/spec/support/hax.rb /Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/system/bin/bundle outdated --patch --strict --filter-patch
    Running `bundle outdated --filter-patch --patch --strict` with bundler 2.4.0.dev
    Found changes from the lockfile, re-resolving dependencies because bundler is unlocking Using a local server, bundler won't use the CompactIndex API
    Fetching source index from file:///Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/remote4/
    Resolving dependencies...
    --- ERROR REPORT TEMPLATE -------------------------------------------------------

    ```
    RuntimeError: LazySpecification has not been materialized yet (calling :loaded_from [])
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/lazy_specification.rb:147:in `method_missing'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/cli/outdated.rb:214:in `gem_column_for'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/cli/outdated.rb:174:in `block in print_gems_table'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/cli/outdated.rb:173:in `map'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/cli/outdated.rb:173:in `print_gems_table'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/cli/outdated.rb:123:in `run'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/cli.rb:420:in `outdated'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/cli.rb:31:in `dispatch'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/cli.rb:25:in `start'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/exe/bundle:48:in `block in <top (required)>'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/friendly_errors.rb:120:in `with_friendly_errors'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/exe/bundle:36:in `<top (required)>'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/system/bin/bundle:25:in `load'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/1/gems/system/bin/bundle:25:in `<main>'
    ```
    ````

    https://github.com/rubygems/rubygems/commit/23c46f3b57

commit 5c13adb746ad7d0f829809ee833e4fdde1238e68
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-08-01 18:46:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-01 23:14:22 +0900

    [rubygems/rubygems] Fix comment incorrectly copied from another spec

    https://github.com/rubygems/rubygems/commit/9be5eae9cf

commit 5bbba76489628f4509495ebf4ba0a7aad4c0b560
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-07-29 16:02:10 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-08-01 17:48:05 +0900

    respect current frame of `rb_eval_string`

    `self` is nearest Ruby method's `self`.
    If there is no ruby frame, use toplevel `self` (`main`).

    https://bugs.ruby-lang.org/issues/18780

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

commit 1520936aa760e6b2747d31c37854f22a63591667
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-08-01 12:34:03 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-08-01 12:34:03 +0900

    Fix a link [ci skip]

commit c69ad738dc7c713df547a51607917ca78df6b793
  Author:     Wolf <wolf@wolfsden.cz>
  AuthorDate: 2022-07-30 03:12:39 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-08-01 10:36:36 +0900

    Initialize node_id

    In some causes node_id might have been left uninitialized leading to
    undefined behavior on access. So always set it to -1, so we have *some*
    valid value in there.

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

commit 3b8279e91fd55b66534e7828cd1ed5cea70b3005
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-08-01 01:31:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-01 01:31:40 +0900

    * 2022-08-01 [ci skip]

commit b0e6d07ce49da4ffc84f3a1f1717b2e096e8b513
  Author:     Takuya Noguchi <takninnovationresearch@gmail.com>
  AuthorDate: 2022-07-31 20:11:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-08-01 01:31:24 +0900

    [rubygems/rubygems] Update bundle-platform(1) man

    Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>

    https://github.com/rubygems/rubygems/commit/1c3736f5af

commit 118368c1dd9304c0c21a4437016af235bd9b8438
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-31 03:18:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-31 03:18:59 +0900

    * 2022-07-31 [ci skip]

commit 4efbeb11905534289a6b4a4bc4779859a9c6c6a6
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-31 03:18:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-31 03:18:45 +0900

    [ruby/date] Enhanced RDoc (https://github.com/ruby/date/pull/67)

    Treats:
        ::httpdate
        #to_date
        #to_time
        #to_datetime
    In behalf of ::httpdate, I've introduced section "Argument limit" that can be pointed to by various Date methods (similar to existing section "Argument start"). This will involve 8 already-enhanced methods plus 8 more not yet done.

    https://github.com/ruby/date/commit/00326ff99c

commit d050f162a7fa04ccb699fa25ef22cd18be4d7c42
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2022-07-29 14:00:29 +0900
  Commit:     Akinori MUSHA <knu@idaemons.org>
  CommitDate: 2022-07-30 20:05:14 +0900

    Mention Enumerator.product/Enumerator::Product in the NEWS.md

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

commit 1a73a6cdd2068b815430b775fe25186dab693faa
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2022-07-29 13:56:54 +0900
  Commit:     Akinori MUSHA <knu@idaemons.org>
  CommitDate: 2022-07-30 20:05:14 +0900

    Implement Enumerator::Product and Enumerator.product [Feature #18685]

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

commit 233884542101737892ce3b56e03ce47731a78057
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-30 17:32:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-30 17:32:57 +0900

    Update .git-blame-ignore-revs [ci skip]

commit 4ba2c66761d6a293abdfba409241d31063cefd62
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-30 17:29:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-30 17:29:56 +0900

    Revert "* expand tabs. [ci skip]"

    This reverts commit 0d842fecb4f75ab3b1d4097ebdb8e88f51558041.

commit 0d842fecb4f75ab3b1d4097ebdb8e88f51558041
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-30 17:26:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-30 17:26:37 +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 c258fb2775020ad5b851deef3da8d5591728f535
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-30 17:26:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-30 17:26:22 +0900

    Update .git-blame-ignore-revs [ci skip]

commit f28287d34c03f472ffe90ea262bdde9affd4b965
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-30 17:24:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-30 17:24:43 +0900

    [ruby/io-nonblock] Revert tab expansion

commit 1bebf215703fdce21e616ffaab016ccba4479765
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-30 17:13:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-30 17:13:00 +0900

    Update .git-blame-ignore-revs [ci skip]

commit 39dc9f9093901d40d2998653948d5da38b18ee2c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-07-30 17:03:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-30 17:03:13 +0900

    Revert "* expand tabs. [ci skip]"

    This reverts commit 8a65cf3b61c60e4cb886f59a73ff6db44364bfa9.

commit 8a65cf3b61c60e4cb886f59a73ff6db44364bfa9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-30 16:41:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-30 16:41:32 +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 48b09aae7ec5632209229dcc294dd0d75a93a17f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-30 16:36:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-30 16:41:19 +0900

    [ruby/digest] Revert tab-expansion in external files

    https://github.com/ruby/digest/commit/5ca2b5b91e

commit af265d73fb2726fcd405d86d37d28bbf03de3b04
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-30 01:18:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-30 11:04:11 +0900

    [ruby/rdoc] Fix blockquote with word in verbatim

    https://github.com/ruby/rdoc/commit/75eee668a5

commit 0e85586ecc983ebb4541cd046949428d1ef5d635
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-07-30 07:07:06 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-07-30 08:32:14 +0900

    Add --enable-yjit=dev_nodebug configure option

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

commit fbd24793cb7be2429edafcf11d7dd4a7d11f5c95
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-07-07 14:14:25 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-07-30 08:32:14 +0900

    Add --enable-yjit=stats configure option

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

commit 53175643ef826775d0a51fc48fdd79a4cf01dc70
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-30 04:50:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-30 04:51:10 +0900

    [ruby/date] [DOC] Enhanced RDoc (https://github.com/ruby/date/pull/66)

    Treats:
        #===
        #to_s
        #inspect
        #strftme
        #asctime
        #iso3601
        #rfc3339
        #rfc2822
        #httpdate
        #jisx0301

    https://github.com/ruby/date/commit/aed66fedf6

commit 2346f3be64bc2098a54d0e8a36efd0982106c63d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-30 04:24:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-30 04:24:39 +0900

    * 2022-07-30 [ci skip]

commit 030050cdfa9ae65cbbcd0f708aa2459e0ef17c3a
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-25 05:32:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-30 04:24:25 +0900

    [rubygems/rubygems] Make `--standalone` play nice with `--local`

    I'm not sure if using relative paths in the generated script is best for
    this case, since it makes the script not movable, but that can be
    improved later.

    https://github.com/rubygems/rubygems/commit/7f5bdbb842

commit b515fdcc32a6a7d484c73f090fa2a58a8662e6ca
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-25 04:58:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-30 04:24:24 +0900

    [rubygems/rubygems] No need to set anything at all unless standalone is given

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

commit f78e46d404f156cc05066c4d895fd6bdef4aec7c
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-29 23:40:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-29 23:40:26 +0900

    [ruby/rdoc] Add block quotes (https://github.com/ruby/rdoc/pull/907)

    Also adjusts which blocks may be nested.

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

commit 62849b337988268b4209c58b6de02d0002c78988
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-07-29 17:07:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-29 19:10:10 +0900

    Keep gitignore for libyaml source with psych

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

commit 4e886d2adeaa3ae8a408fa549f19f203b82d9550
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-07-29 17:06:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-29 19:10:10 +0900

    Update parser-text.rb with https://github.com/ruby/racc/commit/4ecc13c9cbd4663268c34b0a5c99cf5307de7c60

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

commit b2cc74a50dd492e95bd76252046c25495f06a586
  Author:     Ethan <ethan@unth.net>
  AuthorDate: 2021-10-21 05:53:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-29 19:10:10 +0900

    [flori/json] test parsing of unicode, mixing literal characters with escaped

    https://github.com/flori/json/commit/82fe866da2

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

commit 66b52f046f3e4c5d24781a142f9633e07c42d6d9
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-05-20 19:40:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-29 19:10:10 +0900

    [flori/json] Stop including the parser source __LINE__ in exceptions

    It makes testing for JSON errors very tedious. You either have
    to use a Regexp or to regularly update all your assertions
    when JSON is upgraded.

    https://github.com/flori/json/commit/de9eb1d28e

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

commit 4bf97a8ec45e63f4d60a4146b8f99bd629c1f629
  Author:     Luka Dornhecker <luka.dornhecker@hey.com>
  AuthorDate: 2022-05-23 00:47:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-29 19:10:10 +0900

    fix typo in Time#xmlschema documentation

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

commit 419ad1e13e6287d0b7a6ba1dfeb485d2f889bf9e
  Author:     konsolebox <konsolebox@gmail.com>
  AuthorDate: 2022-06-09 20:43:24 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-29 19:10:10 +0900

    [ruby/optparse] Also accept '-' as an optional argument (https://github.com/ruby/optparse/pull/35)

    https://github.com/ruby/optparse/commit/f2b8318631

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

commit 3725454161b55681e5b4ec3b7ca23a4126e23736
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-07-29 15:47:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-29 19:10:10 +0900

    Merge ruby/fileutils from https://github.com/ruby/fileutils/commit/332025bc0299254f97a06d64e580f60fea4e7125

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

commit d1e726cce727fab7083993eb75237472a462cd72
  Author:     Takuya Noguchi <takninnovationresearch@gmail.com>
  AuthorDate: 2022-07-28 10:30:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-29 19:06:49 +0900

    [rubygems/rubygems] Fix dead links to deprecated bundle-package(1) with bundler-cache(1)

    Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>

    https://github.com/rubygems/rubygems/commit/9c2e80a10f

commit def1d44aa193fb7640a78d864810734bba786e6d
  Author:     Takuya Noguchi <takninnovationresearch@gmail.com>
  AuthorDate: 2022-07-28 17:39:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-29 16:31:06 +0900

    [rubygems/rubygems] Add package/pack aliases to man pages for cache

    Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>

    https://github.com/rubygems/rubygems/commit/1685e3a9dc

commit bfd09b1116bcc747bab922b23c7322e4ec66c2c2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-07-29 14:59:56 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-29 15:46:15 +0900

    Merge rubygems master from https://github.com/rubygems/rubygems/commit/446cc57a7ccdf1924deb291be9571219e7ba8523

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

commit f29f1d22c3d62b72b8943eefb384cd7a52251ea1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-29 09:10:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-29 09:21:33 +0900

    [ruby/rdoc] Fix formatting blockquote in verbatim

    Reported at https://github.com/ruby/rdoc/pull/907#discussion_r932505816

    https://github.com/ruby/rdoc/commit/86384ac7f9

commit 0d68286be93b2c7e588e42849ead0526ff55126c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-07-29 08:12:46 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-07-29 08:12:46 +0900

    Revert "Try reproducing the MinGW hang on time command (#6168)"

    This reverts commit bee5089d6789401f265f87b2f23f1bd7ec63cec8.

    Looking at https://github.com/ruby/ruby/runs/7564065637?check_suite_focus=true,
    we concluded that the ruby process for test-all is stuck before exit
    when this issue reproduces.

    However, because of our limited bandwidth to support MinGW, we're not
    investigating this, and therefore we need to keep skipping tests that
    hang on this environment.

commit c348f5a91c6c5b4a90082d1e64312b4fb0dc7abc
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-29 06:36:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-29 06:37:10 +0900

    [ruby/date] [DOC] Enhanced RDoc for <=> (https://github.com/ruby/date/pull/65)

    https://github.com/ruby/date/commit/0cdbaa92e9

commit c56e957decab0dd1f6aa2f4daba5d3d082c7782b
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-29 01:06:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-29 01:06:34 +0900

    [ruby/rdoc] Link from RDoc::Markup to RDoc::MarkupReference (https://github.com/ruby/rdoc/pull/906)

    Recently new RDoc::MarkupReference replaces Markup Reference in RDoc::Markup (which was always the goal).

    https://github.com/ruby/rdoc/commit/825be7eaf4

commit 68655c62df3aee7e665452f84d91a6cfdcd77d02
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-29 00:38:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-29 00:38:29 +0900

    * 2022-07-29 [ci skip]

commit ab08a43ec5ab7a8d82c980dc1eefc9e5d71e926d
  Author:     Matthew Draper <matthew@trebex.net>
  AuthorDate: 2022-07-29 00:38:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-07-29 00:38:07 +0900

    YJIT: Teach getblockparamproxy to handle the no-block case without exiting (#6191)

    Teach getblockparamproxy to handle the no-block case without exiting

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

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

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

commit 18b1e5e6dbef9bb0c265e57e1267840d7c13cd88
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-28 23:50:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-28 23:50:49 +0900

    [ruby/rdoc] [DOC] Add some links in intro; delimit rendered HTML output. (https://github.com/ruby/rdoc/pull/904)

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

commit 90cf767d158db06312a82c468a2bbf37f63bcb7a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-28 09:10:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-28 23:46:07 +0900

    Fix format-pedantic warnings

commit 94c3d528e7d1dc86ecafc6b992f16d062a17f015
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-28 00:31:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-28 23:46:07 +0900

    Fix conversion of `rb_ractor_id()`

commit c38ad2aeb55aadd4a697f9541efac1fe30fd6891
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-28 00:25:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-28 23:46:06 +0900

    Fix format specifier for `rb_ractor_id()`

commit 229cf263df8ae5020b959724b26ac7ecc5e7e122
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-28 03:05:31 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-28 23:02:12 +0900

    Lock the VM for rb_gc_writebarrier_unprotect

    When using Ractors, rb_gc_writebarrier_unprotect requries a VM lock
    since it modifies the bitmaps.

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

commit 1c16645216b6db04ccb1144e6f7e085e1e0a6132
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-28 00:26:31 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-28 23:02:12 +0900

    Make array slices views rather than copies

    Before this commit, if the slice fits in VWA, it would make a copy
    rather than a view. This is slower as it requires a memcpy of the
    contents.

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

commit 2375afb8d6fd218cd9083749d87a7a59946d8938
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-28 00:18:29 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-28 23:02:12 +0900

    Refactor gc_ref_update_array

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

commit 3eade599194dac960bc5b81c3f1bcff4a460b959
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-07-28 19:45:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-28 19:45:15 +0900

    Skip randomly failing tests with FreeBSD 12

commit d448ecc7b11274e2e5d924a42693788141fad753
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-07-28 19:25:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-28 19:25:52 +0900

    Fix the missing brackets

commit 202ce7de01e051fca01c683833e4294d79ef87bb
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-07-28 19:14:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-28 19:14:01 +0900

    test_io_console.rbL399 is also randomly failing same as bfc697f1e26f1406c45ec7309ca0d4c0b5ecedd6

commit 98e01c991433a6785fac3d750114b5b3cb70710d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-07-28 19:10:24 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-28 19:10:24 +0900

    Also skip the failing test similar with a343952d195a324dd4563318d8f88b167316ce5d

commit 2b9374768f9f93129e5c4b7aaedfa785d041cbb1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-28 09:17:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-28 16:05:48 +0900

    `RUBY_DEBUG_LOG2` should filter against the given `file`

commit bee5089d6789401f265f87b2f23f1bd7ec63cec8
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-07-28 13:29:14 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-07-28 13:29:14 +0900

    Try reproducing the MinGW hang on time command (#6168)

    to see if it really exits correctly.

    GitHub Support asked me to confirm the command is exiting correctly.

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

commit 5d5c1d0fbdf18b1fc4d5b74499ddba532adb6bc6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-28 01:42:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-28 09:06:42 +0900

    Suppress use-after-free warning by gcc-12

commit 431fdc9200ce28fcd10efb96fda869bb874fb2d0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-28 09:02:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-28 09:02:23 +0900

    [DOC] Cross references for `ARGF`

commit 4ad69899b7db1e384665dec090d5cdc0c3b3c9b2
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-07-28 07:29:00 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-07-28 07:29:00 +0900

    Fix documentation for ARGF.inplace_mode{,=}

    The value affects the name of the backup file created, not the
    name of the file modified (as the file is modified in place).

    Fixes [Bug #18920]

commit 708d06f301df9a703fbee6bd1ae369c5e11de7ad
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-28 00:24:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-28 00:24:13 +0900

    * 2022-07-28 [ci skip]

commit 6582df26dcdef5dab01242b4d97d9b242e959860
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-07-28 00:18:25 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-07-28 00:18:25 +0900

    Update to ruby/spec@cbfaf51

commit 44f42413e6c3c2b487a03b53bf6cacbb83ac285b
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-07-28 00:18:23 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-07-28 00:18:23 +0900

    Update to ruby/mspec@290e36a

commit 70a9328b791f46a16e0f2d85db28b893a6ceed5b
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-07-27 21:18:25 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-27 22:16:04 +0900

    [ci-skip]Document how to run an individual bootstrap test

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

commit 64c8291c7e7b6c5e1357c48ab4edb0f434ef1739
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-27 14:11:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-27 21:05:10 +0900

    [ruby/pathname] Fix `autoload` of `FileUtils`

    Should not be `Pathname::FileUtils`.

    https://github.com/ruby/pathname/commit/d1eb366e73

commit f42230ff2210647d480d02a381065359be993015
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-27 18:42:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-27 18:42:27 +0900

    Adjust styles [ci skip]

commit 8b9d4b2ce64d496454428292b8d723878906c966
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-27 18:24:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-27 18:25:29 +0900

    Append semicolons [ci skip]

commit 852ac26e837e63b879554cbf15e46ca70bff8681
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-27 14:06:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-27 17:45:21 +0900

    Make indents and newlines consistent [ci skip]

commit 464f73a5f0c1042bfefdd367b330cbdcafffca95
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-27 17:36:45 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-07-27 17:36:45 +0900

    Do not load library files from repository only for test

    What we want to test should be the bundled and to be installed files,
    but not the upstream.

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

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

commit 8154b176dee18284772d58c817851bd988e58742
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-07-27 14:17:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-27 14:17:19 +0900

    Manually sync with https://github.com/ruby/date/pull/64

commit c3d9849df9759caf298e4d0edca1e59f16e153d1
  Author:     moe <moe@busyloop.net>
  AuthorDate: 2022-07-25 20:40:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-27 05:39:40 +0900

    [rubygems/rubygems] Add ignore_funding_requests config flag

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

commit 64f9f7d855a0367c4518e9a2a4cd26e0d0344856
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-27 05:06:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-27 05:06:56 +0900

    [ruby/rdoc] [DOC] Clarifications for directives (https://github.com/ruby/rdoc/pull/903)

    -  Former section "Directives in Trailing Comments" is reworked. The important thing about a directive is what it does, not whether it's trailing or stand-alone. Therefore I've worked the directives in the former section into the appropriate sections, based on function.
    - Each directive is now explicitly marked as trailing or stand-alone.
    - C-code directives are mentioned only for those directives that actually appear in our ruby/ruby C files, which are :startdoc:, :stopdoc:, :enddoc:, :include:, and :call-seq:. What effect, if any, other directives have in C, I'm not sure about.

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

commit b4ae144e19ea5d784dfd0ed7d486c7f533d58f01
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-23 17:25:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-27 04:56:34 +0900

    [rubygems/rubygems] Don't use Pathname for creating extension dir

    Not sure why, but I run into the following flaky test failure

    ````
    (...)

    Invoking `/Users/deivid/.asdf/installs/ruby/3.1.2/bin/ruby -I/Users/deivid/Code/rubygems/rubygems/bundler/spec -r/Users/deivid/Code/rubygems/rubygems/bundler/spec/support/artifice/fail.rb -r/Users/deivid/Code/rubygems/rubygems/bundler/spec/support/hax.rb /Users/deivid/Code/rubygems/rubygems/bundler/tmp/4/gems/system/bin/bundle install` failed with output:
    ----------------------------------------------------------------------
    --- ERROR REPORT TEMPLATE -------------------------------------------------------

    ```
    NameError: constant Pathname::FileUtils not defined

        FileUtils.mkpath(@path, mode: mode)
        ^^^^^^^^^
      /Users/deivid/.asdf/installs/ruby/3.1.2/lib/ruby/3.1.0/pathname.rb:585:in `mkpath'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/4/gems/system/gems/bundler-2.4.0.dev/lib/bundler/shared_helpers.rb:103:in `filesystem_access'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/4/gems/system/gems/bundler-2.4.0.dev/lib/bundler/rubygems_gem_installer.rb:78:in `build_extensions'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/4/gems/system/gems/bundler-2.4.0.dev/lib/bundler/rubygems_gem_installer.rb:28:in `install'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/4/gems/system/gems/bundler-2.4.0.dev/lib/bundler/source/rubygems.rb:207:in `install'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/4/gems/system/gems/bundler-2.4.0.dev/lib/bundler/installer/gem_installer.rb:54:in `install'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/4/gems/system/gems/bundler-2.4.0.dev/lib/bundler/installer/gem_installer.rb:16:in `install_from_spec'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/4/gems/system/gems/bundler-2.4.0.dev/lib/bundler/installer/parallel_installer.rb:186:in `do_install'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/4/gems/system/gems/bundler-2.4.0.dev/lib/bundler/installer/parallel_installer.rb:177:in `block in worker_pool'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/4/gems/system/gems/bundler-2.4.0.dev/lib/bundler/worker.rb:62:in `apply_func'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/4/gems/system/gems/bundler-2.4.0.dev/lib/bundler/worker.rb:57:in `block in process_queue'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/4/gems/system/gems/bundler-2.4.0.dev/lib/bundler/worker.rb:54:in `loop'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/4/gems/system/gems/bundler-2.4.0.dev/lib/bundler/worker.rb:54:in `process_queue'
      /Users/deivid/Code/rubygems/rubygems/bundler/tmp/4/gems/system/gems/bundler-2.4.0.dev/lib/bundler/worker.rb:91:in `block (2 levels) in create_threads'

    (...)
    ```

    Whatever it was, this small change should fix it.

    https://github.com/rubygems/rubygems/commit/71d7503ce4

commit 6a69807576b911dd9d5a81befe08a7c3bb870b85
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-18 00:45:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-27 03:08:36 +0900

    [rubygems/rubygems] Completely drop base parameter from index

    This parameter was coupling the concept of lockfile with the index. I
    don't think it's necessary.

    Also I believe it's causing some flaky test failures, which might leak
    into realworld issues. They are like this:

    ````
    Invoking `/opt/hostedtoolcache/Ruby/3.0.4/x64/bin/ruby -I/home/runner/work/rubygems/rubygems/bundler/spec -r/home/runner/work/rubygems/rubygems/bundler/spec/support/artifice/fail.rb -r/home/runner/work/rubygems/rubygems/bundler/spec/support/hax.rb /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/bin/bundle lock` failed with output:
    ----------------------------------------------------------------------
    --- ERROR REPORT TEMPLATE -------------------------------------------------------

    ```
    NoMethodError: undefined method `identifier' for #<Gem::Specification:0x00005639ad0db0a0 @extension_dir=nil, @full_gem_path=nil, @gem_dir=nil, @ignored=nil, @bin_dir=nil, @cache_dir=nil, @cache_file=nil, @doc_dir=nil, @ri_dir=nil, @spec_dir=nil, @spec_file=nil, @gems_dir=nil, @base_dir=nil, @loaded=false, @activated=false, @loaded_from=nil, @original_platform="ruby", @installed_by_version=nil, @autorequire=nil, @date=2022-07-25 00:00:00 UTC, @description="This is a completely fake gem, for testing purposes.", @email="foo@bar.baz", @homepage="http://example.com", @name="win32-process", @post_install_message=nil, @signing_key=nil, @summary="This is just a fake gem for testing", @version=#<Gem::Version "0.8.3">, @authors=["no one"], @bindir="bin", @cert_chain=[], @dependencies=[<Gem::Dependency type=:runtime name="ffi" requirements=">= 1.0.0">], @executables=[], @extensions=[], @extra_rdoc_files=[], @files=[], @licenses=[], @metadata={}, @platform="ruby", @rdoc_options=[], @require_paths=["lib"], @required_ruby_version=#<Gem::Requirement:0x00005639ad0dbc80 @requirements=[[">=", #<Gem::Version "0">]]>, @required_rubygems_version=#<Gem::Requirement:0x00005639ad0dba50 @requirements=[[">=", #<Gem::Version "0">]]>, @requirements=[], @rubygems_version="3.2.33", @specification_version=4, @test_files=[], @new_platform="ruby", @full_name="win32-process-0.8.3", @has_rdoc=true, @license=["MIT"] win32-process-0.8.3>
      /home/runner/work/rubygems/rubygems/bundler/tmp/rubygems/lib/rubygems/specification.rb:2116:in `method_missing'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/remote_specification.rb:115:in `method_missing'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/lazy_specification.rb:34:in `eql?'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/index.rb:189:in `eql?'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/index.rb:189:in `search_by_dependency'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/index.rb:96:in `local_search'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/index.rb:64:in `unsorted_search'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/index.rb:60:in `search'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/resolver.rb:179:in `results_for'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/resolver.rb:113:in `search_for'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/resolver.rb:216:in `block in sort_dependencies'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/resolver.rb:207:in `each'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/resolver.rb:207:in `sort_by'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/resolver.rb:207:in `sort_dependencies'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/vendor/molinillo/lib/molinillo/delegates/specification_provider.rb:60:in `block in sort_dependencies'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/vendor/molinillo/lib/molinillo/delegates/specification_provider.rb:77:in `with_no_such_dependency_error_handling'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/vendor/molinillo/lib/molinillo/delegates/specification_provider.rb:59:in `sort_dependencies'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/vendor/molinillo/lib/molinillo/resolution.rb:754:in `push_state_for_requirements'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/vendor/molinillo/lib/molinillo/resolution.rb:744:in `require_nested_dependencies_for'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/vendor/molinillo/lib/molinillo/resolution.rb:727:in `activate_new_spec'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/vendor/molinillo/lib/molinillo/resolution.rb:684:in `attempt_to_activate'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/vendor/molinillo/lib/molinillo/resolution.rb:254:in `process_topmost_state'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/vendor/molinillo/lib/molinillo/resolution.rb:182:in `resolve'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/vendor/molinillo/lib/molinillo/resolver.rb:43:in `resolve'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/resolver.rb:50:in `start'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/resolver.rb:24:in `resolve'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/definition.rb:480:in `reresolve'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/definition.rb:283:in `resolve'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/definition.rb:181:in `resolve_remotely!'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/cli/lock.rb:53:in `run'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/cli.rb:674:in `lock'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/cli.rb:31:in `dispatch'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/cli.rb:25:in `start'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/exe/bundle:48:in `block in <top (required)>'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/lib/bundler/friendly_errors.rb:120:in `with_friendly_errors'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/gems/bundler-2.4.0.dev/exe/bundle:36:in `<top (required)>'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/bin/bundle:23:in `load'
      /home/runner/work/rubygems/rubygems/bundler/tmp/1/gems/system/bin/bundle:23:in `<main>'
    ```
    ````

    I think the issue is that now we eagerly materialize some base
    specifications before resolving in order to give better errors if user
    specified an incorrect source in the Gemfile.

    This means that the key for the index hash will have heterogeneous
    specification objects (some LazySpecification, some real Specification),
    and `LazySpecification#eql?` is incompatible with that.

    By dropping the base parameter from the index, we should no longer have
    these heterogenous objects as hash keys.

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

commit 3b1ed03d8cc1422972004472fec9deadb72d19fa
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-27 01:40:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-27 01:40:03 +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 36d0c71acef5e80384c13f9b43419318d2127306
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-05-25 23:17:04 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2022-07-27 01:39:31 +0900

    Refactored poisoning and unpoisoning freelist to simpler API

commit 33f9e8f4ea451d33d789d9345599657347d92e96
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-27 01:31:47 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-27 01:31:47 +0900

    Add doc/rdoc directory to .document

    Adding the doc/rdoc directory to .document will allow files in that
    directory to be included in the documentation.

commit 457170e534bada3efb6e32ac834b198a521df58f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-27 01:04:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-27 01:04:28 +0900

    * 2022-07-27 [ci skip]

commit 163e3f075f71342fa5897beedf771e3e878876de
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-26 01:22:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-27 01:04:11 +0900

    [rubygems/rubygems] Use main as default branch for Bundler specs

    https://github.com/rubygems/rubygems/commit/482077d185

commit 4325e90205aa4cd0ea031df1b5e6334bfd9c7e51
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-25 23:47:49 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-26 22:12:09 +0900

    Use rb_ary_hidden_new for rb_ary_hidden_new_fill

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

commit efb91ff19b739b759f40af2673f942e80d212857
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-25 23:40:45 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-26 22:12:09 +0900

    Rename rb_ary_tmp_new to rb_ary_hidden_new

    rb_ary_tmp_new suggests that the array is temporary in some way, but
    that's not true, it just creates an array that's hidden and not on the
    transient heap. This commit renames it to rb_ary_hidden_new.

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

commit 3f70aa6504d4c63a3cc928c52d6cf88dafffb40d
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-25 23:29:10 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-26 22:12:09 +0900

    Remove ary_discard

    ary_discard should not be used as it should be handled by the GC. The
    only user of ary_discard is rb_ary_product, which doesn't neeed to use
    ary_discard.

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

commit 456e1d1eaa9bb11adaed1acde488d7da3c88704b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-26 19:42:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-26 21:12:58 +0900

    Try the tag without "v" prefix to checkout upstream repositories

commit 2d1cf658eeafbd989e0b61bae08a8d0b1b49e2bd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-26 18:33:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-26 18:33:21 +0900

    Adjust indent [ci skip]

commit 9a8f6e392fbd9c145566ae18fa2128ef96369430
  Author:     Kevin Menard <kevin@nirvdrum.com>
  AuthorDate: 2022-07-26 10:04:03 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-07-26 16:03:44 +0900

    Cheaply derive code range for String#b return value

    The result of String#b is a string with an ASCII_8BIT/BINARY encoding. That encoding is ASCII-compatible and has no byte sequences that are invalid for the encoding. If we know the receiver's code range, we can derive the resulting string's code range without needing to perform a full code range scan.

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

commit 9e6d07f3462d29f340114650da9f13a36b866d5f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-07-26 13:43:48 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-26 14:38:17 +0900

    Merge rubygems/bundler HEAD

      Merge from https://github.com/rubygems/rubygems/commit/2af2520b4a7ab1c6eb1fdc3d2ef4d8c062d96ad7

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

commit b404a5f106d13e25708c163c91e117b2e106b70c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-07-26 13:41:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-26 13:42:37 +0900

    8fa66467de is broken with rubygems/rubygems and flori/json.

    Revert "Fix sync_default_gems.rb to use absolute path"

    This reverts commit 8fa66467de82f787ead9dd901ad06694c79d88dc.

commit 649bfbe00d8032fa2c0536e596a284f69926e87f
  Author:     Ivo Anjo <ivo.anjo@datadoghq.com>
  AuthorDate: 2022-07-11 22:51:44 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-07-26 10:43:44 +0900

    Fix `rb_profile_frames` output includes dummy main thread frame

    The `rb_profile_frames` API did not skip the two dummy frames that
    each thread has at its beginning. This was unlike `backtrace_each` and
    `rb_ec_parcial_backtrace_object`, which do skip them.

    This does not seem to be a problem for non-main thread frames,
    because both `VM_FRAME_RUBYFRAME_P(cfp)` and
    `rb_vm_frame_method_entry(cfp)` are NULL for them.

    BUT, on the main thread `VM_FRAME_RUBYFRAME_P(cfp)` was true
    and thus the dummy thread was still included in the output of
    `rb_profile_frames`.

    I've now made `rb_profile_frames` skip this extra frame (like
    `backtrace_each` and friends), as well as add a test that asserts
    the size and contents of `rb_profile_frames`.

    Fixes [Bug #18907] (<https://bugs.ruby-lang.org/issues/18907>)

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

commit cc29b43c7a8079c0c9e308f049390dfaab5acbd9
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-26 06:31:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-26 06:31:36 +0900

    [ruby/rdoc] Move section Directives into section Blocks (https://github.com/ruby/rdoc/pull/901)

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

commit d7868c79e2dd891e19fd2de25cdcd62526d995b2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-26 05:29:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-26 05:29:28 +0900

    * append newline at EOF. [ci skip]

commit ba098fa151bd842215d4840107b57fc0253c7ecf
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-26 04:51:08 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-26 05:29:14 +0900

    Sync RDoc

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

commit 8fa66467de82f787ead9dd901ad06694c79d88dc
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-26 04:49:11 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-26 05:29:14 +0900

    Fix sync_default_gems.rb to use absolute path

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

commit 43c11f6c4973e5e79043c90faee1ffc2019becc2
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-26 04:58:41 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-07-26 04:58:41 +0900

    For rdoc, copy doc/rdoc to doc/ (#6181)

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

commit 382cde96fa34c776717925e7598bc32dde549195
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-07-26 01:54:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-26 04:56:40 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.20 to 0.9.26.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.20...v0.9.26)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

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

commit 63330ae4ac4b153f2ef370a5d25e93231e15f064
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-05-27 04:39:07 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-07-26 04:08:58 +0900

    Change ROBJECT_TRANSIENT_FLAG to use FL_USER2

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

commit 17534f3effb4d73bd290f94cd724718829a05f67
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-26 01:53:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-26 01:53:16 +0900

    * 2022-07-26 [ci skip]

commit fab5a0e62a5fc84a7613a46847462782968f7f09
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-07-26 00:23:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-26 01:53:02 +0900

    [rubygems/rubygems] Bump rb-sys in /test/rubygems/test_gem_ext_cargo_builder/custom_name

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.20 to 0.9.26.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.20...v0.9.26)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

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

commit 979368b47c20293a0e8311d23832d6e8db0d6b3c
  Author:     Takuya Noguchi <takninnovationresearch@gmail.com>
  AuthorDate: 2022-07-25 19:58:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-25 21:37:13 +0900

    [rubygems/rubygems] Bundler: add deprecation notice of viz to man

    Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>

    https://github.com/rubygems/rubygems/commit/0e1cbfa598

commit 31a5586d1e007d04cfa10548d9bfb42b2787a7a0
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-07-22 00:08:51 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-07-25 21:18:52 +0900

    rb_str_buf_append: add a fast path for ENC_CODERANGE_VALID

    If the RHS has valid encoding, and both strings have the same
    encoding, we can use the fast path.

    However we need to update the LHS coderange.

    ```
    compare-ruby: ruby 3.2.0dev (2022-07-21T14:46:32Z master cdbb9b8555) [arm64-darwin21]
    built-ruby: ruby 3.2.0dev (2022-07-25T07:25:41Z string-concat-vali.. 11a2772bdd) [arm64-darwin21]
    warming up...

    |                    |compare-ruby|built-ruby|
    |:-------------------|-----------:|---------:|
    |binary_concat_7bit  |    554.816k|  556.460k|
    |                    |           -|     1.00x|
    |utf8_concat_7bit    |    556.367k|  555.101k|
    |                    |       1.00x|         -|
    |utf8_concat_UTF8    |    412.555k|  556.824k|
    |                    |           -|     1.35x|
    ```

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

commit f61dd38e5c85abc8c403851b1cbc3d3b04b67dbb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-25 18:43:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-25 18:50:08 +0900

    Wait the test thread to sleep

    Revert "Synchronize the test thread sleep"

    This reverts commit 307835fe314fea6e946a8c9b25bb3912680ed7d1.

commit 307835fe314fea6e946a8c9b25bb3912680ed7d1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-25 12:01:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-25 12:01:09 +0900

    Synchronize the test thread sleep

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

commit b30b727c243ad009a7f8435b559b466418874140
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-25 00:01:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-25 09:18:36 +0900

    Fix format specifier

    `uintptr_t` is not always `unsigned long`, but can be casted to void
    pointer safely.

commit 1c4aaa3e634d34630581d4c969078245d2beeb84
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-25 08:50:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-25 08:50:31 +0900

    * 2022-07-25 [ci skip]

commit 91c05b34cd9ca9120c4a5e5e9fe772f2f0d1f6a3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-17 08:56:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-25 08:50:07 +0900

    Bundled gems test needs `prepare-gems`

    `prepare-gems` downloads and extracts the bundled gems, and these gems
    are built by `build-exts` now.

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

commit b291c972fa36e05107d13eea25cc445db4b4bec3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-16 02:08:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-25 08:50:07 +0900

    Use built bundled gems in test-bundled-gems

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

commit 6af7212004c0b98f09350b53a032f94f3a1e666c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-24 22:19:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-24 22:32:07 +0900

    Make extensions under `Gem.extension_api_version` directory

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

commit e0a7e5e13141a06103673b9d4ff21ca864ec38f9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-24 16:35:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-24 16:36:33 +0900

    Kill bundled gem tests when interrupted

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

commit 114f85ecec5ad34531b77c0248f4a3bf070404d1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-24 08:57:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-24 08:57:27 +0900

    * 2022-07-24 [ci skip]

commit 1cd487d785a415c68be30498f5fbff33b9e5b7e6
  Author:     Kaíque Kandy Koga <kaiquekandykoga@gmail.com>
  AuthorDate: 2022-07-24 08:47:40 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-07-24 08:57:09 +0900

    [DOC] IO#eof

    Use IO#eof? instead of I#eof?

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

commit 721d154e2f81c65bd7f1bfd9eff6759b015b123e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-23 21:42:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-23 21:42:05 +0900

    Remove duplicate code for internal arrays

    Internal arrays are now created hidden from the start.

commit 98a8a496bab077b22290dd25d7f8453d1e73a1ac
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-23 04:44:32 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-23 04:44:32 +0900

    Use rb_ary_tmp_new only for internal arrays

    rb_ary_tmp_new sets the klass to 0, so it should only be used for
    internal arrays.

commit 244bda7efd507657ada6f18e800d852d1a1569f4
  Author:     Ashley Ellis Pierce <anellis12@gmail.com>
  AuthorDate: 2022-07-23 02:11:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-23 03:42:59 +0900

    [rubygems/rubygems] Display mfa warnings on gem signin

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

    Co-authored-by: Jenny Shen <jenny.shen@shopify.com>

commit e199ae3edcead0271c6da3410eb02acd927739b7
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-23 00:04:43 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-23 02:29:21 +0900

    Remove reference counting for all frozen arrays

    The RARRAY_LITERAL_FLAG was added in commit
    5871ecf956711fcacad7c03f2aef95115ed25bc4 to improve CoW performance for
    array literals by not keeping track of reference counts.

    This commit reverts that commit and has an alternate implementation that
    is more generic for all frozen arrays. Since frozen arrays cannot be
    modified, we don't need to set the RARRAY_SHARED_ROOT_FLAG and we don't
    need to do reference counting.

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

commit 203de45bd3635d262d301a3979e21238aa2c7909
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-23 00:24:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-23 00:24:50 +0900

    * 2022-07-23 [ci skip]

commit d77633a6952dc081b4901daf903b064fb8e26c24
  Author:     Takuya Noguchi <takninnovationresearch@gmail.com>
  AuthorDate: 2022-07-22 20:18:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-23 00:24:37 +0900

    [rubygems/rubygems] Bundler: update command example in bundle-exec(1)

    Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>

    https://github.com/rubygems/rubygems/commit/28bf5c8b33

commit b3be03074066f0c8ff87942a8dd68578f480f27b
  Author:     st0012 <stan001212@gmail.com>
  AuthorDate: 2022-07-21 19:15:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-22 23:34:49 +0900

    [ruby/reline] Rename dialog_pointer_* to dialog_highlight_*

    "Pointer" is not what we usually use to describe a selected item.

    "Highlight" is a more common word for the scenario so we should use it instead.

    https://github.com/ruby/reline/commit/b4279d1557

commit 8f7e18882269ef3747312a390b06f02f7e2c98eb
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-07-22 16:57:25 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-07-22 23:10:24 +0900

    Add "rb_" prefixes to toplevel enum definitions

    ... as per ko1's request.

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

commit e763b1118ba1fada81d37da558f9d8e4da99f144
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-07-22 16:49:08 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-07-22 23:10:24 +0900

    Move enum definitions out of struct definition

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

commit c7fd015d83740b3e758796f8c7d85cc64602f371
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-22 21:59:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-22 21:59:58 +0900

    Update .indent.pro [ci skip]

commit 92c7417d7322f550c076459fa70a0679f8b61e5a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-22 21:57:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-22 21:59:27 +0900

    Adjust indents [ci skip]

commit c6734edc345c04d887e9183672f32f1d953c41d2
  Author:     Takuya Noguchi <takninnovationresearch@gmail.com>
  AuthorDate: 2022-07-22 16:58:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-22 21:01:45 +0900

    [rubygems/rubygems] Remove bundle show from obsolete commands

    Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>

    https://github.com/rubygems/rubygems/commit/6c07c9427b

commit a4e890b93e826b923175f4eb9b05823e82fb1fb1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-22 12:27:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-22 21:01:31 +0900

    [rubygems/rubygems] Use `SystemExit#status` as `exit_code`

    No reasons to manage separately.

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

commit 55c771c302f94f1d1d95bf41b42459b4d2d1c337
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-07-22 14:40:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-22 16:24:29 +0900

    [rubygems/rubygems] rubygems.rb is required by gem_runner.rb

    https://github.com/rubygems/rubygems/commit/503f763865

commit fe770716978e0f53ebfbd4ce18834ba512da6914
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-07-22 14:36:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-22 16:24:29 +0900

    [rubygems/rubygems] Removed needless value assignment

    https://github.com/rubygems/rubygems/commit/5825c4c2e8

commit f081e1feada4090d246cf3355f2fc8609055a811
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-22 12:11:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-22 12:23:17 +0900

    Revive .indent.pro with adding `-nut`(`--no-tabs`) [ci skip]

commit 5904895cf5923559186859ff2183dfb386577058
  Author:     Takuya Noguchi <takninnovationresearch@gmail.com>
  AuthorDate: 2022-07-21 06:49:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-22 12:09:04 +0900

    Add .git-blame-ignore-revs

    Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>

commit d7ffd3fea402239b16833cc434404a7af82d44f3
  Author:     Takuya Noguchi <takninnovationresearch@gmail.com>
  AuthorDate: 2022-07-17 17:08:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-22 12:07:23 +0900

    RubyGems: Enable Style/StringLiterals cop

    Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>

commit 388c4e1076ac5a58d5008abc8e0a8d017698875a
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2020-10-22 03:46:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-22 12:06:05 +0900

    Make Gem::SystemExitException properly exit with a given code

    The cause was in how Gem::SystemExitException initializes itself.  It
    didn't pass an exit code to the super method.  See the document of
    SystemExit.new() for details.

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

commit 6b749968103e2e91f4d8d2957900ac9ac06cf2ee
  Author:     Kenyon Ralph <kenyon@kenyonralph.com>
  AuthorDate: 2019-01-18 17:24:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-22 12:06:05 +0900

    bin/gem: remove initial empty line

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

commit b4876c8e5f3753c15eb43ee2872b7c0a914456ff
  Author:     SHIBATA Hiroshi <hsbt@ruby-lang.org>
  AuthorDate: 2019-01-04 14:26:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-22 12:06:05 +0900

    Removed needless condition for old versions of Ruby.

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

commit 1ed7ab29b3149f7f6b85ce89aa91d95cd12345b6
  Author:     bronzdoc <lsagastume1990@gmail.com>
  AuthorDate: 2018-11-20 02:55:22 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-22 12:06:05 +0900

    Enable Style/MultilineIfThen in Rubocop

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

commit 3b67c161cd6b5f7f4fac134c51f414599da9e7e0
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2018-11-14 07:17:34 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-22 12:06:05 +0900

    Remove trailing blank lines

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

commit 030c41bf557870cfdff9c818e8684451cac78163
  Author:     John Labovitz <johnl@johnlabovitz.com>
  AuthorDate: 2016-11-03 23:21:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-22 12:06:05 +0900

    Improve user-facing messages by consistent casing of Ruby/RubyGems
    (when it referred to the general concept and not a path), single-spacing
    between sentences, and a few other small issues.

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

commit c6aa65430fbb94651f4d15e2a976f59b5475ca19
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-22 10:41:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-22 10:41:44 +0900

    Get rid of magic numbers

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

commit cf7d07570f50ef9c16007019afcff11ba6500d70
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-22 09:54:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-22 09:56:48 +0900

    Dump non-ASCII char as unsigned

    Non-ASCII code may be negative on platforms plain char is signed.

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

commit 7223c0da152114c84e1c4261a282faaea21646fb
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-05-27 04:22:42 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-07-22 04:55:24 +0900

    Do not chomp trailing line separator IO#each with nil separator and chomp

    nil separator means no sepator, so chomp should not remove a line
    separator.

    Partially Fixes [Bug #18770]

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

commit 3a5ea7c688b5c029ee8f69d84f49bc10b817714e
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-22 04:49:26 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-22 04:49:26 +0900

    Remove unused variable in array.c

    array.c:460:14: warning: unused variable 'len' [-Wunused-variable]
            long len  = ARY_HEAP_LEN(ary);

commit 9d862011e82b04bf21b26ebe4b472e8ef801dfef
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-22 04:16:06 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-22 04:17:59 +0900

    Remove check for shared root arrays

    All shared root arrays should not be on the transient heap.
    ary_make_shared evacuates arrays from the transient heap when creating
    shared roots.

commit f0ae583a3d64d3a9d94a193cb999d87b32c8b87b
  Author:     Jean byroot Boussier <jean.boussier+github@shopify.com>
  AuthorDate: 2022-07-22 02:55:02 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-07-22 02:56:08 +0900

    Revert "objspace_dump.c: skip dumping method name if not pure ASCII"

    This reverts commit 79406e3600862bbb6dcdd7c5ef8de1978e6f916c.

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

commit 4af0dd36fcc3a5c9a8ec73a28f91ae3ccf94364d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-22 02:07:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-22 02:07:51 +0900

    Remove the file that was probably added by accident [ci skip]

commit 2661980435621b70ef82123285e8e31665a76047
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-07-22 01:51:31 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-07-22 02:00:35 +0900

    Add .git-blame-ignore-revs [ci skip]

    for [Misc #18891]

    It is a file that could be used with `git config blame.ignoreRevsFile`.
    The file name `.git-blame-ignore-revs` is natively supported by GitHub,
    so you don't need anything else to make it work on GitHub.
    https://docs.github.com/en/repositories/working-with-files/using-files/viewing-a-file#ignore-commits-in-the-blame-view

    However, for your local git repository use, if you configure `blame.ignoreRevsFile`
    globally, git expects you to have the file in every git repository you
    use, which is nearly impossible.

    So, for your local development, you're supposed to use this file with:

    ```
    git config --local blame.ignoreRevsFile .git-blame-ignore-revs
    ```

commit 79406e3600862bbb6dcdd7c5ef8de1978e6f916c
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-07-21 21:50:44 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-07-22 01:43:45 +0900

    objspace_dump.c: skip dumping method name if not pure ASCII

    Sidekiq has a method named `❨╯°□°❩╯︵┻━┻`which corrupts
    heap dumps.

    Normally we could just dump is as is since it's valid UTF-8 and need
    no escaping. But our code to escape control characters isn't UTF-8
    aware so it's more complicated than it seems.

    Ultimately since the overwhelming majority of method names are
    pure ASCII, it's not a big loss to just skip it.

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

commit 5b21e94bebed90180d8ff63dad03b8b948361089
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-07-22 01:23:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-07-22 01:42:04 +0900

    Expand tabs [ci skip]

    [Misc #18891]

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

commit 3ff53c8e04ecc91e0190de6d5950ecce2a2ea188
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-21 23:53:28 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-22 00:49:24 +0900

    Remove macOS 10.15 from CI

    macOS 10.15 is deprecated on GitHub Actions and will have periodic
    brownouts. See actions/virtual-environments#5583.

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

commit 203f179ce7d1bde0befb8d12148aa392ad45ac56
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-07-22 00:29:50 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-07-22 00:29:50 +0900

    Revert "Do not chomp trailing line separator IO#each with nil separator and chomp"

    This reverts commit 04f86ad0b5d2fe4711ff300d855228a6aed55f33.

    This is causing CI issues, reverting for now.

commit 12ac8971a394118a57640299f654e46e763093fa
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-06-21 07:51:05 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-07-22 00:28:05 +0900

    Do not have class/module keywords look up ancestors of Object

    Fixes case where Object includes a module that defines a constant,
    then using class/module keyword to define the same constant on
    Object itself.

    Implements [Feature #18832]

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

commit 04f86ad0b5d2fe4711ff300d855228a6aed55f33
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-05-27 04:22:42 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-07-22 00:13:40 +0900

    Do not chomp trailing line separator IO#each with nil separator and chomp

    nil separator means no sepator, so chomp should not remove a line
    separator.

    Partially Fixes [Bug #18770]

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

commit 672925bf14d3466cdcb7c7e4977d5ae8ec093d99
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-22 00:02:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-22 00:02:53 +0900

    * 2022-07-22 [ci skip]

commit 423b41cba77719b4f62aa530593ad36a990f7c74
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-05-27 05:25:22 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-07-22 00:02:32 +0900

    Make String#each_line work correctly with paragraph separator and chomp

    Previously, it was including one newline when chomp was used,
    which is inconsistent with IO#each_line behavior. This makes
    behavior consistent with IO#each_line, chomping all paragraph
    separators (multiple consecutive newlines), but not single
    newlines.

    Partially Fixes [Bug #18768]

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

commit cdbb9b8555b4ddcc4c557f25ad785cae6209478d
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-21 02:29:34 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-21 23:46:32 +0900

    [Bug #18929] Fix heap creation thrashing in GC

    Before this commit, if we don't have enough slots after sweeping but
    had pages on the tomb heap, then the GC would frequently allocate and
    deallocate pages. This is because after sweeping it would set
    allocatable pages (since there were not enough slots) but free the
    pages on the tomb heap.

    This commit reuses pages on the tomb heap if there's not enough slots
    after sweeping.

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

commit 804b073573eb180f12e77a0e3840f04d6eac86aa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-21 19:52:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-21 22:32:33 +0900

    Update common sources including id.h after update

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

commit f954c5dae4c144207bd366cbc832d08930882b23
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-07-21 20:16:16 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-07-21 22:06:50 +0900

    string.c: use str_enc_fastpath in TERM_LEN

    Not having to fetch the rb_encoding save a significant
    amount of time.

    Additionally, even when we have to fetch it, we can do
    it faster using `ENCODING_GET` rather than `rb_enc_get`.

    ```
    compare-ruby: ruby 3.2.0dev (2022-07-19T08:41:40Z master cb9fd920a3) [arm64-darwin21]
    built-ruby: ruby 3.2.0dev (2022-07-21T11:16:16Z faster-buffer-conc.. 4f001f0748) [arm64-darwin21]
    warming up...

    |                      |compare-ruby|built-ruby|
    |:---------------------|-----------:|---------:|
    |binary_concat_utf8    |    510.580k|  565.600k|
    |                      |           -|     1.11x|
    |binary_concat_binary  |    512.653k|  571.483k|
    |                      |           -|     1.11x|
    |utf8_concat_utf8      |    511.396k|  566.879k|
    |                      |           -|     1.11x|
    ```

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

commit 80672b2d0e0f8e3c43446f5833b1a3491460e215
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-21 04:47:49 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-21 22:02:45 +0900

    Add comment in array.c about flags

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

commit d67fcdcc9fec1b842f0f221d4bada32bdbb7220a
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-21 04:34:42 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-21 22:02:45 +0900

    Add RARRAY_SHARED_FLAG

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

commit 1c9acb6bb1822f9d914b40dcea0b3ead849165cd
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-21 04:30:19 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-21 22:02:45 +0900

    Refactor macros of array.c

    Move some macros in array.c to internal/array.h so that other files
    can also access these macros.

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

commit 4798a4fec213ce8a73a2d0d1c4ba879fb216ca3a
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-21 03:49:16 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-21 22:02:45 +0900

    Remove unused internal macros in rarray.h

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

commit 86b29ef8773c7ff5eaf398e16ffb3ddcb8e37074
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-21 11:45:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-21 11:45:48 +0900

    [ruby/digest] Ignore test_ractor.rb on non-Ractor ruby

    https://github.com/ruby/digest/commit/352b8c1636

commit 4a7ecc1bd9135916fd4ca246a47926c32ce72508
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-21 09:57:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-21 09:58:46 +0900

    [ruby/digest] Find an available digest algorithm to test

    https://github.com/ruby/digest/commit/8844716793

commit 1341dea7711ae80aa4c232503fbb5a1be48b648b
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-07-13 08:42:14 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-07-21 05:45:55 +0900

    Prevent the stack from being marked twice

    This commit prevents the stack from being marked twice: once via the
    Fiber, and once via the Thread.  It introduces an assertion to assert
    that the ec on the thread is the same as the ec on the Fiber being
    marked via the thread.

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

commit 32e406d6d3c3ded9160298c4475c1aa188360b07
  Author:     Daniel Colson <danieljamescolson@gmail.com>
  AuthorDate: 2022-07-03 09:28:39 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-07-21 02:38:44 +0900

    Ensure _id2ref finds symbols with the correct type

    Prior to this commit it was possible to call `ObjectSpace._id2ref` with
    an offset static symbol object_id and get back a new, incorrectly tagged
    symbol:

    ```
    > sensible_sym = ObjectSpace._id2ref(:a.object_id)
    => :a
    > nonsense_sym = ObjectSpace._id2ref(:a.object_id + 40)
    => :a
    > sensible_sym == nonsense_sym
    => false
    ```

    `nonsense_sym` ends up tagged with `RUBY_ID_INSTANCE` instead of
    `RB_ID_LOCAL`. That means we can do silly things like:

    ```
    > foo = Object.new
    > foo.instance_variable_set(:a, 123)
    (irb):2:in `instance_variable_set': `a' is not allowed as an instance variable name (NameError)
    > foo.instance_variable_set(ObjectSpace._id2ref(:a.object_id + 40), 123)
    => 123
    > foo.instance_variables
    => [:a]
    ```

    This was happening because `get_id_entry` ignores the tag bits when
    looking up the symbol. So `rb_id2str(symid)` would return a value and
    then we'd continue on with the nonsense `symid`.

    This commit prevents the situation by checking that the `symid` actually
    matches what we get back from `get_id_entry`. Now we get a `RangeError`
    for the nonsense id:

    ```
    > ObjectSpace._id2ref(:a.object_id)
    => :a
    > ObjectSpace._id2ref(:a.object_id + 40)
    (irb):1:in `_id2ref': 0x000000000013f408 is not symbol id value (RangeError)
    ```

    Co-authored-by: John Hawthorn <jhawthorn@github.com>

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

commit 5871ecf956711fcacad7c03f2aef95115ed25bc4
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-20 00:15:05 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-21 02:13:56 +0900

    Add RARRAY_LITERAL_FLAG for array literals

    Array created as literals during iseq compilation don't need a
    reference count since they can never be modified. The previous
    implementation would mutate the hidden array's reference count,
    causing copy-on-write invalidation.

    This commit adds a RARRAY_LITERAL_FLAG for arrays created through
    rb_ary_literal_new. Arrays created with this flag do not have reference
    count stored and just assume they have infinite number of references.

    Co-authored-by: Jean Boussier <jean.boussier@gmail.com>

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

commit b25ee69e3873162689c46bc3ffdd1686151184b2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-21 01:32:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-21 01:32:04 +0900

    * 2022-07-21 [ci skip]

commit 660b1e973c8d9ea09667a853a2777a1b8b5a2a58
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-07-21 01:31:40 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-07-21 01:31:40 +0900

    YJIT: Skip setlocal WB check for immediate values (#6122)

    Write barriers may be required when VM_ENV_FLAG_WB_REQUIRED is set,
    however write barriers only affect heap objects being written. If we
    know an immediate value is being written we can skip this check.

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

commit 6140edb5df29bc9362ded379d6e2e72e4584d07a
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2022-07-20 23:48:58 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-07-20 23:48:58 +0900

    Match +YJIT in Ruby desc when testing segv (#6141)

    In test_bug_reporter and test_rubyoptions we intentionally
    test child processes that cause SEGV. We run them with YJIT
    if the parent uses YJIT so that the text description
    matches the parent RUBY_DESCRIPTION.

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

commit 86d061294d3cc1656e18d0e1fd4b4f290da16944
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-20 04:51:39 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-20 21:40:31 +0900

    [Bug #18928] Fix crash in WeakMap

    In wmap_live_p, if is_pointer_to_heap returns false, then the page is
    either in the tomb or has already been freed, so the object is dead. In
    this case, wmap_live_p should return false.

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

commit fa5724cca97a22006c64bb382c3894e608c63c9e
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-16 20:17:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-20 19:55:34 +0900

    [rubygems/rubygems] Fix `ruby setup.rb --destdir /foo` modifying global specs

    Running a command like that is actually removing any previous default
    bundler specs in the default RubyGems installation (outside of destdir).
    It should instead only modify destdir.

    https://github.com/rubygems/rubygems/commit/5ed275383c

commit fae0d60120e8ab58b0130cbb30acf28aab733552
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-18 20:39:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-20 19:55:34 +0900

    [rubygems/rubygems] Refactor destdir checks

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

commit fcfb3ce371f9050ba857d9cfb8af6c14a8570f70
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-16 20:38:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-20 19:55:33 +0900

    [rubygems/rubygems] More cleanup

    https://github.com/rubygems/rubygems/commit/6012800a20

commit bdef3c73fe3792de59ecf681d2dcfcc8f62422b1
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-16 20:31:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-20 19:55:33 +0900

    [rubygems/rubygems] Unify common logic

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

commit cbaf58d45564c17135595b549d4a0369f0e5a008
  Author:     Takuya Noguchi <takninnovationresearch@gmail.com>
  AuthorDate: 2022-07-17 22:07:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-20 19:45:08 +0900

    [rubygems/rubygems] Bundler: update primary source in man 5 gemfile

    Specifying multiple primary sources in top-level was deprecated in
    Bundler 1.13.
    As Bundler CLI uses primary source instead of global, "global source"
    is replaced with "primary source".

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

    Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>

    https://github.com/rubygems/rubygems/commit/1dd1753f6e

commit 472740de4184c214dfaaf6189fe3bb1b17a15ecc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-20 17:39:54 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-07-20 17:39:54 +0900

    Fix free objects count condition

    Free objects have `T_NONE` as the builtin type.  A pointer to a valid
    array element will never be `NULL`.

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

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

commit e330dceb3f1c29cc5da76e69dda1082dcccb9061
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-17 08:29:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-20 09:40:59 +0900

    Mark ruby scripts in YAML [ci skip]

    ```elisp
    (mmm-ify-by-regexp 'ruby-mode
      "^ *#!.*ruby" 0 "^ *shell: *ruby.*{0}" 0 0)
    ```

commit c0aa8ee947c06f063d98761c53ea539eb726edb4
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-20 01:45:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-20 03:03:33 +0900

    [rubygems/rubygems] Fix casing typo when resetting `RbConfig::CONFIG["ENABLE_SHARED"]`

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

commit 9ce27dd2cd8d7dc9ed7fd21fcb59f001cab255b5
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-20 00:23:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-20 00:23:59 +0900

    * 2022-07-20 [ci skip]

commit 8f1759143533d2b772efd5184ba02738f66fe1fc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-19 20:24:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-20 00:23:38 +0900

    [Bug #18905] Check symbol name types more strictly

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

commit 631b34ef95cdcc6cb21eaae339176bd2b63a9bca
  Author:     Takuya Noguchi <takninnovationresearch@gmail.com>
  AuthorDate: 2022-07-19 21:44:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-19 23:51:47 +0900

    [rubygems/rubygems] Bundler: change error/warning message for multiple global sources

    Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>

    https://github.com/rubygems/rubygems/commit/316564b8fc

commit cb9fd920a31c8090fae0b1183be9483e17dc3e96
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-07-19 16:13:19 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-07-19 17:41:40 +0900

    str_buf_cat: preserve coderange when going through fastpath

    rb_str_modify clear the coderange, which in this case isn't
    necessary.

    ```
    compare-ruby: ruby 3.2.0dev (2022-07-12T15:01:11Z master 71aec68566) [arm64-darwin21]
    built-ruby: ruby 3.2.0dev (2022-07-19T07:17:01Z faster-buffer-conc.. 3cad62aab4) [arm64-darwin21]
    warming up...

    |                      |compare-ruby|built-ruby|
    |:---------------------|-----------:|---------:|
    |binary_concat_utf8    |    360.617k|  605.091k|
    |                      |           -|     1.68x|
    |binary_concat_binary  |    446.650k|  605.053k|
    |                      |           -|     1.35x|
    |utf8_concat_utf8      |    454.166k|  597.311k|
    |                      |           -|     1.32x|
    ```

    ```
    |            |compare-ruby|built-ruby|
    |:-----------|-----------:|---------:|
    |erb_render  |      1.790M|    2.045M|
    |            |           -|     1.14x|
    ```

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

commit 0ae8dbbee0631721e820e29d0a613485cdcb3507
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-06-29 17:35:41 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-07-19 17:41:40 +0900

    rb_str_buf_append: fastpath to str_buf_cat

    If the LHS is ASCII compatible and the RHS is 7BIT
    we can directly concat without being concerned about
    anything else.

    Benchmark:
    ```
    compare-ruby: ruby 3.2.0dev (2022-07-12T15:01:11Z master 71aec68566) [arm64-darwin21]
    built-ruby: ruby 3.2.0dev (2022-07-13T10:13:53Z faster-buffer-conc.. a04c10476d) [arm64-darwin21]
    warming up...

    |                      |compare-ruby|built-ruby|
    |:---------------------|-----------:|---------:|
    |binary_append_utf8    |    385.315k|  573.663k|
    |                      |           -|     1.49x|
    |binary_append_binary  |    446.579k|  574.898k|
    |                      |           -|     1.29x|
    |utf8_append_utf8      |    430.936k|  573.394k|
    |                      |           -|     1.33x|
    ```

    Note that in the benchmark, the RHS always have a precomputed
    coderange. So the benchmark never enter the slowpath of having to
    scan the RHS. However it's extremly likely that we'll end
    up scanning it anyway in rb_enc_cr_str_buf_cat

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

commit ee1d2b276abbf6b03d862952a949302672a470a9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-19 16:50:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-19 17:33:44 +0900

    [ruby/fileutils] Add an octal prefix to clarify to be octal

    https://github.com/ruby/fileutils/commit/332025bc02

    Co-Authored-By: David Rodríguez <deivid.rodriguez@riseup.net>

commit d084585f01b57727a5778f2f6723b89c6d98a9d4
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-07-13 18:54:08 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-07-19 15:48:56 +0900

    Rename ENCINDEX_ASCII to ENCINDEX_ASCII_8BIT

    Otherwise it's way too easy to confuse it with US_ASCII.

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

commit 85ea46730deff70172a9f50172f0011a7401f371
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-07-19 04:38:12 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-07-19 06:06:30 +0900

    Separate TS_IVC and TS_ICVARC in is_entries buffers

    This allows us to treat cvar caches differently than ivar caches.

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

commit 3ac9956dee1e4fbc413309d59a428e62de5cfed2
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-07-19 02:49:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-19 04:46:16 +0900

    [rubygems/rubygems] Bump rb-sys in /test/rubygems/test_gem_ext_cargo_builder/custom_name

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.19 to 0.9.20.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.19...v0.9.20)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

    https://github.com/rubygems/rubygems/commit/2689b6b940

commit ecff3349953e17491630ef7b68c5ac6b095d39bf
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-06-06 23:48:42 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-07-19 04:44:01 +0900

    Extract vm_ic_entry API to mimic vm_cc behavior

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

commit f240e28dfe373bee30a170fd78d11cc5d71ef945
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-19 02:49:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-19 02:49:18 +0900

    * 2022-07-19 [ci skip]

commit c6fe11cf2c0f3146024ae8c78f4e1befd1a50f74
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-07-19 00:27:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-19 02:49:01 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.19 to 0.9.20.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.19...v0.9.20)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

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

commit a1c0aa7701cdf0fa58ef7ba215507aa221dc4062
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-18 23:49:28 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-18 23:49:28 +0900

    Remove unused variable in array.c

    vshared is no longer used.

commit fd0902bfcd3cd564434aadfd40657f2a916d47a2
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-18 21:34:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-18 23:24:38 +0900

    [rubygems/rubygems] Move fileutils require to be even more lazy

    If directories are already created (the common case), fileutils won't be
    required at all.

    https://github.com/rubygems/rubygems/commit/63a9b94fc9

commit dd362a786af7f5131844652fa85a07539b4da9b8
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-16 06:39:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-18 22:36:57 +0900

    [ruby/rdoc] Fix call-seq for aliased method with similar names

    deduplicate_call_seq has a bug that skips call-seq for methods where the
    alias is a prefix of the method name. For example, if the alias name is
    "each" and the current method name is "each_line", then
    deduplicate_call_seq will skip all call-seq for "each_line" since it
    will believe that it is for the alias.

    https://github.com/ruby/rdoc/commit/1148988ccc

commit a74634de106df63fb39a7077561657bb61a0bc97
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-16 19:09:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-18 19:07:55 +0900

    [rubygems/rubygems] Fix upgrading RubyGems with a customized `Gem.default_dir`

    https://github.com/rubygems/rubygems/commit/16d01f9486

commit 01560e1c53ce2e1fcf3cdc2480c6f75ca7c6f0a6
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-19 21:13:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-18 19:07:47 +0900

    [rubygems/rubygems] Improve error message when gems cannot be found

    Include the source of each gem.

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

commit 82add06f9cbe00ad611e99692d8d49b77159c601
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-18 00:59:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-18 00:59:45 +0900

    * 2022-07-18 [ci skip]

commit 68903df6f6fc548f3bf68fb09ee8b2495dcd28f0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-18 00:59:27 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-07-18 00:59:27 +0900

    [Bug #18922] Normalize time at 24:00:00 UTC

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

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

commit 64cff780051adf95a0f1799baddec98ae23e8add
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-17 16:05:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-17 19:57:48 +0900

    `Gem.unpack` extracts gems so able to execute

    Creates simple bin stubs to load the extracted executable files.
    After only extracted under `gems` directory, the gems are considered
    installed but the executable scripts are not found.
    Also the second argument is now the parent of the previous second and
    third arguments.

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

commit fab8f3bde6e4d1ac78aa63e4768452b3da0f955e
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-07-17 03:21:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-17 19:44:51 +0900

    [rubygems/rubygems] Stop using `/dev/null` for silent ui for WASI platform

    WASI doesn't guarantee that `/dev/null` is present.
    So without this patch, we needed to mount host's `/dev` directory to WASI
    guest process to avoid `ENOTCAPABLE` error while `require "bundler/setup"`

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

commit 5081d0dd5c366ebaee084fd67289bebe23ddb152
  Author:     Takuya Noguchi <takninnovationresearch@gmail.com>
  AuthorDate: 2022-07-17 16:48:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-17 18:27:00 +0900

    [rubygems/rubygems] bundler: fix typo in inline RuboCop config

    Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>

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

commit ef2d673052ebc0c1d450c15286bc8fdee5381383
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-16 03:18:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-17 17:47:23 +0900

    [rubygems/rubygems] Show a proper error if extension dir is not writable

    Instead of showing the bug report template.

    https://github.com/rubygems/rubygems/commit/0c8b6f7dd5

commit 3cfc3fcf96a414fc1a966eacc57a282aa2580547
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-16 04:34:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-17 17:47:22 +0900

    [rubygems/rubygems] Unify some common code

    https://github.com/rubygems/rubygems/commit/972e8ff965

commit 14f52cfce53711fda7f144b70c2d3d8b04b709e2
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-16 04:32:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-17 17:47:22 +0900

    [rubygems/rubygems] Don't call `#build_extensions` at all if there are no extensions

    https://github.com/rubygems/rubygems/commit/5ecc0e0b31

commit d20886dd225e07fe14347398c2c0913f3e11d22a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-17 10:30:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-17 10:30:56 +0900

    Create build-only gemspec files only if having an extension

commit d010eba2f42f6a1ddae77d4822e5681523d561db
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-17 10:18:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-17 10:18:08 +0900

    Fix tests for ABI incompatible binary error messags

commit efa557cb58e92374243a5a5b9efecd0abc3485bb
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-17 09:02:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-17 09:02:08 +0900

    * 2022-07-17 [ci skip]

commit 50cfecd0155236a3120c5f78b779b058867cb46d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-17 08:59:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-17 09:01:33 +0900

    Show ABI incompatible binary path

commit 5ae83151b16858083e6443fadc76e7fde0ff1199
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-11 23:04:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-16 19:33:16 +0900

    [rubygems/rubygems] Drop support for old `Gem::Specification` versions

    `specification_version` method was added before RubyGems 1.0, and
    `add_runtime_dependency` method was before 1.2.  These seem aged
    enough to remove.

    https://github.com/rubygems/rubygems/commit/92770c5cd9

commit 6c1d7dab52b9bd26cbb624634b4acb86ba37aa7f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-16 17:58:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-16 17:58:52 +0900

    Fix conversion from absolute path to relative path

commit c093e7d64545640c8f2e7bb3eb24e3f9e24fb1c5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-16 16:37:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-16 16:38:03 +0900

    Avoid to symlink under symlink

commit 5101671cbc008230cae7b5c2190b2f6938a19f74
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-16 15:28:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-16 15:28:05 +0900

    Disable parallel built in test-bundled-gems

commit b536ac2cd085a7f14b91959c1a8e8d7db43f1c4a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-16 11:22:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-16 11:26:15 +0900

    test-bundled-gems.rb needs `+` with GNU make

    This script runs `make` internally, and sub-`make`s need the
    environment variable for the job server when compiling in parallel.

commit 78d2be69b500e4552e0e75fdefd26606a0506009
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-14 11:59:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-16 10:11:42 +0900

    Move copying/linking extra files to Makefile so removed by `clean`

commit f375280d5a9d2a1da0a0432a9e9fe7ffed910d50
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-07-16 04:18:30 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-07-16 05:39:02 +0900

    Add benchmarks for setting / getting ivars on generics

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

commit aed1539ec59ab8048b2fb64a7364d106acbaf30a
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2022-07-16 02:52:47 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-07-16 02:52:47 +0900

    YJIT: Add send unit tests (#6143)

    Add send unit tests for YJIT

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

commit 77ec1cd4723b2c04f561c9d829e5b929a0f92bb7
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-16 02:30:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-16 02:30:36 +0900

    * 2022-07-16 [ci skip]

commit 36ca0e58b600f3338ad4880d77c8c7fbc8f51460
  Author:     st0012 <stan001212@gmail.com>
  AuthorDate: 2022-06-28 22:39:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-16 02:30:23 +0900

    [ruby/reline] Use color name instead of code (integer) in dialog color APIs

    As pointed out in the
    [comment](https://github.com/ruby/reline/pull/413#issuecomment-1168033973),
    the code is actually a control sequence and not only for colors.

    To make the dialog color APIs safer to use, we should restrict its
    usages and extract away the bg/fg concept from the input.

    So in this commit, I made these changes:

    1. The dialog_*_bg/fg_color APIs only takes and returns color names (symbol):
      - :black
      - :red
      - :green
      - :yellow
      - :blue
      - :magenta
      - :cyan
      - :white
    2. Add additional dialog_*_bg/fg_color_sequence APIs to access the raw code.

    https://github.com/ruby/reline/commit/b32a977766

commit 280b805d040fa537d5a459b40d4bfa6d49700905
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-15 05:45:03 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-15 23:30:50 +0900

    [DOC] Fix documentation for ARGF#readlines

    [Bug #18909]

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

commit c53439294e390595c88c6f3094021ffc7c0147e1
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-07-15 23:12:51 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-15 23:29:42 +0900

    Fixes ivar benchmarks to not depend on object allocation

    Prior to this change, we were measuring object allocation as well
    as setting instance variables within ivar benchmarks. With this
    change, we now only measure setting instance variables within
    ivar benchmarks.

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

commit 7424ea184f9d67c1c7f3ee97494ed3bd1aa60833
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-11 23:09:39 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-15 22:21:07 +0900

    Implement Objects on VWA

    This commit implements Objects on Variable Width Allocation. This allows
    Objects with more ivars 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/6117

commit 7fda741f6e67b809b08423f0d4e903c078da2eed
  Author:     Takuya Noguchi <takninnovationresearch@gmail.com>
  AuthorDate: 2022-07-15 10:26:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-15 18:45:38 +0900

    [rubygems/rubygems] Use https protocol for URLs for config mirror

    example.org is used mirror URL as an example, not to make access to
    a (potential) third-party domain.

    Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>

    https://github.com/rubygems/rubygems/commit/31230f850c

commit 8e451d1083cb07ad974365f99b4f01742e4759c8
  Author:     Takuya Noguchi <takninnovationresearch@gmail.com>
  AuthorDate: 2022-07-15 10:49:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-15 17:32:05 +0900

    [rubygems/rubygems] Fix wrong information about default RubyGems source

    Also fix regression from rubygems/rubygems PR 3056

    https://my.diffend.io/gems/rubygems-update/1.3.5/1.3.6/page/4#d2h-514986
    https://my.diffend.io/gems/rubygems-update/2.0.0/2.0.2/page/2#d2h-514986

    Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>

    https://github.com/rubygems/rubygems/commit/06b1e9ebc5

commit 6c2cad835a0d7d73a00a5048babb113c4afa388b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-07-15 13:53:41 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-07-15 14:54:20 +0900

    MJIT: Share rb_mjit_unit through mjit_unit.h

    mjit_compile.c should be able to access this more easily.

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

commit ed8c21bbd5071b52d0d0612eadbdad8fe192e974
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-07-15 02:32:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-15 13:14:31 +0900

    Ensure symlinks to bundled gem with exts have parent dir

    When configuring with `--disable-rpath` and `--static-linked-ext` (e.g.
    building for WASI), `extmk.rb` doesn't build exts under bundled gems,
    and `.bundle/gems/#{gemname}-#{ver}` are not created due to no call of
    `extmake`.
    b2491783986084770f6f97552f27b868622730cf starts creating symlink at
    `.bundle/gems/#{gemname}-#{ver}/lib`, but the parent dir is not created,
    so configuration aginst debug and rbs gems were failed.

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

commit 439d31bc777a6f9c9354dbe9a82495a9b4fa04ae
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-07-15 12:34:46 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-07-15 12:34:46 +0900

    MJIT: Merge mjit_worker.c back to mjit.c (#6138)

    Since #6006, we no longer avoid executing GC on mjit_worker.c and thus
    there's no need to carefully change how we write code whether you're in
    mjit.c or mjit_worker.c anymore.

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

commit 3f962a20b9295f8b3e8a1a8cfba31ffdec8f8887
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-07-15 06:12:31 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-07-15 06:12:33 +0900

    Avoid SEGV on capture_cc_entries

commit c8748942f1f94cd1e06ed778f2ac7e2b0ab7728c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-15 05:37:47 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-15 05:37:47 +0900

    [DOC] Fix typo in documentation for IO#readlines

commit 4813443837d76e27eb293f1928bda7a47b9e8f3f
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-07-15 05:28:58 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-07-15 05:28:58 +0900

    Fix language describing protected methods

    Fixes [Bug #18887]

commit b8247a16694242a6e6bdd53d09a9443753a4e979
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-07-13 16:16:46 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-07-15 01:59:34 +0900

    Correct comment explaining env flags [ci skip]

    We use 4 values for env flags now, which also shifted over the frame
    flags by one bit.

commit 509d0a92994e9b1ef497dbf84ed9e5faa1c8680d
  Author:     Karl Anderson <Karl.Anderson@safelinkhub.com>
  AuthorDate: 2021-10-28 16:53:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-15 01:39:42 +0900

    [ruby/psych] Fix infinite loop bug after YAML_MEMORY_ERROR (psych issue #440)

    https://github.com/ruby/psych/commit/6c56700fb2

commit a5471b616d4ac3f450ef6faff03d9cb4228d9ddb
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-15 00:25:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-15 00:25:59 +0900

    * 2022-07-15 [ci skip]

commit 1df9b6c39040f21a26aa8879a6966c92a298b40d
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-07-14 07:12:53 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-07-15 00:25:37 +0900

    Get the insns_address_table from the vm_exec_core module table...

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

commit 673759328ca2ff46cc37989dd81c59fe3518e426
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-14 15:17:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-14 21:02:02 +0900

    [ruby/bigdecimal] Remove checks for `struct RRational` and `struct RComplex`

    These are used to see only if `RRATIONAL` and `RCOMPLEX` are
    available, however, these two are macros and can be checked with
    `#ifdef` directly.

    https://github.com/ruby/bigdecimal/commit/175bbacd43

commit 8b64e8f2ed5833570bd1f46683d2b96c7c98413a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-08 22:29:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-14 17:13:52 +0900

    [ruby/set] Get rid of use of `Gem::Version`

    When retrying in ruby's test, it seems possible that `Gem` is not
    loaded.

    ```
      1) Error:
    TC_Set_Builtin#test_to_set:
    NameError: uninitialized constant TC_Set_Builtin::Gem
        /export/home/chkbuild/chkbuild-gcc/tmp/build/20220708T070011Z/ruby/test/test_set.rb:844:in `should_omit?'
        /export/home/chkbuild/chkbuild-gcc/tmp/build/20220708T070011Z/ruby/test/test_set.rb:869:in `test_to_set'

      2) Error:
    TC_Set_Builtin#test_Set:
    NameError: uninitialized constant TC_Set_Builtin::Gem
        /export/home/chkbuild/chkbuild-gcc/tmp/build/20220708T070011Z/ruby/test/test_set.rb:844:in `should_omit?'
        /export/home/chkbuild/chkbuild-gcc/tmp/build/20220708T070011Z/ruby/test/test_set.rb:849:in
        `test_Set'
    ```

    This is by `Gem::Version` only, just compare as array of integers
    instead.

    https://github.com/ruby/set/commit/cde0a4bbc7

commit 025677560a477c5d54f6a199447b4c92f367cd39
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-14 09:52:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-14 16:26:47 +0900

    [ruby/un] Support `FileUtils.cp_lr`

    https://github.com/ruby/un/commit/e976ad8a7c

commit 7c58c55c11e60822b04413ae08856427b0cc1f6c
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2022-07-13 20:52:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-14 16:21:25 +0900

    [ruby/timeout] gemspec: Drop unused directives "executables"

    This gem exposes no executables.

    https://github.com/ruby/timeout/commit/70be2bd48a

commit 76de7a92b90e216c6645e93a3a034bc2f4257b03
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-12 19:33:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-14 15:06:09 +0900

    [rubygems/rubygems] Fix misleading error if compact index cannot be copied

    Previously if `~/.bundle/cache/compact_index/rubygems.org.*/version`
    were owned by root with read-only access, `bundle install` would fail
    with a misleading error message. For example:

    ```
    There was an error while trying to write to `/tmp/bundler-compact-index-20220711-1823-npllre/versions`. It is
    likely that you need to grant write permissions for that path.
    ```

    This happened because the EACCESS error was caught by
    `SharedHelpers.filesystem_access`, which makes it look like the target
    directory is at fault instead of the source.

    We can't simply drop this guard because that causes the opposite
    problem: the permission error appears to come from the source instead of
    the target, since `CompactIndexClient::Cache#lines` also wraps read
    access errors.

    Instead, bring a minimal implementation of `FileUtils.cp` and nest calls
    to `SharedHelpers.filesystem_access` properly.

    https://github.com/rubygems/rubygems/commit/320822c070

    Co-authored-by: Stan Hu <stanhu@gmail.com>

commit 9d900620cafc379f527ee04a338f3a7f5daf6962
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-13 23:50:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-14 09:00:13 +0900

    Set `GEM_PATH` environment variable in runruby.rb

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

commit 416cba90c1610f54dafd91234de9ec74d73ae22c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-13 22:17:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-14 09:00:13 +0900

    Try to install also gemspec files under gem directories

    Gemspec files having extension libraries are placed under each gem
    directories now.

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

commit b2491783986084770f6f97552f27b868622730cf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-13 20:15:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-14 09:00:13 +0900

    Install gems `lib` directory to build path

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

commit a2c66f52f402cb58372e271226f3341065561e53
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-13 18:58:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-14 09:00:13 +0900

    Make dependency-free gemspec files

    The default gems have not been installed yet in the build directory,
    bundled gems depending on them can not work.  As those dependencies
    should be usable there even without rubygems, make temporary gemspec
    files without the dependencies, and use them in the build directory.

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

commit e1a4e44f14482814a0540ae0a4b31d858ff56f53
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-13 17:47:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-14 09:00:13 +0900

    Extract gemspec files to each gem directories

    Since extension libraries can not be built in the source directory,
    rubygems warns gems have extension libraries as the extensions are not
    built.  To order to suppress this warnings, extract such gemspec files
    under each gem directories instead of the common `specifications`
    directory.

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

commit 8c74eaa08d25355560550787e38da079f1929abf
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-14 02:10:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-14 04:47:58 +0900

    [rubygems/rubygems] Fix `gem update --system` crash while regenerating binstubs

    Since a few commits ago, we no longer call `Gem::Specification.reset`
    after each invocation of `Gem::Installer#install`. This means we don't
    call it when the default Bundler is installed during `gem update
    --system`. This causes no issues until the end of the upgrade process
    when:

    * The previous default Bundler spec is removed from disk.
    * All specification stubs are turned into real specifications by loading
      them from disk. But the one for Bundler no longer exists so
      materializes to `nil` and regenerating binstubs crashes like this:

      ```
      Bundler 2.4.0.dev installed
      RubyGems 3.4.0.dev installed
      Regenerating binstubs
      ERROR:  While executing gem ... (NoMethodError)
          undefined method `platform' for nil:NilClass
        /Users/deivid/Code/rubygems/rubygems/lib/rubygems/commands/pristine_command.rb:116:in `block in execute'
        /Users/deivid/Code/rubygems/rubygems/lib/rubygems/specification.rb:981:in `block in each'
        /Users/deivid/Code/rubygems/rubygems/lib/rubygems/specification.rb:980:in `each'
        /Users/deivid/Code/rubygems/rubygems/lib/rubygems/specification.rb:980:in `each'
        /Users/deivid/Code/rubygems/rubygems/lib/rubygems/commands/pristine_command.rb:116:in `map'
        /Users/deivid/Code/rubygems/rubygems/lib/rubygems/commands/pristine_command.rb:116:in `each'
        /Users/deivid/Code/rubygems/rubygems/lib/rubygems/commands/pristine_command.rb:116:in `select'
        /Users/deivid/Code/rubygems/rubygems/lib/rubygems/commands/pristine_command.rb:116:in `execute'
        /Users/deivid/Code/rubygems/rubygems/lib/rubygems/command.rb:323:in `invoke_with_build_args'
        /Users/deivid/Code/rubygems/rubygems/lib/rubygems/command.rb:301:in `invoke'
        /Users/deivid/Code/rubygems/rubygems/lib/rubygems/commands/setup_command.rb:604:in `regenerate_binstubs'
        /Users/deivid/Code/rubygems/rubygems/lib/rubygems/commands/setup_command.rb:183:in `execute'
        /Users/deivid/Code/rubygems/rubygems/lib/rubygems/command.rb:323:in `invoke_with_build_args'
        /Users/deivid/Code/rubygems/rubygems/lib/rubygems/command_manager.rb:185:in `process_args'
        /Users/deivid/Code/rubygems/rubygems/lib/rubygems/command_manager.rb:149:in `run'
        /Users/deivid/Code/rubygems/rubygems/lib/rubygems/gem_runner.rb:51:in `run'
      setup.rb:33:in `<main>'
      ```

    We fix it by more carefully managing the removal of the previous default
    Bundler gem.

    https://github.com/rubygems/rubygems/commit/9989f6d5af

commit 664c23db79dd0d500a834ef0ec8da443d95ddfd6
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-07-14 01:49:27 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-07-14 02:39:31 +0900

    GVL Instrumentation: remove the EXITED count assertion

    It's very flaky for some unknown reason. Something we have
    an extra EXITED event. I suspect some other test is causing this.

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

commit 13d2ae6d4a83f059f46624f55f1e396cbf37c286
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-14 00:44:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-14 00:44:39 +0900

    * 2022-07-14 [ci skip]

commit 081bd061a8c0109fac91210b0f3689384df6fc61
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-14 00:44:22 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-07-14 00:44:22 +0900

    [DOC] Correct call-seq directive in string.c (#6131)

    Correct call-seq directive in string.c

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

commit d5c5fcb80a432e2078139c460230dc7952216c35
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-11 19:26:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-13 22:14:30 +0900

    Bundled gem extensions are out of scope of update-deps

commit 8290d76647f8db9df6d18c654d723b14cf0b3507
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-07-13 20:48:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-13 21:16:15 +0900

    [ruby/timeout] Give a name to the background thread

    https://github.com/ruby/timeout/commit/5594ae2f4d

commit 268269687c8747eb0bb67b09025b7ff7f495eba6
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-07-13 20:13:33 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-07-13 21:13:41 +0900

    thread/test_instrumentation_api: cleanup all existing threads in setup

    We saw the following failure:
    ```
    TestThreadInstrumentation#test_thread_instrumentation [/tmp/ruby/v3/src/trunk-random3/test/-ext-/thread/test_instrumentation_api.rb:25]:
    Expected 0..3 to include 4.
    ```

    Which shouldn't happen unless somehow there was a leaked thread.

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

commit c4e2973733c03525ca42f0aecca6f2d834b88a70
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-07-13 02:17:23 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-07-13 16:09:11 +0900

    Fix a typo (thanks @Maumagnaguagno !)

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

commit 1fe6c926036b3e6956865b56fba52ed242488e42
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-07-12 13:50:04 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-07-13 16:09:11 +0900

    Specify usable escape sequences in Exception#detailed_message

    An error message is primarily rendered in a terminal emulator, but is
    also shown in a browser by converting it to a HTML fragment.
    However, the conversion would be unreasonably difficult if the message
    includes any escape sequence (such as cursor move or screen clear).

    This change adds a guideline about escape sequences in
    `Exception#detailed_message`:

    * Use widely-supported escape sequences: bold, underline, and basic
      eight foreground colors (except white and black).
    * Make the message readable if all escape sequences are ignored.

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

commit 1052ad4e48b09622d5ed2f10958b9f170a7e3a98
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-13 15:46:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-13 15:46:52 +0900

    Update bundled gems list at 156da55c164e5463edf15bae05021b [ci skip]

commit 156da55c164e5463edf15bae05021b7d1477e4de
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-07-13 14:51:05 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-07-13 15:46:19 +0900

    debug.gem 1.6.1

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

commit 437a5ae9d6d60bd1972641167a98204007bd1c0b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-07-13 12:56:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-07-13 14:11:55 +0900

    Merge RubyGems and Bundler master

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

commit e3a988a29c2cfa4a7e2e045d82989a7342955be8
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-13 10:49:24 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-07-13 10:49:24 +0900

    [DOC] Revisions for call-seq in doc guidelines (#6121)

        Splits certain guidelines for singleton and instance method.
        Calls for instance method to not prefix anything (like RDoc itself for a Ruby-coded instance method); e.g.:
            count -> integer, not array.count,.
            <=> other -> integer or nil, not hash <=> other -> integer or nil.
        Groups previous guidelines into Arguments, Block, Return types, Aliases.

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

commit de51bbcb544651fb499dd4cc757a2bf6f3b439cf
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-07-12 04:40:34 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-07-13 08:07:41 +0900

    Use VM Lock when mutating waiting threads list

    `rb_thread_wait_for_single_fd` needs to mutate the `waiting_fds` list
    that is stored on the VM.  We need to delete the FD from the list before
    returning, and deleting from the list requires a VM lock (because the
    list is a global).

    [Bug #18816] [ruby-core:108771]

    Co-Authored-By: Alan Wu <alanwu@ruby-lang.org>

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

commit 59c6b7b7abefdf8bc93d7117a3893d581f3a6c90
  Author:     Eileen M. Uchitelle <eileencodes@users.noreply.github.com>
  AuthorDate: 2022-07-13 05:40:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-07-13 05:40:49 +0900

    Speed up --yjit-trace-exits code (#6106)

    In a small script the speed of this feature isn't really noticeable but
    on Rails it's very noticeable how slow this can be. This PR aims to
    speed up two parts of the functionality.

    1) The Rust exit recording code

    Instead of adding all samples as we see them to the yjit_raw_samples and
    yjit_line_samples, we can increment the counter on the ones we've seen
    before. This will be faster on traces where we are hitting the same
    stack often. In a crude measurement of booting just the active record
    base test (`test/cases/base_test.rb`) we found that this improved the
    speed by 1 second.

    This also results in a smaller marshal dump file which sped up the test
    boot time by 4 seconds with trace exits on.

    2) The Ruby parsing code

    Previously we were allocating new arrays using `shift` and
    `each_with_index`. This change avoids allocating new arrays by using an
    index. This change saves us the most amount of time, gaining 11 seconds.

    Before this change the test boot time took 62 seconds, after it took 47
    seconds. This is still too long but it's a step closer to faster
    functionality. Next we're going to tackle allowing you to collect trace
    exits for a specific instruction. There is also some potential slowness
    in the GC code that I'd like to take a second look at.

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

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

commit 8c1808151f4c1b44e8b0fe935c571f05b2641b8b
  Author:     Kevin Backhouse <kevinbackhouse@github.com>
  AuthorDate: 2022-07-13 03:48:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-07-13 03:48:10 +0900

    Fix some UBSAN false positives (#6115)

    * Fix some UBSAN false positives.
    * ruby tool/update-deps --fix

  Notes:
    Merged-By: jhawthorn <john@hawthorn.email>

commit 8309b1366c3307ab8d9cda5b61b91540cf6cc8aa
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-13 03:21:32 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-07-13 03:21:32 +0900

    [DOC] Enhanced RDoc for Time (#6118)

    Treats:
        ::utc
        ::local
        #to_i
        #to_f
        #to_r
        #usec
        #nsec
        #subsec
        #<=>
        #eql?

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

commit 71aec68566eb429e6c3cf86396bf2a22e383e080
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-13 00:01:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-13 00:01:11 +0900

    * 2022-07-13 [ci skip]

commit dcbb94d5b9b4a7d0bfde5ba9a5da1ada643a31b7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-12 23:59:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-13 00:00:46 +0900

    Move timestamps directory for bundled gems

commit 3aee94fb91b9511d142fe79e07606f23576fcaba
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-12 22:57:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-12 22:57:25 +0900

    [ruby/date] [DOC] Enhanced RDoc (https://github.com/ruby/date/pull/63)

    Treats:
        #next
        #<<
        #>>
        #next_month
        #prev_month
        #next_year
        #prev_year
        #step
        #upto
        #downto

    https://github.com/ruby/date/commit/4246441a35

commit 067a5f1a0024ebd270f363cd440147da9dc176b5
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-07-07 22:17:39 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-12 21:50:33 +0900

    [Feature #18901] Don't run size pool move tests without VWA

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

commit 214ed4cbc6f33675230602dd09268b436da96f7d
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-06-09 23:59:08 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-12 21:50:33 +0900

    [Feature #18901] Support size pool movement for Arrays

    This commit enables Arrays to move between size pools during compaction.
    This can occur if the array is mutated such that it would fit in a
    different size pool when embedded.

    The move is carried out in two stages:

    1. The RVALUE is moved to a destination heap during object movement
       phase of compaction
    2. The array data is re-embedded and the original buffer free'd if
       required. This happens during the update references step

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

commit 0f8a0c5f371b0886e8e31e35a9095bc9843de27c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-10 13:01:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-12 19:43:11 +0900

    Refactor tests for ThreadInstrumentation counters

    * Extracted some assertions.
    * Assert counter values should be positive.

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

commit a6e2f3fd8d98e511e4e2011bc1a45ba1bd9144a1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-10 13:01:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-12 19:43:11 +0900

    Use `IO.popen` to fork and exit the child process without cleanup

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

commit 8b98b9e274ea0a749044e044ee03ee1095aa75d0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-12 16:30:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-12 17:13:57 +0900

    Check only whether `RUBY_DEVEL` is defined

commit ba8f3d2c6c5b2386a9fe36b12089ad4e4120859a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-07-12 16:07:13 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-07-12 16:07:38 +0900

    MJIT: Add assertions for mjit_capture_cc_entries

    to investigate SEGVs in it

commit e99e1f0f3fdb497ef1a82c55f59f30d46ca4728a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-12 16:03:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-12 16:03:23 +0900

    Update bundled gems list at 2022-07-12

commit cbcc92f7888a7e2425edf57ee82d992c6cbb4f78
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-07-12 15:49:11 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-07-12 15:49:13 +0900

    MJIT: s/assert/VM_ASSERT/

    include/ruby/assert.h sets NDEBUG by default.
    As MJIT CI uses -DVM_CHECK_MODE, using only VM_ASSERT might be more
    helpful.

commit 6e74c5c268c251c5fc772a842c6507f1f621b5e1
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-07-12 02:54:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-12 04:57:50 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.18 to 0.9.19.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.18...v0.9.19)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

    https://github.com/rubygems/rubygems/commit/962c717083

commit ea956e5e68a8a9fd6c129ecee06dcf6ec9fc4758
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-07-12 00:37:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-12 02:52:17 +0900

    [rubygems/rubygems] Bump rb-sys in /test/rubygems/test_gem_ext_cargo_builder/custom_name

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.18 to 0.9.19.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.18...v0.9.19)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

    https://github.com/rubygems/rubygems/commit/186d2b83f1

commit 66dfcbed376489193ad5afeb5da384ddc1f9c849
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-12 00:04:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-12 00:05:15 +0900

    [ruby/irb] [DOC] Include updated help message (https://github.com/ruby/irb/pull/377)

    * Include updated help message

    https://github.com/ruby/irb/commit/ff129f3794

commit b1218fd33127237a935a8820c1787d093eec28cd
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-12 00:02:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-12 00:02:54 +0900

    * 2022-07-12 [ci skip]

commit 702d4d773f7352629725c5c5d6d34d16889773bb
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-12 00:02:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-12 00:02:41 +0900

    [ruby/date] [DOC] Enhanced RDoc (https://github.com/ruby/date/pull/62)

    Minor edits to 11 methods' documentation.

    https://github.com/ruby/date/commit/00bb7f6648

commit a871fc4d86e857b4c580604d2654877135484896
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-07-11 14:53:12 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-07-11 23:38:37 +0900

    Fix a regression of b2e58b02aec73f9c350bf109c021c180fc699ccc

    At that commit, I fixed a wrong conditional expression that was always
    true.  However, that seemed to have caused a regression. [Bug #18906]

    This change removes the condition to make the code always enabled.
    It had been enabled until that commit, albeit unintentionally, and even
    if it is enabled it only consumes a tiny bit of memory, so I believe it
    is harmless. [Bug #18906]

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

commit 2733c049674298cbc2130689a0a40013f3458755
  Author:     st0012 <stan001212@gmail.com>
  AuthorDate: 2022-06-28 22:08:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-11 22:19:44 +0900

    [ruby/reline] Add tests for top-level dialog color APIs

    https://github.com/ruby/reline/commit/347a468c59

commit 6423d32e3be76df346ea2051e1cbba220f36c9c0
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-07-08 06:32:35 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-11 22:00:03 +0900

    Replace use of double_heap in tests with expand_heap

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

commit a6dd859affc42b667279e513bb94fb75cfb133c1
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-07-08 05:52:05 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-11 22:00:03 +0900

    Add expand_heap option to GC.verify_compaction_references

    In order to reliably test compaction we need to be able to move objects
    between size pools.

    In order for this to happen there must be pages in a size pool into
    which we can allocate.

    The existing implementation of `double_heap` only doubled the existing
    number of pages in the heap, so if a size pool had a low number of pages
    (or 0) it's not guaranteed that enough space will be created to move
    objects into that size pool.

    This commit deprecates the `double_heap` option and replaces it with
    `expand_heap` instead.

    expand heap will expand each heap by enough pages to hold a number of
    slots defined by `GC_HEAP_INIT_SLOTS` or by `heap->total_pags` whichever
    is larger.

    If both `double_heap` and `expand_heap` are present, a deprecation
    warning will be shown for `double_heap` and the `expand_heap` behaviour
    will take precedence

    Given that this is an API intended for debugging and testing GC
    compaction I'm not concerned about the extra memory usage or time taken
    to create the pages. However, for completeness:

    Running the following `test.rb` and using `time` on my Macbook Pro shows
    the following memory usage and time impact:

    pp "RSS (kb): #{`ps -o rss #{Process.pid}`.lines.last.to_i}"
    GC.verify_compaction_references(double_heap: true, toward: :empty)
    pp "RSS (kb): #{`ps -o rss #{Process.pid}`.lines.last.to_i}"

    ❯ time make run
    ./miniruby -I./lib -I. -I.ext/common  -r./arm64-darwin21-fake  ./test.rb
    "RSS (kb): 24000"
    <internal:gc>:251: warning: double_heap is deprecated and will be removed
    "RSS (kb): 25232"

    ________________________________________________________
    Executed in  124.37 millis    fish           external
       usr time   82.22 millis    0.09 millis   82.12 millis
       sys time   28.76 millis    2.61 millis   26.15 millis

    ❯ time make run
    ./miniruby -I./lib -I. -I.ext/common  -r./arm64-darwin21-fake  ./test.rb
    "RSS (kb): 24000"
    "RSS (kb): 49040"

    ________________________________________________________
    Executed in  150.13 millis    fish           external
       usr time  103.32 millis    0.10 millis  103.22 millis
       sys time   35.73 millis    2.59 millis   33.14 millis

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

commit fae568edbe61f816237aab230ced2ecc07135c45
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-07-11 15:58:18 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-07-11 15:58:19 +0900

    Use NO_JIT_DESCRIPTION only when needed

    Apparently 203801566a186b7b1cbe899a06d0832923a1bdf9 broke YJIT's CI.

commit 203801566a186b7b1cbe899a06d0832923a1bdf9
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-07-11 15:01:09 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-07-11 15:10:36 +0900

    Fix #5872 for MJIT GitHub Actions

    If you run tests with RUN_OPTS=--mjit, the test fixes in
    https://github.com/ruby/ruby/pull/5872 don't work.

commit da21a2c388852205e325b71b6400b7dd351146bb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-11 13:38:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-11 13:43:15 +0900

    [ruby/rdoc] `RubyVM` is implementation dependent

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

commit b564ef3698a76cabeb41b3085fab1258ac07c8cb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-11 13:34:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-11 13:43:14 +0900

    [ruby/rdoc] Fix the known classes more

    https://github.com/ruby/rdoc/commit/9f47234e0e

commit c7dd5b65d42a9e5ba7bcd87ffaa9f38a46e396b1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-11 13:14:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-11 13:14:23 +0900

    * 2022-07-11 [ci skip]

commit 86df6f4bb3b380ad536b102675d7fa452b01549f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-11 13:04:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-11 13:14:06 +0900

    [ruby/rdoc] Fix an exception class name

    https://github.com/ruby/rdoc/commit/87301da71b

commit 5137af633eddd2f5b71f73be0f07cf7899930da9
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-10 23:51:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-10 23:51:41 +0900

    [ruby/date] Enhanced RDoc (https://github.com/ruby/date/pull/61)

    Omit private aliases from Rdoc.

    https://github.com/ruby/date/commit/48f9180663

commit ec09ba58d11f9679dade7df1973b60b1f6ebcaf3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-10 17:56:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-10 17:56:36 +0900

    Extract `atomic_inc_wraparound` function

commit 072a8bf76088232ac6e38d689e75323f560fa76d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-10 16:38:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-10 16:38:41 +0900

    * 2022-07-10 [ci skip]

commit b1b8172328e384008bd17431335f512536c297f8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-06 09:39:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-10 13:11:07 +0900

    Add `asan_unpoisoning_object` to execute the block with unpoisoning

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

commit ec303e49afeee9f6070d06f55650bbd373c33dd6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-06 00:23:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-10 13:11:07 +0900

    Split `rb_raw_obj_info`

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

commit 233054a609a36cc441d26f9064bc3d16ff83b686
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-07 00:28:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-10 13:11:06 +0900

    Cycle `obj_info_buffers_index` atomically

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

commit a006dcb73f105085eb2237c294a1618bd80c26a5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-06 00:59:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-10 13:07:40 +0900

    `APPEND_S` for no conversion formats

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

commit 2bf0313561304506cf3cceba6ef4c66a6f2c09b0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-05 22:55:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-10 13:03:22 +0900

    Rewrite `APPENDF` using variadic arguments

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

commit 51025a901309eefa8ae81ff386bd078f14707b70
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-05 22:39:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-10 13:03:22 +0900

    Use `size_t` for `rb_raw_obj_info`

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

commit fbe3651466c2b552e19fe8fae73dfc18278433d9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-05 22:22:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-10 13:03:22 +0900

    Use `asan_unpoison_object_temporary`

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

commit b16f44ad4f61e7827878d9f164d1a53414e80ea4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-06 00:57:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-10 13:03:21 +0900

    Get rid of static buffer in `obj_info`

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

commit 1150a54afe98171657869bd2eafd82fda59893b1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-06 21:54:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-09 19:00:56 +0900

    Use `File::PATH_SEPARATOR` for the portability

commit 949c3afb48d2afd02c2bfa569e29f6a3a48c1607
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-09 14:29:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-09 15:26:32 +0900

    [ruby/openssl] Skip a new test when old OpenSSL

    It does not raise an error when setting an invalid value to SSLContext
    ciphers on Ubuntu 18.04.

    https://github.com/ruby/openssl/commit/8c96a69b0d

commit 2725c5dbe0b8c9da3d8fb69d552c7af2dfa4a5b5
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-07-09 04:52:40 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-07-09 13:08:19 +0900

    Fix invalid mkdir detection on OpenBSD

    This was broken by 67e54ce4081abaa16774b93ccd33ccbd1d6c6531, which
    resulted in " -d" being used as the mkdir_p program. I think this
    is because $ac_install_sh has been set to '' at the point it is
    used.

    There's probably a better way to fix this, but this should allow
    the OpenBSD CI to continue to work until a better fix is in place.

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

commit e9ec6893d2186588b590540020660fdd76cc13ad
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-09 01:05:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-09 01:06:08 +0900

    [ruby/date] [DOC] Enhanced RDoc (https://github.com/ruby/date/pull/59)

    Minor changes (mostly doc-guide compliance) to 18 or so of simpler methods (getters).

    https://github.com/ruby/date/commit/00e37ba2b4

commit d77ebe8eeaad5d6e31a48eb1ecac2008fe0548f6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-08 23:20:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-09 00:39:18 +0900

    [ruby/openssl] Strip trailing spaces [ci skip]

    https://github.com/ruby/openssl/commit/862d92de93

commit 1c17cf68ff875f59dec1b9e63d699edba5f5f73e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-09 00:31:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-09 00:31:57 +0900

    * 2022-07-09 [ci skip]

commit 86768f1d4c102ff82321fdae2e2f2e278d57f3c7
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-04-14 03:55:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-08 23:18:24 +0900

    [ruby/openssl] Fix formatting in docs

    The + tag can only be used for single words. For multiple words the <tt>
    tag has to be used.

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

commit 4d6a29320dcd758c21944983da28b54037c200da
  Author:     Jarek Prokop <jprokop@redhat.com>
  AuthorDate: 2022-04-12 16:44:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-08 23:18:22 +0900

    [ruby/openssl] Let OpenSSL choose the digest if digest for Openssl::OCSP::BasicResponse#sign is nil.

    https://github.com/ruby/openssl/commit/27efcd7e1c

commit 7a5a90e05351262593ca6e4c1c6b8e797d8ab9c9
  Author:     Jarek Prokop <jprokop@redhat.com>
  AuthorDate: 2022-04-12 16:44:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-08 23:18:20 +0900

    [ruby/openssl] Let OpenSSL choose the digest if digest for Openssl::OCSP::Request#sign is nil.

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

commit def445303a93c69dd16a9b849b9171d4e89c6dc5
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-03-26 05:50:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-08 23:18:18 +0900

    [ruby/openssl] Fix test of cipher name to pass in LibreSSL 3.4

    LibreSSL 3.5 switched the cipher naming to match OpenSSL.

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

commit b5efef37942aa4c2b5e2ec2ab0b231ccd38cbe7a
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-03-26 05:39:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-08 23:18:16 +0900

    [ruby/openssl] Fix operator precedence in OSSL_OPENSSL_PREREQ and OSSL_LIBRESSL_PREREQ

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

commit aee36dd7880316a647ac2b3da98c2c1a14bf41c6
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-03-26 05:11:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-08 23:18:14 +0900

    [ruby/openssl] Fix build with LibreSSL 3.5

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

commit 09daf78fb59a8b280887ad1120a57776b5d82e17
  Author:     twkmd12 <95775763+twkmd12@users.noreply.github.com>
  AuthorDate: 2022-02-01 18:12:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-08 23:18:11 +0900

    [ruby/openssl] Add 'ciphersuites=' method to allow setting of TLSv1.3 cipher suites along with some unit tests (https://github.com/ruby/openssl/pull/493)

    Add OpenSSL::SSL::SSLContext#ciphersuites= method along with unit tests.

    https://github.com/ruby/openssl/commit/12250c7cef

commit 0bf2dfa6ac52b8c98116b2dba1225f9da12eb42f
  Author:     Stefan Kaes <stefan.kaes@xing.com>
  AuthorDate: 2022-01-04 21:28:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-08 23:18:09 +0900

    [ruby/openssl] ignore pkgconfig when any openssl option is specified

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

commit 01025a0055bb5fe1a9a161e86cbd58c8fa2350ae
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-01-05 04:32:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-08 23:18:07 +0900

    [ruby/openssl] Skip optional wildcard SAN tests on LibreSSL 3.5.0+

    RFC 6066 states how some wildcard SAN entries MAY be handled, but
    it does not say they MUST be handled.  LibreSSL 3.5.0 only handles
    suffix wildcard SANs, not prefix wildcard SANs, or interior
    wildcard SANs, so return early from the wildcard SAN tests on
    LibreSSL 3.5.0.

    Fixes https://github.com/ruby/openssl/pull/471

    https://github.com/ruby/openssl/commit/717d7009d6

commit 58e7205c82ad07b949302589e89aad388519c01d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-08 19:04:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-08 19:10:18 +0900

    See the environment variable and then check if JIT options conflict

commit 7bab7883093df12048c4535b59b04e73f3b3b4ad
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-08 15:59:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-08 15:59:25 +0900

    Simplify BLSR code

    And suppress unary minus operator to unsigned type warnings by VC.

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

commit 9958ed61bc0f0156f5ed9fd8f058d964d84cac19
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-08 12:11:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-08 12:11:56 +0900

    Use `roomof` macro

    The masking is not only unnecessary but works only when the masking
    value is a power of 2.  Also suppress unary minus operator to unsigned
    type warnings.

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

commit 4a2662ae8b9f64346af82551fdd6756e7497e2f1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-08 11:20:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-08 11:31:51 +0900

    [Bug #18890] Suppress warnings and fix the message

    ```
    test/ruby/test_parse.rb:1384: warning: assigned but unused variable - obj
    test/ruby/test_pattern_matching.rb:1162: warning: unused literal ignored
    test/ruby/test_pattern_matching.rb:1165: warning: unused literal ignored
    test/ruby/test_pattern_matching.rb:1161: warning: assigned but unused variable - a
    test/ruby/test_pattern_matching.rb:1164: warning: assigned but unused variable - b
    ```

    And a newline should be significant here.

commit f1c15f3e941192b2230035ce2aab29c3d6970fca
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-08 10:41:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-08 10:55:44 +0900

    Relax assertion condition for thread local counters

    Recently `TestThreadInstrumentation#test_join_counters` often fails as

    ```
    <[1, 1, 1]> expected but was
    <[2, 2, 2]>.
    ```

    Probably it seems that the thread is suspended more than once.
    There may be no guarantee that the subject thread never be suspended
    more than once.

commit cf991337fbfb197bee9c5b2d081e3a8615b39486
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-08 10:41:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-08 10:55:44 +0900

    Make a local symbol static

commit 3cf2c2e4a111f621c3c23029a55edebf00bbe1b0
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-07-01 02:38:48 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-07-08 03:56:25 +0900

    Remove ISEQ_MARKABLE_ISEQ flag

    We don't need this flag anymore.  We have all the info we need via the
    bitmap and the is_entries list.

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

commit 621e5c568af8881c58eb3c271e01fba5fe76a6a3
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-08 03:47:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-08 03:48:09 +0900

    [ruby/date] Enhanced RDoc (https://github.com/ruby/date/pull/58)

        Brings a dozen call-seq schemas into compliance with the doc guide.
        Adds links to section "Argument start" where needed.
        Revises (minorly) ::today.
        Otherwise, does not disturb existing text.

    https://github.com/ruby/date/commit/9aec11df50

commit 55c5bf27f5afd4bc107456d740ab5e13850ffa1e
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-08 03:15:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-08 03:15:47 +0900

    [ruby/irb] Additions/revisions to help-message (https://github.com/ruby/irb/pull/370)

    Changed:

        Added text to options that said just 'same as ruby -whatever'.
        Added defaults.
        Removed an errant tab.

    https://github.com/ruby/irb/commit/dfe454cc33

commit 65ae2bb2e045aa8b668d3c30515f5a6cb3eb68ad
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-07-07 23:28:43 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-07-08 02:49:25 +0900

    Thread#value: handle threads killed by a fork

    [Bug #18902]

    When a thread is killed because we forked, the `value` if left
    to `Qundef`. Returning it woudl crash the VM.

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

commit 7dd0a2258880e433b98267ffd95dd4271c7bbf05
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-07 16:57:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-08 02:22:35 +0900

    [rubygems/rubygems] Fix `simulate_windows` helper

    It should also set the proper class variable so that `Gem.win_platform?`
    returns true.

    https://github.com/rubygems/rubygems/commit/0fbf6904d1

commit c8b3bd45cc3cae93ae701333202416838ee6a00c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-07 22:32:43 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-08 02:14:41 +0900

    Fix extconf.rb for OpenSSL 3 without $warnflags

    On Windows with OpenSSL 3, the gem fails to compile with the following
    error message:

      ruby/src/ext/openssl/extconf.rb:188: undefined method \`sub!' for nil:NilClass

    This is because $warnflags is nil.

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

commit 4d8f12ba3806c735692429f1920a757024a935cc
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-07-07 23:48:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-08 01:07:19 +0900

    Fix macro redefinition warning for MacOS

    Introduced by 7f64989e5c913ef7624e084badd1a43ce65b3ccc

    ./internal.h:110:9: warning: 'memcpy' macro redefined [-Wmacro-redefined]
            ^
    /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h:62:9: note: previous definition is here
            ^
    1 warning generated.

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

commit 0018c2646d9c428141c5490a4015d4b433d669f2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-08 00:49:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-08 00:49:15 +0900

    * 2022-07-08 [ci skip]

commit 587d2d199b3f783d03266d42d066949f8a4824d3
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-07-07 22:20:35 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-07-08 00:49:00 +0900

    thread_pthread.c: call SUSPENDED event when entering native_sleep

    [Bug #18900]

    Thread#join and a few other codepaths are using native sleep as
    a way to suspend the current thread. So we should call the relevant
    hook when this happen, otherwise some thread may transition
    directly from `RESUMED` to `READY`.

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

commit 61c7ae4d27d44b19b39fa240cf7edda2eeefc92d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-15 11:25:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-07 22:39:59 +0900

    Gather heap page size conditions combination

    When similar combination of conditions are separated in two places, it
    is harder to make sure the conditional blocks match each other.

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

commit f36859869f31a4cf10805cc620ee6338b66558d1
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-07 06:30:36 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-07 22:39:28 +0900

    Improve error message for segv in read_barrier_handler

    If the page_body is a null pointer, then read_barrier_handler will
    crash with an unrelated message. This commit improves the error message.

    Before:

    test.rb:1: [BUG] Couldn't unprotect page 0x0000000000000000, errno: Cannot allocate memory

    After:

    test.rb:1: [BUG] read_barrier_handler: segmentation fault at 0x14

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

commit d6c98626da706fe5399a2a13f4a934c27c8f4c7b
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-07 06:04:22 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-07 22:39:28 +0900

    Fix crash in compaction due to unlocked page

    The page of src could be partially compacted, so it may contain
    T_MOVED. Sweeping a page may read objects on this page, so we
    need to lock the page.

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

commit d7c5a6d49ba7fe62f7d2bf538be813234db20783
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-07-07 06:00:13 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-07-07 22:39:28 +0900

    Fix typo in gc_compact_move

    The page we're sweeping is on the destination heap `dheap`, not the
    source heap `heap`.

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

commit 7f64989e5c913ef7624e084badd1a43ce65b3ccc
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2022-07-06 09:18:28 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2022-07-07 22:10:53 +0900

    do not define our own version of memcpy

    The (sole) use of memcpy in our public header is now replaced to
    directly call ruby_nonempty_memcpy, and the previous definition of
    memcpy is now internal-only.  [Bug#18893]

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

commit 8794cc62899c6447fa4451489b9e308e2a890595
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-29 19:41:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-07 15:06:10 +0900

    Tentatively put macOS CIs back with adding macOS 12

commit 67e54ce4081abaa16774b93ccd33ccbd1d6c6531
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-07 13:20:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-07 15:06:10 +0900

    Fallback `mkdir_p` to `as_mkdir_p`

    Assume `mkdir -p` to be race-free on recent systems.
    And we do not provide install-sh anyway.

commit cd948429223223f5e299626a4695ab30e43de2ea
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-02 20:58:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-07 11:33:07 +0900

    [Bug #18892] Reset `ARGF.lineno` after reading shebang

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

commit 7ba5c0633c228b75581c102796a484b6bf515022
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-07 07:04:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-07 07:05:01 +0900

    [ruby/pstore] Emphasize keys instead of roots, values instead of objects (https://github.com/ruby/pstore/pull/7)

    Modifies RDoc to Emphasize keys instead of roots, values instead of objects.

    Code:

        Renames method #root? to #key? and method #roots to #keys.
        Aliases method #key as #root and method #keys as #roots.
        Adds testing for all four methods.

    https://github.com/ruby/pstore/commit/4436ea0891

commit 4ccaf6285f36713cbbca800a55ea0a38a5df1ccd
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-07-07 05:20:53 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2022-07-07 05:21:37 +0900

    fix lldb scripts on older lldb python

commit dbb23f29cb721e11f9d07e1edefb4c65ef212d37
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-07 03:57:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-07 03:58:02 +0900

    [ruby/date] [DOC] Enhanced RDoc (https://github.com/ruby/date/pull/57)

    All things commercial.

    https://github.com/ruby/date/commit/9d3bc61728

commit c6b38e43b030782fcb95ed57333d69fe75863503
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-06-30 22:54:26 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-07-07 02:57:27 +0900

    thread_pthread.c: Remove useless call to pthread_rwlock_init

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

commit a2e0815e27e7eb35d57a5bd4c09630797e1869fc
  Author:     Noah Gibbs (and/or Benchmark CI) <noah.gibbs@shopify.com>
  AuthorDate: 2022-07-06 20:47:34 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-07-07 00:25:58 +0900

    Switch YJIT to using rb_str_buf_append rather than rb_str_append when encodings don't match, as discussed with byroot

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

commit 906f7cb3e7e6de2b75dc4a4a3c09f98d8bf28388
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-07-06 19:31:54 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-07-07 00:25:58 +0900

    vm_opt_ltlt: call rb_str_buf_append directly if RHS is a String

    `rb_str_concat` does a lot of type checking we can easily bypass.

    ```

    |               |compare-ruby|built-ruby|
    |:--------------|-----------:|---------:|
    |string_concat  |    362.007k|  398.965k|
    |               |           -|     1.10x|
    ```

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

commit 9641f23316d7eeb445cfc31191fe746865454671
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-07 00:13:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-07 00:13:44 +0900

    * 2022-07-07 [ci skip]

commit 3c61e1e77f9e501dd5ef19d6c661ceba6b84cac8
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-07-07 00:13:22 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-07-07 00:13:22 +0900

    YJIT: add a counter for gc object refs in the machine code (#6089)

    Add a counter for gc object refs in the machine code

    This is to gather data for the eventual implementation of
    a constant pool.

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

commit 5ef3c7ea2d1968c87f361b6615699b92cc6e5a9a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-06 18:08:31 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-07-06 18:08:31 +0900

    [Bug #18898] Fallback invalid external encoding to the default

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

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

commit 53afacd0365b9bc6cd40f83149c5e4fea76a9932
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-06 16:03:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-06 16:03:41 +0900

    Update bundled gems list at 2022-07-06

commit 76619bbb1198082e94716874777f282c59d2cc70
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2022-07-06 11:14:07 +0900
  Commit:     Yuta Saito <kateinoigakukun@gmail.com>
  CommitDate: 2022-07-06 11:59:38 +0900

    [wasm] get rid of workaround use of older binaryen and update to latest

    We no longer need to use older version of binaryen since the blocker
    issue has been resolved https://github.com/WebAssembly/binaryen/issues/4401

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

commit eaeb130b11fefe91aaf61f294ea32af76dada74f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-03 14:45:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-06 08:32:36 +0900

    [Bug #18890] newline should be insignificant after pattern label

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

commit 902d1a5c513ed6e49e7f577ffe7146d30798b3e9
  Author:     Brian Le <brian.le@shopify.com>
  AuthorDate: 2022-07-01 08:20:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-06 02:59:14 +0900

    [rubygems/rubygems] add message when gems are requested to be updated but they are not installed

    https://github.com/rubygems/rubygems/commit/27953ffe9a

commit 6eab8095fa13ba6137f3807ed04188a53d587875
  Author:     Brian Le <brian.le@shopify.com>
  AuthorDate: 2022-07-01 08:20:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-06 02:59:13 +0900

    [rubygems/rubygems] output gems already up-to-date regardless if any gems were updated

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

commit f681f9ae24a813c6937d794ee4c7abea25401dfa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-06 00:45:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-06 00:45:06 +0900

    Adjust indents [ci skip]

commit d4f5c01262784b8854d703f0628ffc5c8f8002ad
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-06 00:30:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-06 00:32:26 +0900

    Set `SDKROOT` to empty value [ci skip]

    So `RbConfig::CONFIG["includedir"]` does not start with double slash.

commit c21965b2f8b8948fab7a83824d5914d7efb57754
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-06 00:23:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-06 00:23:13 +0900

    * 2022-07-06 [ci skip]

commit 68c1a03f9d713bb066dc2a6ae3e183fb5949b1cc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-06 00:22:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-06 00:22:32 +0900

    Suppress msys2 pathname conversion also at single test runs [ci skip]

commit 5921bfc7ce91aa8079dd8ac4faf873ec911ce320
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-05 09:37:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-05 14:40:19 +0900

    Add `--stdout-on-failure`, the reverse of `--stderr-on-failure`

commit 1b34bd07c18068228188a72f94662cceac50f30e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-05 09:31:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-05 14:40:19 +0900

    Separate failed output option

    It is unrelated to `GlobOption` at all.

commit babdb158d14a626b570db6d42599f1ac2decbed3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-05 13:50:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-05 13:50:45 +0900

    Synchronize the test thread not to die before assertions

commit 3a9ff9457a5cee72ff5b8dff844f4453fc284bed
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-05 11:35:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-05 11:35:14 +0900

    CI: skip the failing test only

commit b5f871888eea0c4436cfe40eb44a1502661bd148
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-04 12:21:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-05 11:33:47 +0900

    CI: skip objspace test on MinGW for now

commit ed76ba35dd7625819b428a7c6f53c89ae55449a9
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-07-05 00:50:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-05 09:45:42 +0900

    [rubygems/rubygems] Bump rb-sys in /test/rubygems/test_gem_ext_cargo_builder/custom_name

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.15 to 0.9.18.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.15...v0.9.18)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

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

commit 94aff13f88792c26da15a0bb05449355081d37f2
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-07-05 00:49:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-05 09:45:03 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.15 to 0.9.18.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.15...v0.9.18)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

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

commit a070d4ccebd677a92af5e8350d89079a47fef5ee
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-05 09:30:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-05 09:30:05 +0900

    Local functions should be `static`

commit f64bb67d75ae30fe9502b2adbe723eb2566ba552
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-05 01:59:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-05 04:12:50 +0900

    [ruby/date] Update ext/date/date_core.c

    https://github.com/ruby/date/commit/8eb1c780fb

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

commit 5fe86666a58c9d73570815a0860372c2ce335234
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-04 22:53:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-05 04:12:49 +0900

    [ruby/date] Enhanced RDoc

    https://github.com/ruby/date/commit/e36690f70e

commit e323d8e6a20755342d008b86283511c98da04b3d
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-04 21:44:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-05 04:12:48 +0900

    [ruby/date] Enhanced RDoc

    https://github.com/ruby/date/commit/dcc0742623

commit 6317cf7de8d58f719fe232d50c0a89dbde1b5927
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-04 05:24:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-05 04:12:48 +0900

    [ruby/date] Enhanced RDoc

    https://github.com/ruby/date/commit/91c632f156

commit 7212163e7ca4a49137aa31fcb86c4c1c4cdb3846
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-04 05:18:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-05 04:12:47 +0900

    [ruby/date] Enhanced RDoc

    https://github.com/ruby/date/commit/5c18ec031e

commit 4ec14b63239ba00102bff64153b360dae1544c29
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-04 05:17:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-05 04:12:46 +0900

    [ruby/date] Enhanced RDoc

    https://github.com/ruby/date/commit/fd3ae275c3

commit 24c80aea0eb0d621861725428319b32236a050f8
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-04 05:08:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-05 04:12:45 +0900

    [ruby/date] Enhanced RDoc

    https://github.com/ruby/date/commit/ac25182c66

commit c90110d146fce051a56a5f4555a02c195e07df0a
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-03 22:45:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-05 04:12:44 +0900

    [ruby/date] Enhanced RDoc

    https://github.com/ruby/date/commit/f9ecaad2ee

commit 6324aaf3d003d96be6b779a9cd92efd6fad70457
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-03 22:38:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-05 04:12:43 +0900

    [ruby/date] Enhanced RDoc

    https://github.com/ruby/date/commit/e80fee4f30

commit 89b3133a3aff3cad3220071d90ebb2773328eea1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-05 03:05:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-05 03:05:19 +0900

    * 2022-07-05 [ci skip]

commit 890df5f81271e031ae86775b8b8b8e4e4d4640d8
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-06-29 22:21:11 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-07-05 03:04:59 +0900

    ObjectSpace.dump: Include string coderange

    I suspect that some shared pages are invalidated because
    some static string don't have their coderange set eagerly.

    So the first time they are scanned, the entire memory page is
    invalidated.

    Being able to see the coderange in `ObjectSpace` would help debug
    this.

    And in addition `dump` currently call `is_broken_string()`  and `is_ascii_string()`
    which both end up scanning the string and assigning coderange. I think it's
    undesirable as `dump` should be read only.

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

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

    Update bundled gems list at 2022-07-04

commit 1c3dc0877a894ecd6340277e5f9039c5e87a4ae8
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-04 01:44:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-04 01:44:00 +0900

    * 2022-07-04 [ci skip]

commit fe6245b4309c855e6aca5b786ad50a72d53d278a
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-07-04 01:42:44 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-07-04 01:42:44 +0900

    Fix rb_fix_mul_fix on OpenBSD/mips64

    This fixes invalid and inconsistent results for the Fixnum*Fixnum case
    where the result of the multiplication does not fit in 64-bit
    on OpenBSD/mips64.  For example:

      $  for x in 1 23; do ruby31 -e 'p(54306000000000*86400)'; done
      14409380628474329524
      11410664325873689790

    Cases where an argument was Bignum, as well as cases where the result
    of the multiplication fits in 64-bit are fine:

      $ for x in 1 23; do ruby31 -e 'p(54306000*86400)'; done
      4692038400000
      4692038400000

      $ for x in 1 23; do ruby31 -e 'p(5430600000000000000000*86400)'; done
      469203840000000000000000000
      469203840000000000000000000

    This was originally discovered by running the tests for the openssl gem
    on OpenBSD/mips64 and having one test fail for a date far in the future.
    I eventually traced this to the generic multiplication issue.

    The underlying cause is using the int128_t type. This avoids use of the
    int128_t type in this case, falling back to the slower conversion code,
    which in the overflow case, turns the Fixnums into Bignums, then
    performs the multiplication.

commit cd34f56d450f2310cceaf4c5f34d23eddfda58e8
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-03 00:07:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-03 00:07:26 +0900

    * 2022-07-03 [ci skip]

commit 06a241ad282f5fd1268f7b4f09f56ac57f873cc8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-03 00:07:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-03 00:07:06 +0900

    Disable USE_DEBUG_COUNTER test for now [ci skip]

commit 62084e19305c7047b5b979d6f7f33eab1f0f267d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-02 23:56:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-03 00:05:53 +0900

    Fix leaked global symbols for debug counter

commit c617495f8e8e3ef70076fc412172b202e8808981
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-02 23:52:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-03 00:05:53 +0900

    Fix empty call cache check for debug counter

commit d8be7d463d0c0764a9fcd25bdf1c2a0a4cb215a4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-02 22:41:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-03 00:05:53 +0900

    Suppress -Wstring-concatenation

    This concatenation of string literals is to not empty the array
    initialization even if no counter is declared, but warned by clang as
    suspicious.

commit 8c6a2cc24e6fcc49615d24e865f628a9b3606df5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-02 23:24:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-03 00:05:52 +0900

    Add check for USE_DEBUG_COUNTER

commit 558a9244e9ac49532da99215bef6ec60c376183f
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-01 06:16:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-02 21:49:13 +0900

    [ruby/pstore] Enhanced RDoc

    https://github.com/ruby/pstore/commit/cb2b9dc9a9

commit 7e8fd40c063298da6bc94ef80f4e0feae808d205
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-01 05:50:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-02 21:49:13 +0900

    [ruby/pstore] Enhanced RDoc

    https://github.com/ruby/pstore/commit/7e56730689

commit d7419354acaaad6631ed4b6f82eb90a6a37f6d96
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-01 05:10:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-02 21:49:12 +0900

    [ruby/pstore] Enhanced RDoc

    https://github.com/ruby/pstore/commit/23a7f5468f

commit 6f26a6cdef9f710613cc4f9f6ba3061b01c484ac
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-01 04:00:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-02 21:49:11 +0900

    [ruby/pstore] Enhanced RDoc

    https://github.com/ruby/pstore/commit/c12560e59a

commit ce5aa6d4af8ea6dd4e670ea822aec57bd32f39ea
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-01 01:49:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-02 21:49:10 +0900

    [ruby/pstore] Enhanced RDoc

    https://github.com/ruby/pstore/commit/117177c226

commit 2dafa0470b29abd91a2f057819c8baa4a7601de2
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-30 01:07:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-02 21:49:09 +0900

    [ruby/pstore] Enhanced RDoc

    https://github.com/ruby/pstore/commit/8f9843ef19

commit 902563a82725e6980158f35e87415ce575c591fc
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-30 00:08:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-02 21:49:09 +0900

    [ruby/pstore] Enhanced RDoc

    https://github.com/ruby/pstore/commit/8de41c1eed

commit 6eeb774ab145e6e04a9a33349bf01ed736421d79
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-29 06:25:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-02 21:49:08 +0900

    [ruby/pstore] Enhanced RDoc

    https://github.com/ruby/pstore/commit/c59d4a063e

commit 8715ecd04b8bb4976b89913be4e790e5d15c4b74
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-28 03:16:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-02 21:49:07 +0900

    [ruby/pstore] Enhanced RDoc

    https://github.com/ruby/pstore/commit/81a266d88c

commit 7b78aba53aa0b34800bfd96e9e278258d2a890c8
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-30 18:55:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-02 19:41:02 +0900

    [rubygems/rubygems] Account for default gems not having remote when caching

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

commit 9101269e948d838c916ea8342b8e6edce2e0957c
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-30 18:54:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-02 19:41:02 +0900

    [rubygems/rubygems] Move rubygems source specific logic to rubygems source

    https://github.com/rubygems/rubygems/commit/6aa4c422a7

commit 0f06b8fa3eb4387882adb949c311203d78628833
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-02 11:11:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-02 14:46:38 +0900

    Relax `not_before` limit

    Use the value as similar as other tests below.
    Trying to fix sporadic “not yet valid” failures on some CIs.

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

commit 829d7266049745e822c7344b36a8788688552d9b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-30 01:09:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-02 09:15:20 +0900

    Fallback to the default JIT only when no JIT is enabled

    Usually, command line options are given precedence first, environment
    variables next, and fall back to configuration options at last.

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

commit 06f4ca503d7106d357eb6af9da4fdd368fbff25a
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-24 04:45:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-02 07:58:20 +0900

    [ruby/bigdecimal] Correct indentation in Kernel#BigDecimal

    https://github.com/ruby/bigdecimal/commit/3ede8860a6

commit 303f81ad362c7a02a0d764bcbf28afd9f3866289
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-02 05:25:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-02 05:25:28 +0900

    * 2022-07-02 [ci skip]

commit 8f5ad74e406feb9097eb0704efe30ea5af2ea65b
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-07-02 05:25:05 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-07-02 05:25:05 +0900

    [DOC] New page for strftime formats (#6074)

    This new page would be linked from method strftime in Time, Date, and DateTime, replacing the text there.

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

commit 3cf001811950608908b5d092c673572c5357fbbd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-01 18:15:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-01 20:55:29 +0900

    CI: Add conditions for `test_task` on MinGW

commit 3124422bc8d74106abb9a80e99feda48a0d7fa4a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-01 15:53:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-01 15:53:37 +0900

    Update bundled gems list at e0c6e288f0fe4c285dd4e16283835f [ci skip]

commit e0c6e288f0fe4c285dd4e16283835fffaf72e18a
  Author:     Masataka Pocke Kuwabara <kuwabara@pocke.me>
  AuthorDate: 2022-07-01 15:53:04 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-07-01 15:53:04 +0900

    Specify RBS commit hash to fix test failure on test-bundled-gems (#6082)

    Update RBS to v2.6.0 and specify RBS commit hash to fix test failure on test-bundled-gems

  Notes:
    Merged-By: pocke <p.ck.t22@gmail.com>

commit 33100797c48203528056489f30a350d1c8dbe188
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-01 09:37:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-01 09:37:00 +0900

    Remove redundant parentheses [ci skip]

commit c684b1aa26c51d9163eec06890e990b430dc34c5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-01 09:08:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-07-01 09:08:25 +0900

    Fix TODO in stringio/truncate_spec.rb

commit 5df20a5da57bfce736a6fd7de26c1110e3154b44
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-07-01 01:45:39 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-07-01 01:45:39 +0900

    stop CI failures.

    302f353fd9223d020e48495eaa7a03ce5d539409 seems break the rubyspec.

    @nobu please check it.

commit 51d3035d0a679c72fb0c892fb9af61ecdd9b282a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-07-01 00:52:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-01 00:52:44 +0900

    * 2022-07-01 [ci skip]

commit 302f353fd9223d020e48495eaa7a03ce5d539409
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-07-01 00:49:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-07-01 00:52:29 +0900

    [ruby/stringio] Fix the result of `StringIO#truncate` so compatible with `File`

    https://github.com/ruby/stringio/commit/16847fea32

commit b6f6fc6e870d00e5151647f3f14eaa16b8fe145b
  Author:     Dave Schwantes <dorkrawk@github.com>
  AuthorDate: 2022-06-30 23:26:46 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-30 23:26:46 +0900

    YJIT: Refactor gen_opt_mod (#6078)

    Refactor gen_opt_mod in YJIT

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

commit 2366e14976cd875e0b98321eb339d23016268b72
  Author:     Dave Schwantes <dorkrawk@github.com>
  AuthorDate: 2022-06-30 23:24:34 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-30 23:24:34 +0900

    YJIT: Handle 0 total_exits YJIT Status Display (#6079)

    handle case in YJIT stats where 0 exits causes NaN in the display

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

commit b0c639f249165d759596f9579fa985cb30533de6
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-30 16:53:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-30 18:55:44 +0900

    [rubygems/rubygems] Fix unintended double spaces in DSL documentation

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

commit 8eb5198ccc7e32a2963325e4f8131f23a495635b
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-06-30 17:19:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-30 18:53:20 +0900

    [rubygems/rubygems] Prevent a warning: `*' interpreted as argument prefix

    http://rubyci.s3.amazonaws.com/ubuntu2004-arm/ruby-master/log/20220630T063003Z.log.html.gz
    ```
    [19606/21662] TestAst#test_not_cared:test/rubygems/test_gem_ext_cargo_builder/custom_name/build.rb(none):18: warning: `*' interpreted as argument prefix
    (none):19: warning: `*' interpreted as argument prefix
     = 0.00 s
    ```

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

commit 7dfaa617a44d28e8b04eafb7d1af2a8da26f5b26
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-30 17:04:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-30 17:56:04 +0900

    Use `matrix.arch` separated from `matrix.configure`

    Statically determined value should be set statically.

commit f4d70e1cd80d6c70753a34f69c650f2ba70d67f8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-30 16:04:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-30 16:51:39 +0900

    Make `FEATURE_SET_P` macro to include `FEATURE_BIT`

commit 982cda9a3e908c7ab49632c46f4b1e3c0219f9f2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-26 18:39:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-30 16:31:51 +0900

    [Bug #18877] Let `lex_ctxt` not to eat escaped whitespace

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

commit 4b1f337ef20ad31bc79c36c6e97e97817a013962
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-06-30 15:36:34 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-06-30 15:36:34 +0900

    Add more check to debug failures

commit a5420b6fc13ede3ed96cd3196265e7919f1146d1
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-06-30 11:45:13 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-06-30 13:50:13 +0900

    use latest debug.gem

    If `XDG_RUNTIME_DIR` is available, test-bundled-gems fails with
    old debug.gem tests.

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

commit 841521b7c1cbb1f57a29b2534532217270d482a0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-30 10:50:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-30 10:50:31 +0900

    Adjust indent [ci skip]

commit cfc8d7eaec9cd56bcbae0389a1739495bdc58098
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-06-25 08:37:53 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-06-30 09:07:42 +0900

    Use iseq bitmap when updating references

    This allows us to delete the disassembly code path for reference
    updating.

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

commit 8d157bc80614be1b222ca2158d211399c40d151c
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-06-28 08:30:32 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-06-30 08:21:48 +0900

    Move function to `static inline` so we don't have leaked globals

    This function shouldn't leak and is only needed during instruction
    assembly

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

commit e3ab525f699b5191db70ef095b3d110890441940
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-06-28 06:31:15 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-06-30 08:21:48 +0900

    Fix ISeq dump / load in array cases

    We need to dump relative offsets for inline storage entries so that
    loading iseqs as an array works as well.  This commit also has some
    minor refactoring to make computing relative ISE information easier.

    This should fix the iseq dump / load as array tests we're seeing fail in
    CI.

    Co-Authored-By: John Hawthorn <john@hawthorn.email>

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

commit 66eb58d6bd50dd3ad8691fcc8eb72ad4d45bc04c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-06-30 03:04:04 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-06-30 04:11:53 +0900

    Refactor tests for moving strings with compaction

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

commit 95bfea664841a707bfa1db35bb78474693f6228c
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-30 01:05:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-30 04:11:17 +0900

    [rubygems/rubygems] Use modern style hashes in Gemfile DSL docs

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

commit 118e3edc32c9d1768cd4f33ca18f2c40ce9ae333
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2022-06-30 01:49:46 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-30 01:49:46 +0900

    Add a check-yjit-bindgen-unused target. Add to CI. (#6066)

    This fails if there are any unused rust-bindgen "allow" entries. For
    that target we turn on Rust warnings (there are a lot) and grep for the
    ones that correspond to unused allow entries.

    I've added check-yjit-bindgen-unused as a dependency of
    check-yjit-bindings, so unused allow entries will now fail CI.

    This change also removes our single unused allow entry (VM_CALL.*) which
    was known to be bad.

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

commit b340d566e5af3795aabea7db060eab6313841503
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-30 00:40:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-30 00:40:48 +0900

    * 2022-06-30 [ci skip]

commit bd8ed1f904969f853e747aaa1b942657908a3b00
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-29 20:10:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-29 20:10:29 +0900

    Do not call `exit()` directly

commit 685efac05983dee44ce2d96c24f2fcb96a0aebe2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-29 14:13:15 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-29 14:13:15 +0900

    [Bug #18884] `class` cannot be just followed by modifiers

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

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

commit 5e1c18290089889c89465ff22cd777a5b6c80fe6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-29 12:38:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-29 12:38:12 +0900

    Remove no longer used label [ci skip]

commit 3051d4bc2a3aa5f0df93503f6a137c47a9114717
  Author:     Ian Ker-Seymer <i.kerseymer@gmail.com>
  AuthorDate: 2022-06-29 08:17:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-29 09:53:14 +0900

    [rubygems/rubygems] Support ruby 2.3 and 2.4

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

commit 50e576292b26010470f55e6cc89a0cec680f92d1
  Author:     Ian Ker-Seymer <i.kerseymer@gmail.com>
  AuthorDate: 2022-06-29 06:33:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-29 09:53:14 +0900

    [rubygems/rubygems] Upgrade rb-sys to 0.9.14

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

commit a16de43f23c0ca160ee3bf3c8655a6ebb586e8fe
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-22 21:24:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-29 03:25:46 +0900

    [rubygems/rubygems] Add `gem env user_gemhome` and `gem env user_gemdir`

    https://github.com/rubygems/rubygems/commit/14d3f80df6

commit f0fab24241d69d1a89ab764b34cfe74807b1b2d3
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-22 21:15:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-29 03:25:46 +0900

    [rubygems/rubygems] Add missing test for user installation directory

    https://github.com/rubygems/rubygems/commit/5ab8aa2a45

commit 1098fdf890d66d624560c4150fb403eff2e2e464
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-22 21:11:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-29 03:25:45 +0900

    [rubygems/rubygems] Also document `gem env` argument aliases

    https://github.com/rubygems/rubygems/commit/6d841ccbd4

commit 7a33d3df6a2c0a9929722ccefad1f3b3a9d88263
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-22 21:10:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-29 03:25:45 +0900

    [rubygems/rubygems] Document better names for `gem env` arguments

    I think `gem env home` and `gem env path` read very nice.

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

commit 59273ff6e2648ff9aefe894820b355083345ba4e
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-29 00:39:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-29 00:39:59 +0900

    [ruby/fileutils] [DOC] Changes to examples (https://github.com/ruby/fileutils/pull/96)

    * Changes to examples

    https://github.com/ruby/fileutils/commit/346a71b2cb

commit 364b5e75bb92de6c5e384dc5ea4b2868577edfd9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-29 00:23:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-29 00:23:34 +0900

    * 2022-06-29 [ci skip]

commit a415a3de05e0b61fbed44d5ecba4497d8f096351
  Author:     st0012 <stan001212@gmail.com>
  AuthorDate: 2022-06-29 00:17:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-29 00:23:18 +0900

    [ruby/irb] Properly reset USE_COLORIZE after changing it in tests

    Some context tests assigns USE_COLORIZE to false and never change it
    back. This can potentially affect other tests' result as the default
    should be nil (activated) instead.

    https://github.com/ruby/irb/commit/986eb16ece

commit 69337a65b2bd3e5bc0260f76221620e94248c8af
  Author:     Tomas Volf <tomas.volf@showmax.com>
  AuthorDate: 2022-06-24 17:31:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-28 23:31:33 +0900

    [rubygems/rubygems] Fix test_install_location_extra_slash on alpine

    Under POSIX behavior of leading // is implementation defined. Musl does
    preserve it in realpath, glibc does not. That means the test was failing
    when executed on alpine linux. Original issue #508 was about // in the
    path, not about leading ones. When executed in such environment, the
    test will still test what it should when the explicit mangling of the
    path is not done.

    Fixes https://github.com/rubygems/rubygems/pull/5652

    https://github.com/rubygems/rubygems/commit/0fa7373bf6

commit ca85bd818ac6f10d2f50ae04de0e2a79476e8266
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-06-27 21:35:22 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-06-28 23:10:26 +0900

    [ci skip] Improve man page docs around --dump options

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

commit 7d211c93af2253c5f5a4eb988a362f3220965980
  Author:     st0012 <stan001212@gmail.com>
  AuthorDate: 2022-06-28 22:47:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-28 22:57:17 +0900

    [ruby/irb] Color.colorable? needs to consider the condition when irb is not loaded

    ruby/debug uses `irb/color` selectively:
    https://github.com/ruby/debug/blob/0ac22406bb8f65bc76f9f5576a00c729cac693af/lib/debug/color.rb#L4

    And in that case, `IRB.conf` won't be defined. So Color.colorable? needs
    to consider that.

    This also fixes the Ruby trunk CI.

    https://github.com/ruby/irb/commit/b2cd07e795

commit 44c1316293f80abaa0e76b3818322544b9372a97
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2022-06-28 22:30:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-28 22:30:42 +0900

    [ruby/irb] Centralize coloring control (https://github.com/ruby/irb/pull/374)

    * Use colorable: argument as the only coloring control

    * Centalize color controling logic at Color.colorable?

    There are 2 requirements for coloring output:

    1. It's supported on the platform
    2. The user wants it: `IRB.conf[:USE_COLORIZE] == true`

    Right now we check 1 and 2 separately whenever we colorize things.
    But it's error-prone because while 1 is the default of `colorable`
    parameter, 2 always need to manually checked. When 2 is overlooked, it
    causes issues like https://github.com/ruby/irb/pull/362

    And there's 0 case where we may want to colorize even when the user
    disables it. So I think we should merge 2 into `Color.colorable?` so it
    can be automatically picked up.

    * Add tests for all inspect modes

    * Simplify inspectors' coloring logic

    * Replace use_colorize? with Color.colorable?

    * Remove Context#use_colorize cause it's redundant

    https://github.com/ruby/irb/commit/1c53023ac4

commit 5ccdcd81685cfedd31344690fdb0fd9fc001e3ca
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-28 20:18:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-28 21:24:59 +0900

    [ruby/rdoc] Remove dead code

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

commit 5e66525e4156c27c625a529f1803d08d15e20fb7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-28 20:15:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-28 20:19:05 +0900

    [DOC] Document `Process::Tms`

commit 131422ceea4e1970e68907c337976b898a797d8a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-28 19:40:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-28 20:17:30 +0900

    [ruby/rdoc] Support attributes defined by `rb_struct_define`

    https://github.com/ruby/rdoc/commit/854b370763

commit 98bf8c83fa4d5d36544a3d7a335a759de6529ab6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-28 15:40:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-28 15:49:05 +0900

    [ruby/rdoc] Refinement is added since ruby 3.1

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

commit 51be2cf6d23466e173ad66eac9a4b3ae32097cc4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-28 14:29:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-28 14:51:49 +0900

    [ruby/rdoc] Parse also InitVM-prefixed functions

    Initialization depending on VM is separated.

    https://github.com/ruby/rdoc/commit/030d10fccd

commit aba804ef91a5b2aa88efdd74205026aca3f943b2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-28 01:26:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-28 01:26:32 +0900

    * 2022-06-28 [ci skip]

commit 5da31b62b0c193c5d574ddba79f321b6802c0753
  Author:     Noah Gibbs (and/or Benchmark CI) <noah.gibbs@shopify.com>
  AuthorDate: 2022-06-13 22:53:09 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-06-28 01:26:18 +0900

    Make sure string-operation assertions happen inside a method to be sure YJIT will JIT them.

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

commit 0fab06f3c33999d7366036440dbc7ce6d16ac792
  Author:     Noah Gibbs (and/or Benchmark CI) <noah.gibbs@shopify.com>
  AuthorDate: 2022-06-14 00:17:06 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-06-28 01:25:57 +0900

    Separate Type::String into Type::CString and Type::TString.

    Also slightly broaden the cases where << on two strings will generate
    specialised code rather than a plain method call.

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

commit f9f85a513b9b6580dcff03872391cf387d0105b5
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-26 04:40:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-27 23:35:45 +0900

    [rubygems/rubygems] Print error messages just once in verbose mode

    When running a command with the `--verbose` flag that ends up raising a
    `BundlerError`, Bundler will unnecessarily print the error twice.

    This commit fixes the issue by removing the duplicate logging.

    https://github.com/rubygems/rubygems/commit/689004a164

commit 8c6c3e30f3a86ba0b697a0d99efe8ff4585c4a42
  Author:     pocari <caffelattenonsugar@gmail.com>
  AuthorDate: 2022-06-27 22:28:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-27 22:28:49 +0900

    [ruby/reline] Enable to change the background color of dialogs. (https://github.com/ruby/reline/pull/413)

    https://github.com/ruby/reline/commit/bd49537964

commit b6b9a6190def53aa53ac816a51034fa1c96ed70b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-27 13:17:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-27 17:52:13 +0900

    Check availability of `utimensat` on macOS

commit 6ba52647c3d2b3a0060e0b0edc95f46c77a11944
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-27 17:30:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-27 17:38:07 +0900

    mac: Remove debug option from MJIT_DEBUGFLAGS

    Not to generate .dSYM directories by MJIT runs, which are left in
    large numbers after each test.

commit f83c5de6d54c5c6384effde51c02b34d798e5056
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-27 02:08:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-27 17:03:24 +0900

    [rubygems/rubygems] Improve error message when `operating_system.rb` fails to load

    Show an absolute path instead of an unhelpful relative path.

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

commit 232e2f598103c8eda37d08913665b72b6f787e3f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-27 13:00:03 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-06-27 13:00:04 +0900

    Skip TupleSpaceProxyTest on MINGW64 too

    It wasn't specific to UCRT64

    https://github.com/ruby/ruby/runs/7062992464

commit c3eb0437f2454ef59aa605366bbd3901892f0071
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-06-27 04:39:16 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-06-27 04:39:16 +0900

    Fix Process.clock_gettime specs on OpenBSD

commit 63134551fa8272f17ac365cb4ea5eba907a1f239
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-27 01:09:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-27 01:09:50 +0900

    * 2022-06-27 [ci skip]

commit fc8020c68eb9f640185a1bce322eba6605bde151
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-27 00:20:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-27 01:08:46 +0900

    [Bug #18879] Fix macOS version detections

    macOS's AvailabilityMacros.h does not contain macros for future
    versions.  If a version macro is not defined, consider only earlier
    versions to be targeted.

commit 49d59215506a30c8a11766627f7af0cdfe0de9d4
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2022-06-26 22:24:22 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2022-06-26 22:24:22 +0900

    Fix Rinda test teardown for omitted tests

    New test failures on MINGW appeared after
    c2e37c8ff7da395f33fae546d9ae9e2408fc9236.

          1) Error:
        Rinda::TupleSpaceProxyTest#test_00_template:
        NoMethodError: undefined method `stop_service' for nil:NilClass
            D:/a/ruby/ruby/src/test/rinda/test_rinda.rb:516:in `teardown'

          2) Error:
        Rinda::TupleSpaceProxyTest#test_ruby_talk_264062:
        NoMethodError: undefined method `stop_service' for nil:NilClass
            D:/a/ruby/ruby/src/test/rinda/test_rinda.rb:516:in `teardown'

    Teardown happens even when the test is omitted.

    See: https://github.com/ruby/ruby/runs/7058984522

commit d3d5ef0cca160fca538c7f556c5a6e08df5847e6
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-06-26 21:50:14 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-06-26 21:50:14 +0900

    Update to ruby/spec@ab32a1a

commit f616e816372d14e605879d2e43c7fbdda29ef837
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-06-26 21:50:13 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-06-26 21:50:13 +0900

    Update to ruby/mspec@78b5d86

commit ef79f0a9e5b70b177d2fc5c9505ffd865f03382b
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2022-06-26 21:27:52 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2022-06-26 21:36:17 +0900

    YJIT: Fix copy pasted comment [ci skip]

commit 2085201176775c1c0b6fd0c4791dbdad6d68c37f
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2022-06-26 21:22:44 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2022-06-26 21:36:10 +0900

    YJIT: Undef YJIT_SUPPORTED_P for hygiene

    YJIT_BUILD is more relevant outside of YJIT.

commit c2e37c8ff7da395f33fae546d9ae9e2408fc9236
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-26 15:36:11 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-06-26 15:36:14 +0900

    Try skipping TupleSpaceProxyTest on MinGW UCRT64

    As you all know, MinGW UCRT64 CI has randomly got stuck despite its
    "Finished tests" output.

    Looking at the logs closely, it seems like all of the recent such
    reproductions end with the following output:

    ```
      Retrying hung up testcases...
      [ 1/14] Rinda::TupleSpaceProxyTest#test_ruby_talk_264062 = 0.21 s
      [ 2/14] Rinda::TupleSpaceProxyTest#test_00_template = 0.01 s
      [ 3/14] Rinda::TupleSpaceProxyTest#test_inp_rdp = 0.00 s
      [ 4/14] Rinda::TupleSpaceProxyTest#test_core_03_notify = 0.01 s
      [ 5/14] Rinda::TupleSpaceProxyTest#test_00_renewer = 0.01 s
      [ 6/14] Rinda::TupleSpaceProxyTest#test_cancel_02 = 0.11 s
      [ 7/14] Rinda::TupleSpaceProxyTest#test_00_DRbObject = 0.00 s
      [ 8/14] Rinda::TupleSpaceProxyTest#test_core_02 = 0.11 s
      [ 9/14] Rinda::TupleSpaceProxyTest#test_core_01 = 0.11 s
      [10/14] Rinda::TupleSpaceProxyTest#test_remote_array_and_hash = 0.01 s
      [11/14] Rinda::TupleSpaceProxyTest#test_00_tuple = 0.00 s
      [12/14] Rinda::TupleSpaceProxyTest#test_take_bug_8215 = 0.41 s
      [13/14] Rinda::TupleSpaceProxyTest#test_cancel_01 = 0.11 s
      [14/14] Rinda::TupleSpaceProxyTest#test_symbol_tuple = 0.01 s
      Finished tests in 719.252845s, 29.4292 tests/s, 3838.7154 assertions/s.
      21167 tests, 2761007 assertions, 0 failures, 0 errors, 708 skips
    ```

    https://github.com/ruby/ruby/runs/7057789554

    While it seems to be retried successfully, given that it hungs up once
    and this appears all the time, this test class seems a bit suspicious.
    To check if it's related, let me try disabling this for now.

commit 0e5f9afff6051d209d032abac23ec961d5d52d48
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-26 15:21:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-26 15:23:33 +0900

    [ruby/irb] Set prompt mode explictly

    Fix https://github.com/ruby/irb/pull/353

    https://github.com/ruby/irb/commit/7db93f9326

commit a2b3f2014cf15daa4b608b82a8432b46a13c0e54
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-26 15:09:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-26 15:23:32 +0900

    [ruby/irb] Require stringio to use StringIO

    https://github.com/ruby/irb/commit/e024ab716b

commit e0bfdb23af3f182d7605a6ac3c93b07001d9045c
  Author:     Peter Jones <pjones@devalot.com>
  AuthorDate: 2022-03-25 05:48:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-26 14:40:48 +0900

    [ruby/irb] Ensure stdout is a TTY before calling winsize

    When outputting a (possibly truncated) value, IRB will query the
    window size.  However, if IRB was piped to another process, stdout
    will no longer be a TTY and will not support the `winsize` method.

    This fix ensure that stdout is a TTY.

    https://github.com/ruby/irb/commit/125de5eeea

commit 846a6bb60ff5fe085ce90442a11e0dceadf8a0e9
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-06-26 14:17:14 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-06-26 14:17:14 +0900

    [DOC] Fix a typo [ci skip]

commit a782d76fbecd5d7cac0574eb6b994be5a4f9f8fd
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-22 03:21:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-26 11:16:11 +0900

    [rubygems/rubygems] Fix pending Bundler specs

    When testing under the ruby/ruby setup, mkmf.rb needs to the `$extout`
    global variable set properly.

    This is because, in this particular case, the `ruby.h` header needed to
    compile extensions is constructed from
    `$(extout)/include($arch)/ruby/config.h` but `$extout` is not set by
    default.

    I tried to fix this in mkmf.rb itself but I couldn't figure it. But
    setting it externally to workaround the issue fixes the specs, so I'll
    start with that. Also setting it externally causes issues when running
    specs upstream against Ruby 2.3 (I guess because of some difference with
    Ruby 2.3 mkmf.rb implementation). So I'm avoiding doing it on Ruby 2.3 to
    woraround that.

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

commit 967624bc1d9075e26d51d883ba9953a7ca0bf8be
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-26 11:15:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-26 11:15:59 +0900

    * 2022-06-26 [ci skip]

commit 56809537a46417d4c0f93de9ea9fc9a623ea83f1
  Author:     Tomas Volf <tomas.volf@showmax.com>
  AuthorDate: 2022-06-24 16:21:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-26 11:15:43 +0900

    [rubygems/rubygems] Clean up temporary directory after generate_index --update

    While generate_index did clean up temporary directory, when running with
    --update flag, that did not happen and the temporary directory was left
    behind.

    This commit fixes that and modifies tests in order to make sure this is
    not reintroduced later on.

    Fixes https://github.com/rubygems/rubygems/pull/5635.

    https://github.com/rubygems/rubygems/commit/9fa34dc329

commit f159bbd17da88a7f456e0ec7fbf7890135d456a3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-25 19:05:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-25 19:09:06 +0900

    Prevent accidental use of assert_raises

commit d2166c09b08fc144123e5a7eef69b8921bfced35
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-06-18 15:03:51 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-06-25 18:17:13 +0900

    Copy `IO#wait*` methods from `io-wait` gem to `io.c`.

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

commit c0b5124043c3cbc62b3314e89784eaaf0a0f244a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-25 18:11:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-25 18:11:16 +0900

    Update default gems list at 50e13870bffa3561be13faa31c3fcb [ci skip]

commit 50e13870bffa3561be13faa31c3fcba6b6d1aceb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-25 18:10:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-25 18:10:46 +0900

    [ruby/io-wait] Bump up

    https://github.com/ruby/io-wait/commit/0fa6e3f7ba

commit 8c1d3c2dce972ac2d0bc973b22b7736b03c6d0df
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-25 18:05:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-25 18:09:11 +0900

    [ruby/io-wait] Remove C99-ism for some platforms [ci skip]

    Fix https://github.com/ruby/io-wait/pull/11

    https://github.com/ruby/io-wait/commit/845f9a1f55

commit d281347abbbe7f3b588646977a21b8f929aaa5bb
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-06-25 17:12:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-25 17:12:26 +0900

    [ruby/io-wait] Fix usage of `assert_raises` -> `assert_raise`. (https://github.com/ruby/io-wait/pull/20)

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

commit 7e68762446e7b5fa20a08b82de21217c9b2247e4
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-25 16:22:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-25 16:22:07 +0900

    * remove trailing spaces. [ci skip]

commit f9c8d8088378981385f6acd18d2fe9fedcd7ab85
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-06-25 16:21:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-25 16:21:54 +0900

    [ruby/io-wait] Don't add `IO#wait*` methods when `RUBY_IO_WAIT_METHODS` is defined by Ruby. (https://github.com/ruby/io-wait/pull/19)

    * Fix return value compatibility with Ruby 2.x.

    * Don't add `IO#wait*` methods in Ruby 3.2+.

    https://github.com/ruby/io-wait/commit/54c504d089

commit 2b4a1ad58429c69483160ca86eaaeb544218818e
  Author:     Shannon Skipper <shannonskipper@gmail.com>
  AuthorDate: 2022-06-25 04:12:22 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-06-25 08:29:08 +0900

    Fix a variable name typo in the docs

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

commit d7cc380666058dab967a8b4f96782967ce3efc0d
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-06-24 18:30:59 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-06-25 07:05:00 +0900

    iseq.c: Use ntz_intptr for faster bitmap scan

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

commit 362d6d9ac8cb0909f0c3058b59a195153c9a6628
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-25 07:04:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-25 07:04:17 +0900

    * 2022-06-25 [ci skip]

commit 87e2e3f383fde65a034d3fe5a1cf9c5e2de6950b
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-06-25 06:08:36 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-06-25 07:04:00 +0900

    Dump inline storage partition information to binary format

    ISeqs loaded from binary were breaking because the storage partition
    calculation had bugs in it.  Specifically it couldn't take in to account
    the case when inline storage was overallocated (for example when we
    allocate inline storage for an instruction but peephole optimization
    eliminates that instruction).

    `RUBY_ISEQ_DUMP_DEBUG=to_binary make test-all` would break, and this
    patch fixes it

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

commit 12a5fa408bd318f8fb242e86beb225f2dcae8df9
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-23 18:22:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-06-24 10:52:02 +0900

    Sync RubyGems & Bundler with upstream repo

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

commit 333754ace8ae9bc5d2dfb4aee160fcfa0f38350d
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2022-06-24 09:27:02 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2022-06-24 09:27:02 +0900

    YJIT: Add regression test for local type tracking

    The test in [1] was removed because it stopped working when we limited
    the power of Kernel#binding in [2]. However, the underlying issue could
    still be reproduced using blocks. Add back a regression test.

    I tested the test by commenting out the fix from [1].

    [1]: 54c91042ed61a869d4a66fc089b21f56d165265f
    [2]: 343ea9967e4a6b279eed6bd8e81ad0bdc747f254

commit 0b58059f15d8ec7bd9dbe1638a77b4a531b0df25
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-06-24 08:02:42 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-06-24 08:52:00 +0900

    Free bitmap buffer if it's not used

    If the iseqs don't have any objects in them that need marking, then
    immediately free the bitmap buffer

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

commit 8d63a0470392f3b5810941bdf36f23d2122df16a
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-06-24 07:46:53 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-06-24 08:52:00 +0900

    Flatten bitmap when there is only one element

    We can avoid allocating a bitmap when the number of elements in the iseq
    is fewer than the size of an iseq_bits_t

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

commit eb1a84a9c328acf3f77249617115208eacf396cd
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2022-06-24 07:12:25 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2022-06-24 07:12:25 +0900

    When YJIT is not built, hide options and use MJIT for --jit

    YJIT is now a build-time opt-in so on platforms that YJIT could support
    it could still be unavailable due to user discretion. Use MJIT for --jit
    and don't display YJIT related command line options in --help when YJIT
    is not included in the build.

commit 1ccdb1a25103ee8ea23ff92ebc3d03990f098f17
  Author:     Aaron Patterson <aaron.patterson@gmail.com>
  AuthorDate: 2022-06-23 08:27:58 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-06-24 06:01:46 +0900

    Update vm_core.h

    Co-authored-by: Tomás Coêlho <36938811+tomascco@users.noreply.github.com>

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

commit e23540e5666664e23f2adecdc2cc591f3ff6fe2f
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-06-18 07:28:14 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-06-24 06:01:46 +0900

    Speed up ISeq by marking via bitmaps and IC rearranging

    This commit adds a bitfield to the iseq body that stores offsets inside
    the iseq buffer that contain values we need to mark.  We can use this
    bitfield to mark objects instead of disassembling the instructions.

    This commit also groups inline storage entries and adds a counter for
    each entry.  This allows us to iterate and mark each entry without
    disassembling instructions

    Since we have a bitfield and grouped inline caches, we can mark all
    VALUE objects associated with instructions without actually
    disassembling the instructions at mark time.

    [Feature #18875] [ruby-core:109042]

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

commit 6fd9cb8087c08d46058eb7554585f43953e76131
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-24 05:51:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-24 05:51:07 +0900

    * 2022-06-24 [ci skip]

commit 962a3247b1b76770930200bcce7470a54dfb25c9
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-03-12 12:21:50 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-06-24 05:50:26 +0900

    Correct documentation for protected methods [ci skip]

commit b180ffa62270dc32bb69167822b4c698def5c8f7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-23 22:51:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-23 22:52:45 +0900

    Fix warnings by old gcc

    * Use PRIxSIZE instead of "z"
    * Fix sign-compare warning
    * Suppress unused-but-set-variable warning

commit 41cdf9b11457992f49f1252db83de4280456679e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-23 20:30:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-23 22:52:45 +0900

    Show flags instead of `-s` option in `GNUMAKEFLAGS`

commit 961543945ff9ba0a4744ec4038349318cae78c9e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-22 20:20:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-23 22:52:45 +0900

    Suppress notes for old gcc

commit 2f7c0f656ea42f9ad2ca3c1fbfabcff98ce59ee3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-22 19:38:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-23 22:52:45 +0900

    Pass LDFLAGS via environment variable

commit 6f229da2c07aec3441078248d7fd2fe844e8bc92
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-22 01:45:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-23 18:17:37 +0900

    [rubygems/rubygems] Fix standalone script generation for statically linked dev ruby

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

commit 4f5eb48dead5c82b966c1fdebc890cf9d3010d86
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-22 03:02:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-23 18:17:08 +0900

    [rubygems/rubygems] Fix `bundle package --no-install` no longer skipping install

    This is a regression from https://github.com/rubygems/rubygems/commit/cf749f8ffabd. The
    funny thing is that we have a spec for this feature, so it was unclear
    how we regressed here. It turns out there was a bug in one of our
    negative matchers checking that gems ARE NOT included in a bundle.

    This commit fixes the bug in the negative matcher and reverts
    https://github.com/rubygems/rubygems/commit/cf749f8ffabd (with a slightly simpler diff).

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

commit 0b11eac2d64a7123e37ad1320a5d7f52bde4ed17
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-23 16:45:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-23 16:45:43 +0900

    * 2022-06-23 [ci skip]

commit c25c1d4e54c51594cbc6a6d51ae79885bea7a7b3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-23 16:45:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-23 16:45:05 +0900

    Non-void functions must return value

commit 2361a1a53e93ededcf99289650124cf7a2b064d4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-23 16:02:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-23 16:42:57 +0900

    Get rid of a nasal demon

    On platforms not having `typeof`, `ccan_container_off_var()` macro
    subtracts the pointer variable from the member address pointed by that
    variable.

commit 744d17ff6c33b09334508e8110007ea2a82252f5
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-07-09 07:23:39 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-06-22 21:30:39 +0900

    Fix infinite loop when b_return TracePoint throws

    Previously, we didn't pop the frame that runs the TracePoint hook for
    b_return events for blocks running as methods (bmethods). In case the
    hook raises, that formed an infinite loop during stack unwinding in
    hook_before_rewind().

    [Bug #18060]

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

commit e6f92cada1cf8026d0dc6dbd11867ba9a994f4d6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-16 01:15:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-22 18:32:22 +0900

    Refactor compilations workflow

    Now some entries need multiple variables for customization, and only
    one environment variable per entry is not enough.
    To solve it, dccfff943c3e has introduced overriding variables by `env`
    key for each entries.
    This commit uses `env` keys for the other environment variables too,
    instead of appending to `$GITHUB_ENV`.

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

commit 812354ace4933a94979cde8e88348e8ab0abac30
  Author:     Takuya Noguchi <takninnovationresearch@gmail.com>
  AuthorDate: 2022-06-22 11:40:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-22 13:40:21 +0900

    [rubygems/rubygems] Bundler: fix man page for bundle-add

    Follows up https://github.com/rubygems/bundler/pull/5610

    Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>

    https://github.com/rubygems/rubygems/commit/0c4df2b8ca

commit 0c1f64396fe351bb47e7ce46354da3eb98d41d40
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-06-16 13:58:16 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-06-22 10:33:51 +0900

    Skip protected ancestry guard for FCALLs in YJIT

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

commit 9312f4bf62224cc0a11175cb6f9b7d0dd840a491
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-03-12 04:48:02 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-06-22 10:33:51 +0900

    Allow method caching of protected FCALLs

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

commit a580dd77377c87754b437efb1a02cccc1554dafd
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-06-17 05:28:39 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-06-22 10:33:51 +0900

    Don't check protected method ancestry on fcall

    If we are making an FCALL, we know we are calling a method on self. This
    is the same check made for private method visibility, so it should also
    guarantee we can call a protected method.

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

commit 87a560a0570adf51bd37f9d3da5086db3e3f27a0
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-06-22 05:12:27 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-06-22 10:16:10 +0900

    Add T_STRUCT to lldb inspect helper

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

commit 7fd51c0241f767ebe434c43568a4605cdb692e94
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-22 09:33:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-22 09:33:25 +0900

    vcs.rb: ignore configuration files get rid of aliases [ci skip]

commit bc77cda8fd70b3bb2407b7cc612ccb963e5cc876
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-22 09:32:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-22 09:32:01 +0900

    vcs.rb: just one log to check if `--date` option works [ci skip]

commit 0dcd25b711d9b907d3d3085b55790ea6e3a75e0d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-22 09:30:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-22 09:31:19 +0900

    vcs.rb: show diagnostic/progressing messages when debugging [ci skip]

commit fdd1102550d375be4302ac8d2e081797de00a205
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-22 02:23:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-22 02:23:10 +0900

    [ruby/fileutils] Clarify difference between cp_r and install (https://github.com/ruby/fileutils/pull/95)

    https://github.com/ruby/fileutils/commit/94a599e69f

commit 102a97e0965956632efdc619f88747dba2dda0fd
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-22 01:41:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-22 01:41:02 +0900

    * 2022-06-22 [ci skip]

commit 1f067e775d8629ac3b33f96dd885d5f996e787f3
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-06-22 01:40:28 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-06-22 01:40:28 +0900

    Clarify documentation of Kernel#require_relative

commit 2e81fd764b9046389f432181b5b3a3192621bde7
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-21 23:16:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-21 23:16:24 +0900

    [ruby/fileutils] Correct method references for secure removal (https://github.com/ruby/fileutils/pull/93)

    https://github.com/ruby/fileutils/commit/42c9685826

commit 1002998c6df5a5cc4b9dd42bee371797a131ee44
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-21 22:42:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-21 22:42:39 +0900

    [ruby/fileutils] [DOC] Adding 'Related' (https://github.com/ruby/fileutils/pull/92)

    https://github.com/ruby/fileutils/commit/fc3cc28397

commit 15769832b2375b6ac8dfaa3887e3ac9462f87584
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-06-21 20:43:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-06-21 20:43:42 +0900

    Added readline wrapper entries under the doc directory

commit a9db5be0cac1e02806b6634831cda958182eaabe
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-06-21 20:41:05 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-06-21 20:41:12 +0900

    Added error_highlight entries under the doc directory

commit 441cfa966c719c6b1d1c70fcb50d589ea4a25dfd
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-06-21 20:38:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-06-21 20:38:42 +0900

    Added reline entry to standard_library doc

commit 641a73290963854308880e98b7037967d668e1ba
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-21 16:05:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-21 16:05:34 +0900

    Update bundled gems list at 2022-06-21

commit 7ef67bf9a22ebc1c85530a71a1f61e83aeae1ecd
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2022-06-21 13:07:46 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2022-06-21 15:30:54 +0900

    [CI] add gcc-12

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

commit a0b24f592614262c08a3a4cb07cf0c847389d0a3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-21 12:08:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-21 12:13:47 +0900

    [ruby/io-wait] Remove redundant forward declarations

    These were needed before prototype declarations were used.

    https://github.com/ruby/io-wait/commit/35f016833a

commit f44547c99913093b397e15a0240b7bce3f7c53ca
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-06-13 15:47:19 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-06-21 11:32:02 +0900

    regparse.c: Suppress false-positive warnings of GCC 12.1

    http://rubyci.s3.amazonaws.com/arch/ruby-master/log/20220613T030003Z.log.html.gz
    ```
    regparse.c:264:15: warning: array subscript 56 is outside array bounds of ‘Node[1]’ {aka ‘struct _Node[1]’} [-Warray-bounds]
    ```

    and

    ```
    /usr/include/bits/string_fortified.h:29:10: warning: ‘__builtin_memcpy’ pointer overflow between offset 32 and size [9223372036854775792, 9223372036854775807] [-Warray-bounds]
    ```

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

commit a343952d195a324dd4563318d8f88b167316ce5d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-21 09:36:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-21 09:41:29 +0900

    On FreeBSD omit the test to close a pipe while reading [ci skip]

commit 596f4b0d3ab8bc2559a52396d3a29ce62e6a3694
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-06-21 07:17:23 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-06-21 07:56:28 +0900

    Document that Regexp#source does not retain lexer escapes

    Related to [Feature #18838]

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

commit 850b54612c21ee46ba8c03bf028e8426b9b4786c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-21 06:57:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-21 06:57:36 +0900

    * 2022-06-21 [ci skip]

commit eed24b5ee002449a9fe83e221336142416e0b315
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2022-06-20 22:34:32 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-06-21 06:38:52 +0900

    .github/workflows/compilers.yml: annocheck: Fix gaps and notes test.

    This commit fixes on the annocheck gaps and notes tests on Ubuntu focal on CI.
    Added the gcc `-Wa,--generate-missing-build-notes=yes` flag.

    See the links below.
    * -Wa,option: <https://gcc.gnu.org/onlinedocs/gcc-11.3.0/gcc/Assembler-Options.html#Assembler-Options>.
    * --generate-missing-build-notes=yes: <https://www.man7.org/linux/man-pages/man1/as.1.html>.

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

commit 31b2cd38c5dcf4a0c51ca56ecdddf7461b8ac86c
  Author:     Chris Seaton <chris.seaton@shopify.com>
  AuthorDate: 2022-06-15 00:08:36 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-06-21 06:18:29 +0900

    Include JIT information in crash reports

    Since enabling YJIT or MJIT drastically changes what could go wrong at
    runtime, it's good to be front and center about whether they are enabled
    when dumping a crash report. Previously, `RUBY_DESCRIPTION` and the
    description printed when crashing can be different when a JIT is on.

    Introduce a new internal data global, `rb_dynamic_description`, and set
    it to be the same as `RUBY_DESCRIPTION` during initialization; use it
    when crashing.

     * version.c: Init_ruby_description(): Initialize and use
           `rb_dynamic_description`.
     * error.c: Change crash reports to use `rb_dynamic_description`.
     * ruby.c: Call `Init_ruby_description()` earlier. Slightly more work
           for when we exit right after printing the description but that
           was deemed acceptable.
     * include/ruby/version.h: Talk about how JIT info is not in
          `ruby_description`.
     * test/-ext-/bug_reporter/test_bug_reporter.rb: Remove handling for
           crash description being different from `RUBY_DESCRIPTION`.
     * test/ruby/test_rubyoptions.rb: ditto

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

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

commit 5ca2335802b281f9a38b1d9b73b146b94ed0eed3
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-06-20 22:37:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-20 22:42:30 +0900

    [ruby/irb] [DOC] Fix formatting in docs

    https://github.com/ruby/irb/commit/3ddc89e38c

commit 2d4a41df6bef7a67784c680550591d5b883853fe
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2022-06-20 22:27:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-20 22:27:30 +0900

    [ruby/irb] Commands should respect `USE_COLORIZE` config (https://github.com/ruby/irb/pull/362)

    https://github.com/ruby/irb/commit/534688dfc4

commit c46824d0945c95172951a904f09c774b99a4deb3
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-06-20 20:03:39 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-06-20 20:03:39 +0900

    test_instrumentation_api.rb: Allow one less exit

    I suspect that sometimes on CI the last thread is prempted before eaching the exit hook
    causing the test to flake. I can't find a good way to force it to run.

commit 4a6facc2d683d1dbb67ded8a9f4d7cd10a9fd8ad
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-20 13:35:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-20 19:35:12 +0900

    [Feature #18788] [DOC] String options to `Regexp.new`

    Co-Authored-By: Janosch Müller <janosch.mueller@betterplace.org>

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

commit 883d13dc4127b5fde617b584ebb89714eac19965
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-19 15:43:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-20 19:35:12 +0900

    [Feature #18788] Spec for options as `String` to `Regexp.new`

    Co-Authored-By: Janosch Müller <janosch.mueller@betterplace.org>

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

commit 1e9939dae24db232d6f3693630fa37a382e1a6d7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-16 18:53:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-20 19:35:12 +0900

    [Feature #18788] Support options as `String` to `Regexp.new`

    `Regexp.new` now supports passing the regexp flags not only as an
    `Integer`, but also as a `String.  Unknown flags raise errors.

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

commit 39dc455b511614ee8a1911c0ba6445a0307d5e4f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-19 15:41:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-20 19:35:12 +0900

    Spec update for warnning suspicious flag to `Regexp.new`

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

commit ab2a43265cfdda288d1baaa29936fd408c2a42bc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-24 16:51:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-20 19:35:12 +0900

    Warn suspicious flag to `Regexp.new`

    Now second argument should be `true`, `false`, `nil` or Integer.
    This flag is confused with third argument some times.

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

commit a58611dfb1bfc74fb1a51a9cd0ca8ac690c2f1f4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-24 16:48:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-20 19:35:12 +0900

    Allow to just warn as bool expected, without an exception

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

commit 15db2e9496703d76b2d785a9e2a1554833706e06
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-06-20 19:25:11 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-06-20 19:25:11 +0900

    Prevent a warning "possibly useless use of a literal in void context"

commit f8b6d4f4d1b0eb0b3220fc83f157bd33ddcc5d4e
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2022-06-20 17:46:24 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2022-06-20 19:08:25 +0900

    .github/workflows/compilers.yml: Skip gaps test on annocheck 10.76.

    This commit is to skip a failure with annocheck 10.76 on the annocheck test
    case on the CI. Previously The test worked with annocheck 10.73.

    The issue was reported at <https://bugs.ruby-lang.org/issues/18061#note-24>.
    > Hardened: ruby: MAYB: test: gaps because no notes found
    > Hardened: ruby: info: For more information visit: https://sourceware.org/annobin/annobin.html/Test-gaps.html

    It seems that the annocheck added the gaps test at 10.76. Maybe the upstream commit is below.

    The annocheck is a part of the annobin project: https://sourceware.org/annobin/
    ```
    $ git clone git://sourceware.org/git/annobin.git

    $ git show 61184ae1180a134bfbbd125e9fe339baedd67c18
    commit 61184ae1180a134bfbbd125e9fe339baedd67c18
    Author: Nick Clifton <nickc@redhat.com>
    Date:   Mon Jun 13 16:56:46 2022 +0100

        Annocheck: Add TEST_GAPS.  Add MAYB for TEST_NOTES if DWARF info could not be found
    ...
    ```

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

commit 7f8a91571561206e880909461b063753e7e01d7e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-20 12:53:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-20 18:39:50 +0900

    [DOC] Refine Regexp.new argument descriptions

commit 914c26eab32b4664e981c7c604d1f17a56b10e28
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-20 17:47:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-20 17:47:44 +0900

    [DOC] Regexp timeout is float or nil

commit 078db98da42444b3cdbd0f391b680ba8193299fd
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-06-20 17:39:58 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-06-20 17:39:58 +0900

    Prevent a warning "Expected ... to define AutoloadTest but it didn't"

    related: [Bugs #18813] and eca31d24d606a73def3674938112dc3c5b79c445

commit 8d689294d033d59f211a6d2c2da72b34ce53c4e5
  Author:     citrusmoose <citrusmoose@users.noreply.github.com>
  AuthorDate: 2022-06-17 04:13:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-20 16:04:47 +0900

    [rubygems/rubygems] Fix extension paths in generated standalone script

    The paths for extensions of gems would contain the hardcoded ruby
    version on which the extension was built. This will replace it with
    runtime ruby version like the parent version directory. It will make the
    standalone script compatible between different ruby version installations.

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

commit ec5c56412f0b67845b42acec06cbd1d341896f25
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-18 13:46:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-20 12:11:41 +0900

    [Feature #18839] Drop support for gcc 3 [ci skip]

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

commit 271bcc0c1c93579601657112f75145a59e12471e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-20 11:45:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-20 11:45:22 +0900

    Update bundled gems list at 150bd6e2427a8a6178aa5f8ebc39ce [ci skip]

commit 150bd6e2427a8a6178aa5f8ebc39ce6e59601e1f
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2022-06-20 11:44:47 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-20 11:44:47 +0900

    Bundle RBS 2.5.1 (#6041)

    * Bundle RBS 2.5.1

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

commit cd3a5cd0e33f7b2495c5b3421e7f1d124de8c343
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-20 02:32:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-20 09:26:11 +0900

    [DOC] Fixed omissions in Regexp.new arguments

commit 6622a41891d4b566f1668db4be58dd19a3e24102
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-20 02:34:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-20 02:34:57 +0900

    * 2022-06-20 [ci skip]

commit aeab4058784c86df47a455ffdb08714b337d0209
  Author:     Josh Nichols <josh.nichols@gusto.com>
  AuthorDate: 2022-05-14 06:22:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-20 02:34:41 +0900

    [rubygems/rubygems] Improve performance of Bundler::SpecSet#for by using hash lookup of handled deps

    I was looking at (yet another) flamegraph in speedscope, and used the
    'left hand heavy' and was shocked to realize that 0.5s of the 1.7s
    is spent in DepProxy#name. This method _only_ delegates the name to an
    underlying spec, so it's not complex at all.

    It seems to be of how often this line ends up calling it:

         next if handled.any?{|d| d.name == dep.name && (match_current_platform || d.__platform == dep.__platform) } || dep.name == "bundler"

    The `handled` array is built up as dependencies are handled, so this get
    slower as more dependencies are installed.

    This change changes how `handled` is track. Instead of just an array, I've
    tried using a Hash, with the key being a dep's name, and the value being
    a list of deps with that name. This means it's constant time to find
    the dependencies with the same name.

    I saw a drop from 1.7s to 1.0s against master, and from 0.95s to 0.24s
    when used with https://github.com/rubygems/rubygems/pull/5533

    https://github.com/rubygems/rubygems/commit/844dac30d4

commit da362fee59b2bff30eb8d63ee15724f5c3aac957
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-19 23:33:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-19 23:33:26 +0900

    Scale the time to wait native threads to run hook

commit 4aebbf44e9032750bee074092a4386fc664ea866
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-19 23:32:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-19 23:32:47 +0900

    Remove unnecessary `*` before the function name

commit 5f8c73405ec9c5a642b208b23bf1b55b8e8f2045
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-19 10:59:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-19 11:06:43 +0900

    [ruby/etc] [DOC] Markup constant path names

    https://github.com/ruby/etc/commit/6c9a0b4e5d

commit 504728307069d49994541c91769bc90444a4fce5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-19 11:05:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-19 11:05:31 +0900

    Skip CIs if the head commit message contains '[DOC]'

commit 95a25e0441dd402afde577303b1a1e545e85a831
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-19 10:47:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-19 10:47:48 +0900

    * 2022-06-19 [ci skip]

commit ea387583225f924885f9846d93f6112eb0316bd0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-19 10:45:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-19 10:46:50 +0900

    [ruby/etc] [DOC] Markup string literals

    https://github.com/ruby/etc/commit/a8801e07d1

commit cc67a11768f3be7be081a2e52f38ac02374d7ae1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-19 10:43:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-19 10:46:48 +0900

    [ruby/etc] [DOC] Fix reference to different module

    https://github.com/ruby/etc/commit/ea51739974

commit c594370c6e78de1aa001c16ec0327b4575ccd559
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-19 10:26:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-19 10:46:47 +0900

    [ruby/etc] [DOC] Update

    System-dependent feature macros are automatically detected by
    extconf.rb, and are not used by users.

    https://github.com/ruby/etc/commit/e7343b4e69

commit eca31d24d606a73def3674938112dc3c5b79c445
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-06-18 17:29:52 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-06-18 21:49:02 +0900

    [Bug #18813] Warn when autoload has to lookup in parent namespace

    This is a verbose mode only warning.

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

commit e7117115399981e1258ca6301e76cc3a24c509e7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-18 13:40:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-18 13:40:46 +0900

    Show gcc version if too old, and move to GCC block [ci skip]

commit e77d2c296e101a8c2d2d503b082214faa783b5d6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-17 23:33:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-18 13:15:02 +0900

    Disable maybe-uninitialized warning for gcc 4

    It often shows false positive warnings (at least in 4.8).  Newer
    versions work well and we can check correct warnings.

commit cab10a2c505f9fa7296f0a0d780d07827ea02b36
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-18 10:20:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-18 10:20:46 +0900

    Extract `protect_page_body` to fix mismatched braces

commit 4b7c4bb92e6c760c721fa27351f7845b39a18e37
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2022-06-18 07:13:19 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2022-06-18 07:13:19 +0900

    tool/extlibs.rb: Use Exception#message for older rubies

    This script runs with BASERUBY, which can be as old as 2.2.x.
    Exception#full_message is new in 2.5.0.

    I saw a NoMethodError on the AppVeyor CI where BASERUBY is 2.4.6:
    https://ci.appveyor.com/project/ruby/ruby/builds/43870654/job/kae4uo2xbhuhqmdw#L121

commit 41a024f2b94cea802f7f6d8a1a9de9878aa20c7b
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2022-06-18 07:12:55 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2022-06-18 07:12:55 +0900

    YJIT: Update note about symbol prefixes [ci skip]

commit 566c5447aedbb03f55b4dc12381b432b84f9039c
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-06-18 03:26:51 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-06-18 04:17:19 +0900

    YJIT: Use binwrite to write exit locations

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

commit b184cdfd74750110f091fc03042e53673dc4504f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-18 00:10:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-18 00:10:38 +0900

    * 2022-06-18 [ci skip]

commit 05ffc037ad15560cb2c683682c5bc374156571d7
  Author:     KJ Tsanaktsidis <ktsanaktsidis@zendesk.com>
  AuthorDate: 2022-05-23 08:30:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-18 00:10:16 +0900

    Disable Mach exception handlers when read barriers in place

    The GC compaction mechanism implements a kind of read barrier by marking
    some (OS) pages as unreadable, and installing a SIGBUS/SIGSEGV handler
    to detect when they're accessed and invalidate an attempt to move the
    object.

    Unfortunately, when a debugger is attached to the Ruby interpreter on
    Mac OS, the debugger will trap the EXC_BAD_ACCES mach exception before
    the runtime can transform that into a SIGBUS signal and dispatch it.
    Thus, execution gets stuck; any attempt to continue from the debugger
    re-executes the line that caused the exception and no forward progress
    can be made.

    This makes it impossible to debug either the Ruby interpreter or a C
    extension whilst compaction is in use.

    To fix this, we disable the EXC_BAD_ACCESS handler when installing the
    SIGBUS/SIGSEGV handlers, and re-enable them once the compaction is done.
    The debugger will still trap on the attempt to read the bad page, but it
    will be trapping the SIGBUS signal, rather than the EXC_BAD_ACCESS mach
    exception. It's possible to continue from this in the debugger, which
    invokes the signal handler and allows forward progress to be made.

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

commit 7f05f7378d3dea53796338346970faa5594aa8ed
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-17 23:27:16 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-17 23:27:16 +0900

    Reuse an interned string

    Repeating to intern the same string is just redundant, as interned
    strings for the same content are always the same object until it gets
    collected.

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

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

commit 2790bddda6e8ad49298de8bc71921f39e7390f26
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-06-17 22:44:17 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-06-17 22:44:17 +0900

    Remove unused function declaration

    iseq_alloc is not used in compile.c. It is also a static function
    declared in iseq.c so it's not accessible in compile.c.

commit 9327b6f2221ef05c496e65ecce86722ea47a7c3b
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-17 22:36:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-17 22:36:26 +0900

    [ruby/fileutils] [DOC] Revisions for module-level doc (https://github.com/ruby/fileutils/pull/90)

    * Revisions for module-level doc

    https://github.com/ruby/fileutils/commit/dcbad90a1f

commit 721e012d42a9fbc5b8484805c880f70cfefa94ef
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-06-17 19:40:11 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-06-17 22:15:22 +0900

    [ci skip][lldb] Fix array length representation with USING_RVARGC

    This commit makes `rp` report the correct array length in lldb.

    When USING_RVARGC is set we use 7 bits of the flags to store the array
    len rather than the usual 2, so they need to be part of the mask when
    calculating the length in lldb.

    When calculating whether rvargc is enabled I've used the same approach
    that's used by `GC.using_rvargc?` which is to detect whether there is
    more than one size pool in the current objspace.

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

commit c34a5469c8d53029a5f3cdde0ca855e47a92c7d7
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-06-17 17:09:02 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-06-17 22:11:10 +0900

    Debug TestThreadInstrumentation

    It previously failed with:

    ```
        1) Failure:
      TestThreadInstrumentation#test_thread_instrumentation_fork_safe [/home/runner/work/ruby/ruby/src/test/-ext-/thread/test_instrumentation_api.rb:50]:
      <5> expected but was
      <4>.
    ```

    Suggesting one `EXIT` event wasn't fired or processed.

    Adding an assetion on `Thead#status` may help figure out what is wrong.

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

commit 78425d7e74887b57ee15e6b8933bd3878db6a888
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-16 03:54:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-17 17:05:52 +0900

    [rubygems/rubygems] Unset ENV set by official Ruby docker images

    So that it does not interfere with our specs.

    https://github.com/rubygems/rubygems/commit/1029714e21

commit 1e8bf48fd5e9cdfba5d86a39426458111a433d09
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-15 17:19:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-17 17:05:21 +0900

    [rubygems/rubygems] Bring TODO message up to date

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

commit 5450b409fc917327373adb573bc5df5948f4202c
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-14 23:47:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-17 17:05:20 +0900

    [rubygems/rubygems] Remove part of comment that fell out of date

    https://github.com/rubygems/rubygems/commit/272ac23aa8

commit 8855b68f970b34be4b39006b404391d06163573a
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-14 22:26:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-17 17:05:20 +0900

    [rubygems/rubygems] Don't modify RbConfig at all when building extensions

    Instead, pass sitearchdir and sitelibdir directly to `make`.

    This also removes the need to create and use the siteconf file at all
    when generating makefiles.

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

commit 1aaeff8e36777e4ea0ac0917e3ddc7da573c1c32
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-15 17:14:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-17 17:05:19 +0900

    [rubygems/rubygems] Remove unnecessary condition

    This variable can't be falsy.

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

commit 5a385677f366fa093dc35ad69045bf183603427c
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-14 22:26:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-17 17:05:19 +0900

    [rubygems/rubygems] No need to change `RbConfig::CONFIG` at all

    Only `RbConfig::MAKEFILE_CONFIG` is actually used.

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

commit b6c1e1158d71b533b255ae7a2731598455918071
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-06-15 21:37:41 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-06-17 16:08:26 +0900

    GVL Instrumentation API: add STARTED and EXITED events

    [Feature #18339]

    After experimenting with the initial version of the API I figured there is a need
    for an exit event to cleanup instrumentation data. e.g. if you record data in a
    {thread_id -> data} table, you need to free associated data when a thread goes away.

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

commit 20d4168250fb1f534cf2db7c44998b25252a70f8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-17 14:37:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-17 14:37:15 +0900

    Skip failing test on FreeBSD [ci skip]

commit 420f3ced4d25c0e81d06f3186c8cfdc509326268
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2022-05-01 23:13:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-17 12:02:50 +0900

    Using is_ascii_string to check encoding

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

commit 51a3ebf4ec6182ee516992dc761950d19a7b697b
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2022-06-14 21:49:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-17 11:59:49 +0900

    Using RBOOL in cmp_between func

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

commit 1dfe007e1696128ff0d3ec78e54d3406073f7727
  Author:     Jeremiah Gowdy <jgowdy@godaddy.com>
  AuthorDate: 2022-06-17 02:29:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-17 11:58:10 +0900

    Update configure.ac

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

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

commit f3b54d5fc236d01c0e34650b797820e4b09e2a41
  Author:     Jeremiah Gowdy <jeremiah@gowdy.me>
  AuthorDate: 2022-06-16 02:31:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-17 11:58:10 +0900

    Add branch protection to aarch64 targets

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

commit 2c190863239bee3f54cfb74b16bb6ea4cae6ed20
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-16 23:43:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-17 10:47:16 +0900

    Suppress code unused unless GC_CAN_COMPILE_COMPACTION

commit e46292197fd917d0a450c30e8341c1872e6aab19
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2022-06-17 05:34:14 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2022-06-17 05:34:14 +0900

    Fix spec version guard

    Follow up for 278fefb96294adf9d27a78f919c714a31b65ef58

commit ae163cae6b3f01e0fb827e0a18d5889f9703617f
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-05-28 05:47:06 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-06-17 05:24:48 +0900

    Allow calling protected methods from refinements

    Previously protected methods on refinements could never be called
    because they were seen as being "defined" on the hidden refinement
    ICLASS.

    This commit updates calling refined protected methods so that they are
    considered to be defined on the original class (the one being refined).

    This ended up using the same behaviour that was used to check whether a
    call to super was allowed, so I extracted that into a method.

    [Bug #18806]

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

commit cd5cafa4a380e2459862b6e99ff0c381362ef1be
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-14 12:27:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-17 01:48:52 +0900

    Respect the encoding of the source [Bug #18827]

    Do not override the input string encoding at the time of preparation,
    the source encoding is not determined from the input yet.

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

commit 278fefb96294adf9d27a78f919c714a31b65ef58
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-03 23:13:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-17 01:22:24 +0900

    ENV.merge! support multile arguments [Feature #18279]

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

commit 51835135a0586f439f581beece13df20100123f0
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-06-16 04:18:55 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-06-17 00:48:08 +0900

    Added tests for setting ivars on frozen objs

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

commit c49fde351fb215d8f9fc2f82893a4469692f2e98
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-06-15 23:18:17 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-06-17 00:48:08 +0900

    Adding more clone tests, and adding dup tests

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

commit cfe9c24db4108f18c1942c4a2a07fa92e8488d15
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-17 00:47:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-17 00:47:33 +0900

    * 2022-06-17 [ci skip]

commit af425b6d66ba2c2c034b65c7b48dd752c8216267
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-06-17 00:01:22 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-06-17 00:47:19 +0900

    Added vm_ivar benchmark for initializing an embedded obj

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

commit 0ab2bca11c91a15d6538658cb436a686aeb35612
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-16 23:56:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-16 23:56:37 +0900

    [ruby/fileutils] [DOC] Small tweaks (https://github.com/ruby/fileutils/pull/89)

    https://github.com/ruby/fileutils/commit/13ab96439b

commit c310691dd8087eac5153b3c778ea898dcf387b57
  Author:     Shishir Joshi <shishir127@users.noreply.github.com>
  AuthorDate: 2022-06-16 20:16:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-16 23:35:27 +0900

    [ruby/net-http] Make `Net::HTTPHeader#content_range` return nil on non-byte units

    * Returning nil from the `content_range` method instead of raising an
      error when the unit in the content-range header is not "bytes".

    Fix https://bugs.ruby-lang.org/issues/11450

    https://github.com/ruby/net-http/commit/0b5030dd86

    Co-Authored-By: Nobuyoshi Nakada <nobu@ruby-lang.org>

commit 79eaaf2d0b641710613f16525e4b4c439dfe854e
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-06-15 04:54:16 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-06-16 23:18:46 +0900

    Include runtime checks for compaction support

    Commit 0c36ba53192c5a0d245c9b626e4346a32d7d144e changed GC compaction
    methods to not be implemented when not supported. However, that commit
    only does compile time checks (which currently only checks for WASM),
    but there are additional compaction support checks during run time.

    This commit changes it so that GC compaction methods aren't defined
    during run time if the platform does not support GC compaction.

    [Bug #18829]

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

commit 52d42e702375446746164a0251e1a10bce813b78
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-06-15 03:37:21 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-06-16 23:18:46 +0900

    Rename GC_COMPACTION_SUPPORTED

    Naming this macro GC_COMPACTION_SUPPORTED is misleading because it
    only checks whether compaction is supported at compile time.

    [Bug #18829]

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

commit 2223eb082afa6d05321b69df783d4133b9aacba6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-16 22:10:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-16 22:10:59 +0900

    Revert "HTTPHeader.content_range throws error on non-byte units"

    This reverts commit 63546bfc1581d4abec2a0d846106a1c0afc0efa9.

commit 1cc64a5514309920c48874bbccc87102b69c2abf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-16 19:52:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-16 21:43:53 +0900

    [ruby/racc] Fix flag to `Regexp.new`

    Probably intended to pass encoding "none".

    https://github.com/ruby/racc/commit/65cd26efd8

commit 714a4942fdb1e71ce38032a9f4bab10855a4bea8
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-06-16 20:20:20 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-16 20:20:20 +0900

    Remove unused and accidentally public rb_str_shared_root_p()

    This function was added to a public header in [1] probably
    unintentionally since it's not used anywhere, exposes implementation
    details, and isn't related to the goals of that pull request.

    [1]: 56cc3e99b6b9ec004255280337f6b8353f5e5b06

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

    Merged-By: XrXr

commit 63546bfc1581d4abec2a0d846106a1c0afc0efa9
  Author:     Shishir Joshi <shishir127@users.noreply.github.com>
  AuthorDate: 2022-06-16 20:16:47 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-16 20:16:47 +0900

    HTTPHeader.content_range throws error on non-byte units

    * Added a nil check in Net::HTTPHeader#initialize_http_header for keys in the header that do not have any value
    * Returning nil from the content_range method instead of raising an error when the unit in the content-range header is not bytes
    * Modified initialize_http_header to match trunk

    fix [Bug #11450]
    fix https://github.com/ruby/ruby/pull/1018

  Notes:
    Merged-By: nurse <naruse@airemix.jp>

commit 8ef312fc5bfa9c585a917dc006eeb7f2cad1b73f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-16 16:47:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-06-16 16:47:16 +0900

    MJIT: Consider compaction on CC failure

commit 30ca4a826350e169353bd01f1d67bc0fe87247b5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-16 14:10:54 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-06-16 14:10:54 +0900

    MJIT: Remove free_compiling_iseqs from mswin

commit b5079794fd8be0552e758d8b0713f7e633610214
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-16 14:09:37 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-06-16 14:09:38 +0900

    MJIT: Handle compaction units on stop_worker

commit 66f0ce34f12ed710c97aad30b083017c73f399ad
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-16 13:58:00 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-06-16 13:58:00 +0900

    MJIT: Get rid of obsoleted compiling_iseqs

commit 1ffc6c43f696fc18f1d3b52b09a2ef0dd00ac09c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-16 13:32:29 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-06-16 13:32:30 +0900

    MJIT: Deal with mjit_free_iseq on mjit_notify_waitpid

commit 332985c1788ea438ae87830386fde49677cc6e14
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-16 09:18:19 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-06-16 09:18:19 +0900

    MJIT: Fix test_jit_failure for mswin

commit 15a6dd56e08dddea9201c072567986368e1c508e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-16 08:50:45 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-06-16 08:50:47 +0900

    MJIT: Handle C compiler failures

commit 17d260a87fd0cb4433d29c21f3a69ea963c64056
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-06-15 15:52:20 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-06-16 08:07:29 +0900

    Restore rb_exec_recursive_outer

    This was a public method, so we should probably keep it.

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

commit 5310147bb826424059f258b76b37bebdc0abbc63
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-16 07:57:27 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-06-16 07:57:30 +0900

    MJIT: Handle JIT failure properly

commit 1e8fed2d2a3c42e007c830648a5f6427b99283d0
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-16 05:56:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-16 05:56:39 +0900

    [ruby/fileutils] [DOC] More on paths and lists (https://github.com/ruby/fileutils/pull/88)

    https://github.com/ruby/fileutils/commit/ba3ae2430d

commit 9eabc575849d00f2bf7c67db653d6a36453d33d4
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-06-16 05:41:15 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-06-16 05:46:23 +0900

    [ci skip] [lldb] Ensure rbbt has loaded the globals

    rb_backtrace relies on the existend of RUBY_T_MASK. This is set up by
    the global loading code in lldb_init()

    rb_backtrace does not call lldb_init previously, and therefore would
    only work if called after another lldb function that _did_ load the
    globals.

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

commit acee714ce0b6af0375be5d38293010a688b617e6
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-06-15 22:06:36 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-06-16 02:59:29 +0900

    [ci skip] Print the rb_classext_t for a class, using an offset

    Now that classes are using VWA, the RCLASS_PTR uses an offset to get the
    rb_classext_t object. Doing this all the time in lldb is boring. So
    script lldb to do it for us

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

commit a327ce8b07e8778b838a5b82939bea9409cfa9f5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-16 02:57:37 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-06-16 02:57:38 +0900

    Remove unused rb_thread_create_mjit_thread

    follow up https://github.com/ruby/ruby/pull/6006

commit 23459e4dbb736b28873a85637d141f77167cacee
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-16 02:19:33 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-06-16 02:52:37 +0900

    Move RubyVM::MJIT to builtin Ruby

    just less C code to maintain

commit 1162523bae926cfa6128043b635e28c14b732754
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-16 01:40:54 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-16 01:40:54 +0900

    Remove MJIT worker thread (#6006)

    [Misc #18830]

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

commit 64fb3279d2063ea39280e9d9dc9154b6788c61e1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-16 01:04:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-16 01:04:32 +0900

    * 2022-06-16 [ci skip]

commit d154d5d281c76eb5780ab20709584b782166c855
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-06-15 22:25:07 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-06-16 01:04:11 +0900

    Add imemo types to global namespace in lldb helpers

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

commit bb12aa4d15077071faae5e7b3a4c864699474169
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-15 15:25:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-15 22:17:23 +0900

    Remove unnecessary condition

    `no_blockarg` is called for non-null `node` only.

commit d417c1ddc51c521ccc7b85c6cc9410470949e3f7
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-15 19:42:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-15 21:10:55 +0900

    [rubygems/rubygems] Revert "Support running specs with asdf version manager"

    This reverts commit https://github.com/rubygems/rubygems/commit/4b2d09af5bc7.

    https://github.com/rubygems/rubygems/commit/90ca7a7163

commit e09bdc11ec74272eb9165b777fea43bbb99ae8bf
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-20 22:04:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-15 18:14:21 +0900

    [rubygems/rubygems] Support running specs with asdf version manager

    The `asdf-ruby` plugin sets `RUBYLIB` to require some code to reshim
    after installing gems. This interferes with our specs.

    Reset that, but leave any "internal" entries in places, because the
    ruby-core test setup also uses RUBYLIB.

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

commit daf086c0e13434827a8329e2f5e8b286e267b55e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-15 16:01:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-15 16:01:39 +0900

    Update bundled gems list at 2022-06-15

commit 46706e7808b897703f759d4d96b65fdf4b2bf9d0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-15 14:40:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-06-15 14:42:09 +0900

    MJIT: Add a test for Process.waitall handling

commit 788a5e14faee9a2a9b32afa9326b7b91a46def33
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-15 05:42:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-15 05:42:26 +0900

    [ruby/fileutils] [DOC] More on cp_r (https://github.com/ruby/fileutils/pull/87)

    * More on cp_r

    https://github.com/ruby/fileutils/commit/82a2b62578

commit ab10f111c3450761048e85223629b87606c0d52e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-15 01:06:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-15 01:06:06 +0900

    * 2022-06-15 [ci skip]

commit 9357e310fb420bab7092a665be7875272820e2a3
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-06-15 01:05:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-15 01:05:51 +0900

    [ruby/psych] Fix libyaml download failure rescue under miniruby

    I tried to build Ruby on a system without libyaml today and realized
    that my attempt from <https://github.com/ruby/psych/pull/557> doesn't
    fix the error in <https://github.com/ruby/psych/issues/552>. I still got
    the same `LoadError` from `digest` which stopped the build.

    Since `LoadError` is not a `StandardError`, a plain `rescue` doesn't catch
    it. Catch `LoadError` explicitly instead and reduce the scope of the
    `begin` block.

    I tested this change in a Ruby build on macOS without libyaml installed
    and confirmed that `make` continues with a warning instead of aborting:

        *** Following extensions are not compiled:
        psych:
                Could not be configured. It will not be installed.
                ...

    This should address <https://bugs.ruby-lang.org/issues/18790>.

    https://github.com/ruby/psych/commit/251289ba83

commit 9f09397bfe6762bf19ef47b2f60988e49b80560d
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-06-14 23:23:13 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-14 23:23:13 +0900

    YJIT: On-demand executable memory allocation; faster boot (#5944)

    This commit makes YJIT allocate memory for generated code gradually as
    needed. Previously, YJIT allocates all the memory it needs on boot in
    one go, leading to higher than necessary resident set size (RSS) and
    time spent on boot initializing the memory with a large memset().

    Users should no longer need to search for a magic number to pass to
    `--yjit-exec-mem` since physical memory consumption should now more
    accurately reflect the requirement of the workload.

    YJIT now reserves a range of addresses on boot. This region start out
    with no access permission at all so buggy attempts to jump to the region
    crashes like before this change. To get this hardening at finer
    granularity than the page size, we fill each page with trapping
    instructions when we first allocate physical memory for the page.

    Most of the time applications don't need 256 MiB of executable code, so
    allocating on-demand ends up doing less total work than before. Case in
    point, a simple `ruby --yjit-call-threshold=1 -eitself` takes about
    half as long after this change. In terms of memory consumption, here is
    a table to give a rough summary of the impact:

        | Peak RSS in MiB | -eitself example | railsbench once |
        | :-------------: | ---------------: | --------------: |
        |     before      |              265 |             377 |
        |      after      |               11 |             143 |
        |     no YJIT     |               10 |             101 |

    A new module is introduced to handle allocation bookkeeping.
    `CodePtr` is moved into the module since it has a close relationship
    with the new `VirtualMemory` struct. This new interface has a slightly
    smaller surface than before in that marking a region as writable is no
    longer a public operation.

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

commit 9b9cc8ad34fdecdede439f14c027c5eefef5541e
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-14 22:52:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-14 22:52:22 +0900

    [ruby/fileutils] [DOC] More on paths and lists (https://github.com/ruby/fileutils/pull/86)

    * More on paths and lists

    https://github.com/ruby/fileutils/commit/c3d92d34f4

commit 1a70973f7557af33bfca6e2edc5cd302937425a4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-14 18:28:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-14 20:41:41 +0900

    ripper: Check if anonymous parameters defined [Bug #18828]

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

commit 048f14221cc8498ea8e5e339b6744288788a0303
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-14 10:21:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-14 10:21:55 +0900

    Add placeholder to let braces match

commit 56cc3e99b6b9ec004255280337f6b8353f5e5b06
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-04-06 17:55:23 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-06-14 02:11:27 +0900

    Move String RVALUES between pools

    And re-embed any strings that can now fit inside the slot they've been
    moved to

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

commit f8502a26990c652a2c3c1131614230fec446ab25
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-14 01:28:28 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-14 01:28:28 +0900

    Drop MinGW support of MJIT (#6012)

    [Feature #18824]

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

commit c3ee80ff468bc9461a8acf74a89339da53fee93b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-14 00:39:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-14 00:39:59 +0900

    * 2022-06-14 [ci skip]

commit 9a381c240c4a0daa2d00a40cf98eefd035a31c66
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-14 00:39:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-14 00:39:44 +0900

    [ruby/fileutils] [DOC] Clarify path arguments (https://github.com/ruby/fileutils/pull/85)

    https://github.com/ruby/fileutils/commit/5f9ef9ddc8

commit 753da6deca34eb7d5d61a26cf66b014ad77ad51d
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-13 21:11:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-13 21:11:45 +0900

    [ruby/fileutils] [DOC] Enhanced Rdoc (https://github.com/ruby/fileutils/pull/84)



    Treats:

        ::chown_R
        ::touch
        ::commands
        ::options
        ::have_option?
        ::options_of
        ::collect_method

    https://github.com/ruby/fileutils/commit/5df0324f52

commit b1397e96dacfed3dec3fb962e3b3ee9032ac137f
  Author:     st0012 <stan001212@gmail.com>
  AuthorDate: 2022-06-13 17:17:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-13 19:33:15 +0900

    [ruby/reline] Revert "Merge pull request #441 from nevans/workaround-linker-script-so"

    This reverts commit https://github.com/ruby/reline/commit/4ccf128ffa18, reversing
    changes made to https://github.com/ruby/reline/commit/a2651419e9a0.

    https://github.com/ruby/reline/commit/51053138a4

commit a80f5c536598157da83f8de8f328d03207801c43
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2022-05-18 21:24:18 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2022-06-13 19:12:18 +0900

    Enable "make annocheck" on platforms other than Linux.

    The annocheck supports ELF format binaries compiled for any OS and for any
    architecture. It can work in not only Linux but also FreeBSD and Solaris.
    It is designed to be independent of the host OS and the architecture.

    Even in Mac, as the binaries are Mach-O foramt, the annocheck fails correctly
    with the message.

    e.g. Test binaries compiled for Mac OSX 10.13.6 (target_os: darwin17) in Fedora 35.

    ```
    $ cat /etc/fedora-release
    Fedora release 35 (Thirty Five)

    $ file ruby
    ruby: Mach-O 64-bit x86_64 executable, flags:<NOUNDEFS|DYLDLINK|TWOLEVEL|WEAK_DEFINES|BINDS_TO_WEAK|PIE>

    $ annocheck ruby
    annocheck: Version 10.66.
    annocheck: Warning: ruby: is not an ELF format file.
    ```

    See <https://sourceware.org/bugzilla/show_bug.cgi?id=29173> for details.

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

commit b2e58b02aec73f9c350bf109c021c180fc699ccc
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-06-13 12:14:03 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-06-13 15:22:32 +0900

    compile.c (add_adjust_info): Remove `insns_info_index > 0`

    ... because insns_info_index could not be zero here. Also it adds an
    invariant check for that.

    This change will prevent the following warning of GCC 12.1

    http://rubyci.s3.amazonaws.com/arch/ruby-master/log/20220613T000004Z.log.html.gz
    ```
    compile.c:2230:39: warning: array subscript 2147483647 is outside array bounds of ‘struct iseq_insn_info_entry[2147483647]’ [-Warray-bounds]
     2230 |         insns_info[insns_info_index-1].line_no != adjust->line_no) {
          |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
    ```

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

commit 5060c9d852be4b99d773ec1d94e0ec08ac4299b7
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-06-13 14:03:57 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-06-13 15:18:28 +0900

    cont.c: prevent a warning of GCC 12.1

    ... by assigning a dummy value to the allocated stack.

    http://rubyci.s3.amazonaws.com/arch/ruby-master/log/20220613T000004Z.log.html.gz
    ```
    cont.c: In function ‘cont_restore_0.constprop’:
    cont.c:1489:28: warning: ‘*sp’ may be used uninitialized [-Wmaybe-uninitialized]
     1489 |                 space[0] = *sp;
          |                            ^~~
    ```

    Also it adds some comments about the hack of dummy stack allocation.

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

commit 425a46131a029390cd693242e621f6632c76cc42
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-06-13 12:33:54 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-06-13 13:12:18 +0900

    Handle case where write result is zero.

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

commit d9ccb6b372f830fe4aab89460bb4b6147cfd924f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-05 18:18:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-13 12:17:04 +0900

    [ruby/reline] Check the ambiguous char width only on tty

    It sent the char to check even to non-tty, e.g., pipe.
    This causes `unknown command: "\xE2\x96\xBDstart ` warnings on
    ruby's parallel test on Windows, where non-standard FDs cannot be
    passed to child processes.

    https://github.com/ruby/reline/commit/0d373647fb

commit abc828bc67ff42ddb42f5bd034cec185d6b8821d
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-06-13 10:38:32 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-06-13 10:38:51 +0900

    Prevent a "warning: `*' interpreted as argument prefix"

commit 54be0e4fd3c33935396d282d98484c2f5c818ddc
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-13 10:38:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-13 10:38:06 +0900

    * 2022-06-13 [ci skip]

commit 670de7162872bf2bb6076163c0f633e2f5fe3e7d
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-06-13 10:37:26 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-06-13 10:37:26 +0900

    Prevent a warning: assigned but unused variable - out

    http://rubyci.s3.amazonaws.com/ubuntu1804/ruby-master/log/20220613T003003Z.log.html.gz
    ```
    /home/chkbuild/chkbuild/tmp/build/20220613T003003Z/ruby/test/ruby/test_yjit_exit_locations.rb:96: warning: assigned but unused variable - out
    /home/chkbuild/chkbuild/tmp/build/20220613T003003Z/ruby/test/ruby/test_yjit_exit_locations.rb:96: warning: assigned but unused variable - err
    /home/chkbuild/chkbuild/tmp/build/20220613T003003Z/ruby/test/ruby/test_yjit_exit_locations.rb:96: warning: assigned but unused variable - status
    ```

commit ee7aca31f5e962a60e5bd0c6f8907ba7f5367e48
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-12 02:02:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-12 02:02:35 +0900

    * 2022-06-12 [ci skip]

commit d0bf31e6cffa7537ed4b69a86c58b285433143f7
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-03-27 20:19:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-12 02:02:20 +0900

    [rubygems/rubygems] Don't on gemspecs with invalid `require_paths`, just warn

    These gemspecs already work most of the times. When they are installed
    normally, the require_paths in the gemspec stub line becomes actually
    correct, and the incorrect value in the real gemspec is ignored. It only
    becomes an issue in standalone mode.

    In Ruby 3.2, `Kernel#=~` has been removed, and that means that it
    becomes harder for us to gracefully deal with this error in standalone
    mode, because it now happens earlier due to calling `Array#=~` for this
    invalid gemspec (since require_paths is incorrectly an array of arrays).

    The easiest way to fix this is to actually make this just work instead
    by automatically fixing the issue when reading the packaged gemspec.

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

commit 28e27ee76eb7aa79cc2b6c7fe6ce6cf3acc32dc7
  Author:     Takayoshi Nishida <takayoshi.nishida@gmail.com>
  AuthorDate: 2022-06-11 21:26:03 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-11 21:26:03 +0900

    Fix typo in yjit.c comments [ci skip]

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

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

commit 7f9eb888a3f86e286b5bc51705716b22ad02854c
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-03-26 17:34:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-11 18:43:28 +0900

    [rubygems/rubygems] Reuse package from the installer for extracting the specification

    Previously we would instantiate two different packages and extract the
    specification from the package twice for each gem installed. We can
    reuse the installer for this so that we just need to do it once.

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

commit 965c314e34d05b196c8e079f868e79633076ad4c
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-09 18:22:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-11 18:43:27 +0900

    [rubygems/rubygems] Move security exception handling to the only place using it

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

commit bf8dc36e40168737da5009d20ab1902557e58935
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-09 18:06:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-11 18:43:27 +0900

    [rubygems/rubygems] Swapping should not raise any errors

    https://github.com/rubygems/rubygems/commit/600a9ac658

commit 6292b36529c06c730d452c2bf2f18a82b02062bb
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-09 08:04:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-11 18:43:26 +0900

    [rubygems/rubygems] Remove unclear comment

    This is the explanation of why we do the swapping, not of why we
    download the gem.

    https://github.com/rubygems/rubygems/commit/1a25eb7e7b

commit 52cc76d134e963a9943d0379f5bc2991a01f7d1e
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-09 05:29:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-11 18:43:26 +0900

    [rubygems/rubygems] `Gem::Specification.loaded_from` is already set by the installer

    https://github.com/rubygems/rubygems/commit/796eebfdbf

commit 22c97ab8ae2b13b3048d7edee223272640dbda59
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-04-06 17:32:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-11 18:43:25 +0900

    [rubygems/rubygems] Refactor some more duplicated logic

    https://github.com/rubygems/rubygems/commit/9bd389e1b6

commit 95f5194b3c37497ae9ed2a1b2ae5b7729ee063ff
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-03-26 20:37:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-11 18:43:25 +0900

    [rubygems/rubygems] Move `no_install` setting check to a more sensible place

    It's only related to the `bundle cache` command, so it should be checked
    there.

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

commit 3f69774b76067932015dff40d4fd38e9fdfae9ff
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-03-26 20:25:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-11 18:43:24 +0900

    [rubygems/rubygems] No need to redownload if package already there

    https://github.com/rubygems/rubygems/commit/285ccbc07e

commit a9077af75be7f71e02150343c1172287a4ad05fd
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-09 08:19:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-11 18:43:24 +0900

    [rubygems/rubygems] No need to overwrite path when there's a remote

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

commit 870e5a39d59d574f92676db17555869fed5d9afb
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-03-26 18:00:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-11 18:43:24 +0900

    [rubygems/rubygems] Remove another unnecessary require

    https://github.com/rubygems/rubygems/commit/04e6a5ae31

commit 692fec4e727e5635ba03cdae4a08ce5f0d3c953b
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-09 05:08:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-11 18:43:23 +0900

    [rubygems/rubygems] Simplify `Gem::Security::Exception` handling

    These days all these errors are raised as `Gem::Security::Exception` so
    there's no need to do any matching on the exception message.

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

commit 572f3240fea870b8848a3e13eb8a8b9f2c45d800
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-03-26 16:59:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-11 18:43:23 +0900

    [rubygems/rubygems] Remove unnecessary require

    The `security_policies` method already requires it.

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

commit 4a758496804b23da24b85dd85ea81b40b5da9ce6
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-03-26 04:58:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-11 18:43:22 +0900

    [rubygems/rubygems] Remove unnecessary `spec.remote` guard

    It's checked before calling the method already.

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

commit d5288c8aad5b3de8ac48305b43b983ea30a0535d
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-03-26 04:57:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-11 18:43:22 +0900

    [rubygems/rubygems] Refactor ambiguous gems check

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

commit 7e1788e180cdcb370ac85152842e14eaf482dd59
  Author:     Jaeson Lauritzen <80929711+auricbot@users.noreply.github.com>
  AuthorDate: 2022-06-11 14:22:16 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-11 14:22:16 +0900

    fix typo in dir documentation (#6002)

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

commit 52da90aceefd9f8de06666796f6a2d484ca18036
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-06-11 01:43:05 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-06-11 06:48:21 +0900

    Make method id explicit in rb_exec_recursive_outer

    Previously, because opt_aref and opt_aset don't push a frame, when they
    would call rb_hash to determine the hash value of the key, the initial
    level of recursion would incorrectly use the method id at the top of the
    stack instead of "hash".

    This commit replaces rb_exec_recursive_outer with
    rb_exec_recursive_outer_mid, which takes an explicit method id, so that
    we can make the hash calculation behave consistently.

    rb_exec_recursive_outer was documented as being internal, so I believe
    this should be okay to change.

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

commit f4747958e546a5d3f2c0033b19c6ad69ce7278b1
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-06-09 07:21:42 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-06-11 06:48:21 +0900

    Add mid argument to exec_recursive

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

commit 44b3daa0d7784319b42a12066f793bfa5fe2b3a1
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-11 06:41:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-11 06:41:27 +0900

    [ruby/fileutils] Enhanced RDoc (https://github.com/ruby/fileutils/pull/83)

    Treats ::chmod_R and ::chown.

    https://github.com/ruby/fileutils/commit/df4ac84bef

commit fc484be5e5a1e9fcdc74871106dbe13ba533b745
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-06-11 04:19:53 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-06-11 05:47:42 +0900

    Add assertion for embedded to embedded ivar copy

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

commit 9ed9cc9852a7cf12c71114c3c65b239c7af1518b
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2022-06-11 02:52:43 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-11 02:52:43 +0900

    Add tests for a variety of string-subclass operations (#5999)

    This way YJIT has to match CRuby for each of them.
    Remove unused string_p() Rust function

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

commit 46333f59d4266b8a2bc80a5e80cc394a1c7ad9c1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-11 01:29:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-11 01:29:47 +0900

    * 2022-06-11 [ci skip]

commit e777ac9161f6d772ab2930a037ecb07789be4fe5
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2022-06-11 01:29:26 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-11 01:29:26 +0900

    Don't return a value from jit_guard_known_klass. We never return anything but true at this point and we don't usually check the returned value. (#6000)

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

commit 1e528e8cbef3231e1ffd908c9e1fb90b6b14173c
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-06-10 15:40:12 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-06-10 23:56:49 +0900

    small fix on `setup_debug_log()`

    * print `ruby_debug_log_mode` at first.
    * show filters when `ruby_debug_log_mode` is not "disabled".

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

commit c54f4264c281b2392a540042f894bb85c240007b
  Author:     Eileen M. Uchitelle <eileencodes@users.noreply.github.com>
  AuthorDate: 2022-06-10 23:12:58 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-10 23:12:58 +0900

    Remove duplicated rb_yjit_get_stats (#5997)

    `rb_yjit_get_stats` is defined twice in yjit.c, it only needs to be
    defined once.

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

commit e75cb61d4645b9833b14a0cc4190cceffc9b6551
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-07-15 08:44:26 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-06-10 10:10:27 +0900

    Fix nested bmethod TracePoint and memory leak

    df317151a5b4e0c5a30fcc321a9dc6abad63f7ed removed the code to free
    rb_hook_list_t, so repeated targeting of the same bmethod started
    to leak the hook list. You can observe how the maximum memory use
    scales with input size in the following script with `/usr/bin/time -v`.

    ```ruby
    o = Object.new
    o.define_singleton_method(:foo) {}
    trace = TracePoint.new(:return) {}

    bmethod = o.method(:foo)

    ARGV.first.to_i.times { trace.enable(target:bmethod){} }
    4.times {GC.start}
    ```

    After this change the maximum doesn't grow as quickly.

    To plug the leak, check whether the hook list is already allocated
    when enabling the targeting TracePoint for the bmethod. This fix
    also allows multiple TracePoints to target the same bmethod, similar
    to other valid TracePoint targets.

    Finally, free the rb_hook_list_t struct when freeing the method
    definition it lives on. Freeing in the GC is a good way to avoid
    lifetime problems similar to the one fixed in df31715.

    [Bug #18031]

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

commit cedc36ec577530b23497a9ace74fc3a8e0c66bdf
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-10 08:17:25 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-06-10 08:17:26 +0900

    Remove a leftover require

    I thought about using it in 2931957d6ff16b5c095f6e8095384c98130133ad
    once and then ended up not using it.

commit e69e47f8d62456f85f70d52f736a23eab504f8b4
  Author:     Eileen M. Uchitelle <eileencodes@users.noreply.github.com>
  AuthorDate: 2022-06-10 06:59:41 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-10 06:59:41 +0900

    Fix exit locations test (#5995)

    I originally added the check for
    RubyVM::YJIT.trace_exit_locations_enabled? to fix errors when these
    tests run without the stats feature enabled. However I forgot that this
    will never be true when this test is booting, so nothing was running
    when the stats feature is turned on.

    Instead I've decided to make a new hash in the dump file and check if
    exit locations are enabled there. If they aren't enabled we return early
    to avoid checking for keys that won't exit in the dumped exit locations.
    I chose to add this additional enabled check because empty exit
    locations might not indicate that stats isn't enabled, it could mean the
    feature is entirely broken. I do want these tests to fail if stats are
    on and nothing was collected.

    Followup to #5970

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

commit c2468fd88b977b1c0015fe7f49a822df1d07ea6f
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-10 05:03:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-10 05:03:33 +0900

    [ruby/fileutils] Enhanced RDoc (https://github.com/ruby/fileutils/pull/82)

    Treats ::chmod; adds Pathname usage to ::install.

    https://github.com/ruby/fileutils/commit/9db4cb129c

commit adcfd6969070c3c51b35221d183728bbde8b8539
  Author:     Alexander Ilyin <alexander.ilyin11@gmail.com>
  AuthorDate: 2022-06-10 03:40:21 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-10 03:40:21 +0900

    [DOC] Fix markup for `String` (#5984)

    * Add missing space for `String#start_with?`.
    * Add missing pluses for `String#tr` and
      `Methods for Converting to New String` label.
    * Move quote into the tag for `Whitespace in Strings` label.

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

commit 473ee328c5be01ac6bb29659afcbe3361664bf68
  Author:     Eileen M. Uchitelle <eileencodes@users.noreply.github.com>
  AuthorDate: 2022-06-10 01:59:39 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-10 01:59:39 +0900

    Add ability to trace exit locations in yjit (#5970)

    When running with `--yjit-stats` turned on, yjit can inform the user
    what the most common exits are. While this is useful information it
    doesn't tell you the source location of the code that exited or what the
    code that exited looks like. This change intends to fix that.

    To use the feature, run yjit with the `--yjit-trace-exits` option,
    which will record the backtrace for every exit that occurs. This functionality
    requires the stats feature to be turned on. Calling `--yjit-trace-exits`
    will automatically set the `--yjit-stats` option.

    Users must call `RubyVM::YJIT.dump_exit_locations(filename)` which will
    Marshal dump the contents of `RubyVM::YJIT.exit_locations` into a file
    based on the passed filename.

    *Example usage:*

    Given the following script, we write to a file called
    `concat_array.dump` the results of `RubyVM::YJIT.exit_locations`.

    ```ruby
    def concat_array
      ["t", "r", *x = "u", "e"].join
    end

    1000.times do
      concat_array
    end

    RubyVM::YJIT.dump_exit_locations("concat_array.dump")
    ```

    When we run the file with this branch and the appropriate flags the
    stacktrace will be recorded. Note Stackprof needs to be installed or you
    need to point to the library directly.

    ```
    ./ruby --yjit --yjit-call-threshold=1 --yjit-trace-exits -I/Users/eileencodes/open_source/stackprof/lib test.rb
    ```

    We can then read the dump file with Stackprof:

    ```
    ./ruby -I/Users/eileencodes/open_source/stackprof/lib/ /Users/eileencodes/open_source/stackprof/bin/stackprof --text concat_array.dump
    ```

    Results will look similar to the following:

    ```
    ==================================
      Mode: ()
      Samples: 1817 (0.00% miss rate)
      GC: 0 (0.00%)
    ==================================
         TOTAL    (pct)     SAMPLES    (pct)     FRAME
          1001  (55.1%)        1001  (55.1%)     concatarray
           335  (18.4%)         335  (18.4%)     invokeblock
           178   (9.8%)         178   (9.8%)     send
           140   (7.7%)         140   (7.7%)     opt_getinlinecache
           ...etc...
    ```

    Simply inspecting the `concatarray` method will give `SOURCE
    UNAVAILABLE` because the source is insns.def.

    ```
    ./ruby -I/Users/eileencodes/open_source/stackprof/lib/ /Users/eileencodes/open_source/stackprof/bin/stackprof --text concat_array.dump --method concatarray
    ```

    Result:

    ```
    concatarray (nonexistent.def:1)
      samples:  1001 self (55.1%)  /   1001 total (55.1%)
      callers:
        1000  (   99.9%)  Object#concat_array
           1  (    0.1%)  Gem.suffixes
      callees (0 total):
      code:
            SOURCE UNAVAILABLE
    ```

    However if we go deeper to the callee we can see the exact
    source of the `concatarray` exit.

    ```
    ./ruby -I/Users/eileencodes/open_source/stackprof/lib/ /Users/eileencodes/open_source/stackprof/bin/stackprof --text concat_array.dump --method Object#concat_array
    ```

    ```
    Object#concat_array (/Users/eileencodes/open_source/rust_ruby/test.rb:1)
      samples:     0 self (0.0%)  /   1000 total (55.0%)
      callers:
        1000  (  100.0%)  block in <main>
      callees (1000 total):
        1000  (  100.0%)  concatarray
      code:
                                      |     1  | def concat_array
     1000   (55.0%)                   |     2  |   ["t", "r", *x = "u", "e"].join
                                      |     3  | end
    ```

    The `--walk` option is recommended for this feature as it make it
    easier to traverse the tree of exits.

    *Goals of this feature:*

    This feature is meant to give more information when working on YJIT.
    The idea is that if we know what code is exiting we can decide what
    areas to prioritize when fixing exits. In some cases this means adding
    prioritizing avoiding certain exits in yjit. In more complex cases it
    might mean changing the Ruby code to be more performant when run with
    yjit. Ultimately the more information we have about what code is exiting
    AND why, the better we can make yjit.

    *Known limitations:*

    * Due to tracing exits, running this on large codebases like Rails
    can be quite slow.
    * On complex methods it can still be difficult to pinpoint the exact cause of
    an exit.
    * Stackprof is a requirement to to view the backtrace information from
    the dump file.

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

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

commit 1b5828f9a6dcbf7175ef45c1a9575d80998cbfb5
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-10 00:22:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-10 00:22:27 +0900

    * 2022-06-10 [ci skip]

commit 27eb36596a65d6bca44b4420ca6526175bf1b431
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-05-27 02:45:36 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-06-10 00:22:06 +0900

    Stop ignoring 4th positional argument to IO.#{foreach,readlines}

    Fixes [Bug #18771]

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

commit 940c8b093de1d903b67b7d80cc33f698a5debf1c
  Author:     xtkoba <69125751+xtkoba@users.noreply.github.com>
  AuthorDate: 2021-04-30 23:03:02 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-06-09 20:43:41 +0900

    Skip `NULL` values from `dladdr(3)`

    Fixes [Bug #17810]

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

commit 4e21b19a61aadd785df1d731d79265fef16fb7c8
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-06-08 22:44:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-09 18:58:49 +0900

    [ruby/timeout] Keep a private reference to `Process.clock_gettime`

    `timeout 0.3.0` broke our test suite because we have some
    tests that stubs `Process.clock_gettime` making it return
    a value in the past, causing `Timeout` to trigger almost immediately.

    I beleive it wasn't a problem before because it was relying on `Process.sleep`.

    https://github.com/ruby/timeout/commit/e5911a303e

commit bda4d91f0599a8e2d278bc13660a5576d4ced353
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-02-28 16:56:30 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-06-09 18:21:39 +0900

    doc/case_mapping.rdoc: Fix references for case mapping

    The chart (https://www.unicode.org/charts/case) that is currently
    referred seems to be wrong.

    Also, use the "latest" redirect and add titles of the section and table.
    [Bug #18590]

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

commit 90b240d1274b8597e02f94cb644da3aa137241b6
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-09 14:38:50 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-06-09 14:39:18 +0900

    Fix MJIT's ISEQ_BODY macro usage at 5f10bd634fb

commit 2931957d6ff16b5c095f6e8095384c98130133ad
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-09 12:47:40 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-06-09 13:19:03 +0900

    MJIT: Ignore existence of .bundle.dSYM on macOS

    We could fix it, but removing files in the directory recursively is
    tedious in C and --mjit-debug is not a concern for users. We have
    TestMJITDebug for detecting linker problems that are ignored by -O. It's
    not really for maintaining --mjit-debug itself.

commit 67a9845a7a447ddfe0f21a8ce9ab0a8309c7e2d7
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-06-09 09:30:56 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-06-09 09:35:08 +0900

    Fix compile error

    ```
    compiling ../debug.c
    ../debug.c:452:1: error: conflicting types for 'ruby_debug_log_filter'
    ruby_debug_log_filter(const char *func_name, const char *file_name)
    ^
    ../vm_debug.h:87:6: note: previous declaration is here
    bool ruby_debug_log_filter(const char *func_name);
         ^
    1 error generated.
    make: *** [debug.o] Error 1
    ```

commit 9b7208fca16e6eb1c4c5938dad2417db49c941d0
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-09 05:37:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-09 05:38:09 +0900

    [ruby/fileutils] [DOC] Enhanced RDoc (https://github.com/ruby/fileutils/pull/81)

    https://github.com/ruby/fileutils/commit/b9d5a79e38

commit da883af42a2569cf449a7115148c41f05cd856a8
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-09 02:49:00 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-09 02:49:00 +0900

    MJIT: Directly compile .c to .so (#5987)

    I'm planning to redesign the MJIT worker pipeline, and this allows you to simplify the implementation and let it run efficiently except for MinGW.

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

commit 5a4f997b2e8e819ed40731cd769826112072a9d4
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-06-08 16:14:20 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-06-09 01:51:19 +0900

    func: and file: prefix for `RUBY_DEBUG_LOG_FILTER`

    `RUBY_DEBUG_LOG_FILTER` specified only function names but this
    patch also check file names for each log events.
    If you specify `file:` or `func:` prefix, it's only filter
    file names or func names (otherwize check both).

      foo
      # show log when file or func names are mached with foo

      func:foo
      # show log when func name matches foo

      file:foo
      # show log when file name matches foo

      -file:foo,func:bar
      # show log when file name does not contains foo
      #           and func name matches bar

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

commit 8d57336360497e94403a71bd13de8faa76f1dbcb
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-06-09 00:05:53 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-06-09 01:09:19 +0900

    Fix major GC thrashing

    Only growth heaps are allowed to start major GCs. Before this patch,
    growth heaps are defined as size pools that freed more slots than had
    empty slots (i.e. there were more dead objects that empty space).

    But if the size pool is relatively stable and tightly packed with mostly
    old objects and has allocatable pages, then it would be incorrectly
    classified as a growth heap and trigger major GC. But since it's stable,
    it would not use any of the allocatable pages and forever be classified
    as a growth heap, causing major GC thrashing. This commit changes the
    definition of growth heap to require that the size pool to have no
    allocatable pages.

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

commit 08a6ec341ec69c1ba60e1f6e1f69ad7485c7c2d5
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-09 00:26:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-09 00:26:19 +0900

    * 2022-06-09 [ci skip]

commit d1b6c8a1cc7b7c578ba2461a1cf279f87d76d302
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-06-09 00:25:31 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-06-09 00:25:31 +0900

    Fix compilation error when USE_RVARGC=0

    force_major_gc_count was not defined when USE_RVARGC=0.

commit fafe68185c1c39949d69754cfac5a15c3438ec08
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-06-08 23:03:00 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-06-08 23:03:00 +0900

    Add key force_major_gc_count to GC.stat_heap

    force_major_gc_count is the number of times the size pool forced major
    GC to run.

commit a07acbe417fe0e24e3bdbcfadeb678e1cb9c6f9d
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-08 21:34:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-08 21:35:00 +0900

    [ruby/fileutils] File trees (https://github.com/ruby/fileutils/pull/80)

    Adds a note about file tree examples.

    https://github.com/ruby/fileutils/commit/65ac65067a

commit 6a6531d3e0d39d44f80947672e701d2d7d6dd406
  Author:     Alexander Ilyin <alexander.ilyin11@gmail.com>
  AuthorDate: 2022-06-08 17:04:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-06-08 17:49:56 +0900

    Update "Reporting Issues" link in the README

    This link is broken.

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

commit 790825db446c304cb2887f17e0f2a3abda4351a2
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-06-08 13:30:22 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-06-08 13:30:28 +0900

    Update the help message on /benchmark

    I wanted to point out there's --output=all.

commit ccfbcc730230fddeab6d7f8820c9d232117a07fd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-08 11:55:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-08 11:55:21 +0900

    [DOC] RDoc now accepts other than magic numbers at `rb_attr`

commit bf4684d9992615b84781f0f688624c95e0ecaadb
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-06-08 03:15:59 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-06-08 03:15:59 +0900

    Remove duplicated prototype in header file

    rb_imemo_new is defined again later in the file.

commit 19c6aaca939e1d42030d171bc0e8f2098dc7f535
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-06-08 00:18:50 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-06-08 01:15:55 +0900

    thread_pthread.c: trigger THREAD_EVENT_READY when going through the fast path.

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

commit bdc6e991f553afc855fba1a3337cdfc799712c4e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-08 00:21:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-08 00:21:12 +0900

    * 2022-06-08 [ci skip]

commit 1598c9458a3ac8e0e4c179317a4e5bba506e3367
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2022-06-08 00:20:57 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-08 00:20:57 +0900

    Add special-case code for the String unary plus operator (#5982)

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

commit deff9e2699c46075c3bb9b9e1bf9f721a12a2ca3
  Author:     Daniel Berger <djberg96@gmail.com>
  AuthorDate: 2022-06-06 14:46:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-07 23:18:31 +0900

    [rubygems/rubygems] Remove unnecessary string concatenation

    https://github.com/rubygems/rubygems/commit/81ccb3ab89

commit c4bf24ee4672cc24a9355a08eb9afd3dbb073be5
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-06-07 04:41:59 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-06-07 22:56:20 +0900

    Remove while loop over heap_prepare

    Having a while loop over `heap_prepare` makes the GC logic difficult to
    understand (it is difficult to understand when and why `heap_prepare`
    yields a free page). It is also a source of bugs and can cause an infinite
    loop if `heap_page` never yields a free page.

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

commit f50432fba850fd163be07a8c7062517eb7ba6e97
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-07 17:46:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-07 21:04:53 +0900

    [rubygems/rubygems] Relax performance spec limit

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

commit b1e6e58cd1393bf85ae14b82fe2f944192dc336e
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-06-07 17:51:28 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-06-07 20:19:34 +0900

    Refactor TestThreadInstrumentation to investigate CI flakiness

    `test_thread_instrumentation_fork_safe` has been failing occasionaly
    on Ubuntu and Arch. At this stage we're not sure why, all we know is
    that the child exit with status 1.

    I suspect that something entirely unrelated cause the forked children
    to fail on exit, so by using `exit!(0)` and doing assertions in the
    parent I hope to be resilient to that.

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

commit f075be3dcb4b82b89496d1820002bf3d80f653ef
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-06-07 17:40:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-07 17:40:19 +0900

    [ruby/error_highlight] Use Exception#detailed_message instead of overriding #message (https://github.com/ruby/error_highlight/pull/24)

    See https://bugs.ruby-lang.org/issues/18564.
    Ref: https://github.com/ruby/did_you_mean/pull/177

    https://github.com/ruby/error_highlight/commit/671b7c61b2

commit 11b9dd8ccb26a091b99230640494540ad0cc4e48
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-06-07 15:24:48 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-06-07 15:24:48 +0900

    Manually merged https://github.com/ruby/did_you_mean/pull/177

commit b9f030954a8a1572032f3548b39c5b8ac35792ce
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-06-07 11:50:58 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-06-07 11:52:44 +0900

    Revert "error.c: Let Exception#inspect inspect its message"

    This reverts commit 9d927204e7b86eb00bfd07a060a6383139edf741.

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

commit 082c2d1b053280890d5b670a2a3f87540dfe4dcf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-07 11:44:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-07 11:44:58 +0900

    [ruby/rdoc] [DOC] Undocument internal constants [ci skip]

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

commit 9d927204e7b86eb00bfd07a060a6383139edf741
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-30 16:27:12 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-06-07 11:07:09 +0900

    error.c: Let Exception#inspect inspect its message

    ... only when the message string has a newline.

    `p StandardError.new("foo\nbar")` now prints `#<StandardError: "foo\nbar">'
    instead of:

        #<StandardError:
        bar>

    [Bug #18170]

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

commit dbfb3b1917dbe89816ffeea6046d2743c32bf6b6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-07 09:18:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-07 10:42:10 +0900

    [ruby/rdoc] Allow boolean arguments to `rb_attr` and `rb_define_attr`

    Currently only literal `0` and `1` are accepted as `read`/`write`
    flags.
    This patch allows other boolean arguments, C macros (`FALSE`/`TRUE`),
    Ruby `VALUE`s (`Qfalse`/`Qtrue`), and C99 `bool`s (`false`/`true`), as
    well.

    https://github.com/ruby/rdoc/commit/169dc02e3c

commit cfcf33f1270f78c5fb928d7a0927e6be02ec8900
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2022-05-24 23:00:53 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2022-06-07 07:25:19 +0900

    .github/workflows/compilers.yml: annocheck: Fix a linker flag to pass MJIT tests.

    Set the linker flag `-Wl,-z,now` properly.

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

    Fixes [Bug #18781]

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

commit ec3542229b29ec93062e9d90e877ea29d3c19472
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-06-07 05:50:03 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-07 05:50:03 +0900

    Ignore invalid escapes in regexp comments

    Invalid escapes are handled at multiple levels.  The first level
    is in parse.y, so skip invalid unicode escape checks for regexps
    in parse.y.

    Make rb_reg_preprocess and unescape_nonascii accept the regexp
    options.  In unescape_nonascii, if the regexp is an extended
    regexp, when "#" is encountered, ignore all characters until the
    end of line or end of regexp.

    Unfortunately, in extended regexps, you can use "#" as a non-comment
    character inside a character class, so also parse "[" and "]"
    specially for extended regexps, and only skip comments if "#" is
    not inside a character class. Handle nested character classes as well.

    This issue doesn't just affect extended regexps, it also affects
    "(#?" comments inside all regexps.  So for those comments, scan
    until trailing ")" and ignore content inside.

    I'm not sure if there are other corner cases not handled.  A
    better fix would be to redesign the regexp parser so that it
    unescaped during parsing instead of before parsing, so you already
    know the current parsing state.

    Fixes [Bug #18294]

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

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

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

commit c85d1cda86d75ee2c3f7b42f22c543409cb5a186
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-03-12 14:43:47 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-06-07 03:12:55 +0900

    Fix Module#const_source_location for autoload constants with direct requires

    If an autoload exists for a constant, but the path for the autoload
    was required, const_source_location would return [false, 0] instead
    of the actual file and line. This fixes it by setting the appropriate
    file and line in rb_const_set, and saving the file and line in
    const_tbl_update before they get reset by current_autoload_data.

    Fixes [Bug #18624]

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

commit 653e517eefaa0c4f2710b30b4dff9a9dad7b9d6a
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2022-06-07 02:47:24 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-07 02:47:24 +0900

    Use bindgen to import Ruby constants wherever possible. (#5943)

    Constants that can't be imported via bindgen should have
    a comment saying why not.

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

commit c5475f42694eff35465c3332e0182c0611ca5918
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-04-22 11:46:17 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-06-07 01:59:22 +0900

    Fix Range#cover? returning true for beginless ranges of different types

    Previously `(2..).cover?("2"..)` was false, but
    `(..2).cover?(.."2")` was true.  This changes it so both are false,
    treating beginless ranges the same as endless ranges in regards to
    type checks.

    This also adds documentation to #cover? to describe behavior with
    beginless and endless ranges, testing each documentation example,
    which is how this bug was found.

    Fixes [Bug #18155]

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

commit 7cda7fbbdc14f4262afaa94cdeb5a5987f1eb01a
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-06-07 01:57:32 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-07 01:57:32 +0900

    Add Module#undefined_instance_methods

    Implements [Feature #12655]

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

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

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

commit b737998d25f1379117fbf11a578462e6ba12037e
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-06-07 00:37:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-07 00:37:31 +0900

    [ruby/fileutils] [DOC] Enhanced RDoc for FileUtils (https://github.com/ruby/fileutils/pull/78)

    Treats:
        ::rm
        ::rm_f
        ::rm_r
        ::rm_rf
        ::remove_entry_secure

    https://github.com/ruby/fileutils/commit/ce2a438d75

commit f2f8c0b39b1eb5283115357cd0ffbb9eea2ce1b2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-07 00:07:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-07 00:07:09 +0900

    * 2022-06-07 [ci skip]

commit 6fc16e748ee3a95d0134c180c6f33d947163f3d7
  Author:     Alexander Ilyin <alexander.ilyin11@gmail.com>
  AuthorDate: 2022-06-06 23:16:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-07 00:06:56 +0900

    [ruby/open-uri] [DOC] Fix markup for `URI.open`

    * Add missing slash.

    https://github.com/ruby/open-uri/commit/40023e63da

commit 66a9e452bbbb69e5a653d078839b222b92034cb6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-06 21:19:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-06 21:19:45 +0900

    [ruby/rdoc] Use runnable command as DUMMY_PAGER

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

commit ba383188279cd30abbb826f45af775fed3266221
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-03 16:49:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-06 18:36:31 +0900

    [rubygems/rubygems] Unify loading `Gem::Requirement`

    It was being explicitly required from `Gem::Specification` but also a
    strange autoload was set for it at `Gem::Version`. The autoload was non
    standard because it should've been done in the `Gem` module, not in
    `Gem::Specification`, since that's where the constant is expected to get
    defined. Doing this might get deprecated in the future, and it was not
    being effective anyways due to the explicit require.

    Unify everything with an `autoload` at the right place.

    https://github.com/rubygems/rubygems/commit/174ea3e24c

commit f4173ff2fada676940d358e97b2c3e55ff183ec7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-06-06 18:19:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-06-06 18:19:15 +0900

    debug is the bundled gems, not default gems

commit 4bc7cef866dc4e4e5c2d94cdd65dd24cc7b7555d
  Author:     Pavel Rosický <pavel.rosicky@easy.cz>
  AuthorDate: 2021-09-24 07:33:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-06-06 18:13:01 +0900

    [ruby/cgi] jruby support

    https://github.com/ruby/cgi/commit/93326fb622

commit 5d014bcb61cbc443be6e6bd722573bf9e482a9be
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-06-06 12:52:15 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-06-06 12:52:15 +0900

    Use `sleep 0.5` for tests of GVL instrumentation API

    The tests fail randomly on some platforms.

    http://rubyci.s3.amazonaws.com/ubuntu/ruby-master/log/20220605T213004Z.fail.html.gz
    http://rubyci.s3.amazonaws.com/arch/ruby-master/log/20220605T210003Z.fail.html.gz
    ```
    [15737/21701] TestThreadInstrumentation#test_thread_instrumentation_fork_safe/home/chkbuild/chkbuild/tmp/build/20220605T213004Z/ruby/tool/lib/test/unit/assertions.rb:109:in `assert': Expected 0 to be nonzero?. (Test::Unit::AssertionFailedError)
    ```

    The failures seem to depend on context switches. I suspect `sleep 0.05`
    is too short, so this change tries to extend the wait time.

commit 5267829641aad24c8dd66436fcdcbddd3cf30589
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-06-06 12:00:05 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-06-06 12:00:22 +0900

    Fix a typo [ci skip]

commit 93555e013c72605264a765166f030ea7dc6588a2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-06 11:40:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-06 11:40:14 +0900

    * 2022-06-06 [ci skip]

commit a56a7119ac903bf8db870b43d05952e80302622e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-06 11:16:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-06 11:30:26 +0900

    Remove useless assignment always overridden

commit d8790ecd04a31e377967fe9cbdfb815cae16e81a
  Author:     nick evans <nicholas.evans@gmail.com>
  AuthorDate: 2022-06-06 02:33:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-06 11:30:13 +0900

    Export RbConfig::CONFIG["COROUTINE_TYPE"]

    THREAD_MODEL is exported already, so this matches that.  Exporting this
    is simpler than inspecting configure_args and arch and matching that up
    with a specific configure.ac.

    Fix GH-5976

commit 5ce0be022f7c499a948869fe3c06dc79c5fe9c55
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-05 15:18:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-05 15:18:26 +0900

    * 2022-06-05 [ci skip]

commit ed2dd17294162f996eec15c4c35d2688ed529629
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-05 14:21:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-05 14:21:01 +0900

    Use RBOOL

commit 5460675bbc5b56b422fce686493f87927620b8df
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-04 20:32:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-04 20:32:27 +0900

    [ruby/rdoc] Use command array form of `IO.popen` always

    So that an exception raises by non-existent command, not via shell.

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

commit 2e6aee6ef235be404804aeb9a5e6cb8dbb79c29a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-04 16:51:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-04 16:53:12 +0900

    [ruby/rdoc] Make all documents at the top level `extra_rdoc_files` [ci skip]

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

commit 9a7be959b1bf9a43e3436246a29db3a4d0f3f352
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-04 16:14:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-04 16:42:10 +0900

    [ruby/rdoc] Remove `RDoc::RI::Driver#in_path?`

    https://github.com/ruby/rdoc/commit/83051403d6

commit d4c7e4d5bb96a3b04b6e64a0e358be4381531827
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-04 16:13:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-04 16:42:09 +0900

    [ruby/rdoc] Enable pager tests

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

commit 323acd263aff3cc29786a55d4604f240a9cbab46
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-04 14:39:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-04 16:42:08 +0900

    [ruby/rdoc] Stop checking if pager command found

    `IO.popen` does that job.

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

commit 76479de159591a9e1dad256d908368c9dd17dad9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-04 16:21:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-04 16:40:19 +0900

    [ruby/rdoc] Remove never used win32console

    https://github.com/ruby/rdoc/commit/47a1aef447

commit c19a842e1c1eeaeeb4538078c619e30a45f63098
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-04 02:50:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-04 02:50:50 +0900

    * 2022-06-04 [ci skip]

commit e4fe3473027393aa084f4e6b2a01c29ec8281f99
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-03-30 02:38:55 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-06-04 02:50:32 +0900

    Prevent printing crash report in a loop

    In the event that we are crashing due to a corrupt Ruby stack, we might
    re-enter rb_vm_bugreport() due to failed assertions in
    rb_backtrace_print_as_bugreport() or SDR(). In these cases we were
    printing the bug report ad infinitum with unbounded recusion.

    I seem to run into this every once in a while and the amount of log it
    prints out is pretty distracting. On CI environments it makes the log
    output unnecessarily big. Let's fix this.

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

commit 9125374726fbf68c05ee7585d4a374ffc5efc5db
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-01-28 01:12:22 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-06-03 22:13:33 +0900

    [Feature #18339] GVL Instrumentation API

    Ref: https://bugs.ruby-lang.org/issues/18339

    Design:

    - This tries to minimize the overhead when no hook is registered.
      It should only incur an extra unsynchronized boolean check.
    - The hook list is protected with a read-write lock as to cause
      contention when some hooks are registered.
    - The hooks MUST be thread safe, and MUST NOT call into Ruby as they
      are executed outside the GVL.
    - It's simply a noop on Windows.

    API:

    ```
    rb_internal_thread_event_hook_t * rb_internal_thread_add_event_hook(rb_internal_thread_event_callback callback, rb_event_flag_t internal_event, void *user_data);
    bool rb_internal_thread_remove_event_hook(rb_internal_thread_event_hook_t * hook);
    ```

    You can subscribe to 3 events:

      - READY: called right before attempting to acquire the GVL
      - RESUMED: called right after successfully acquiring the GVL
      - SUSPENDED: called right after releasing the GVL.

    The hooks MUST be threadsafe, as they are executed outside of the GVL, they also MUST NOT call any Ruby API.

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

commit d142eff6586de0018c9442129201b03c826f2a1e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-06 13:04:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-03 20:25:12 +0900

    [ruby/nkf] Constified invariant tables

    https://github.com/ruby/nkf/commit/b386ddc11c

commit a4721ec6cdd32b9c23a009e7390fefa1d9148ffd
  Author:     Kouhei Yanagita <yanagi@shakenbu.org>
  AuthorDate: 2022-05-28 06:04:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-03 14:35:47 +0900

    [DOC] Fix documentation of Numeric#div: Complex does not have #div

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

commit 512d8a25e963deef927b2445f8eacbe51b4e9587
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-03 14:13:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-03 14:13:31 +0900

    * 2022-06-03 [ci skip]

commit 1b44fcf22205dd9f1c6beb5e83ab3c98374ad1e4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-03 14:10:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-03 14:10:30 +0900

    [DOC] Mention the case to autoload already defined constant

commit 5342fcb67fbefeea28d2c2f6820d89f6ef3caffb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-03 14:09:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-03 14:09:11 +0900

    [DOC] Subjects of `autoload` are not restricted to modules

commit 4eb140b0e4ca53aac704394cfdf3e0da27c2b3c7
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-02 19:12:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-02 22:23:42 +0900

    [rubygems/rubygems] Remove redundant bitwise AND

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

commit eb5a01970ffd7a84029cf7d541c942418a2d8f44
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-02 19:08:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-02 22:23:42 +0900

    [rubygems/rubygems] Add test cases from SHA1 RFC and improve test failure message

    I found that the current test cases did not cover the bitwise AND
    performed on modified words after each iteration
    (https://github.com/rubygems/rubygems/blob/7e5765a66c9fe5187b167f619f34db5db121f2df/bundler/lib/bundler/digest.rb#L50)

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

commit 1d924ae410c4183d0c064c4ed13877b49833d038
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-06-02 17:31:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-02 19:30:48 +0900

    [rubygems/rubygems] Remove leftover debugging puts

    https://github.com/rubygems/rubygems/commit/7c6f15040d

commit af90433876556d84809ef5ae82f9161aaf9ce69f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-02 16:03:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-02 16:05:35 +0900

    Typedef built-in function types

commit b96a3a6fd2093e1dbea5491c002da515652dd347
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-02 15:32:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-02 15:32:00 +0900

    Move `GC.verify_compaction_references` [Bug #18779]

    Define `GC.verify_compaction_references` as a built-in ruby method,
    according to GC compaction support via `GC::OPTS`.

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

commit dfc8060756b25a33e078883ef095af6600c0a54b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-06-02 14:34:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-02 14:34:48 +0900

    Adjust indent and nesting [ci skip]

commit 9108db961dc24615d3fd1093d95521e53f41e61c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-09 17:15:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-02 10:29:53 +0900

    Fix the condition when a new buffer is needed without GMP

commit f35c5a28562af6dd5d2192fab02b81b352505b68
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-02 10:13:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-02 10:13:03 +0900

    * 2022-06-02 [ci skip]

commit 689b5ae75277ddfc01e1e7b5a3c5ce393b2d1d19
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-27 11:27:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-06-02 10:12:34 +0900

    Split YJIT rules for CODEOWNERS

commit 9d18661e1de053a9fecae7f4ab4ed41300537cec
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2022-06-01 23:22:08 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-06-01 23:22:08 +0900

    Revert incorrect string-guard optimisation. (#5969)

    Also add jhawthorn's test to for this bug.
    Fix String#to_s invalidation test

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

commit 1177665e6224f8491db82997c8774e9485564e41
  Author:     Ellen Marie Dash <the@smallest.dog>
  AuthorDate: 2022-04-01 08:44:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-01 19:01:18 +0900

    [rubygems/rubygems] Fix `bundle remove` by invalidating cached `Bundle.defintion`.

    Prior to this commit, `bundle add GEM_NAME` updated the lockfile,
    but `bundle remove GEM_NAME` left GEM_NAME in the lockfile.

    By invalidating the cached `Bundle.definition`, the existing code
    handles that without a problem.

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

commit 0a6b9924bd1b45bd8ad29b1eb3c8a65835f5864d
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-31 04:48:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-01 17:07:35 +0900

    [rubygems/rubygems] Fix generated standalone script for default gems

    The installer is actually rewriting the spec's full gem path to be the
    one of the newly installed gem, however the accessor was not properly
    working for `StubSpecification` instances, and default gems are always
    of this type, because they are always present locally.

    Fix the accessor to properly update the underlying full specification.

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

commit f5b88d93ae58dd8a956782f08a435e452f5eba12
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-31 04:46:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-01 17:07:34 +0900

    [rubygems/rubygems] Remove code that seems unnecessary

    This change was never covered with a spec, and we have recently covered
    the case of partially deleted gems with specs and it works fine
    (installation is "auto-healed").

    https://github.com/rubygems/rubygems/commit/6e66ee4235

commit 8381c568e70519e6902302cbe2b421742759f341
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-03-22 22:21:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-01 17:06:52 +0900

    [rubygems/rubygems] Restore ability to load old marshalled gemspec that use `YAML::PrivateType`

    This issue was not detected because when all traces of old YAML parser
    and emitter `Syck` were removed, this null-type.gemspec.rz marshalled
    gemspec was updated to no longer load `YAML::Syck::PrivateType` but load
    `Psych::PrivateType` instead.

    However, realworld old marshalled gemspecs still use the
    `YAML::PrivateType` constant, so this commit replaces the gemspec to be
    the real pry-0.4.7 marshalled gemspec, so that it catches this issue.

    https://github.com/rubygems/rubygems/commit/51b330b8d2

commit 89ec3def74cb66e520b027e766e4874a82ddb528
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-03-22 22:12:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-01 17:06:52 +0900

    [rubygems/rubygems] Improve null private type test

    This test is making sure that RubyGems is able to load old marshalled
    gemspecs that include a field loading `YAML::PrivateType` instances in
    the `rubyforge_project` field instead of `nil` due to a bug in old YAML
    emitters.

    At some point, the `rubyforge_project` field was removed and this test
    was updated to just check another field. However, in the realworld other
    fields do not have this issue and the marshalled gemspec we use for
    testing still has this issue in the field reserved for the
    `rubyforge_project` field. So I think updating the test to check other
    field was not correct.

    Instead, since the `rubyforge_project` field is now ignored, we no
    longer need to worry about any conversion in this field. The only thing
    we care about is that the marshal loading still works (which requires
    that the constant is at least defined).

    So this commit updates the test to make this more clear.

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

commit ebb534801f7032476fa069be11ee1e52f54819f5
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-03-22 21:52:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-01 17:06:51 +0900

    [rubygems/rubygems] Remove no longer needed `Psych::PrivateType` cleanup

    This old bug used to affect the `rubyforge_project` field in serialized
    gemspecs. However, this field has been removed and it's no longer
    present in marshaled loaded gemspecs.

    So, while the constant is still present in these marshalled gemspecs and
    we still need to make sure it exists, we no longer need to clean it up
    from the loaded data.

    https://github.com/rubygems/rubygems/commit/09df18e522

commit 936e54063d4de0e44925e9139cb4d25cce27c187
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-06-01 00:14:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-01 00:14:46 +0900

    * 2022-06-01 [ci skip]

commit fd83b8887f78b6e7746a3986a2e075663341d17e
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-31 16:49:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-06-01 00:14:31 +0900

    [rubygems/rubygems] Skip duplicated dependency warning for gemspec dev deps

    Generally this warning is skipped for gemspec development dependencies.
    I think because it's common to override them in the Gemfile to change
    the source, for example.

    But the order of conditions was not correct and the warning was still
    being printed in one case.

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

commit e2b421d679d7ebd2c7d6b44a96c8353b81e447b9
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-29 23:47:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-31 16:13:52 +0900

    [rubygems/rubygems] Give better conflict resolution advice

    This alternative really uses only the Gemfile, and can never end up
    being absurd, because it will never be suggested when there's no
    lockfile, and it suggests deleting the lockfile.

    https://github.com/rubygems/rubygems/commit/5d154dd50e

commit 9241d75a615f652dee45bc999524cc3c6ede8c5d
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-05-31 12:50:39 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-31 12:50:39 +0900

    Add information from doc/hacking.md and doc/make_cheatsheet.md back i… (#5963)

    Add information from doc/hacking.md and doc/make_cheatsheet.md back into contributing docs

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

commit 0cae30e1d3d782d11dd413d6c713bf60c79ddc67
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-05-31 11:40:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-31 11:40:38 +0900

    Skip failing test with freebsd

commit 360c5fd6f9148d4b884cc523420861b843873fdc
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-05-31 07:12:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-31 08:43:33 +0900

    [rubygems/rubygems] Bump rb-sys in /test/rubygems/test_gem_ext_cargo_builder/custom_name

    Bumps [rb-sys](https://github.com/ianks/rb-sys) from v0.7.3 to v0.9.0.
    - [Release notes](https://github.com/ianks/rb-sys/releases)
    - [Commits](https://github.com/ianks/rb-sys/compare/4a5dd9782075fc6e197976eb2188231a388c3c95...https://github.com/rubygems/rubygems/commit/e4f00b9761af)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
    ...

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

    https://github.com/rubygems/rubygems/commit/874bbc96b2

commit 31bd79dda3d26956976e68ff1c2f8c376c7e9ea5
  Author:     Jakub Kulík <Kulikjak@gmail.com>
  AuthorDate: 2022-05-31 07:30:57 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-31 07:30:57 +0900

    Add yjit.o to DTRACE_DEPENDENT_OBJS

    In principle, we have a DTrace probe in yjit.c, so yjit.o should be
    in DTRACE_DEPENDENT_OBJS for DTRACE_REBUILD=yes builds. This commit
    adds to the list.

    In practice DTRACE_REBUILD=yes implies the system has a Solaris-like
    DTrace and YJIT doesn't support those systems. YJIT_OBJ expands to
    nothing, and yjit.c isn't compiled.

    I tested on OmniOS v11 r151034m with:

        $ ../src/configure --with-out-ext=psych MAKE=gmake AR=ar debugflags=-g
        $ gmake -j

    It builds before and after this change.

    [Bug #18480]

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

    Merged-By: XrXr

commit 7a0e68142630cca9679cb3c19bf58de899a195be
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-05-31 00:23:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-31 07:10:28 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/ianks/rb-sys) from v0.7.3 to v0.9.0.
    - [Release notes](https://github.com/ianks/rb-sys/releases)
    - [Commits](https://github.com/ianks/rb-sys/compare/4a5dd9782075fc6e197976eb2188231a388c3c95...https://github.com/rubygems/rubygems/commit/e4f00b9761af)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
    ...

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

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

commit a687756284187887835aa345adc89b2718054e4a
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-04-30 07:54:16 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-05-31 02:54:22 +0900

    Fix use-after-free with interacting TracePoints

    `vm_trace_hook()` runs global hooks before running local hooks.
    Previously, we read the local hook list before running the global hooks
    which led to use-after-free when a global hook frees the local hook
    list. A global hook can do this by disabling a local TracePoint, for
    example.

    Delay local hook list loading until after running the global hooks.

    Issue discovered by Jeremy Evans in GH-5862.

    [Bug #18730]

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

commit 3bef9584a879e8e29baf8e7a67383679d1ffb725
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-31 02:30:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-31 02:30:23 +0900

    * 2022-05-31 [ci skip]

commit c50c9d40511c52594f4d9db909339a7b036e3478
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-31 02:29:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-31 02:30:07 +0900

    [ruby/fileutils] [DOC] Enhanced RDoc (https://github.com/ruby/fileutils/pull/77)

    Treats:
        ::copy_entry
        ::copy_file
        ::copy_stream
        ::mv

    https://github.com/ruby/fileutils/commit/d6d7e5330d

commit a78f003c30dde0a303eb15fc073bc6c57df1cfc2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-05-30 18:40:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-30 18:40:31 +0900

    Skip failing test with freebsd

commit d6684f063bc53e3cab025bd39526eca3b480b5e7
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-29 01:37:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-30 17:43:12 +0900

    [rubygems/rubygems] Fix crash when commenting out a mirror in configuration

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

commit ea31c5bcd1bc1a019a6aee2b3f3b16813d7ff96d
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-28 03:46:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-30 17:42:39 +0900

    [rubygems/rubygems] Fix crash when installing gems with symlinks

    If BUNDLE_PATH is configured to a symlinked path, installing gems with
    symlinks would crash with an error like this:

    ```
    Gem::Package::SymlinkError: installing symlink 'man/man0/README.markdown' pointing to parent path /usr/home/stevewi/srv/mail/lib/tools/.vendor/ruby/3.1.0/gems/binman-5.1.0/README.markdown of /srv/mail/lib/tools/.vendor/ruby/3.1.0/gems/binman-5.1.0 is not allowed
    ```

    This commit fixes the problem by changing the bundle path to be the
    realpath of the configured value, right after we're sure the path has
    been created.

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

commit 0d7d8f3777b4521b2e83d81c0f830941bfba7b9c
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-28 06:09:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-30 17:42:38 +0900

    [rubygems/rubygems] No need to use `FileUtils` to create symlinks

    https://github.com/rubygems/rubygems/commit/70ff7cee9f

commit 7001e34323e37a4cb07ee077bf1efb30e438bed2
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-28 06:06:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-30 17:42:37 +0900

    [rubygems/rubygems] Fix failing spec on Windows

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

commit 0a974e4700e123af507257a8252ac5b1f76e8c10
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-28 04:08:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-30 17:42:37 +0900

    [rubygems/rubygems] Remove seemingly unnecessary code

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

commit 79761427913e70344ace2d129183ee998bcc22ac
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-30 14:16:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-30 14:48:45 +0900

    [ruby/stringio] Fix extracting encoding names in the fallback code

    https://github.com/ruby/stringio/commit/0fe2e0c1e5

commit d3e986d9ab9a880b58a0b4fc68dadc2b10f4cf12
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-30 13:46:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-30 14:48:44 +0900

    [ruby/stringio] Accept external and internal encodings pair

    Fix https://github.com/ruby/stringio/pull/16

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

commit 4cc880e994d18fcf4a82974acbdcfa5f7431a306
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-05-30 14:28:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-30 14:28:32 +0900

    Also skip failing test with freebsd 12

commit 12e34a42769780ff9bda98c6a5db1ce621389915
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-05-30 13:25:05 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-05-30 13:25:05 +0900

    Update rubyspec for stringio bug fix

commit 609d73e8925f807786686caf635178bb1de74256
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-05-27 07:01:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-30 13:10:46 +0900

    [ruby/stringio] Fix handling of chomp with paragraph separator

    Try to mirror IO behavior, where chomp takes out the entire paragraph
    separators between entries, but does not chomp a single line separator
    at the end of the string.

    Partially Fixes [Bug #18768]

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

commit 7e3920f0d9875765fc337daf21a3b47d8c51f8cc
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-05-30 12:56:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-30 13:01:18 +0900

    [ruby/stringio] Update ext/stringio/stringio.c

    https://github.com/ruby/stringio/commit/1edc88587e

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

commit adaaf12857ce41d35b282e3fb5aa330934ce45c6
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-05-27 04:17:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-30 13:01:17 +0900

    [ruby/stringio] Ignore chomp keyword for nil separator

    nil separator means no separator at all, so nothing should be
    chomped.

    Partial fix for Ruby [Bug #18770]

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

commit 1f82269f4e1bf037e3e5504c6071b905f26fec6f
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-05-27 07:22:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-30 12:55:47 +0900

    [ruby/stringio] Fix each with multiple character string and chomp

    Previously, this could result in an infinite loop.  Always update
    the e pointer in this case, setting w when chomping so the chomped
    data is not included in the output.

    Fixes [Bug #18769]

    https://github.com/ruby/stringio/commit/4bf64d5130

commit bb6357cddd5af2c244348e96388a10f7cc6f25b4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-16 17:39:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-30 12:51:37 +0900

    [ruby/stringio] Fix expanding size at ungetc/ungetbyte

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

commit 11793f897ce40e833d69d5cd76c13e08a611bcd9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-28 15:52:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-30 12:03:57 +0900

    Reduce duplicate replacements

    Reduce duplicate replacements so that reflect macros in command lines
    consitently.  So that reflect macros in command lines.  Others than
    `nmake` have no problems with nested expansions.

commit cc6371869402ed1e1ef13d51bf1f9409378111e9
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-05-30 10:53:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-30 10:53:45 +0900

    Skip failing test with freebsd

commit 899c90cf8a5243911987a6d2fa5f21e0cfbbe7dc
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-05-30 02:43:02 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-30 02:43:02 +0900

    YJIT: Relax minimum Rust version requirement to 1.58.1

    We want to make it convenient for people to build YJIT and Rust version 1.58.1
    or above is available on Ubuntu Jammy, Debian testing, and Fedora 36 through
    the usual package manager on those systems. This saves the need to install
    `rustup` for some people.

    Our code is already 1.58.1 compatible so this commit simply tweaks CI to make
    sure that we keep supporting that version. We still test against the latest Rust
    version in `--enable-yjit=dev` builds through the Rust version available in
    GitHub's CI image.

    Rust versions older than 1.58.1 might build YJIT today, but we might make
    incompatible changes in the future.

    Co-authored-by: Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>

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

    Merged-By: XrXr

commit 93d1eb71b8fe126cb23c0057ecd77690fbb44982
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-30 00:27:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-30 00:27:59 +0900

    * 2022-05-30 [ci skip]

commit 08b82e6b40b1dbbff20ba609d7d5eb8106a2d346
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-29 22:30:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-30 00:27:43 +0900

    [rubygems/rubygems] Ignore `Errno::EROFS` errors when creating `bundler.lock`

    Apparently old versions of MacOS would set `GEM_HOME` to a `/System`
    folder, and trying to create a file there raises `Errno::EROFS`.

    We ignore the error. Any permission issues should be better handled
    further down the line.

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

commit 373dabe00a71214e12702ff1ccda88f865b504c4
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-29 20:51:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-29 22:19:35 +0900

    [rubygems/rubygems] Ignore `Errno::EPERM` errors when creating `bundler.lock`

    This kind of error can happen when setting `GEM_HOME` to a path
    under MacOS System Integrity Protection.

    We ignore the error. Any permission issues should be better handled
    further down the line.

    https://github.com/rubygems/rubygems/commit/174cb66863

commit 931b013b9fa51f93db5b846882e988c7a8e3582f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-29 04:20:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-29 04:20:27 +0900

    * 2022-05-29 [ci skip]

commit 8038d5e40a079d60dfcf7cab1155528959760c28
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-29 04:20:00 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-29 04:20:00 +0900

    Revert flawed doc for slice_after, slice_when, and chunk_while (#5952)

    Restores doc for the methods that were cited in https://bugs.ruby-lang.org/issues/18765.

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

commit 6e3295e554aff8e48ff0a5a7aad587dce6d5bb29
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-26 19:53:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-28 19:22:54 +0900

    [rubygems/rubygems] Make code to find target update version easier to follow

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

commit e9c4e37f1f5c227aedd3d77b02d7591edc7897d2
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-26 19:44:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-28 19:22:53 +0900

    [rubygems/rubygems] Remove unnecessary name and platform filter

    It's already done before.

    https://github.com/rubygems/rubygems/commit/49d28cfde5

commit e78c1ddb1ed9b55550c13d0a7f1e84f62f987230
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-25 20:33:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-28 19:22:15 +0900

    [rubygems/rubygems] Fix rubygems update when non default `--install-dir` is configured

    https://github.com/rubygems/rubygems/commit/9f3b21192d

commit 6b0131db6f029f3e472d00deb2134d45ad4dde3a
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-28 11:42:02 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-05-28 12:44:18 +0900

    Make `Kernel#p` completely uninterruptible.

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

commit 753d30550368e4447b75bb7d1ed3d2703554ee01
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-10 10:22:09 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-05-28 12:44:18 +0900

    Tidy up usage of write_lock.

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

commit 1589ac6291d6bf9caa8f237c6d143dd26526b579
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-09 20:44:44 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-05-28 12:44:18 +0900

    Improve handling of zero length writes.

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

commit 4efccd28e4b257fb1c8f97781d0b5b1c42c1d9fa
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-09 19:36:33 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-05-28 12:44:18 +0900

    Improve consistency of `io_binwritev_internal` implementaiton.

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

commit ac499bb511e88faa1e9a8566c6fd4821abb17457
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-09 19:21:47 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-05-28 12:44:18 +0900

    Improve error handling in `finish_writeconv`.

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

commit c6cd9e180e01f3c0c3258fae87cd55f5e9a219d4
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-09 19:21:07 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-05-28 12:44:18 +0900

    Better handling of `error`.

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

commit 585e97142d4df1e27633afaf98ba589512215c58
  Author:     machty <machty@gmail.com>
  AuthorDate: 2022-01-16 23:44:41 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-05-28 12:44:18 +0900

    Always allocate write_lock

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

commit 216593f59b49fc7f59ed991ae3feaa1ad233ce75
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-01-09 15:46:42 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-05-28 12:44:18 +0900

    Add IO write throughput/locking overhead benchmark.

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

commit 15ebfe28493560f8368fc9a2fe7d9b5913051b84
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-01-09 07:41:20 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-05-28 12:44:18 +0900

    Make `io_binwritev` atomic.

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

commit ce23cfa5182bb53e8b6555fb6a5b2846cd559922
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-01-08 21:47:51 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-05-28 12:44:18 +0900

    Make `io_binwrite` atomic.

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

commit 8a13a2e8d1361bdab5d4bc1d75cf07b804a982c0
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-05-27 04:36:41 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-05-28 05:45:47 +0900

    RCLASS uses FLUSER bits 0 through 3

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

commit ac405dc214b336a34a763bf12dfc3baa540cb440
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-05-27 04:42:42 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-05-28 05:45:33 +0900

    Add more information to lldb dump_page helper

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

commit c3fd2e497ba709a7d94c245e63acf32197ec2716
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-28 05:38:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-28 05:38:55 +0900

    * 2022-05-28 [ci skip]

commit fc184ca1f789ce6a89e83b9247b6bd172af7c659
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-02-07 06:48:09 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-05-28 05:38:40 +0900

    Only check class ancestors for ivar in memory_view

    rb_class_get_superclass returns the immediate SUPER, including T_ICLASS.
    rb_ivar_lookup isn't implemented for T_ICLASS so it uses the default
    behaviour, which always returns Qnil.

    This commit avoids checking T_ICLASS for ivars.

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

commit 8b4d2a50148b9944dd2d1d2d6ebe7b09874ddfdd
  Author:     Kouhei Yanagita <yanagi@shakenbu.org>
  AuthorDate: 2022-05-27 20:18:54 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-27 20:18:54 +0900

    [DOC] Fix typo in documentation

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

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

commit 6778d321a7fa0ec56e3e02b6f3739a035c7ef41a
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-25 18:03:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-27 17:26:22 +0900

    [rubygems/rubygems] Show better error when previous installation fails to be removed

    Instead of guessing on the culprit.

    We actually have a helper, `Bundler.rm_rf`, with exactly the behavior
    that we want:

    * Allow the passed folder to not exist.
    * No exception swallowing other than that.

    https://github.com/rubygems/rubygems/commit/5fa3e6f04a

commit 45177129a75c5bfd03933b82076e8dc49acc500f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-24 20:26:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-27 15:08:30 +0900

    Support old Mac OS X SDK and gcc

    Follow up of https://github.com/ruby/ruby/pull/5927

    `pthread_threadid_np()` is not even be declared in outdated SDKs.

    Also, the `__API_AVAILABLE` macro does not work on gcc, which does not
    support the [availability] attribute of clang, so an additional weak
    symbol declaration is required to check for weakly linked symbols.

    [availability]: https://clang.llvm.org/docs/AttributeReference.html#availability

commit 7d9da4c33db6addc4e0f8141adc718391bb10db4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-27 09:56:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-27 09:56:01 +0900

    Use `$(CHDIR)` so works with symlink [ci skip]

commit be26f40682120a130b89849deb70a184d3b11e7b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-27 09:54:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-27 09:54:45 +0900

    Revert "Stop rebuilding miniruby always [ci skip]"

    This reverts commit 2f5edfa47d06c9605a5a0aa3ad72d7fef4d44fa3.

commit a04d8c951393060f613853dc3c44afb090f63e1b
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-05-27 07:40:34 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-27 07:40:34 +0900

    Remove trailing comma from FL_USER3 (#5958)

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

commit 33fdff3c300cbc2e37f1a0819418be313848754d
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-05-24 02:57:40 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-05-27 04:09:04 +0900

    Remove unused RMODULE_INCLUDED_INTO_REFINEMENT flag

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

commit adc709adb8c7fbe83a20b7c9b554856c98346a4b
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-05-27 03:54:15 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-27 03:54:15 +0900

    Don't attempt to read ivars on T_ICLASS in struct (#5664)

  Notes:
    Merged-By: jhawthorn <john@hawthorn.email>

commit c3929b8c73d2281d2500dc9de67068ad2d2d1551
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-27 02:07:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-27 02:07:10 +0900

    * 2022-05-27 [ci skip]

commit ba88787087b0d979f806e6b58cfbc3886d942968
  Author:     Noah Gibbs (and/or Benchmark CI) <noah.gibbs@shopify.com>
  AuthorDate: 2022-05-26 01:31:38 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-05-27 02:06:47 +0900

    Use bindgen to import CRuby constants for YARV instruction bytecodes

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

commit bd472ef36f22de176a886cbe789480e84990b82b
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-26 21:39:05 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-05-26 22:04:28 +0900

    Show ASAN_OPTIONS in hacking guide.

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

commit 46cf3bf33345c0dadb4ac8d79fe9e388cb9602a2
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2022-05-24 23:19:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-26 19:55:05 +0900

    Using TZMODE_SET_LOCALTIME macro

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

commit 2f5edfa47d06c9605a5a0aa3ad72d7fef4d44fa3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-26 15:26:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-26 15:26:33 +0900

    Stop rebuilding miniruby always [ci skip]

commit 2556e15d7520913119175c8166b1f9d17eb33415
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-26 12:06:21 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-05-26 13:51:53 +0900

    Remove unnecessary ignore warnings.

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

commit 946e3bbdc293693e667ad056885a27e6955a895f
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-26 09:44:01 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-05-26 11:20:59 +0900

    Simplify the autoload require logic.

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

commit 982bf7262e7a047e09e7983d62e15cc1eb9d8928
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-26 07:08:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-26 07:08:41 +0900

    * 2022-05-26 [ci skip]

commit 012eb9b70d77bfd93208131e2ae83fc63840e3c3
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-26 07:08:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-26 07:08:26 +0900

    [ruby/fileutils] [DOC] Enhanced RDoc for copy_entry (https://github.com/ruby/fileutils/pull/76)

    https://github.com/ruby/fileutils/commit/27a3c376c7

commit d875445e8a8b073298e8b3db177d1a5e78c92893
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-25 20:12:54 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-05-25 21:17:30 +0900

    Fix GC race condition in autoload.

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

commit cd6f87eefc35922d21a1889e038c9f50f229004f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-25 19:50:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-25 19:50:47 +0900

    [ruby/timeout] Set the flag surely before return

    https://github.com/ruby/timeout/commit/f3a31abdfb

commit 152877079467c2d5558ae2155aa00930f51f7587
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-25 19:16:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-25 19:16:56 +0900

    Remove unexpected rakelib [ci skip]

commit 8006a15edf63f3f277a696e332682a2c6b6b7768
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-25 19:04:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-25 19:05:16 +0900

    [ruby/timeout] Add epoch.rake [ci skip]

    https://github.com/ruby/timeout/commit/5153ae9cad

commit df7a1377e6283ca8645dbf1f0577ebc194337f50
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-25 18:56:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-25 18:58:46 +0900

    [ruby/timeout] Update spec files not to include unused files [ci skip]

    https://github.com/ruby/timeout/commit/01c44b591f

commit 952ff7fbb3d1d4e9f13a4124016cb805c3a06a51
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-25 16:49:51 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-05-25 18:50:53 +0900

    Fix out of bounds read.

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

commit 86602484a28fe345d9d164fe33d765d5e2791c58
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-25 15:13:04 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-05-25 18:50:53 +0900

    Ensure we retain the main fiber stack bounds.

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

commit 983f2688db3cb856589b5bab5d09147d0a180be5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-25 18:47:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-25 18:48:01 +0900

    Hack to avoid leak checker

commit e77e233935007c418acdcac13de0e76e3b514fb0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-25 18:47:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-25 18:47:26 +0900

    [ruby/timeout] Hack to avoid leak checker

    https://github.com/ruby/timeout/commit/9a9b03b44c

commit cdfb0272131ed8ef078d371556c2cad40b31d2fb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-25 18:26:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-25 18:26:24 +0900

    Run find in PATH [ci skip]

commit ab7f8e32aa9db9cbc141159b8fc0ce6cfa356d42
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-25 18:09:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-25 18:09:04 +0900

    Update default gems list at fde4519af8762fccc8488d1972d984 [ci skip]

commit fde4519af8762fccc8488d1972d984a1c44691f4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-05-25 17:55:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-25 18:08:01 +0900

    [ruby/timeout] Bump version to 0.3.0

    https://github.com/ruby/timeout/commit/f69f954a94

commit 0114c72df0dd4c6df3766bc32f4cadd939b3b0f4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-25 15:06:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-25 15:06:47 +0900

    Clean intermediate files for update-deps [ci skip]

commit 9a8fc4e04cc85b640c9ca569fe680850adc877fc
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-25 07:51:28 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-05-25 12:24:24 +0900

    Tidy up redundant returns.

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

commit 42bcc629fba518215c844488223bc279006a4fa2
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-21 21:32:41 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-05-25 12:24:24 +0900

    Retain reference to blocking fibers.

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

commit 901525b1079ac02da0122a76d8e4c3546a7f80f6
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-19 20:03:49 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2022-05-25 12:24:24 +0900

    Add support for address sanitizer for amd64 and arm64.

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

commit d020334e9ee6d978bbed09ce96a03a6d6d2490a6
  Author:     nicholas a. evans <nicholas.evans@gmail.com>
  AuthorDate: 2022-04-07 07:31:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-25 06:34:28 +0900

    [ruby/reline] Workaround libncurses.so as a linker script

    This maybe isn't probably isn't the best approach, but it will allow
    `Fiddle::Terminfo.curses_dl` to work.  I documented more details about
    this in an issue on fiddle: https://github.com/ruby/fiddle/issues/107

    It is probably better to deal with it there.  But this is workaround is
    simpler.

    FYI: `reline` itself seems to be working just fine for me _without_
    loading ncurses.  But I wanted to be able to use `Reline::Terminfo` for
    my own projects. :)

    https://github.com/ruby/reline/commit/fd4bdb35e2

commit 0c36ba53192c5a0d245c9b626e4346a32d7d144e
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2022-05-24 06:31:14 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-05-25 01:40:03 +0900

    Define unsupported GC compaction methods as rb_f_notimplement

    Fixes [Bug #18779]

    Define the following methods as `rb_f_notimplement` on unsupported
    platforms:

    - GC.compact
    - GC.auto_compact
    - GC.auto_compact=
    - GC.latest_compact_info
    - GC.verify_compaction_references

    This change allows users to call `GC.respond_to?(:compact)` to
    properly test for compaction support. Previously, it was necessary to
    invoke `GC.compact` or `GC.verify_compaction_references` and check if
    those methods raised `NotImplementedError` to determine if compaction
    was supported.

    This follows the precedent set for other platform-specific
    methods. For example, in `process.c` for methods such as
    `Process.fork`, `Process.setpgid`, and `Process.getpriority`.

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

commit 0de1495f358e9b892dfa63d4b74f59b1d2903703
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2022-05-24 04:40:22 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-05-25 01:40:03 +0900

    Move compaction-related methods into gc.c

    These methods are removed from gc.rb and added to gc.c:

    - GC.compact
    - GC.auto_compact
    - GC.auto_compact=
    - GC.latest_compact_info
    - GC.verify_compaction_references

    This is a prefactor to allow setting these methods to
    `rb_f_notimplement` in a followup commit.

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

commit 9fdef28687fba5e01d0ee6a2422dba9dd0f7d1b9
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-24 22:23:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-25 01:17:59 +0900

    [rubygems/rubygems] Show exception cause in bug report template

    https://github.com/rubygems/rubygems/commit/84b163e804

commit c603f897a33bf6237ac1051965fffbc013abee5f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-25 00:38:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-25 00:38:29 +0900

    * 2022-05-25 [ci skip]

commit ae09fffbff4320455f7a2a260814416be4b0999a
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-25 00:38:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-25 00:38:14 +0900

    [ruby/fileutils] [DOC] Enhanced RDoc for ::cp_r (https://github.com/ruby/fileutils/pull/75)

    https://github.com/ruby/fileutils/commit/a4da433443

commit 633608ebd4cbdeea562dc4c608495134965a19a9
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-24 19:18:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-24 21:24:57 +0900

    [rubygems/rubygems] Fix crash when printing resolution conflicts on metadata requirements

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

commit 08cee2bf804d22dc51002b0df023aea7ec044d8d
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-05-24 16:39:45 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-05-24 17:50:49 +0900

    altstack is native thread's attr

    Move th->altstack to th->nt->altstack.

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

commit 78785fb99041521fc5da01ffa6ab3f4f3936ce06
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-24 17:23:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-24 17:23:42 +0900

    [ruby/date] Constify gperf-generated table

    https://github.com/ruby/date/commit/6d7ab08ffc

commit 62e08d4b844a3f4f7a6dadc6083cd0585485931b
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-05-24 15:06:30 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-05-24 16:28:07 +0900

    remove `DEBUG_OUT()` macro

    This macro is no longer used ([GH-5933]).

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

commit d2033d0f06f6962031c51187c73e6bec8cae6e9b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-24 12:17:19 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-24 12:17:19 +0900

    [WASM] System initialization has no stack rewinding code to Asyncify

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

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

commit 2d1e7dfc36d048003ec2cb09b30f850032fd9c42
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-05-24 04:06:03 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-05-24 10:06:51 +0900

    remove `-DTHREAD_DEBUG` rule

    (but it was already commented out)

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

commit 4111028a5cc229c314c2b93271d205206b207088
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-05-24 03:58:18 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-05-24 10:06:51 +0900

    use `RUBY_DEBUG_LOG` instead of `thread_debug`

    `thread_debug()` was introduced to print debug messages
    on `THREAD_DEBUG > 0` but `RUBY_DEBUG_LOG()` is more controllable.

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

commit f3235ac09582c764086da28245a86753a100ba58
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-05-24 03:57:06 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-05-24 10:06:51 +0900

    add `rb_th_serial()`

    `rb_th_serial(th)` returns th's serial for debug print purpose.

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

commit d9984f39d32f4cd692a35f4d803f7754ea262805
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-05-24 02:56:59 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-05-24 10:06:51 +0900

    remove `NON_SCALAR_THREAD_ID` support

    `NON_SCALAR_THREAD_ID` shows `pthread_t` is non-scalar (non-pointer)
    and only s390x is known platform. However, the supporting code is
    very complex and it is only used for deubg print information.

    So this patch removes the support of `NON_SCALAR_THREAD_ID`
    and make the code simple.

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

commit 741ac503309f32b5c39073f46a205c99a31d4b0e
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-05-24 04:54:26 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-05-24 10:06:51 +0900

    `native_tls_get()`' should not check results

    caller should check the result of `native_tls_get()`.

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

commit 9c9c217045179869faf6caa7271bcb2e7c2e252c
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-24 07:57:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-24 07:57:52 +0900

    [ruby/fileutils] [DOC] Enhanced RDoc for ::cp (https://github.com/ruby/fileutils/pull/74)

    https://github.com/ruby/fileutils/commit/956b345ceb

commit 80ad0e751f4c9aa13a581b61b348c34ede7f3956
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-05-06 04:10:36 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-05-24 03:04:34 +0900

    Remove unnecessary module flag, add module assertions to other module flags

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

commit 37ccf91bfb73a225cc60413645788ea55e5e852a
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-05-24 01:44:17 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-05-24 02:22:41 +0900

    cleanup by `RUBY_DEBUG_LOG2` and `VM_ASSERT`

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

commit d270d984bdf924f6b70dbb58f96c107b2154dbc1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-24 01:17:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-24 01:17:26 +0900

    * 2022-05-24 [ci skip]

commit 08b2f22c27bc83e326e6c28eba5bb19c21f04191
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-24 01:17:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-24 01:17:11 +0900

    [ruby/fileutils] Enhanced RDoc for ::ln_sf and ::link_entry (https://github.com/ruby/fileutils/pull/73)

    https://github.com/ruby/fileutils/commit/ff49055f8a

commit bc7f59957f0c8b4378b8fe29deeb9f641e82db20
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-23 22:32:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-23 22:34:10 +0900

    Make internal function `rb_main` static

commit 479884d5962518caa3345fb5c7bf22a26ad56a97
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-23 22:00:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-23 22:00:33 +0900

    [ruby/fileutils] [DOC] Enhanced RDoc for ::ln_s (https://github.com/ruby/fileutils/pull/72)

    https://github.com/ruby/fileutils/commit/db612c5e22

commit 663915ddf414e5a4dcb9f981449c1f9f79f1eada
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-05-23 18:45:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-23 20:51:17 +0900

    [rubygems/rubygems] Support the change of did_you_mean about Exception#detailed_message

    I am asking did_you_mean to use Exception#detailed_message to add
    "Did you mean?" suggestion instead of overriding #message method.

    https://github.com/ruby/did_you_mean/pull/177

    Unfortunately, the change will affect Gem::UnknownCommandError, which
    excepts did_you_mean to override #message method.

    This PR absorbs the change of did_you_mean.
    Gem::CommandManager now calls #detailed_message method to get a message
    string with "Did you mean?" suggestion from an exception.

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

commit 4cf155e0075849bfd7e3f731b3432e274ab09629
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-21 01:22:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-23 18:23:22 +0900

    [ruby/net-http] [DOC] Get rid of a RDoc bug

    RDoc overrides class name by the assigned name unexpectedly when
    assigned using a qualified class path.

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

commit 0293f8ca8e1fbe8e4202c2d211bb11f4e0ffa5fd
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-05-23 17:33:03 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-05-23 17:33:52 +0900

    Prevent a warning: `*' interpreted as argument prefix

commit 907b1b6111fa09436112805527c46ebb12f3d9e5
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-23 12:13:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-23 12:13:42 +0900

    * 2022-05-23 [ci skip]

commit 9134e761407eed2cc10893d53291f81b8270dee3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-23 11:04:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-23 11:04:43 +0900

    Support old Mac OS X

    `pthread_threadid_np` is available since Mac OS X 10.6, use
    `pthread_mach_thread_np` on older systems.

commit 218e8bdcb0f52e83ef295eb1661d9b1494fbbbf4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-22 16:49:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-22 16:49:48 +0900

    Disable usage of TLS unless available

    Thread-local storage is supported since Mac OS X 10.7.  Enable TLS
    only when the target version is enough.

commit e79983a44885db24b82f25e6fc29def347dd1a9f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-22 15:26:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-22 15:26:42 +0900

    Check if thread-local storage is supported on macOS

    We need thread-local storage on Clang, since 319afed20fba.

commit 009a51466885422f9d15c728f0e39a51908f58df
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-22 14:18:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-22 14:18:27 +0900

    Revert broken thread_pthread.c in 539459abda3

commit 539459abda3f4e086ca060620dee2586ebfed873
  Author:     Sergey Fedorov <vital.had@gmail.com>
  AuthorDate: 2022-05-22 12:02:03 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-22 12:02:03 +0900

    Ruby31: add support for Darwin ppc/ppc64 (#5927)

    * add coroutines for ppc & ppc64

    * fix universal coroutine to include ppc & ppc64

    * add powerpc*-darwin to configure.ac

    * fix thread_pthread for older systems

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

commit 84257244cd67e40daed274c01ff0a6929e1a2b67
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-22 01:12:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-22 01:12:29 +0900

    * 2022-05-22 [ci skip]

commit 7e52533104f1b67c06c817384416fe011a25eaaf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-21 22:58:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-21 22:58:45 +0900

    No fallback to default values

commit 6ba394ce30e88a502ea90dc23b6626f89441ac4b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-21 16:07:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-21 16:07:14 +0900

    Update bundled gems list at 2022-05-21

commit 8b2ff2acddd2a39a69f3f61f5fdd5437e762c47c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-05-21 13:34:46 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-05-21 13:34:47 +0900

    Make the test class naming consistent

    forgot to commit this in ead96e7b44b98bef4896d836239345012821f1d2

commit ead96e7b44b98bef4896d836239345012821f1d2
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-05-21 13:31:00 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-05-21 13:32:55 +0900

    Rename test_jit to test_mjit

    to avoid confusion with YJIT

commit aef36bb9333bdafcc5af44dcd77942656f52b802
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-21 08:55:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-21 08:55:57 +0900

    [ruby/fileutils] Enhanced RDoc for #cp_lr (https://github.com/ruby/fileutils/pull/71)

    https://github.com/ruby/fileutils/commit/39772bccca

commit 6c7e2617d169417674859d0fed55acb19bec4a15
  Author:     ydah <13041216+ydah@users.noreply.github.com>
  AuthorDate: 2022-05-21 06:24:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-21 08:47:53 +0900

    [ruby/optparse] Fix typo in documentation

    - "hypnen" -> "hyphen"
    - "hadler" -> "handler"

    https://github.com/ruby/optparse/commit/e70e689ded

commit 50bad7159a8e1f9846f37421c941f6fa8f087591
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2022-05-21 08:39:37 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-21 08:39:37 +0900

    Special-case jit_guard_known_class for strings. This can remove (#5920)

    runtime guard-checks for String#to_s, making some blocks too
    short to invalidate later. Add NOPs in those cases to reserve space.

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

commit a97fbc108bd23e669a27356be83c1a515d469af0
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-05-20 18:00:49 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-05-21 08:35:04 +0900

    extend `RUBY_DEBUG_LOG_FILTER` to reject words

    support reject words with `-word` like
    RUBY_DEBUG_LOG_FILTER=-foo,-bar,baz,boo`.

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

commit 3bceae0fad495312493f8c627da27b0b0701a54d
  Author:     Yudai Takada <13041216+ydah@users.noreply.github.com>
  AuthorDate: 2022-05-21 06:45:46 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-21 06:45:46 +0900

    Fix typo in README (#5925)

    "iteretor" -> "iterator"

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

commit 65122d09d515c9183e643d5f7f31d24251b149ed
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-02-21 20:17:02 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-05-21 03:31:59 +0900

    [Feature #18595] Alias String#-@ as String#dedup

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

commit 11336c7ddb81b619842eed2a9c5a49a5361df24e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-21 00:42:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-21 00:42:07 +0900

    * 2022-05-21 [ci skip]

commit 8fa9e168beefbb95415321632cff64e717efdc5b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-20 23:02:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-21 00:41:54 +0900

    [ruby/net-http] Make the recommended name formal

    `HTTPServerException` is the name deprecated since years ago.

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

commit 4146fd284b3c3995cf6638b239625c530c6da875
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-05-20 19:48:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-20 19:48:28 +0900

    Rewrite with assert_ractor for multiple ractor environment

commit a080651f4625207dc847962cff3a6fc6a7da4810
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-09 15:57:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-20 19:05:35 +0900

    Disable GMP by -DUSE_GMP=0

commit b6649797ee8cc15330c2c050ba33d09859048996
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-05-20 18:52:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-20 18:53:16 +0900

    Picked the missing test file from https://github.com/ruby/did_you_mean/commit/8faba54b2d3ec9aa570691775f143801308c5b2f

commit bcc9451bbff6cd4e136339f195a9ef381df4e9a2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-05-20 18:45:14 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-20 18:45:14 +0900

    Merge JRuby implementation for stringio and io-wait

commit c83ec3aba72aeb50df3b3188b6a009e93f11494a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-05-20 18:36:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-20 18:36:01 +0900

    Merge https://github.com/ruby/pathname/pull/8 for pathname

commit e3434118c2fe53f02a2eb578fcf96702119bf896
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-20 18:02:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-20 18:02:36 +0900

    Update default gems list at bcdbfe4b6e09c0076571addd1d0dd3 [ci skip]

commit bcdbfe4b6e09c0076571addd1d0dd3421bde146d
  Author:     ima1zumi <mariimaizumi5@gmail.com>
  AuthorDate: 2022-04-12 22:20:49 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-20 17:49:15 +0900

    [ruby/reline] Require Ruby >= 2.6

    fix https://github.com/ruby/reline/pull/428

    https://github.com/ruby/reline/commit/dae9eca323

commit 1d9f2a450410e57c5d7fbfe078872a95eb3ec82a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2019-10-31 01:09:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-20 17:49:15 +0900

    [ruby/racc] Show diffs

    https://github.com/ruby/racc/commit/0b679e2f69

commit 104fb83ccd23b132e88d259a4f70c46649dad608
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-21 17:46:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-20 17:49:14 +0900

    [ruby/io-nonblock] Remove unnecessary files from the gem

    https://github.com/ruby/io-nonblock/commit/3850a4c7ac

commit 0dfd5d19f3f98b596ad524e4369086fc031065cd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-21 17:03:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-20 17:49:14 +0900

    [ruby/io-nonblock] Rename `io_nonblock_mode` and extract `set_fcntl_flags`

    https://github.com/ruby/io-nonblock/commit/22f08574df

commit 589f1c1d55433cbff3e8c8dab471fa8f88371ae8
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-07 03:07:49 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-20 17:49:14 +0900

    [ruby/tempfile] Enhanced RDoc for ::new and ::create (https://github.com/ruby/tempfile/pull/10)

    https://github.com/ruby/tempfile/commit/a5e53aa82a

commit 6923dd932bd8115eeeed49e3624e31305a3679ea
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2022-05-07 00:30:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-20 17:49:14 +0900

    [ruby/tempfile] Drop unused gemspec directives

    This gem exposes no executables.

    https://github.com/ruby/tempfile/commit/07fde5fe14

commit 9245b28d34c373e2b17dfeaf62613d46080bb61d
  Author:     Florian Frank <flori@ping.de>
  AuthorDate: 2022-05-16 21:20:48 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-20 17:49:13 +0900

    [flori/json] Bump version to 2.6.2

    https://github.com/flori/json/commit/5de358f655

commit a15d0e267a8a429cf2a2a4358080666ee2260526
  Author:     Andrew Bromwich <a.bromwich@gmail.com>
  AuthorDate: 2022-04-20 21:30:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-20 17:49:13 +0900

    [flori/json] Fix parser bug for empty string allocation

    When `HAVE_RB_ENC_INTERNED_STR` is enabled it is possible to
    pass through a null pointer to `rb_enc_interned_str` resulting
    in a segfault

    Fixes https://github.com/flori/json/pull/495

    https://github.com/flori/json/commit/b59368a8c2

commit 767f3904ee2a15575c292d89578de7669f169346
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-02 16:42:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-20 17:49:13 +0900

    [flori/json] Doc: Improve documentation on JSON#parse and JSON#parse!

    https://github.com/flori/json/commit/75ada77b96

    Co-authored-by: Bruno Gomes da Silva <brunojabs@gmail.com>

commit a37051ef3b455a808b32d72561d50b8610d917ce
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2021-12-02 00:13:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-20 17:49:13 +0900

    [flori/json] Remove unknown keyword arg from DateTime.parse

    This snuck in while addding tests for the `create_additions`
    feature. Caught by JRuby when we added the `limit` option to the
    Date/DateTime parsing methods, which causes this to be rejected as
    an unknown keyword.

    https://github.com/flori/json/commit/b1007dff66

commit 37ea07d59be53bd447d2d87d9cd56f94d41a40dd
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-05-20 16:04:10 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-05-20 17:37:59 +0900

    setup vm->main_ractor before `Init_native_thread()`

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

commit eab99b1d4b61fb85d994534826922f96cd14ae58
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-05-20 15:47:20 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-05-20 17:37:46 +0900

    `rb_thread_t::serial` for debug

    `rb_thread_t::serial` is auto-incremented serial number for
    threads and it can overflow, it means the serial is not a ID
    for each thread, it is only for debug print.

    `RUBY_DEBUG_LOG` shows this information.

    Also skip EC related information if EC is NULL. This patch
    enable to use `RUBY_DEBUG_LOG` without setup EC.

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

commit aeea88174d88264469b406003765c7efdcd53edf
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-05-20 17:15:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-20 17:32:19 +0900

    Merge RubyGems and Bundler HEAD

      https://github.com/rubygems/rubygems/commit/125415593ead9ab69a9f0bb5392c9d7ec61b1f51

commit bd8df25cdc8e0e94cbc2eacc492a764e6b90833c
  Author:     Jean byroot Boussier <jean.boussier+github@shopify.com>
  AuthorDate: 2022-01-21 19:04:56 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-20 17:32:18 +0900

    [ruby/did_you_mean] Fix `frozen_string_literal is ignored after any tokens` warning. (https://github.com/ruby/did_you_mean/pull/172)

    ```
    did_you_mean/formatters/verbose_formatter.rb:5: warning: `frozen_string_literal' is ignored after any tokens
    ```

    https://github.com/ruby/did_you_mean/commit/531760f323

commit ec7b42eb774222b31f6621413d3b7714f049cfb2
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-20 17:23:45 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-20 17:23:45 +0900

    [DOC] Add a note to clarify binary flags to `IO.new`

    Try to make it more clear that the `File::BINARY` integer flag, and the
    `b` string suffix are not equivalent.

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

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

commit 6850e3c42ec85c49cc359539ca5f37831935ae74
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-10 17:58:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-20 07:05:19 +0900

    [rubygems/rubygems] Fix locale dependent spec failure

    https://github.com/rubygems/rubygems/commit/1fd818743e

commit cbfce40e5cb50bbbe4f0380363d0994c36073d22
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-20 00:53:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-20 00:53:09 +0900

    * 2022-05-20 [ci skip]

commit b8a268e293f89338c9ad5af8cf8e9e350c112c72
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-05-20 00:52:52 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-20 00:52:52 +0900

    YJIT: Add opt_succ (#5919)

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

commit 3d6fd162a469f9bfa4afc696ef8b8d8536a38507
  Author:     Daisuke Fujimura (fd0) <booleanlabel@gmail.com>
  AuthorDate: 2022-04-16 12:41:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-19 17:15:30 +0900

    Undefine RUBY_DLN_CHECK_ABI on cygwin

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

commit 61a54d51801a3bc1f829c32ea0688dc18bcad81f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-19 17:07:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-19 17:07:56 +0900

    [DOC] Re-markup as Markdown

commit 72fc3b1bbbbc429845dddce70f9c5e9eb9762cee
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-19 16:45:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-19 16:46:08 +0900

    Fold too long lines, etc [ci skip]

commit a72529182dfd832985367abbf5f4873db4735f90
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-19 16:40:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-19 16:46:08 +0900

    Suppress unused-function [ci skip]

commit ee3b61a44fe73dc577f84d27a1de5dfca548a04e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-05-19 15:48:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-19 15:48:28 +0900

    Removed subversion section because there is no active branch for svn.

commit 13c60e656845a79feec5935842f82bb9bffc55e9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-19 07:19:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-19 07:19:57 +0900

    * 2022-05-19 [ci skip]

commit 75fcfb14169db9de7842eba0201b86a37e58a074
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-05-15 20:51:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-19 07:19:42 +0900

    [ruby/timeout] Remove redundant done? check

    * It's already checked inside #interrupt.

    https://github.com/ruby/timeout/commit/5f43254f81

commit 240ac9eaa8d3dab8f7dd5f29f67c7ee8d4d05d86
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-05-15 20:49:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-19 07:19:41 +0900

    [ruby/timeout] Synchronize all accesses to @done

    * So it is trivially correct.
    * Performance seems the same overall.

    https://github.com/ruby/timeout/commit/5e0d8e1637

commit 354cd6f210c966327b1adffc0b81990827b77a0d
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-05-15 20:43:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-19 07:19:40 +0900

    [ruby/timeout] Handle Timeout + fork and add test for it

    https://github.com/ruby/timeout/commit/4baee63b9b

commit 89fbec224d8e1fa35e82bf2712c5a5fd3dc06b83
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-05-12 23:20:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-19 07:19:39 +0900

    [ruby/timeout] Reimplement Timeout.timeout with a single thread and a Queue

    https://github.com/ruby/timeout/commit/2bafc458f1

commit 97c12c5f692d176278dd6445a751788568b54e4d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-17 23:55:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-18 14:33:00 +0900

    Clean intermediate object files

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

commit 9a0f5a8edc9c1a7b3d1f85fb1c02e137520cfe1a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-17 23:47:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-18 14:33:00 +0900

    Verbose mode on libyjit merge

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

commit 9b3ed5a23fba68d364f5e2eea654fd75ce0ea0db
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-17 18:41:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-18 14:33:00 +0900

    Extract YJIT_LIBS directly without copying

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

commit 3db8db8a329d6bcc46b5aaf41571309a489540c7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-17 12:40:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-18 14:33:00 +0900

    `AR` does not need the absolute path

    Still use `find` to get rid of potential ARGV limit overflow, since
    rustc-genrated object file names are mangled and very long.

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

commit c478a3c0a9179298b5ae332268e1e94ff9c912bd
  Author:     Kaíque Kandy Koga <kaiquekandykoga@gmail.com>
  AuthorDate: 2022-05-18 11:32:13 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-18 11:32:13 +0900

    [DOC] Use `make gdb-ruby` and `make lldb-ruby` in doc/contributing/building_ruby.md

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

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

commit aab683af0e8063bfe2ca58500e5f210148b82bbf
  Author:     Kaíque Kandy Koga <kaiquekandykoga@gmail.com>
  AuthorDate: 2022-05-18 11:28:36 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-18 11:28:36 +0900

    Write skipping instead of skiping [ci skip]

    https://www.lexico.com/en/definition/skip

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

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

commit 093c516ce590f658a55e621e8edfdab56358c1f8
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-18 10:04:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-18 10:04:36 +0900

    Update default gems list at 6b6d7df39db2447dd675b2558aab69 [ci skip]

commit 6b6d7df39db2447dd675b2558aab69d351f2ff56
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-05-16 19:42:54 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-18 10:03:48 +0900

    [ruby/psych] Prepare to develop 5.0.0

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

commit 3ec066334ce60d7695051c8c40df73343860ec35
  Author:     MSP-Greg <Greg.mpls@gmail.com>
  AuthorDate: 2022-03-30 00:10:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-18 10:03:47 +0900

    [ruby/psych] [CI] Add/update 'rake install', update Psych version for Ruby 3.1 gem install

    https://github.com/ruby/psych/commit/2fa5e190b5

commit e2bad65eabe4b775ea18468e26bcb95dd81a70e0
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-18 07:12:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-18 07:12:44 +0900

    * 2022-05-18 [ci skip]

commit e658da94086893034c0bafa050f36751b206a48a
  Author:     Kouhei Yanagita <yanagi@shakenbu.org>
  AuthorDate: 2022-05-17 18:47:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-18 07:12:29 +0900

    [ruby/irb] Fix documents for .irbrc path

    https://github.com/ruby/irb/commit/af99c01b0d

commit 11af23ee923858fbcec18f2d1365296fdfe24dc2
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-17 20:44:14 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-17 20:44:14 +0900

    Move feature deletion from GC mark to `autoload_delete`. (#5912)

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

commit 60d45b2ee86a80e248c3bff0c90c981ed2168ac3
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-17 16:12:36 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-17 16:12:36 +0900

    Restore implicit relationship between `autoload_const` and `autoload_data` during GC. (#5911)

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

commit 8a907da0f69d66aaedad8518e69cd1160b693840
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-17 12:47:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-17 13:55:56 +0900

    Suppress an unused-but-set-variable warning [ci skip]

commit 1f537dc62dbcefca523e5345c140b380aa9a950b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-17 12:15:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-17 12:15:01 +0900

    * 2022-05-17 [ci skip]

commit 2411f0ad8cf608d6aae221ce4d803b5c5271795a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-17 12:11:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-17 12:14:32 +0900

    Set `target_os` for a7577dbfd3ea53cccf7aaf94208069784ad17791

commit f2dc97294086c31604a45ee350c4fa5d51762f45
  Author:     Kazuhiro NISHIYAMA <znz@users.noreply.github.com>
  AuthorDate: 2022-05-16 23:40:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-16 23:43:04 +0900

    [ruby/set] Fix a typo

    https://github.com/ruby/set/commit/71a876ae81

commit f626998c4fa62973cac3a027597f97cdacd0d3c5
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-16 21:50:02 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-16 21:50:02 +0900

    Delete autoload data from global features after autoload has completed. (#5910)

    * Update naming of critical section assertions macros.

    * Improved locking for autoload.

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

commit a7577dbfd3ea53cccf7aaf94208069784ad17791
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-16 17:56:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-16 19:27:37 +0900

    `annobin` works only when targeting Fedora

    And hopefully for other Linux.  Since it is not run on the build os,
    `TEST_RUNNABLE` is not suitable for this case.

commit 641c3830df8177b38fcfca33d3a0ece8a2c1e7d2
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-13 22:56:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-16 17:24:14 +0900

    [rubygems/rubygems] Use `Array#concat` in `SpecSet#for` to save memory

    On `rails/rails` repository Gemfile, running the following script

    ```
    # script.rb
    require "bundler/setup"
    ```

    #### Before

    ```
    ➜  rails git:(main) ✗ BUNDLER_VERSION=2.4.0.dev ruby-memory-profiler --pretty --no-detailed --allocated-strings=0 --retained-strings=0 script.rb
    Total allocated: 24.37 MB (207937 objects)
    Total retained:  2.98 MB (34152 objects)
    ```

    #### After

    ```
    ➜  rails git:(main) ✗ BUNDLER_VERSION=2.4.0.dev ruby-memory-profiler --pretty --no-detailed --allocated-strings=0 --retained-strings=0 script.rb
    Total allocated: 22.27 MB (206856 objects)
    Total retained:  2.98 MB (34152 objects)
    ```

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

    Co-authored-by: Josh Nichols <josh.nichols@gusto.com>

commit c380aac19d097f1d38d2299fe3f64567b42fb55d
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-13 18:26:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-16 17:24:14 +0900

    [rubygems/rubygems] Improve `bundler/setup` performance again

    On a different patch, it was noticed Ngam Pham that we are calling
    `LazySpecification#hash` many times, and simply memoizing that led to a
    very considerable performance improvement in his app.

    I noticed though that we shouldn't be calling `LazySpecification#hash`
    that many times, and I located the culprit at `SpecSet#for` where we
    were deduplicating the partial aggregated result on every iteration. It
    is enough to do it just once at the end.

    This leads on a 12% speedup on Rails repository Gemfile vs the previous
    8% I was getting from memoizing `LazySpecification#hash`. Also, after
    this patch memoizing `LazySpecification#hash` has no effect in
    performance anymore.

    https://github.com/rubygems/rubygems/commit/68d00a9edd

    Co-authored-by: Ngan Pham <ngan@users.noreply.github.com>

commit dccfff943c3ea9defd91647cfa3fd8714041bb5a
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2022-05-10 23:34:08 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2022-05-16 17:10:16 +0900

    Add `make test-annocheck` to detect security issues.

    * Note that as the annocheck binary package is not available on Ubuntu, and it
      is working in progress in Debian, the script uses Fedora container, and
      it requires docker or podman command.
      https://www.debian.org/devel/wnpp/itp.en.html
      https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=926470
    * .github/workflows/compilers.yml: Add "gcc-11 annocheck" case.
      To pass the CI, set `TEST_ANNOCHECK_OPTS: "--skip-pie --skip-notes"` for now.
      See <https://bugs.ruby-lang.org/issues/18061>.
    * Skip MJIT tests in case of annocheck case.
      The MJIT tests fail in the annocheck case.
      See <https://bugs.ruby-lang.org/issues/18781>.

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

commit 36efb2a146b247efd3d8d0ac85542998cd67b437
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-16 12:24:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-16 12:24:26 +0900

    * 2022-05-16 [ci skip]

commit 774b9e27ae22ff54daef434827c449050c89c951
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-13 16:01:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-16 12:24:10 +0900

    [ruby/racc] [DOC] Remove stale `Object::ParseError` documentation

    https://github.com/ruby/racc/commit/4ecc13c9cb

commit 105609d382ecb91ed8aefa2b28752f17e1fe4b07
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-15 13:07:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-15 13:07:36 +0900

    * 2022-05-15 [ci skip]

commit 32de6097b2b5d8394b3a1399e13d309444697954
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-15 13:07:12 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-15 13:07:12 +0900

    Fix various autoload race conditions. (#5898)

    * Add RUBY_VM_CRITICAL_SECTION for detecting unexpected context switch.

    * Prevent race between GC mark and autoload setup.

    * Protect race on autoload state.

    * Avoid potential race condition when allocating `autoload_featuremap`.

    * Add NEWS entry for autoload fixes.

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

commit 48002ff1877e2fedb5d3893eec4ea633b87ea22f
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-14 22:38:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-14 22:38:22 +0900

    [ruby/fileutils] [DOC] Enhanced RDoc for #ln (https://github.com/ruby/fileutils/pull/69)

    Enhanced RDoc for #ln

    https://github.com/ruby/fileutils/commit/79fc67f03f

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

commit 708e839dee57bc5ef8f5b21fb4fa620e89caeb52
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-05-14 04:24:05 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-05-14 05:26:41 +0900

    Fix compiler warning when USE_RVARGC=0

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

commit 51fab06017d1c8d78ecd6aad95b00ab3d94b515f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-14 05:02:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-14 05:02:30 +0900

    * 2022-05-14 [ci skip]

commit 9639dc91d936a637db56c19664a46c024059bc40
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-14 05:02:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-14 05:02:18 +0900

    [ruby/logger] [DOC] Enhanced RDoc for Logger (https://github.com/ruby/logger/pull/77)

    Enhanced RDoc for Logger

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

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

commit 09c72f41ceeb6933e3b1da4eb581c4c22e9f1b89
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-05-13 22:32:18 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-05-13 23:47:50 +0900

    Print function name in backtrace when available

    If we don't have `saddr` but have `sname` we should output `sname`.

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

commit 55ba41440543ed10748a2ed2bdc77b6553bf0b7b
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-13 04:42:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-13 22:52:59 +0900

    [ruby/logger] Update lib/logger.rb

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

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

commit 1f1283b927addb8b55c4133716b291e0f237df38
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-13 03:21:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-13 22:52:58 +0900

    [ruby/logger] Update lib/logger.rb

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

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

commit 45a92cc4fe2dddff6d628bae6521094542abd338
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-13 03:21:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-13 22:52:57 +0900

    [ruby/logger] Update lib/logger.rb

    https://github.com/ruby/logger/commit/3dc5a8d7a4

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

commit 00635f8d414f60b291d46f8ebd1d93d03c7bab1f
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-13 03:20:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-13 22:52:56 +0900

    [ruby/logger] Update lib/logger.rb

    https://github.com/ruby/logger/commit/98919e09e5

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

commit 2427a11b35fc8682c550dab968e3bc99412d0806
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-12 23:49:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-13 22:52:55 +0900

    [ruby/logger] Update lib/logger.rb

    https://github.com/ruby/logger/commit/073a892ad9

    Co-authored-by: Olle Jonsson <olle.jonsson@gmail.com>

commit b9311e646e8b6aa9d4f576506456ee50c5444029
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-12 23:48:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-13 22:52:55 +0900

    [ruby/logger] Update lib/logger.rb

    https://github.com/ruby/logger/commit/6d91281f7f

    Co-authored-by: Olle Jonsson <olle.jonsson@gmail.com>

commit e36a794f1a274213d1d2ec30690fa9bbcecd78e7
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-12 23:48:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-13 22:52:54 +0900

    [ruby/logger] Update lib/logger.rb

    https://github.com/ruby/logger/commit/34c0ba8baa

    Co-authored-by: Olle Jonsson <olle.jonsson@gmail.com>

commit 90d8b7219e26135cb1003ebfc5884f132ba39867
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-12 21:27:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-13 22:52:53 +0900

    [ruby/logger] Enhanced RDoc for Logger

    https://github.com/ruby/logger/commit/16556d06d1

commit 4c9ddaac0df317e18665f6d07387191d457cc093
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-11 21:17:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-13 15:23:56 +0900

    [rubygems/rubygems] Fix `Gemfile.lock` versions leaking to `bundler/inline` install output

    The lockfile is completely ignored in inline mode, yet the previous
    output would suggest it wasn't.

    https://github.com/rubygems/rubygems/commit/763125a745

commit 4962e5c4178b3f4dcc1444327129dbd0943bdc01
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-11 21:17:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-13 15:23:56 +0900

    [rubygems/rubygems] Normalize parameter name

    The other sources use `options` which reads better.

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

commit 2d1032075a4654b8b54dde96424f299f7f29f9d6
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-05-13 08:44:17 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-05-13 08:44:17 +0900

    Stop `build_extensions` when DESTDIR set

    Try to fix `make install without root privilege` failures on snapshot CIs.

    example: https://github.com/ruby/actions/actions/runs/2315349280

commit ebaf56c013fa3c24bc680cd7482845b9ed30cda8
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-05-04 07:25:03 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-05-13 06:34:18 +0900

    YJIT: Implement getblockparam

    This implements the getblockparam instruction.

    There are two cases we need to handle depending on whether or not
    VM_FRAME_FLAG_MODIFIED_BLOCK_PARAM is set in the environment flag.

    When the modified flag is unset, we need to call rb_vm_bh_to_procval to
    get a proc from our passed block, save the proc in the environment, and
    set the modified flag.

    In the case that the modified flag is set we are able to just use the
    existing proc in the environment.

    One quirk of this is that we need to call jit_prepare_routine_call early
    and ensure we update PC and SP regardless of the branch taken, so that
    we have a consistent SP offset at the start of the next instruction.

    We considered using a chain guard to generate these two paths
    separately, but decided against it because it's very common to see both
    and the modified case is basically a subset of the instructions in the
    unmodified case.

    This includes tests for both getblockparam and getblockparamproxy which
    was previously missing a test.

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

commit 14ae97ded37f9474feccbfb345735b8240c2776c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-13 04:20:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-13 04:20:03 +0900

    * remove trailing spaces. [ci skip]

commit a6ce73efecfe3ded9d0c642a3309f43ad260939f
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2022-05-13 03:22:00 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-05-13 04:19:51 +0900

    Add documentation section to README

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

commit 30d0f08c83ec4f033193b09f4c2c2adf145d7524
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-13 04:08:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-13 04:08:52 +0900

    * 2022-05-13 [ci skip]

commit f07a0e79a225190e3c51d9306af3f8c515e8e41f
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-05-13 04:08:35 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-13 04:08:35 +0900

    YJIT: Fix getting the EP with registers other than RAX (#5882)

    Before this commit we were accidentally clobbering RAX.  Additionally,
    since this function had RAX hardcoded then the function may not have
    worked with registers other than RAX.

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

  Notes:
    Merged-By: jhawthorn <john@hawthorn.email>

commit 75223433512d46f94fba5c0cb6f585fff5e9eee7
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2022-05-10 00:13:13 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2022-05-12 19:36:10 +0900

    .github/workflows/compilers.yml: Add configure --enable-mkmf-verbose case.

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

commit 019cbded90ade76fdb87d02bd4d444724429fc92
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2022-04-22 05:59:59 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2022-05-12 19:36:10 +0900

    mkmf: Add a configure option to set verbose mode (V=1 or 0) in mkmf.rb.

    Note this change is only for `configure.ac`, not for Windows using
    `win32/configure.bat`.

    ```
    $ ./configure --help | grep mkmf
      --enable-mkmf-verbose   enable verbose in mkmf
    ```

    Run the following command to enable the mkmf verbose mode.

    ```
    $ ./configure --enable-mkmf-verbose
    $ grep MKMF_VERBOSE config.status
    S["MKMF_VERBOSE"]="1"
    ```

    In this mkmf verbose mode, when compiling a native extension, the
    `rake compile` prints the compiling commands such as
    "gcc -I. <...> path/to/file" instead of "compiling path/to/file".

    ```
    $ git clone https://github.com/deivid-rodriguez/byebug.git
    $ cd byebug
    $ bundle install --standalone
    $ bundle exec rake compile
    ...
    gcc -I. <...> path/to/file
    ...
    ```

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

commit 40ca208a6db8d3a53cc016caab2aa8301bafdac2
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-07-28 19:00:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-12 18:19:17 +0900

    [ruby/uri] Improve URI.register_scheme tests and automatically upcase the given scheme

    * Also add docs and mention current limitations.
    * For reference, https://stackoverflow.com/a/3641782/388803 mentions the
      valid characters in schemes.

    https://github.com/ruby/uri/commit/4346daac75

commit fbebfe1697938a684f460cd28af36cf1f056513c
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-03-05 07:05:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-12 14:54:37 +0900

    [ruby/uri] Add URI::Generic#decoded_#{user,password}

    URI::Generic#{user,password} return the encoded values, which are
    not that useful if you want to do authentication with them.
    Automatic decoding by default would break backwards compatibility.
    Optional automatic decoding via a keyword to URI.parse would
    require threading the option through at least 3 other methods, and
    would make semantics confusing (user= takes encoded or unencoded
    password?) or require more work.  Thus, adding this as a separate
    method seemed the simplest approach.

    Unfortunately, URI lacks a method for correct decoding.  Unlike in
    www form components, + in earlier parts of the URI such as the
    userinfo section is treated verbatim and not as an encoded space.
    Add URI.#{en,de}code_uri_component methods, which are almost the
    same as URI.#{en,de}code_www_form_component, but without the
    special SP => + handling.

    Implements [Feature #9045]

    https://github.com/ruby/uri/commit/16cfc4e92f

commit 054ae999dc5dfcb182f407bffceec5a52ae7ff6c
  Author:     Frank Schmitt <frank@frankschmitt.org>
  AuthorDate: 2022-02-16 08:48:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-12 10:06:57 +0900

    [ruby/uri] Update file.rb

    The module here is called `URI`, so it's probably reasonable to expect a requirement for the path to be RFC3986-compliant, but on the other hand, the class is called `File`, so it might be reasonable to expect that a path produced by e.g. the `File` class would be consumable by its `build` method (this fails if the filename contains e.g. a space).

    https://github.com/ruby/uri/commit/ef79789b83

commit 9f9a0940ddd6dd9cec03a9e13c543cea14f8d38a
  Author:     Alexey Mostovoy <1931904+AMurkin@users.noreply.github.com>
  AuthorDate: 2022-05-12 05:26:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-12 07:53:46 +0900

    Quick markup fix

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

commit f6cc4b9737a75bf3883bb7f86aa8acffaa1710cf
  Author:     Kaíque Kandy Koga <kaiquekandykoga@gmail.com>
  AuthorDate: 2022-05-12 05:32:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-12 07:53:17 +0900

    Write Thread instead of Threade

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

commit 26a07b8b46d0ae775d01c023146881564f285419
  Author:     Stan Lo <stan.lo@shopify.com>
  AuthorDate: 2022-05-12 01:03:39 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-05-12 04:13:01 +0900

    Add a separate doc for contributing to stdlibs [ci skip]

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

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

commit 019169346ab9c8ec940ebfd41c5b66347fa0f16b
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-12 03:33:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-12 04:11:51 +0900

    [ruby/fileutils] Update lib/fileutils.rb

    https://github.com/ruby/fileutils/commit/4771925fee

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

commit dbca60c58d3bd34a855b10a40e8f086296efe426
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2022-05-12 00:48:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-12 04:11:50 +0900

    [ruby/fileutils] Enhanced RDoc for FileUtils

    https://github.com/ruby/fileutils/commit/a0ea474214

commit 4da0f7a7f565c252f7a031472b796410ab8d5ac1
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-05-11 22:14:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-12 02:54:14 +0900

    [ruby/rdoc] Fix dead link in RDoc::Markup

    https://github.com/ruby/rdoc/commit/521c9ebd29

commit 4978c48629df4496e8b3cadad7976355d60c0675
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-12 00:20:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-12 00:20:38 +0900

    * 2022-05-12 [ci skip]

commit e88ada469976e1dad653748bd2c0bedca9e30981
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2022-05-12 00:20:21 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-12 00:20:21 +0900

    Ruby shovel operator (<<) speedup. (#5896)

    For string concat, see if compile-time encoding of strings matches.
    If so, use simple buffer string concat at runtime. Otherwise, use
    encoding-checking string concat.

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

commit c00feffb46ac646605adc277b5454e6b067e2d8a
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-05-10 00:45:50 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-05-11 23:59:24 +0900

    Improve documentation on contributing to Ruby

    co-authored-by: Peter Zhu <peter@peterzhu.ca>
    co-authored-by: Stan Lo <stan001212@gmail.com>

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

commit becafe1efb7bf8bf5a324a6005b24e133c0f69a8
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2022-05-11 06:13:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-11 23:00:04 +0900

    [ruby/fileutils] Enhanced RDoc for FileUtils

    https://github.com/ruby/fileutils/commit/c38fd02372

commit dde9db64e08916ddc2bcb4c64de8f53a3def9e87
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2022-05-11 02:48:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-11 23:00:03 +0900

    [ruby/fileutils] Enhanced RDoc for FileUtils

    https://github.com/ruby/fileutils/commit/7b60f2d63b

commit 6758b76bd14883ace42a34d57d401c304502eccf
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-11 16:56:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-11 16:56:06 +0900

    * 2022-05-11 [ci skip]

commit 8f1a8e68bae29bed1052d6b518e1fb4a01e53cbd
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-04-06 16:22:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-11 16:55:49 +0900

    [rubygems/rubygems] Fix error message on metadata mismatches

    Previously we were removing not installable specs. However, if those are
    the only ones, that would result in a bad error message. If we still
    choose them as a last resort, Bundler will later check metadata right
    before installing a give a proper error.

    This is a regression of https://github.com/rubygems/rubygems/commit/565549260be5 and the
    fix is to revert that commit.

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

commit c582d9862a8f9929a2b1e3392bc6c178629f4852
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-12 20:11:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-11 16:55:48 +0900

    [rubygems/rubygems] Tweak negative expectations

    The follow a tweak on the yank message.

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

commit 54b1548760d3a159051247313256175904c6f36e
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-04-01 16:23:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-11 16:55:47 +0900

    [rubygems/rubygems] Extract a `next_ruby_minor` helper method for specs

    https://github.com/rubygems/rubygems/commit/66eae0ef1d

commit a85cdb5a6e7d735b03eb5ae80e5ac0c5424eb259
  Author:     Kaíque Kandy Koga <kaiquekandykoga@gmail.com>
  AuthorDate: 2022-05-10 13:07:16 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-10 13:07:16 +0900

    Write have instead of have have [ci skip]

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

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

commit d0983af61c115ba2793df1a840b8a531317c5acf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-10 10:15:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-10 10:15:27 +0900

    Fix the order of assert_eqaul and remove unused variables

commit c7d2247e35bc095a0e1fb7dcca9af36d71f9408c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-25 18:48:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-10 09:24:28 +0900

    Honor --with-thread option to enable pthread

commit 2999eb8846f5591f0f6824053d06a0ad93104ce4
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-10 03:20:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-10 03:20:49 +0900

    * 2022-05-10 [ci skip]

commit 40be4d4263e77b6ce31144b1f49892c11ff53bbd
  Author:     MSP-Greg <Greg.mpls@gmail.com>
  AuthorDate: 2021-12-26 03:12:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-10 03:20:34 +0900

    [ruby/psych] tr is typically 4 to 5 times faster than gsub

    https://github.com/ruby/psych/commit/8533be8fe7

commit 85479b34f76d5b426c2a8224d8ed6d8c2ad81ca2
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-05-07 02:43:18 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-05-09 21:45:24 +0900

    Don't allocate new page on finish sweeping

    We don't need to allocate a new page in gc_sweep_finish_size_pool.
    It can be allocated when needed.

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

commit e28e9c63c64fc501751ae726e31c28b83fa08b4d
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-05-06 23:53:48 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-05-09 21:45:24 +0900

    Fix heap_extend_pages when total_slots is 0

    Some size pools may not have any pages/slots, so total_slots is 0. This
    causes a divide-by-zero in the calculation. This commit adds a special
    case to catch the case when total_slots is 0 and returns the number of
    pages for heap_init_slots.

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

commit f7d480378adcb1452daf767d8cc6960f881f356b
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-05-06 22:41:05 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-05-09 21:45:24 +0900

    Grow size pools with no or few slots

    If the size pool has no or few pages/slots, then min_free_slots will
    be a very small number (or even 0). Then the heap won't be eligible to
    grow, causing GC thrashing or infinite loops.

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

commit b3f3cb0c383408ea2a6385e6a61f68f371e83497
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-05-06 22:37:21 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-05-09 21:45:24 +0900

    Call gc_sweep_finish_size_pool on size pools with no pages

    Size pools with no pages won't be swept so gc_sweep_finish_size_pool
    will never be called on it, but gc_sweep_finish_size_pool must be called
    to grow the size pool.

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

commit 033e58cf2c6829e14fa38e0a364911361090aa83
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-05-04 22:50:48 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-05-09 21:45:24 +0900

    Fix gc_page_sweep when last bitmap plane is not used

    Depending on alignment, the last bitmap plane may not used. Then it will
    appear as if all of the objects on that plane is unmarked, which will
    cause a buffer overrun when we try to free the object. This commit
    changes the loop to calculate the number of planes used
    (bitmap_plane_count).

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

commit a41fbc2c95cc2f7ba9071aca091d8262a8f2cf60
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-05-04 22:05:22 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-05-09 21:45:24 +0900

    Increase SIZE_POOL_COUNT to 5

    Having more size pools will allow us to allocate larger objects
    through Variable Width Allocation.

    I have attached some benchmark results below.

    Discourse:
      On Discourse, we don't see much change in response times. We do see
      a small reduction in RSS.

      Branch RSS: 377.8 MB
      Master RSS: 396.3 MB

    railsbench:
      On railsbench, we don't see a big change in RPS or p99 performance.
      We see a small increase in RSS.

      Branch RPS: 815.38
      Master RPS: 811.73

      Branch p99: 1.69 ms
      Master p99: 1.68 ms

      Branch RSS: 90.6 MB
      Master RSS: 89.4 MB

    liquid:
      We don't see a significant change in liquid performance.

      Branch parse & render: 29.041 I/s
      Master parse & render: 29.211 I/s

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

commit 00e5e827b19e3b385fdad0710de71d4402431318
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-05-09 04:22:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-09 21:25:23 +0900

    [rubygems/rubygems] Cleanup old legacy code

    https://github.com/rubygems/rubygems/commit/531d6b5fee

commit 0161dc3edc293745928a06814439e850d3ee3296
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-09 18:21:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-09 18:21:02 +0900

    Update default gems list at ecf32dbfc03c39a75fdd8a4e4dc3cb [ci skip]

commit ecf32dbfc03c39a75fdd8a4e4dc3cb987db44516
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-05-09 18:20:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-09 18:20:31 +0900

    [ruby/net-http] Bump version to 0.2.2

    https://github.com/ruby/net-http/commit/992d07cb41

commit 95bb7e0a25cb6a906ebb2ae2a3e32396f0f7decc
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-09 18:19:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-09 18:19:47 +0900

    Update default gems list at a370eb5a6360a789b7c5249d97169f [ci skip]

commit a370eb5a6360a789b7c5249d97169f6c80e47850
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-05-09 18:02:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-09 18:19:06 +0900

    [ruby/io-wait] bump up to 0.2.3

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

commit 99f490475f548f7627cb6c348089dc582daf180e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-09 16:48:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-09 16:48:37 +0900

    Update default gems list at 30632efeaad6f5837102ff4229777e [ci skip]

commit 30632efeaad6f5837102ff4229777e6a7cd392b9
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2022-05-09 16:47:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-09 16:47:28 +0900

    [ruby/stringio] bump up to 3.0.3

    https://github.com/ruby/stringio/commit/64f225bf00

commit 546f6ce432e099bb165ca81c453824783eadb2ab
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-09 16:36:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-09 16:36:53 +0900

    Update default gems list at fbbe7ac7e3256e78d01e0b92d74611 [ci skip]

commit fbbe7ac7e3256e78d01e0b92d74611927e50f867
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2022-05-09 16:35:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-09 16:36:01 +0900

    [ruby/stringio] Bump version

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

commit cea34bd8082784051542131ddf8a353f5656ac88
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-09 14:19:01 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-09 14:19:01 +0900

    Add basic binary operators (and, or, xor, not) to `IO::Buffer`. (#5893)

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

commit df0bcb3385746e010e100dfb4e66a25dddc2c8fd
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-05-09 10:20:25 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-05-09 10:20:25 +0900

    test/fiber/test_scheduler.rb: Remove the test file from $LOADED_FEATURES

    to prevent the following failure on `make test-all --repeat-count=2`

    http://ci.rvm.jp/results/trunk-repeat20-asserts@phosphorus-docker/3957774
    ```
      1) Error:
    TestFiberScheduler#test_autoload:
    NameError: uninitialized constant TestFiberSchedulerAutoload
              Object.const_get(:TestFiberSchedulerAutoload)
                    ^^^^^^^^^^
    ```

commit dc9a13abeef5a2b936fbb55edc112b8b382a05e7
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-05-09 09:07:46 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-05-09 09:09:29 +0900

    Fix rdoc of IO::Buffer [ci skip]

commit ef525b012a709077ea2797e8642fae0b61234063
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-09 08:03:04 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-09 08:03:04 +0900

    Explicit handling of frozen strings in `IO::Buffer#for`. (#5892)

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

commit 563f0d0a484b6c90c20e3722c066b2f053640d0b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-05-09 07:29:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-09 07:29:37 +0900

    Ignore rubyspec_temp fot Git

commit e2c143abf4ba5d92f7c0f7b3f425a46bee9f5dea
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-05-09 07:22:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-09 07:26:29 +0900

    [ruby/getoptlong] Fixup https://github.com/ruby/getoptlong/commit/39faa7b390f0

    https://github.com/ruby/getoptlong/commit/c8b3c0c00d

commit bb9b6afd0d2bfa911682ff05d03fdab0c87904ab
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-09 07:14:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-09 07:14:11 +0900

    * 2022-05-09 [ci skip]

commit f7539d5758ee5c83e6ec7792b100e830180896fd
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-05-09 07:10:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-09 07:13:55 +0900

    [ruby/getoptlong] ruby/ruby used sample, not examples

    https://github.com/ruby/getoptlong/commit/39faa7b390

commit 98e3fdb44458615a1376cc60ea0909d07a6c2e4a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-08 23:05:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-08 23:05:55 +0900

    Update bundled gems list at 25eb63fa7fa7075764cd71920eb89d [ci skip]

commit 25eb63fa7fa7075764cd71920eb89df193c331b0
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2022-05-08 23:04:25 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-08 23:04:25 +0900

    Bundle RBS 2.4.0 (#5894)

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

commit 6fa7d010c86c258a972608a4e67ac1c772335803
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-08 07:23:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-08 07:23:16 +0900

    * 2022-05-08 [ci skip]

commit fd6cef79f54bebab1a49256034687dcc01a09eab
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2022-05-08 07:22:58 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-08 07:22:58 +0900

    Use a proper mutex for autoloading features. (#5788)

    Object#autoload implements a custom per-thread "mutex" for blocking
    threads waiting on autoloading a feature. This causes problems when used
    with the fiber scheduler. We swap the implementation to use a Ruby mutex
    which is fiber aware.

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

commit 679b6e43c758bc8a509fc764638e2c30fb7f4279
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-07 18:31:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-07 18:31:35 +0900

    * 2022-05-07 [ci skip]

commit 2a6f79364a300af32047f2a3f0c7b2a29dcb2bdc
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-05-07 18:30:56 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-05-07 18:30:56 +0900

    Replace with https://github.com [ci skip]

commit 67950a4c0a884bdb78d9beb4405ebf7459229b21
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-05-06 18:13:22 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-05-06 18:13:22 +0900

    Fix missing paren [ci skip]

commit d79e0832a509fb24f4ccd41bfdff6638916c46e1
  Author:     Dominik Bauernfeind <bauernfeind.dominik@gmail.com>
  AuthorDate: 2022-05-04 18:16:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-06 18:03:00 +0900

    [rubygems/rubygems] Fix typo in documentation

    https://github.com/rubygems/rubygems/commit/800a973e00

commit 7d6de74abe56715d91be7ff27adc6c6c43ecc7c1
  Author:     nobuyo <longzechangsheng@gmail.com>
  AuthorDate: 2022-05-04 17:48:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-06 18:02:35 +0900

    [rubygems/rubygems] Update man page for `require` option in `bundle add` command

    https://github.com/rubygems/rubygems/commit/08a0a5b7d1

commit cae85c528c7c8ea1dd3ba634db5ccb9e465707f7
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-05-06 05:30:56 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-05-06 06:37:07 +0900

    Mark RCLASS_INCLUDER

    Since 4d8f76286beefbb8f7fba2479f6d0a0b4a47304c, we need to dereference
    the includer field on iclasses, so we need to mark it to make sure
    it's alive.

    Sometimes during compaction we crash because the field is dangling,
    though I have a hard time constructing such a situation. See
    http://ci.rvm.jp/results/trunk@ruby-iga/3947725

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

commit 7448afccb32f78115c05af03421984aa2f2aaf58
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-05-06 05:08:24 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-05-06 06:37:07 +0900

    Fix potential GC issue while iterating over weak refs

    While walking over the list of subclasses for `include` and friends, we
    check whether the subclass is a garbage object. After the check, we
    allocate objects which might trigger GC and make the subclass garbage,
    even though before the allocation the subclass was not garbage. This is
    a sort of time-of-check-time-of-use issue.

    Fix this by saving the weak reference to a local variable, upgrading it
    to a strong reference while we do the allocation. It makes the code look
    slightly nicer even if it doesn't fix any runtime issues.

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

commit 4acafdf6328cf7ae2b61faa1e309a63a598a7029
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-06 05:03:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-06 05:03:10 +0900

    * 2022-05-06 [ci skip]

commit ae96ef9cfbc0f259e0910cd013aaff6e351fad7f
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-06 05:02:54 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-06 05:02:54 +0900

    File rdoc (#5888)

    Treats:
        ::pipe?
        ::symlink?
        ::socket?
        ::blockdev?
        ::chardev?

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

commit ac75c710cccf7adc5b12edc8d18263fef9ab3207
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-05 23:01:12 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-05 23:01:12 +0900

    Link from printf methods to format spec doc (#5886)

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

commit 0b625352196d782e476c8c383e61baa47ab8d3c4
  Author:     Akira Matsuda <ronnie@dio.jp>
  AuthorDate: 2022-05-05 18:01:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-05 19:09:49 +0900

    [ruby/logger] Prefer String#[0, 1] over [0..0]

    [0..0] internally creates an extra Array object, and so is slower and much more memory consuming

    https://github.com/ruby/logger/commit/20616ad34a

commit 4f25971f058fa89bcea61f6296f71c30122b2f22
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-05 05:05:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-05 05:05:04 +0900

    * remove trailing spaces. [ci skip]

commit 197f9e9d42559cd3219d1376414536fc471a572b
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-05 05:04:36 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-05 05:04:36 +0900

    [DOC] More on format specs (#5877)

    * Update doc/format_specifications.rdoc

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

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

commit 8009d8a9ba2b0175f26e5d451d6d98bacea7b770
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-05 04:49:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-05 04:49:36 +0900

    * 2022-05-05 [ci skip]

commit d7df8c6964fd4ed959997e2ec7b80ddd2063c8ae
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-05-05 03:33:05 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-05-05 04:49:15 +0900

    Unpoison freelist when iterating over it in gc_sweep_page

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

commit 3a31b80bea97826ae113d9ace825c6ee27c2ae31
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2022-05-05 03:27:35 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-05-05 04:48:49 +0900

    Update lldb helper for iseq disassembly to use correct var name

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

commit bff31b3208071d40f9e193ef0cb95fb7aa2db62c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-05-04 22:24:03 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-05-04 22:24:03 +0900

    Remove unneeded cast

    `start` is of type uintptr_t so it does not need to be casted to VALUE.

commit 9d61c4519c73d0294d2a41cc087ef3841e305c4c
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-04-28 17:20:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-04 06:45:16 +0900

    [rubygems/rubygems] Also speed up the case when nothing changed

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

commit 42538ad710da28a8b89b92dd0a2939fad795c87f
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-04-28 17:20:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-04 06:45:16 +0900

    [rubygems/rubygems] Fix missing space in spec

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

commit 2cf4318645f81fb13f6b264369bcfe6fbd4e91b9
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-04-28 17:28:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-04 06:45:15 +0900

    [rubygems/rubygems] Make looping more concise with `select`

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

commit ba4ec45cf156932a5a63cd9597aa210760f4390f
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-04-28 07:05:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-04 06:45:15 +0900

    [rubygems/rubygems] Don't converge specs in frozen mode

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

commit 379f5a6e8ef4e6c131abbb3c635e6136e031279b
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-05-03 07:36:43 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-05-04 05:48:46 +0900

    Update reference for RCLASS_INCLUDER during compaction

    We didn't update the includer field during compaction so it could become
    a dangling pointer after compaction. It's only recently that we started
    to dereference the field, and we were only comparing the pointer before
    then, so the omission only recently started to cause crashes.

    By instrumenting object.c:833 with `rp(includer);`, you can see the
    includer field become `T_NONE` with the following script:

    ```ruby
    mod = Module.new do
      protected def foo = 1
    end

    klass = Class.new do
      include Module.new
      def run
        foo
      end
    end

    klass.include(mod)

    GC.verify_compaction_references(double_heap: true, toward: :empty)

    klass.new.run
    ```

    I found a crash in a private application that this patch fixes, but
    wasn't able to develop a small reproducer. Hence the above demo that
    requires instrumentation.

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

commit cf71e5f62a28eda22d67e3b4bad30fdff766fedc
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-04 02:44:43 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-04 02:44:43 +0900

    Add a regression test for opt_plus with unknown type (#5878)

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

commit 4d28553c7d5393e939ecada5c12d837604d3a42d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-04 02:00:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-04 02:00:24 +0900

    * 2022-05-04 [ci skip]

commit 529c98ab900e88679a21c891600b42a076486661
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-04 01:22:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-04 01:23:26 +0900

    [DOC] mention macros for public headers

commit fe7c02c7444495679ff88f957c327b2d46c8e143
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-05-03 03:45:52 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-05-03 22:07:39 +0900

    Remove _with_gc functions in darray

    darray was used in YJIT which required the functions to not trigger GC.
    YJIT has now moved to Rust and does not use darray anymore, so we can
    remove the functions that don't trigger GC and only keep the ones that
    trigger GC.

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

commit 35e111fd3e38ee6f44cd67b255815ef301ac5211
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-05-03 05:30:05 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-03 05:30:05 +0900

    Fix bug identified by @noahgibbs. (#5876)

    Turned out to be a one-character fix :)

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

commit 5f20f4deeea29641096f9863e8cdce13cca478da
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-05-03 01:51:40 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-05-03 03:03:56 +0900

    YJIT: Reject USE_FLONUM=0 builds at build time

    YJIT can't support these builds so it's better to reject with a message
    than to crash at runtime.

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

commit b793245dacca942ca6842692aa9bbc06cde217fd
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-05-03 03:00:35 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-03 03:00:35 +0900

    [DOC] Some YJIT dependencies are no longer required

    The `capstone` crate on crates.io does not need `libcapstone` on the system
    because it builds from [source].
    `gdbm` is now a separate gem (thanks for extracting it!).

    [source]: https://github.com/capstone-rust/capstone-rs/blob/c31409905a9fc4581133de248fcd0a66b2c37e36/capstone-sys/build.rs#L143

commit 049303eff39d654f198b441e8e5f0f5b75a25e74
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-05-03 02:37:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-05-03 02:37:52 +0900

    [DOC] Fix links to doc pages

commit 503f2292bd3fc6d2b6ccd19a5d4272af58464161
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-03 01:09:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-03 01:09:47 +0900

    * 2022-05-03 [ci skip]

commit 51ac3c9e80562a63bbab4b67be916a9f37b6e842
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-05-03 01:03:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-03 01:09:33 +0900

    [ruby/getoptlong] Enhanced RDoc for GetoptLong (https://github.com/ruby/getoptlong/pull/4)

    Detailed introductory material.

    https://github.com/ruby/getoptlong/commit/1544f2fb7b

commit 8587bacc252e95e533d319cc58b58ec11e5561ff
  Author:     Koichi ITO <koic.ito@gmail.com>
  AuthorDate: 2022-05-02 23:05:01 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-05-02 23:05:01 +0900

    YJIT: Remove redundant `extern crate` (#5869)

    Follow up https://github.com/ruby/ruby/commit/0514d81

    Rust YJIT requires Rust 1.60.0 or later. So, `extern crate` looks unnecessary
    because it can use the following Rust 2018 edition feature:
    https://doc.rust-lang.org/stable/edition-guide/rust-2018/path-changes.html#no-more-extern-crate

    It passes the following tests.

    ```console
    % cd yjit
    % cargo test --features asm_comments,disasm
    (snip)

    test result: ok. 56 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    ```

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

commit 63932ec33e720f006204adfd90ca67d364742b48
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-05-02 11:20:54 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-05-02 11:22:26 +0900

    Bump github/codeql-action from 1 to 2

    Bumps [github/codeql-action](https://github.com/github/codeql-action) from 1 to 2.
    - [Release notes](https://github.com/github/codeql-action/releases)
    - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/github/codeql-action/compare/v1...v2)

    ---
    updated-dependencies:
    - dependency-name: github/codeql-action
      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/5868

commit 2e901368ea93d168f6d33bd5c175b53094ea73cf
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-05-02 08:58:46 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-05-02 08:58:46 +0900

    Fix a typo [ci skip]

commit 72c8d4fd3ab11cdab6015015f0b8e57f0b1dc5c3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-05-02 02:27:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-05-02 02:27:10 +0900

    * 2022-05-02 [ci skip]

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

    Repair internal links (#5866)

    * Repair internal links

    * Minor changes to format spec

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

commit 3a8d60f50388016a677f250eb4d7c8bbe9d75d7d
  Author:     Chris Seaton <chris@chrisseaton.com>
  AuthorDate: 2022-04-30 19:57:51 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-30 19:57:51 +0900

    Document best-practices for writing hash methods (#5805)

    * Discussion is as per https://bugs.ruby-lang.org/issues/18611.

    Co-authored-by: Sam Bostock <sam.bostock@shopify.com>

  Notes:
    Merged-By: eregon <eregontp@gmail.com>

commit 5c843a1a6e24aeabb3497065a362caf7b3e2d3b1
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-04-30 07:20:23 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-30 07:20:23 +0900

    YJIT: Enable default rustc lints (warnings) (#5864)

    `rustc` performs in depth dead code analysis and issues warning
    even for things like unused struct fields and unconstructed enum
    variants. This was annoying for us during the port but hopefully
    they are less of an issue now.

    This patch enables all the unused warnings we disabled and address
    all the warnings we previously ignored. Generally, the approach I've
    taken is to use `cfg!` instead of using the `cfg` attribute and
    to delete code where it makes sense. I've put `#[allow(unused)]`
    on things we intentionally keep around for printf style debugging
    and on items that are too annoying to keep warning-free in all
    build configs.

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

commit 7c039e423cb59c9e5d76df9f1dc1bf8b1a1b9a6b
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-30 07:04:05 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-30 07:04:05 +0900

    [DOC] Format specs (#5857)

    This new document would eventually replace the format spec discussion at Kernel#sprintf.

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

commit d0ff7a59300d69b5431a67877de74f3a869f1e3e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-30 04:04:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-30 04:04:07 +0900

    * 2022-04-30 [ci skip]

commit fead7107abc494ef051fd26357c21a546b49c7d9
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-04-28 03:08:52 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-04-30 04:03:45 +0900

    YJIT: Adopt Clippy suggestions we like

    This adopts most suggestions that rust-clippy is confident enough to
    auto apply. The manual changes mostly fix manual if-lets and take
    opportunities to use the `Default` trait on standard collections.

    Co-authored-by: Kevin Newton <kddnewton@gmail.com>
    Co-authored-by: Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>

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

commit f8e4488e5e01c07cc8c139e6030a5dfca45b824c
  Author:     Dmitry Dygalo <Stranger6667@users.noreply.github.com>
  AuthorDate: 2022-04-29 23:07:48 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-29 23:07:48 +0900

    YJIT: Do not create `CodeBlock.asm_comments` if the `asm_comments` feature is disabled (#5863)

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

commit 5741ae379b2037ad5968b6994309e1d25cda6e1a
  Author:     Matthias Viehweger <viehweger@puzzle.ch>
  AuthorDate: 2022-04-27 15:27:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-29 17:19:19 +0900

    [rubygems/rubygems] Generalize description to account for different push servers

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

commit 3cf107fde2f3556720e9ebabefae42db93c7ef8d
  Author:     Matthias Viehweger <viehweger@puzzle.ch>
  AuthorDate: 2022-04-27 03:48:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-29 17:19:18 +0900

    [rubygems/rubygems] Clarify description of owner-flags

    https://github.com/rubygems/rubygems/commit/28864b1057

commit cf45d30fd7e76359687ee32b6bae55d752b46840
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-04-29 13:14:14 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-04-29 13:14:47 +0900

    Prevent a "warning: `*' interpreted as argument prefix"

commit 99281f513cf7d4873d2f672860f80e063f98b7cb
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-04-29 06:52:21 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-04-29 08:02:26 +0900

    YJIT: Handle spaces in build dir path using find(1) `-exec`

    Previously, we relied on shell word splitting, which leads
    to passing the wrong arguments when there are white spaces
    in the path.

    Avoiding command substitution also makes this script more
    likely to work under Solaris 10, where `/bin/sh` is not
    POSIX compliant [1]. (Thanks you, `@znz` for fixing the syntax
    error in 4210ae2158b545beda908fb29e03d23994f262e3 though!)

    The hack from c466f270b891962518763ad299f907beac0ebf62
    doesn't actually work so this commit reverts it. The shell
    still needs to parse through all of the code, maybe because
    make doesn't in fact send newlines to the shell.

    By the way, we also use the `-exec` option in the `ext/distclean` task.

    [1]: https://docs.oracle.com/cd/E26505_01/html/816-5165/sh-1.html

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

commit 907b31d7b92fd0eb98507dca6411d07da0fecb46
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-04-28 07:37:58 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2022-04-29 07:14:45 +0900

    Don't set LDFLAGS by default

    This fixes a bug where Ruby on macOS running on ARM would try to look in
    `/usr/local/lib` for things to link against, but the libraries in that
    directory are from the x86 installation of Homebrew

    [ruby-core:108424]

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

commit 0eb237d99ccd0e89188446418358b56418ab7835
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-04-29 06:12:24 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-29 06:12:24 +0900

    YJIT: replace BLOCKID_NULL with Option<BlockId>, more idiomatic (#5858)

    * YJIT: replace BLOCKID_NULL with Option<BlockId>, more idiomatic

    * Update yjit/src/core.rs

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

    * Update yjit/src/core.rs

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

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

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

commit 5f0116c5ce22f847719c1670839d77fa4faffe8f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-29 00:31:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-29 00:31:41 +0900

    * 2022-04-29 [ci skip]

commit c416dbb3c700173d62c2d8381e3680b8aa4482ae
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-04-28 01:23:52 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-04-29 00:31:22 +0900

    Add missing write barriers to Array#replace

    Previously it made object references without using write barriers,
    creating GC inconsistencies.

    See: http://ci.rvm.jp/results/trunk-gc-asserts@phosphorus-docker/3925529

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

commit 0626e6f959ed740508ff2ec1f2ff4b7188fa821d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-04-28 17:48:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-28 19:08:49 +0900

    Skip test for cargo builder

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

commit d77b88c681878b9d9c39d2d186e020186971beb5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-04-28 17:48:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-28 19:08:49 +0900

    Move testing_ruby_repo into test helper

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

commit 1056489ea3e1c3f201936666b2725bfc142bb0f2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-04-28 17:15:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-28 19:08:49 +0900

    Merge https://github.com/rubygems/rubygems/commit/3f7d0352e84b29d4a2d4cd93b31e5ebdb5f79cc6

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

commit cd2410f9d8c99fd0fbb232eb5f195188fbfc122f
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-04-07 02:32:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-28 19:08:49 +0900

    [rubygems/rubygems] Original env is already set by common test setup

    https://github.com/rubygems/rubygems/commit/59449557dd

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

commit fbb4b8d23505be46da7cd996d0c85039cf43b45a
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-04-07 02:01:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-28 19:08:49 +0900

    [rubygems/rubygems] Fix test errors when `cargo` not present

    Currently our tests try to detect whether `cargo` is installed or not,
    and if not, set tests that need `cargo` as pending.

    However, when this happens that test `setup` method is completely
    skipped, meaning that the `teardown` method will blow up when trying to
    switch back to the original folder, since it was not set.

    This commit fixes that.

    https://github.com/rubygems/rubygems/commit/1e4c1e6492

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

commit 678d58c8508ec46aa270e3c5d81fc09cd0fee175
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-04-01 20:36:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-28 19:08:49 +0900

    Merge rubygems master 1e4eda741d732ca1bd7031aef0a16c7348adf7a5

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

commit 479ba9a44b6beda1dce32842bcbc66b6f46a85a0
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-04-01 18:39:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-28 19:08:49 +0900

    [rubygems/rubygems] All supported rubies have `File.realpath`

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

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

commit f4009566afed45db82cf1fe73d7a16192a89b810
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-04-01 17:56:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-28 19:08:49 +0900

    [rubygems/rubygems] Add missing `open3` requires

    https://github.com/rubygems/rubygems/commit/06ad654120

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

commit 6dc314ac6df69e29ba58dfd61dde90e85a2b47c9
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-03-16 20:52:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-28 19:08:49 +0900

    Merge RubyGems/Bundler master

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

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

commit 7c141f996b90e8a09a1b230a092b74f7ca075aef
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-04-28 17:51:05 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-04-28 17:51:05 +0900

    Fix typos [ci skip]

commit 5250210aa9f632a415e90deaac424ff69c37fb3e
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-04-26 21:53:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-28 15:44:02 +0900

    [rubygems/rubygems] Fix missing required rubygems version when using old APIs

    A while ago, we fixed resolution when using old dependency endpoints to
    also consider metadata dependencies, by requesting the full gemspec from
    the marsahaled index, which includes this information as opposed to
    these old APIs. This has made resolution slower, but correct, but also
    introduced the issue that some old marshaled gemspecs don't include the
    `required_rubygems_version` field because they were created with a
    RubyGems version that predates its addition.

    Use a default value in this case.

    https://github.com/rubygems/rubygems/commit/5dc94afcc0

    Co-authored-by: Ilya Dudarenko <i.dudarenko@tinkoff.ru>

commit 4210ae2158b545beda908fb29e03d23994f262e3
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-04-28 09:44:38 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-04-28 09:44:38 +0900

    Try to fix error on Solaris

    https://rubyci.s3.amazonaws.com/solaris10-sunc/ruby-master/log/20220428T000004Z.fail.html.gz
    ```
    linking static-library libruby-static.a
    /bin/sh: syntax error at line 8: `(' unexpected
    gmake: *** [Makefile:318: libruby-static.a] Error 2
    exit 2
    failed(make)
    ```

commit c466f270b891962518763ad299f907beac0ebf62
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-04-28 07:12:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-04-28 07:59:10 +0900

    Work around shell syntax error on Solaris

    The shell in Solaris 10 has trouble understanding the syntax I used in
    YJIT's library merging script.

    This commit reduces the code the shell needs to parse before exiting on
    non-YJIT builds to hopefully fix the error on Solaris.

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

commit 840dbe1cbfac5f46a16fa8e4f651e2c1f6973aa2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-28 05:57:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-28 05:57:25 +0900

    Update default gems list at cd2613b6a43bac87574dac17b8b9b8 [ci skip]

commit cd2613b6a43bac87574dac17b8b9b813bbdc5e42
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2022-04-28 05:55:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-28 05:56:26 +0900

    [ruby/net-http] Bump version to 0.2.1.pre1

    https://github.com/ruby/net-http/commit/0017cc64c0

commit e1536a1e56cd879d296101554ec526a64cb71fd0
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2022-04-28 02:16:42 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-28 02:16:42 +0900

    Update yjit.md

    Fix configure line in YJIT build instructions

commit b43eb54a0cec71c49bb25aedfe0f2e08a9cf52f4
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-28 00:00:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-28 00:00:54 +0900

    * 2022-04-28 [ci skip]

commit 0514d8171590b611e3b560e8dae0adfa57c07b57
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-04-21 01:06:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-04-28 00:00:22 +0900

    YJIT: Remove unnecessary `extern crate` declaration

    Thanks to suggestion from bjorn3 on GitHub.

    Co-authored-by: bjorn3 <bjorn3@users.noreply.github.com>

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

commit 932bfd0beb048efd22983a6de6fdf1a55e41de40
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-04-21 00:29:05 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-04-28 00:00:22 +0900

    YJIT: Make add_comment() more concise

    Thanks to suggestions from Stranger6667 on GitHub.

    Co-authored-by: Dmitry Dygalo <dmitry@dygalo.dev>

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

commit f90549cd38518231a6a74432fe1168c943a7cc18
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2022-04-20 03:40:21 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-04-28 00:00:22 +0900

    Rust YJIT

    In December 2021, we opened an [issue] to solicit feedback regarding the
    porting of the YJIT codebase from C99 to Rust. There were some
    reservations, but this project was given the go ahead by Ruby core
    developers and Matz. Since then, we have successfully completed the port
    of YJIT to Rust.

    The new Rust version of YJIT has reached parity with the C version, in
    that it passes all the CRuby tests, is able to run all of the YJIT
    benchmarks, and performs similarly to the C version (because it works
    the same way and largely generates the same machine code). We've even
    incorporated some design improvements, such as a more fine-grained
    constant invalidation mechanism which we expect will make a big
    difference in Ruby on Rails applications.

    Because we want to be careful, YJIT is guarded behind a configure
    option:

    ```shell
    ./configure --enable-yjit # Build YJIT in release mode
    ./configure --enable-yjit=dev # Build YJIT in dev/debug mode
    ```

    By default, YJIT does not get compiled and cargo/rustc is not required.
    If YJIT is built in dev mode, then `cargo` is used to fetch development
    dependencies, but when building in release, `cargo` is not required,
    only `rustc`. At the moment YJIT requires Rust 1.60.0 or newer.

    The YJIT command-line options remain mostly unchanged, and more details
    about the build process are documented in `doc/yjit/yjit.md`.

    The CI tests have been updated and do not take any more resources than
    before.

    The development history of the Rust port is available at the following
    commit for interested parties:
    https://github.com/Shopify/ruby/commit/1fd9573d8b4b65219f1c2407f30a0a60e537f8be

    Our hope is that Rust YJIT will be compiled and included as a part of
    system packages and compiled binaries of the Ruby 3.2 release. We do not
    anticipate any major problems as Rust is well supported on every
    platform which YJIT supports, but to make sure that this process works
    smoothly, we would like to reach out to those who take care of building
    systems packages before the 3.2 release is shipped and resolve any
    issues that may come up.

    [issue]: https://bugs.ruby-lang.org/issues/18481

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
    Co-authored-by: Noah Gibbs <the.codefolio.guy@gmail.com>
    Co-authored-by: Kevin Newton <kddnewton@gmail.com>

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

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

    [DOC] Enhanced RDoc for Kernel (#5847)

    Treats #Integer; fixes an error in #String.

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

commit 0bab4c4addef3421f8ff1c45564f4a392b860f15
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-04-27 10:11:53 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-04-27 10:13:23 +0900

    [DOC] Change URLs from git.io

    see https://github.blog/changelog/2022-04-25-git-io-deprecation/

commit 72628c1ccc5e7d85fe297312d740eed929ab78bb
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-27 06:49:28 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-27 06:49:28 +0900

    Enhanced RDoc for File (#5849)

    Treats:

        #path
        ::stat
        ::lstat
        #lstat
        ::directory?

    Also adds section "Example Files" that explains assumptions about example files. I'm using t.txt already, and I'm pretty sure I'll need t.dat (binary data). I don't know whether I'll need t.rus (Russian text).

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

commit a8541475d1339ce242357822dd49d775645ce76d
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-03-05 16:31:37 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-04-27 06:08:55 +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/5850

commit 87fb0864bd2e4618d237bcbcf4ade1c4098d96e3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-27 04:39:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-27 04:39:11 +0900

    * 2022-04-27 [ci skip]

commit bdb7345ce96c641796909abc2dbdac0d4400ca41
  Author:     Kaíque Kandy Koga <kaiquekandykoga@gmail.com>
  AuthorDate: 2022-04-26 22:47:52 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-04-27 04:38:51 +0900

    Use compiled instead of complied

    Capitalize creates

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

commit 4a2b5102c11978b66d003ecbc8710b2f587b7322
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-04-22 23:08:19 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-04-26 23:12:47 +0900

    Expose `rb_hash_new_capa(long)`

    [Feature #18683]

    This allows parsers and similar libraries to create Hashes of
    a certain capacity in advance. It's useful when the key and values
    are streamed, hence `bulk_insert()` can't be used.

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

commit 5ce0d2aa354eb996cb3ca9bb944f880ff6acfd57
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-26 05:59:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-26 05:59:09 +0900

    [DOC] Enhanced RDoc for Kernel (#5846)

    Treats:
        #Array
        #Hash
        #String

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

commit f8724987db834c4672b44a55fddb779cec24422b
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-04-26 05:07:35 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-04-26 05:07:35 +0900

    Document beginless, endless ranges in Range class documentation

commit 9e8841e592c40e65bbad410a490c05f07a87052e
  Author:     Colin Hart <colin.hart@stitchfix.com>
  AuthorDate: 2022-04-26 04:32:29 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-26 04:32:29 +0900

    Simplify example code for Enumerable#each_with_object

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

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

commit 5c61caa48154e3e43ff29ab865310aa9bdd9e83a
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-04-26 03:30:54 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-26 03:30:54 +0900

    Fix strict aliasing issue with call to rb_id_table_lookup()

    Previously, GCC 11 with -O2 LTO issues -Wmaybe-uninitialized here.

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

    Merged-By: XrXr

commit 9c44b5fbc88cde1915a78265e72692e100cec16e
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-04-26 02:30:00 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-04-26 03:29:19 +0900

    [CI] Use -O2 on LTO builds as intended

    Previously, since the `optflags` environment variable was set to `-O1`
    and `optflags` comes after the flags appended as `CC`, we were doing LTO
    builds with `-O1`.

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

commit b989c7c6ac23f0edb2348b359af9825c39e90bde
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-04-26 03:28:39 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-26 03:28:39 +0900

    [DOC] Move :nodoc: so rdoc finds `RbConfig.ruby`

    Rdoc [build] of `master` did not have this method but the reference manual [did].

    [build]: https://docs.ruby-lang.org/en/master/RbConfig.html
    [did]: https://docs.ruby-lang.org/ja/master/class/RbConfig.html#S_RUBY

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

    Merged-By: XrXr

commit f4093c5c3bbd4f1e3a5390aea76517090e89ae26
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-04-26 00:16:39 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-04-26 00:17:32 +0900

    io.nonblock returns the block's value [ci skip]

commit a06e41067c1913f7ff12c5b9532b9beedda6d31a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-26 00:07:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-26 00:07:39 +0900

    * 2022-04-26 [ci skip]

commit 69c1145fa8832e9ba23bcd66a2552964bcb6085a
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-26 00:07:21 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-26 00:07:21 +0900

    [DOC] Enhanced RDoc for Math module (#5837)


        Revises intro.
        Adds "What's Here".
        Revises methods doc.

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

commit 5701b4084e7bdcd64b6a940c95d41888734f5ca6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-25 23:49:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-25 23:50:49 +0900

    [DOC] mention assignment expression values

commit 45cf4f218728a15eb36d14a6c9912086525f5e3f
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-04-25 21:53:54 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-04-25 21:53:54 +0900

    Update to ruby/spec@3affe1e

commit 6ae81d49b52563a6720d666a6118ffa6e484f398
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-04-25 21:53:51 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-04-25 21:53:51 +0900

    Update to ruby/mspec@215497e

commit 4fcc7e2d7c826da8b347ca547a603ccfc7f45ce0
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2022-04-25 17:20:45 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-04-25 19:39:14 +0900

    Fix ARGF#lineno to return Integer as documented

    [Bug #18753]

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

commit 392c952ab26797d130ff95aab84ecaac02978ec6
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-04-25 09:48:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-25 10:14:55 +0900

    [ruby/rdoc] Fix a typo [ci skip]

    https://github.com/ruby/rdoc/commit/b42c4a2fe2

commit d41bc9b68ec39b053c4794c693c351e05242ada3
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-25 09:41:26 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-25 09:41:26 +0900

    More details for Rational literals (#5840)

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 30b1a21edd138cdff0f05c56eb5049572f3037a1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-25 06:07:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-25 06:07:14 +0900

    * 2022-04-25 [ci skip]

commit 554befbf2716db56a215b39f619cce76dd624b8e
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2022-04-25 06:06:45 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-25 06:06:45 +0900

    Reuse `rb_proc_arity`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5823

    Merged-By: jeremyevans <code@jeremyevans.net>

commit 84f410e5e64a2480a86de7c50f01f01f71816435
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-24 23:17:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-24 23:17:22 +0900

    * 2022-04-24 [ci skip]

commit 671d90eca3b8c00c73b72c3852a5103b1a17af6b
  Author:     Tanaka Akira <akr@fsij.org>
  AuthorDate: 2022-04-24 23:16:55 +0900
  Commit:     Tanaka Akira <akr@fsij.org>
  CommitDate: 2022-04-24 23:16:55 +0900

    add description for IO.nonblock=.

commit e142bea7997eeb9c8e902089ce0a68138da8abc3
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-04-22 13:41:18 +0900
  Commit:     Kazuhiro NISHIYAMA <znz@users.noreply.github.com>
  CommitDate: 2022-04-23 11:59:20 +0900

    Remove unnecessary sort

    Because `Dir.[]` returns the sorted results since Ruby 3.0.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5832

commit ab3cb29bd9bff9c16cfb9d19cc02026998282c12
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-04-23 05:01:43 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-04-23 07:00:16 +0900

    Avoid defining the same test class in multiple files

    Should fix issues with parallel testing sometimes not running all
    tests.

    This should be viewed skipping whitespace changes.

    Fixes [Bug #18731]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5839

commit c2d38a0d2d78f749fba47073b33106fd2e57767a
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-04-23 06:26:26 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-04-23 06:26:26 +0900

    Fix build if UBF_TIMER == UBF_TIMER_PTHREAD

commit 79fa27acc452c50ae47936880f91424e729fda72
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-04-23 02:18:11 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-04-23 05:21:48 +0900

    rbinstall: Also do `Gem.ruby` patching for unpacked bundled gems

    Pointing `Gem.ruby` to the newly installed ruby gives mkmf the right
    inputs to build extensions in bundled gems. Previously, this patching
    was only done for compressed bundled gems.

    This patch also prevents `tool/fake.rb` from propagating to the child
    process running mkmf for the native extension. The way `tool/fake.rb`
    changes mkmf variables using `Kernel#trace_var` created spooky action at
    a distance which made debugging difficult.

    AppVeyor Windows CI started to fail starting with
    8a3663789c52ec5635194656af6b69d3d03120ee because it enabled extension
    building for bundled gems on mswin. This patch should address the CI
    failures.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5838

commit 03d21a4fb099da7c52e6591e17704c297871b7db
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-04-22 21:19:03 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-04-23 03:08:27 +0900

    introduce struct `rb_native_thread`

    `rb_thread_t` contained `native_thread_data_t` to represent
    thread implementation dependent data. This patch separates
    them and rename it `rb_native_thread` and point it from
    `rb_thraed_t`.

    Now, 1 Ruby thread (`rb_thread_t`) has 1 native thread (`rb_native_thread`).

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5836

commit 69d41480ec1c91691b79f106f5376a2e2cab3a82
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-23 00:50:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-23 00:50:32 +0900

    * 2022-04-23 [ci skip]

commit 702dc116c4fd8906cc65c4ac2a991a2e0df54a63
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-04-22 22:58:15 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-04-23 00:50:13 +0900

    refactoring thread inits in vm.c

    * `th_init` accepts vm and ractor.
    * remove `ruby_thread_init` because it is duplicated with `th_init`.
    * add some comments.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5834

commit 4b14b2902abaa0e8f0d1e8282d2322f47431fa3f
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-03-23 08:36:16 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-04-22 12:48:27 +0900

    Uncomment code to raise LocalJumpError for yield across thread through enum

    Not sure if this is the correct fix.  It does raise LocalJumpError in
    the yielding thread as you would expect, but the value yielded to the calling
    thread is still yielded without an exception.

    Fixes [Bug #18649]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5692

commit 3fa768c5c308b61677342fe2caa9c54fe3a2c3c9
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-04-22 12:11:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-22 12:11:36 +0900

    Use https for wss test

commit eab354e17b4bc21d0142564ce71ebadf4ad8486a
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-04-15 03:02:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-22 12:00:14 +0900

    [ruby/uri] Include RFC2396_REGEXP module directly

    REGEXP is defined as RFC2396_REGEXP in lib/uri/common.rb. If we include
    REGEXP then a broken URL is generated in rdoc for URI and URI::MailTo.

    https://github.com/ruby/uri/commit/ed6ded9c80

commit c94f964e3f94e9f934a3f4e73fb55f5fd2a21f08
  Author:     OKURA Masafumi <masafumi.o1988@gmail.com>
  AuthorDate: 2022-02-18 00:59:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-22 11:59:54 +0900

    [ruby/uri] Feat: Support WSS

    There was a file for WSS so I added one line of `require_relative`
    to make it work.
    Now `URI.parse('wss://example.com')` returns `URI::WS`.

    https://github.com/ruby/uri/commit/ff8a103564

commit d1b9609cba8d7d59d6822e7fe16e311145e0db5e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-22 07:54:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-22 07:54:27 +0900

    * 2022-04-22 [ci skip]

commit 1c4fc0241d125879e1e5169f267f26637772f3a7
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-04-17 03:40:23 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-04-22 07:54:09 +0900

    rename thread internal naming

    Now GVL is not process *Global* so this patch try to use
    another words.

    * `rb_global_vm_lock_t` -> `struct rb_thread_sched`
      * `gvl->owner` -> `sched->running`
      * `gvl->waitq` -> `sched->readyq`
    * `rb_gvl_init` -> `rb_thread_sched_init`
    * `gvl_destroy` -> `rb_thread_sched_destroy`
    * `gvl_acquire` -> `thread_sched_to_running` # waiting -> ready -> running
    * `gvl_release` -> `thread_sched_to_waiting` # running -> waiting
    * `gvl_yield`   -> `thread_sched_yield`
    * `GVL_UNLOCK_BEGIN` -> `THREAD_BLOCKING_BEGIN`
    * `GVL_UNLOCK_END` -> `THREAD_BLOCKING_END`

    * removed
      * `rb_ractor_gvl`
      * `rb_vm_gvl_destroy` (not used)

    There are GVL functions such as `rb_thread_call_without_gvl()` yet
    but I don't have good name to replace them. Maybe GVL stands for
    "Greate Valuable Lock" or something like that.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5814

commit cb02324c4e5c7aae0add0a5c4e5adbf637d9acb0
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2022-04-04 02:03:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-21 17:10:19 +0900

    [ruby/pathname] Implement Pathname#lutime

    https://github.com/ruby/pathname/commit/268cb5acff

commit 3ddf6ad4d2f6dae4caa00b8c407768c7062099a0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-21 16:04:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-21 16:04:36 +0900

    Private local variables should shadow outer variables [Bug #18629]

commit ee48c9cda6e918f8da4b23d3ff4fabf7357f4a95
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-21 14:16:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-21 15:14:08 +0900

    [Win32] allow pipe in flock

commit b4f87ff83857601dd1cc3822cc505bb45ab7d8b3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-21 15:05:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-21 15:05:52 +0900

    * 2022-04-21 [ci skip]

commit dcc42d46882ebfea294eddb2b89d85606840e576
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2022-04-21 14:54:00 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2022-04-21 14:59:03 +0900

    [Doc] correct my understanding about nonblocking mode

    I was wrong.  Nonblocking mode nowadays does not interface with
    IO#read.  Document updated. [ci skip]

commit 4a4c1d6920c7d9fbcd2542a3462f19ccd48c02e8
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2022-04-20 16:05:37 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-20 16:05:37 +0900

    [CI] resort to clang-14 (#5824)

    * [CI] resort to clang-14

    Clang 15 + --std=c2x combination seems actively developed now.
    Might better wait for them to mature

    * also change default compiler

  Notes:
    Merged-By: shyouhei <shyouhei@ruby-lang.org>

commit c506ddac6c88b14daf4a18bddf1c1e57be8d2225
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-04-20 14:13:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-20 14:13:10 +0900

    Added assert_true and assert_false same as test-unit gem

commit cf73cf5981802f2bcc30aba07914acf4286cda5a
  Author:     Karol Bucek <kares@users.noreply.github.com>
  AuthorDate: 2022-04-20 13:01:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-20 13:01:08 +0900

    [ruby/net-http] Feature detect to make net/http usable with JRuby

    Handle missing session_new_cb= and do not call
    session_cache_mode=, as JRuby SSL does not support
    these methods.

    https://github.com/ruby/net-http/commit/3237ef4d8c

commit fa2df520bcaaf3957db0489f1237311f091ac08d
  Author:     Jean byroot Boussier <jean.boussier+github@shopify.com>
  AuthorDate: 2022-04-20 11:52:47 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-20 11:52:47 +0900

    Enable C backtraces on Apple silicon (#5770)

    Co-authored-by: Jean Boussier <jean.boussier@gmail.com>

  Notes:
    Merged-By: nurse <naruse@airemix.jp>

commit d9482913a97ffc7a850bbd3ea7f22d3cb7808070
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-20 10:22:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-20 10:22:23 +0900

    * 2022-04-20 [ci skip]

commit 90ccc5674affb64036ca86f566c8650f654fc0f6
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-03-02 05:59:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-20 10:22:06 +0900

    [ruby/net-http] Add ignore_eof access to HTTP and HTTPResponse

    The ignore_eof setting on HTTPResponse makes it so an EOFError is
    raised when reading bodies with a defined Content-Length, if the
    body read was truncated due to the socket be closed.

    The ignore_eof setting on HTTP sets the values used in responses
    that are created by the object.

    For backwards compatibility, the default is for both settings is
    true.  However, unless you are specifically tested for and handling
    truncated responses, it's a good idea to set ignore_eof to false so
    that errors are raised for truncated responses, instead of those
    errors silently being ignored.

    Fixes [Bug #14972]

    https://github.com/ruby/net-http/commit/4d47e34995

commit fada4d24f9acd98f1e289913f6eea584d281fb42
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-19 14:01:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-19 14:01:08 +0900

    [DOC] adjust indent

commit 810b9c344a40802d7736282d86e51d48e8b336a4
  Author:     Tim Smith <tsmith@mondoo.com>
  AuthorDate: 2022-04-18 13:53:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-19 08:32:37 +0900

    Resolve several markedown warnings

    - Spaces before and after blocks.
    - Single spaces after sentences everywhere

    Signed-off-by: Tim Smith <tsmith@mondoo.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5816

commit 4299375b9b8b49b02b3d131bfbc621cf28752fae
  Author:     Tim Smith <tsmith@mondoo.com>
  AuthorDate: 2022-04-18 14:08:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-19 08:31:41 +0900

    Github -> GitHub

    Fix the case of GitHub in various places

    Signed-off-by: Tim Smith <tsmith@mondoo.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5817

commit b41de3a1e8c36a5cc336b6f7cd3cb71126cf1a60
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-19 08:19:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-19 08:19:10 +0900

    [DOC] Enhanced RDoc for MatchData (#5822)

    Treats:
        #to_s
        #named_captures
        #string
        #inspect
        #hash
        #==

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 6db3f7c405c995650d7ebf36bcb9a7054ce2ce24
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-19 05:52:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-19 05:52:07 +0900

    Enhanced RDoc for MatchData (#5821)

    Treats:
        #[]
        #values_at

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 86e23529ad161643e011aa09e14c83bbdd767c63
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-19 04:34:40 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-19 04:34:40 +0900

    Enhanced RDoc for MatchData (#5820)

    Treats:
        #pre_match
        #post_match
        #to_a
        #captures

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit b074bc3d614cd4e783dc77e3602c424110230495
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-19 03:02:35 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-19 03:02:35 +0900

    [DOC] Enhanced RDoc for MatchData (#5819)

    Treats:
        #begin
        #end
        #match
        #match_length

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 9d1dd7a9ed189475730254fbfee52f890759afaf
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-19 01:31:30 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-19 01:31:30 +0900

    [DOC] Enhanced RDoc for MatchData (#5818)

    Treats:
        #regexp
        #names
        #size
        #offset

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 96b2b0ee65edb9d5910b1a1bb63cc8a12feac8f4
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-19 00:45:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-19 00:45:58 +0900

    * 2022-04-19 [ci skip]

commit 51ea67698e36f9a0a3a3aa9a4566b6bec4b41bd3
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-19 00:45:29 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-19 00:45:29 +0900

    [DOC] Enhanced RDoc for Regexp (#5815)

    Treats:
        ::new
        ::escape
        ::try_convert
        ::union
        ::last_match

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 08b6aacc1a14440e0f1644a05238559c6c585e38
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-18 18:37:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-18 18:37:09 +0900

    Fix the wrong index of the previous component [Bug #18739]

commit b0666d64176457786c854c12c79f7beae392bee0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-18 17:53:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-18 17:53:05 +0900

    [DOC] Use consistent terms [Bug #18680]

commit c69bdcf80c1711dc3bff0037333393c844186a57
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-04-14 02:30:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-18 10:29:25 +0900

    [ruby/bigdecimal] Fix docs

    rdoc parses f[i] as a link, which results in a broken link.

    https://github.com/ruby/bigdecimal/commit/a18522e9ca

commit 92361ad9c68d82fe7de554999b2f9de8be5821bb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-14 00:52:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-18 10:29:23 +0900

    [ruby/bigdecimal] Adjust a local variable type to exponent

    https://github.com/ruby/bigdecimal/commit/70146fb6ad

commit e5a852b91285ca8fca806f4cc4ab0127fbf84d14
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-04-16 19:01:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-18 09:40:07 +0900

    [ruby/tsort] Small tweaks for easier vendoring

    Bundler vendors this file and we have some tools to automatically
    prepend the `Bundler::` namespace so that the vendored version does not
    collide with the stdlib version.

    However, due to how methods are defined, it's hard for our vendoring
    tool to do the right thing.

    I think this makes the code simpler and things easier for us too.

    https://github.com/ruby/tsort/commit/7088a7c814

commit 8c4ed2d7770a8b5ad2c86d1e65557dd235ade960
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-18 09:18:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-18 09:18:41 +0900

    * 2022-04-18 [ci skip]

commit d6238007bf9f0999c659b9150fe94c0d46aa014b
  Author:     Nick Roma <nikoandpiko@gmail.com>
  AuthorDate: 2022-04-16 01:16:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-18 09:18:23 +0900

    Fixes grammar

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5806

commit 50f3e93c809c207f73ee61e6e64c829e06f0b81b
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-04-17 20:57:31 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-04-17 20:57:46 +0900

    Fix a typo

commit be52c728899b44e063e041e4042dc0ebce9d5d68
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-17 18:57:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-17 18:57:26 +0900

    Get rid of doubly caching

commit 2c6876f811a3c08e69816861127458b967900bcd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-17 18:53:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-17 18:53:29 +0900

    Get rid of magic numbers

commit 2b4b513ef046c25c0a8d3d7b10a0566314b27099
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-17 05:20:03 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-17 05:20:03 +0900

    [DOC] Enhanced RDoc for Regexp (#5812)



    Treats:

        #fixed_encoding?
        #hash
        #==
        #=~
        #match
        #match?

    Also, in regexp.rdoc:

        Changes heading from 'Special Global Variables' to 'Regexp Global Variables'.
        Add tiny section 'Regexp Interpolation'.

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit bde06ce33a3d881b4198aeb0d8c946ed51f3aab6
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-17 03:41:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-17 03:41:12 +0900

    * 2022-04-17 [ci skip]

commit 7950c4eb2d132fca40d1e9383e8a7240781cc575
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2022-04-16 07:21:10 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2022-04-17 03:40:56 +0900

    Fix class ancestry checks for duped classes

    Previously in some when classes were duped (specifically those with a
    prepended module), they would not correctly have their "superclasses"
    array or depth filled in.

    This could cause ancestry checks (like is_a? and Module comparisons) to
    return incorrect results.

    This happened because rb_mod_init_copy builds origin classes in an order
    that doesn't have the super linked list fully connected until it's
    finished. This commit fixes the previous issue by calling
    rb_class_update_superclasses before returning the cloned class. This is
    similar to what's already done in make_metaclass.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5808

commit e70e7f4ad38abb305342dd4d5a392782597d1f98
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-04-16 20:53:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-16 22:58:34 +0900

    [rubygems/rubygems] Fix test issues surfaced using a stricter behavior of `FileUtils`

    We were trying to remove directories using `FileUtils.rm_f` which is
    unexpected and does not remove anything. Changing to `FileUtils.rm_rf`
    actually removes the directories properly. That itself showed other
    issues:

    * One test was actually removing the gem package it was about to
      install, since it was living in the cache folder. To fix that, avoid
      removing the cache folder, and only make sure the other directories
      are created automatically, which seems enough.

    * Another test was actually removing an incorrect directory. Change it
      to remove the right one (the one that's asserted later to have been
      created).

    https://github.com/rubygems/rubygems/commit/5538e7ff20

commit 9a20bcd5c8b5e5114783febc5168506972b1c234
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-04-16 20:52:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-16 22:58:34 +0900

    [rubygems/rubygems] I don't think this is necessary

    https://github.com/rubygems/rubygems/commit/836f3e5aa5

commit a3ef0746ce07817845bfa9af697de53a28f599f7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-16 17:13:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-16 17:13:24 +0900

    Extract `pipe_readlines` method which reads from the pipeline

commit b09e96341e8157a190b4c4b0ec0784be76887e0d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-16 16:45:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-16 16:45:46 +0900

    Simplify the condition expression to ignore commits

commit 492185e39c0edec8461502fc30f607ea2f035a5e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-16 16:26:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-16 16:45:11 +0900

    Do not import any files under rakelib

commit 723debc9a99a577e2da2f209c094852718a58ffa
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-03-31 04:10:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-16 15:34:34 +0900

    [ruby/set] Repair format for What's Here

    https://github.com/ruby/set/commit/292baacb60

commit 24d7ebfa7a34b1b406b59648fad6ed068198c982
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-04-16 13:30:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-16 13:30:20 +0900

    Revert "[ruby/stringio] Add push task to push built gems"

    This reverts commit 22f79ae3f749ebe31c34c22d5b8699ffd81ab341.

commit 8a3663789c52ec5635194656af6b69d3d03120ee
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-16 09:03:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-16 09:03:51 +0900

    Fix bundled gems installation when relative loading

commit ccb0572ff948aa83b7fb35143524fa8cd74864cf
  Author:     Bobby McDonald <bobbymcwho@gmail.com>
  AuthorDate: 2022-04-14 00:42:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-16 08:23:21 +0900

    [rubygems/rubygems] Add modern rubies to the platforms

    https://github.com/rubygems/rubygems/commit/5462322f8f

commit 22f79ae3f749ebe31c34c22d5b8699ffd81ab341
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2022-04-16 07:08:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-16 07:08:41 +0900

    [ruby/stringio] Add push task to push built gems

    https://github.com/ruby/stringio/commit/4431eefbad

commit 566fb7fa7d7c221b7048fc27d206d90739a2abc6
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-16 06:35:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-16 06:35:19 +0900

    Update default gems list at 2aca566a104ad42579be03374446fd [ci skip]

commit 2aca566a104ad42579be03374446fd45031ff9f6
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2022-04-16 06:33:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-16 06:34:31 +0900

    [ruby/stringio] bump up to 3.0.2.pre1

    https://github.com/ruby/stringio/commit/14ec9bc193

commit 059e389ffca7758ec619c5e6a6df3cd99fc57602
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-16 03:31:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-16 03:31:37 +0900

    * 2022-04-16 [ci skip]

commit e021754db013ca9cd6dbd68b416425b32ee81490
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-16 03:31:15 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-16 03:31:15 +0900

    [DOC] Enhanced RDoc for Regexp (#5807)

    Treats:

        #source
        #inspect
        #to_s
        #casefold?
        #options
        #names
        #named_captures

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 7f81f335478a3ca873f34e3bc0af6927819d3e84
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-15 16:40:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-15 17:52:10 +0900

    Return `false` where sticky-bit is not provided [Bug #18734]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5804

commit 9db7d95968a832dd095eccf9cfe29255ac15b2c2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-15 11:17:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-15 17:14:29 +0900

    Compare predicate methods as a boolean value

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5803

commit a0040af6715d85f416f1282588974e151a8164eb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-15 02:33:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-15 17:14:29 +0900

    [Win32] Fix mode of character/pipe device stat [Bug #18732]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5803

commit a0eb4b14d68f77b7efa560e0c1b7d261654c586e
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-04-14 03:09:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-15 16:07:11 +0900

    [ruby/nkf] Fix docs

    rdoc parses "Z[0-3]" as a link to "0-3", this commit escapes these so
    that they don't become links.

    https://github.com/ruby/nkf/commit/269c10061b

commit da1695b9260e1c87a66371b4f7f89cdfedb05d44
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-04-15 00:15:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-15 14:21:28 +0900

    [ruby/optparse] Fix broken links in docs

    https://github.com/ruby/optparse/commit/2bea3b38c3

commit 92614111c0b175deaaba95ff3240a42e9b972b03
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-04-15 02:11:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-15 13:24:48 +0900

    [ruby/rdoc] Fix links in docs

    www.ruby-lang.org without the leading https:// will generate an
    incorrect link because it will be treated as a relative link.

    https://github.com/ruby/rdoc/commit/28f32149b6

commit 307cb57ba6d4833cc40d29d218561e98f9a1dcb9
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-04-15 02:33:36 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-04-15 04:47:27 +0900

    Fix build errors with development version of Clang

    Maybe not the best idea for CI stability to use development versions of
    Clang, but that does give us a preview of what's coming and gives us a
    chance to make suggestions upstream.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5799

commit b086116c0b54c8e88af979ef9e1541138c6e26bf
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-15 04:25:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-15 04:25:24 +0900

    * 2022-04-15 [ci skip]

commit 01395d84aba82cf9f9f6ac53aeb3e6f142bd8d83
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-15 04:25:06 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-15 04:25:06 +0900

    More details for regexp literals (#5800)

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 8751c5c2672d1391c73d9dec590063d27bed7e4c
  Author:     Akshay Birajdar <akshaybirajdar05@gmail.com>
  AuthorDate: 2022-04-11 15:33:29 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-04-14 21:52:22 +0900

    [DOC] Enhance documentation for `Module#<` & `Module#>`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5784

commit 9b8ce6d34c49a869ee3fcbd87923a6414396738f
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-04-14 16:52:08 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-04-14 21:22:47 +0900

    fix to use `node.gvl` instead of `node.ubf`

    The last parameter of `ccan_list_top()` is to acquire the pointer
    of the top of element, so `node.ubf` is no problem. But this context
    it accesses gvl list, so `node.gvl` is better.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5798

commit 5397dd2e76952c5afc0d838f1d0bd53bcb0c5258
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-14 16:13:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-14 16:37:14 +0900

    [ruby/rdoc] Apply matching word pairs to underscore-methods

    Protected characters with `PROTECT_ATTR` should not have special
    roles.

    https://github.com/ruby/rdoc/commit/c318af0ea2

commit 1a2490b5640606a69e6abac5c50869b6095f0239
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-04-14 05:05:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-14 16:24:09 +0900

    [rubygems/rubygems] Fix formatting in docs

    rdoc uses + for typewriter font rather than backticks.

    https://github.com/rubygems/rubygems/commit/be320f1e0c

commit 295030969c84a4dc375c51902de9c7d614e4e5ba
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-14 14:56:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-14 14:57:39 +0900

    [DOC] Prefer RDOCLINK to the method name

commit 2ff41e97fac1503e66554d7d410994b9d41fe0dc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-14 12:55:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-14 12:55:44 +0900

    [DOC] Now underscore methods can cross-reference

commit e06100d969c7f6a275e121cb1154d3947d1ebe32
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-02-10 08:13:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-14 12:51:30 +0900

    [ruby/rdoc] Allow cross references to methods including underscores

    As underscores are masked to "protect" from the conversion, consider
    also `PROTECT_ATTR` as a word character.

    https://github.com/ruby/rdoc/commit/db58bb5170

commit 5d45afdbbf058d82ced0b12bf9e4b2978db9f4e0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-14 11:17:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-14 11:17:37 +0900

    [DOC] Move the documentations of moved Symbol methods

commit 3728f83b2d8e9d4705f835a572e6886a74562e8a
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2022-03-19 14:35:12 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-14 10:16:45 +0900

    [DOC] Fix SymbolVariantsRelNotes link

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5682

commit 59c81274aaa0ca7fd36635360f10b88aa67efa0a
  Author:     Grant Hutchins <git@nertzy.com>
  AuthorDate: 2022-04-14 03:29:14 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-04-14 04:44:36 +0900

    Use correct capitalization of "NaN" in docs

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5797

commit 629bad4abae141cb72a138cde9c98ad74181fbd0
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2022-04-11 06:49:59 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-04-14 04:43:28 +0900

    Update PTY.spawn's document

    Passing the optional env hash to PTY.spawn has been supported for years, but it's never documented.
    More info: https://bugs.ruby-lang.org/issues/12312

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5786

commit dbb227d3b6bb2e962e68d8b4991a53705fc041c1
  Author:     Alex Matchneer <machty@gmail.com>
  AuthorDate: 2022-04-14 04:34:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-14 04:34:49 +0900

    [DOC] add missing size params in fiber scheduler.h (#5441)

  Notes:
    Merged-By: ioquatix <samuel@codeotaku.com>

commit dfdc03248fc01a84577e5a6094acbcaa41460144
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-14 03:45:18 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-14 03:45:18 +0900

    [DOC] Enhanced RDoc for Symbol (#5796)

    Treats:
        #[]
        #length
        #empty?
        #upcase
        #downcase
        #capitalize
        #swapcase
        #start_with?
        #end_with?
        #encoding
        ::all_symbols

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit fde79524894cbb2f0a517a9c6d70e4d7816f8b22
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-14 00:11:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-14 00:11:43 +0900

    * 2022-04-14 [ci skip]

commit 0579486f154e80d17521494003dcd2499ef74688
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-03-02 06:48:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-14 00:11:26 +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.

    Don't delete content-length before yielding inflate body, as that
    causes a switch to read the entire body instead of reading in
    chunks.

    Fixes [Bug #16672]

    https://github.com/ruby/net-http/commit/58284e9710

    Co-authored-by: st0012 <stan001212@gmail.com>

commit 54b53e2c8fc06e708232e399e3970fd0ecc5c4a5
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-04-13 23:42:46 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-04-13 23:43:23 +0900

    [ci skip] Fix docs

commit df1594e4b5100cef0ec0b5cf6a065f11634b26b2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-13 18:36:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-13 22:55:20 +0900

    Parenthize macro arguments

commit aaac279de09eb1fe48b32fd95e61453f0d602ac4
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-04-12 04:37:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-13 22:25:33 +0900

    [ruby/rdoc] Only parse valid URLs

    Only valid characters for URLs should be used for generating URLs.

    A list of valid characters can be found in sections 2.2 and 2.3 of IETF
    RFC 3986 (https://www.ietf.org/rfc/rfc3986.txt).

    https://github.com/ruby/rdoc/commit/2bd8fcdd4f

commit 7e97ebb6eb392d90fc6e49a16620e71d398f4bdf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-13 09:02:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-13 18:33:34 +0900

    Enforce literals on the second arguments

commit 7e4ac434b923739b540ce21cba307c4d0515d72e
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-04-13 14:40:24 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-04-13 14:40:24 +0900

    Skip build extensions again on cross compiling too

commit 3112475469e35b522448858d23ee1651532276e7
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-04-13 13:40:57 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-04-13 13:40:57 +0900

    Skip build extensions again on mswin and mingw

commit 4246e102d49eae0bd1bca01fba53286ad8178d2a
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-04-13 11:09:23 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-04-13 11:09:23 +0900

    Enabled to build extensions with the bundled gems again

    https://github.com/ruby/ruby/commit/cbb115213c42f15638ef119eb20c4d3106eb8b1a
    https://github.com/ruby/ruby/commit/5c1b76a3a55afeb07116bbd3492303c6b6cd890d

commit af85553886d337003f74c1c39cfc2e4f69f66449
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-13 07:27:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-13 07:27:36 +0900

    * 2022-04-13 [ci skip]

commit b21026cb1a7b8b95675389aaf7c7a05f9561b426
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-13 07:27:18 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-13 07:27:18 +0900

    Enhanced RDoc for Symbol (#5795)



    Treats:

        #==
        #inspect
        #name
        #to_s
        #to_sym
        #to_proc
        #succ
        #<=>
        #casecmp
        #casecmp?
        #=~
        #match
        #match?

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 381475f02e6b44ae729f9403637b30c445b622e5
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-04-12 22:18:41 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-04-12 22:54:57 +0900

    Use an empty string when building File.expand_path

    Allocating a string of length MAXPATHLEN and then shrinking the string
    is inefficient when the resulting path is short. Preallocating a large
    string is also a problem for Variable Width Allocation since we can't
    easily downsize the capacity.

    I ran the following benchmark:

    ```ruby
    Benchmark.ips do |x|
      {
        "empty" => "",
        "short" => "a/" * 10,
        "medium" => "a/" * 100,
        "long" => "a/" * 500
      }.each do |name, path|
        x.report(name) do |times|
          i = 0
          while i < times
            File.expand_path(path)
            i += 1
          end
        end
      end
    end
    ```

    On this commit:

    ```
     empty     97.486k (± 0.7%) i/s -    492.915k in   5.056507s
     short     96.026k (± 2.4%) i/s -    486.489k in   5.068966s
    medium     86.304k (± 1.3%) i/s -    435.336k in   5.045112s
      long     59.395k (± 1.7%) i/s -    302.175k in   5.089026s
    ```

    On master:

    ```
     empty     94.138k (± 1.4%) i/s -    472.158k in   5.016590s
     short     92.043k (± 1.4%) i/s -    468.180k in   5.087496s
    medium     84.910k (± 2.3%) i/s -    425.750k in   5.017007s
      long     61.503k (± 2.7%) i/s -    309.723k in   5.039429s
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5789

commit d0a822eec524522d81ffc7da2bb1baf906b0318a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-01 06:39:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-12 21:30:49 +0900

    Fix dtoa buffer overrun

    https://hackerone.com/reports/1248108

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5794

commit cf2bbcfff2985c116552967c7c4522f4630f2d18
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-11 00:06:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-12 20:24:14 +0900

    Just free compiled pattern if no space is used

    https://hackerone.com/reports/1220911

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5793

commit 48ffa2804431ea24fa7a3b6f5470122b0128ba22
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-04-12 19:14:39 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-04-12 19:14:39 +0900

    Fix a typo [ci skip]

commit de5aa98f396cfe900b456e78a9c451ac8a2a3e97
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-12 05:23:25 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-12 05:23:25 +0900

    Correct whitespace in array.c (#5791)

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 7d709ceb12259b2b863a4a1f484987840d174514
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-12 03:49:38 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-12 03:49:38 +0900

    Specify which core classes are convertible (#5790)

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 5f1f8c244da69a69ff62475be4c022f2c7e850d4
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-04-12 02:28:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-12 02:28:07 +0900

    Fix fake.rb RUBY_DESCRIPTION faking for JITs

    Previously, `make test-spec` was not printing the description with +YJIT
    even when YJIT was indeed enabled. It was confusing on CI. `fake.rb` was
    changing the `RUBY_DESCRIPTION` constant incorrectly.

    I suppose `make test-spec` mostly needs the `mkmf` faking and not the
    faking of `RUBY_.*` constants, so maybe there is an opportunity to simplify
    in the future.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5782

    Merged-By: XrXr

commit 492349ab5c6ca7af1d8e9d26647139f476aae2d1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-12 00:17:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-12 00:17:53 +0900

    * 2022-04-12 [ci skip]

commit ebb4378237e572ce2e888136a613c7c051439f95
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-04-12 00:17:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-12 00:17:34 +0900

    [ruby/net-http] Add HTTP#response_body_encoding for setting response body encoding

    This allows for the ability to opt-in to a method to set the
    encoding of response bodies.  By setting the accessor to a String
    or Encoding instance, it will use the specified encoding.
    Setting the value of true will try to detect the encoding of the
    response body, either using the Content-Type header (assuming it
    specifies charset) or by scanning for a <meta> tag in the document
    that specifies the encoding.  The default is false in which case
    no forcing of encoding will be done (same as before the patch).

    Implements [Feature #2567]
    Implements [Feature #15517]

    https://github.com/ruby/net-http/commit/6233e6b7c1

    Co-authored-by: Yui Naruse <naruse@ruby-lang.org>

commit 4bd38e8120f2fdfdd47a34211720e048502377f1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-11 11:31:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-11 11:31:07 +0900

    * 2022-04-11 [ci skip]

commit 44a911a293ca6448f9e029e22492e78a1828a16b
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-04-11 10:05:16 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-04-11 10:05:16 +0900

    test/ruby/test_keyword.rb: Prevent warning: assigned but unused variable

commit abe2bb1d7cd58ab06fd1368b8e063d7286f06e7f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-10 22:34:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-10 22:34:13 +0900

    * 2022-04-10 [ci skip]

commit c789bdd31118e12446c443b204b3ab47f0ae5154
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-10 22:33:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-10 22:33:49 +0900

    [DOC] Enhanced RDoc for Array intro (#5781)

    This covers the first few sections of the class doc for Array.

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 5b467400d220125aed9d000e258c3cc3ca505421
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2022-04-09 16:53:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-09 17:43:46 +0900

    [DOC]Some link prefix replace

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5783

commit 83aeec8acfd1affe3e90ae01b8cecdff074e82ed
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-09 04:25:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-09 04:25:54 +0900

    * 2022-04-09 [ci skip]

commit 70415071e82964bbd9cbf9391806ce7f396cf2a2
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-09 04:25:38 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-09 04:25:38 +0900

    Fix some RDoc links (#5778)

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit c77a31df5ed17231b2ddd213899716b900181ad2
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-04-08 16:44:03 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-04-08 21:30:32 +0900

    call `const_added` after `autoload`

    When calling `const_added` while process in `autoload`, it can
    cause synchronization issue because of a thread swithcing.

    http://ci.rvm.jp/logfiles/brlog.trunk.20220407-152213#L489

    ```
    1)
    Module#autoload (concurrently) raises a LoadError in each thread if the file does not exist ERROR
    NameError: uninitialized constant ModuleSpecs::Autoload::FileDoesNotExist

                ModuleSpecs::Autoload::FileDoesNotExist
                                     ^^^^^^^^^^^^^^^^^^
    /tmp/ruby/v3/src/trunk/spec/ruby/core/module/autoload_spec.rb:965:in `block (5 levels) in <top (required)>'
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5780

commit 798e21637f28d308bf0d52081fedd1a49cd1f851
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-04-08 12:29:02 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-04-08 13:31:28 +0900

    sync `vm->constant_cache`

    On multi-ractors, `vm->constant_cache` (and so on) can be accessed
    in parallel so we need to synchronize the accesses to them.

    http://rubyci.s3.amazonaws.com/centos7/ruby-master/log/20220407T213003Z.log.html.gz#btest

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5779

commit 9ca3d537b9dffba416bd37dfb25466f2cebc8510
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-08 04:29:04 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-08 04:29:04 +0900

    All-in-one RDoc for class String (#5777)

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit a7d7ee90233a35f4974a509cc63b128cfbcf2b6c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-08 01:49:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-08 01:49:46 +0900

    * 2022-04-08 [ci skip]

commit 16e08d53a0c78c149960b687c6ac735f21d5c405
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-04-07 06:29:13 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-04-08 01:49:28 +0900

    Fix strict aliasing issue

    `rb_id_table_lookup()` writes to a `VALUE`, which is definitely a distinct
    type from `st_table *`. With LTO, the compiler is allowed by N1256
    §6.5p7 to remove the output parameter write via type-based alias
    analysis.

    See also: a0a8f2abf53

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5773

commit 697eed63e81eff0e02226ceb6ab3bd2fd99000e3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-07 22:27:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-07 22:38:39 +0900

    [ruby/psych] Update autoconf files bundled with yaml-2.5

    https://github.com/ruby/psych/commit/e28f17ac18

commit 7b1ece9b9490a892861f2336ae41d611a06bdf2b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-07 19:19:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-07 19:19:13 +0900

    Get rid of type-punning pointer casts

commit 9e58c3c5195f0745ba7f125a3478046c5eb3acd7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-07 19:07:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-07 19:07:24 +0900

    Get rid of type aliasing

commit 23090cf681cd4f92fdbe4c1bdea50ccf403ea4c6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-07 17:55:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-07 18:01:10 +0900

    Suppress an unused function

commit f2377e4caafdb74b903c36cf679b78776a3440e2
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-04-07 16:47:07 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-04-07 16:47:07 +0900

    Fix a typo [ci skip]

commit 21f006f5f7c161fd3857f69186e810f1958bd7f0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-07 15:03:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-07 15:03:24 +0900

    Retrieve previously configured macros also other than `extensions`

commit 5af507f527d8d83eb3e68fd8b701f7febe0b2e96
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-07 12:19:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-07 12:19:18 +0900

    Update `heap_pages_deferred_final` atomically

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5775

commit 0b091fdac6ceb33b7379ceddc9a49a79d0e158b2
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-04-07 11:14:03 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-07 11:14:03 +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 and rb_tracearg_binding 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/5767

    Merged-By: jeremyevans <code@jeremyevans.net>

commit bff12e1a9a726baef8d5d8876669a1506555ec09
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2022-04-05 22:36:48 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-07 10:37:52 +0900

    [DOC] Fix comment links

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5765

commit 5c1b76a3a55afeb07116bbd3492303c6b6cd890d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-07 01:44:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-07 09:47:10 +0900

    Install built gem extension binaries

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5774

commit bb0a22a8c05994396aa316c242ff8816d8d0a259
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-06 22:57:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-07 09:47:10 +0900

    Obey spec file locations to rubygems

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5774

commit d7afaf21f2edfac8a606891868a3c4a7025267bd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-06 20:28:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-07 09:47:10 +0900

    Move the target directory of bundled gems like as rubygems

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5774

commit 17ce0b9b846a065065008b5fb2e9f8ad13058fa1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-06 20:25:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-07 09:47:10 +0900

    Retrieve configured gems info

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5774

commit db3d111c1d1e90b400f1e737ded6a4e4bdf2cec8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-05 23:24:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-07 09:47:10 +0900

    Bundled gems are expanded under `.bundle/gems` now

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5774

commit 3607657e1c613b1c1988c0a954bf03547978974f
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2022-04-06 21:50:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-07 09:46:05 +0900

    [DOC] Fix linux kernel commit links

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5768

commit 21c8b9eb99f170ca6a63fd36413dc25ed0cff3d2
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2022-04-07 07:39:27 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2022-04-07 07:39:27 +0900

    Copyedit parallel test harness crash message

    Mea culpa.

    Co-authored-by: Kaíque Kandy Koga <kaiquekandykoga@gmail.com>

commit 16e6d7d186bc9d2ccd14bf5c18cca7f53ff9d970
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-04-07 04:51:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-07 07:22:55 +0900

    [rubygems/rubygems] Set `@tempdir` as early as possible

    We have seen some errors during test `setup` before `@tempdir` is
    actually set, in particular, when instantiating `Gem::MockUI` which in
    turn requires `stringio`. In this case, the `teardown` method will also
    produce an error because it tries to remove the `@tempdir`, which has
    not been set, so tries to remove a `nil` directory. It results in a
    confusing error like

    ```
    <internal:D:/a/rubygems/rubygems/lib/rubygems/core_ext/kernel_require.rb>:85:in `require': Interrupt
    Error: test_bump_one_level(TestGemVersion): TypeError: no implicit conversion of nil into String
    C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/3.1.0/fileutils.rb:1570:in `path'
            from <internal:D:/a/rubygems/rubygems/lib/rubygems/core_ext/kernel_require.rb>:85:in `require'
    C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/3.1.0/fileutils.rb:1570:in `block in fu_list'
            from D:/a/rubygems/rubygems/lib/rubygems/mock_gem_ui.rb:43:in `initialize'
    C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/3.1.0/fileutils.rb:1570:in `map'
            from D:/a/rubygems/rubygems/test/rubygems/helper.rb:323:in `new'
    C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/3.1.0/fileutils.rb:1570:in `fu_list'
            from D:/a/rubygems/rubygems/test/rubygems/helper.rb:323:in `setup'
    C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/3.1.0/fileutils.rb:616:in `rm_r'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/fixture.rb:284:in `run_fixture_callback'
    C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/3.1.0/fileutils.rb:638:in `rm_rf'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/fixture.rb:272:in `block in create_fixtures_runner'
    D:/a/rubygems/rubygems/test/rubygems/helper.rb:462:in `teardown'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/fixture.rb:276:in `block in create_fixtures_runner'
    ===============================================================================
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/fixture.rb:257:in `run_fixture'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/fixture.rb:292:in `run_setup'
    Finished in 683.0312862 seconds.
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testcase.rb:564:in `block in run'
    -------------------------------------------------------------------------------
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testcase.rb:563:in `catch'
    2185 tests, 5929 assertions, 0 failures, 1 errors, 28 pendings, 0 omissions, 0 notifications
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testcase.rb:563:in `run'
    98.7185% passed
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testsuite.rb:124:in `run_test'
    -------------------------------------------------------------------------------
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testsuite.rb:53:in `run'
    3.20 tests/s, 8.68 assertions/sTerminate batch job (Y/N)?
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testsuite.rb:124:in `run_test'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testsuite.rb:53:in `run'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testsuite.rb:124:in `run_test'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testsuite.rb:53:in `run'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:67:in `run_suite'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:45:in `block (2 levels) in run'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:102:in `with_listener'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:41:in `block in run'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:39:in `catch'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:39:in `run'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunner.rb:40:in `start_mediator'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunner.rb:25:in `start'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnerutilities.rb:24:in `run'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/autorunner.rb:458:in `block in run'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/autorunner.rb:514:in `change_work_directory'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/autorunner.rb:457:in `run'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/autorunner.rb:66:in `run'
            from C:/hostedtoolcache/windows/Ruby/3.1.1/x64/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit.rb:518:in `block (2 levels) in <top (required)>'
    rake aborted!
    Interrupt:
    ```

    The should make this same error much cleaner if it happens again.

    https://github.com/rubygems/rubygems/commit/fa649d22e8

commit 399ef463f7d28efdec207d34b2357608c66ee7a6
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-04-07 06:03:39 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-04-07 07:11:43 +0900

    Copyedit parallel test harness crash message

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5772

commit 86411f69f3bbff4b279fd50806e1ef2ce0ed03d5
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-07 05:47:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-07 05:47:46 +0900

    * 2022-04-07 [ci skip]

commit 717b20ee305e523123bbb18d54fe8e87a78a9cb1
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-07 05:47:22 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-07 05:47:22 +0900

    [DOC] Enhanced RDoc for string slices (#5769)

    Creates file doc/string/slices.rdoc that the string slicing methods can link to.

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 1f3448f524f08c17a1129b6f4f089fe1daac6d28
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-06 23:57:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-06 23:57:47 +0900

    Update bundled gems list at 8197ae35f90aa1c260b5782c08827d [ci skip]

commit 8197ae35f90aa1c260b5782c08827d5f52816908
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2022-04-06 23:57:00 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-06 23:57:00 +0900

    Bundle RBS 2.3.2 (#5762)

  Notes:
    Merged-By: soutaro <matsumoto@soutaro.com>

commit 8da0b68a628af4c4b527d4621be185074745e348
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-04-06 11:59:35 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-04-06 11:59:35 +0900

    Fix a typo [ci skip]

commit c59488a8e3410f93a919c21a9df056f4344aac3e
  Author:     Ashley Ellis Pierce <anellis12@gmail.com>
  AuthorDate: 2022-03-22 23:05:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-06 08:55:00 +0900

    [rubygems/rubygems] Use `ask_yes_no`

    https://github.com/rubygems/rubygems/commit/1d38e167fa

commit 37a19f7f67f2e1836e981084f20ea5692b6a09d5
  Author:     Ashley Ellis Pierce <anellis12@gmail.com>
  AuthorDate: 2022-03-08 22:15:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-06 08:54:59 +0900

    [rubygems/rubygems] Extract default_host method

    https://github.com/rubygems/rubygems/commit/6e10e75574

commit b75b67f1136363ea54e9f79a4d63a9a355312f26
  Author:     Ashley Ellis Pierce <anellis12@gmail.com>
  AuthorDate: 2022-02-25 00:50:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-06 08:54:59 +0900

    [rubygems/rubygems] Use YAML

    https://github.com/rubygems/rubygems/commit/6122e8cac5

commit bb3ecdba6a48e9c82b651e74debcec1a10081126
  Author:     Ashley Ellis Pierce <anellis12@gmail.com>
  AuthorDate: 2022-02-25 00:16:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-06 08:54:58 +0900

    [rubygems/rubygems] Accomodate gem hosts without profile/me endpoint

    https://github.com/rubygems/rubygems/commit/31b6dcf5d3

commit 75083704bfeac2fb2a3e104389cd10ddf752b7d2
  Author:     Ashley Ellis Pierce <anellis12@gmail.com>
  AuthorDate: 2022-02-22 19:26:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-06 08:54:58 +0900

    [rubygems/rubygems] Update endpoint

    https://github.com/rubygems/rubygems/commit/a5a7b3ec96

commit ec09b2dba15ce4f47c98cbd5daf1bdbc1852b5e5
  Author:     Ashley Ellis Pierce <anellis12@gmail.com>
  AuthorDate: 2022-01-25 07:12:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-06 08:54:57 +0900

    [rubygems/rubygems] Remove whitespace

    https://github.com/rubygems/rubygems/commit/08c2d88137

commit 925d73b3eec1aa213173c24c3b784bbb7debe79e
  Author:     Ashley Ellis Pierce <anellis12@gmail.com>
  AuthorDate: 2022-01-25 07:09:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-06 08:54:56 +0900

    [rubygems/rubygems] Make changes <2.6 compatible

    Multiple params to merge was not introduced until Ruby 2.6, so this
    merges the two additional params together first and then merges that
    with the request body

    https://github.com/rubygems/rubygems/commit/870f7e9a1c

commit 8650811bc04d0f037a634e594501154106e6aec9
  Author:     Ashley Ellis Pierce <anellis12@gmail.com>
  AuthorDate: 2022-01-25 07:04:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-06 08:54:56 +0900

    [rubygems/rubygems] Fix lint

    https://github.com/rubygems/rubygems/commit/a68bfde18e

commit 7bb6449fe5e90a189dd03a47b3862f9a5912705d
  Author:     Ashley Ellis Pierce <anellis12@gmail.com>
  AuthorDate: 2022-01-25 06:19:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-06 08:54:55 +0900

    [rubygems/rubygems] Make mfa the default

    https://github.com/rubygems/rubygems/commit/0b636f6902

commit 4ae3b78c9510d5bd0cf8465bcbf125ae96a9e5bf
  Author:     Ashley Ellis Pierce <anellis12@gmail.com>
  AuthorDate: 2022-01-25 06:13:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-06 08:54:55 +0900

    [rubygems/rubygems] Correct mfa level name

    https://github.com/rubygems/rubygems/commit/a002e351ae

commit b3f1b3ccef6f61b95685690e5a8faaa3f009c25f
  Author:     Ashley Ellis Pierce <anellis12@gmail.com>
  AuthorDate: 2022-01-25 05:25:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-06 08:54:54 +0900

    [rubygems/rubygems] Enable mfa on specific keys during gem signin

    https://github.com/rubygems/rubygems/commit/e787f7f655

commit 8ee4a82e8cfe6f39abeb60013447bdd2a3a3c61f
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-04-06 05:37:00 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-06 05:37:00 +0900

    RubyVM.stat constant cache metrics (#5766)

    Before the new constant cache behavior, caches were invalidated by a
    single global variable. You could inspect the value of this variable
    with RubyVM.stat(:global_constant_state). This was mostly useful to
    verify the behavior of the VM or to test constant loading like in Rails.

    With the new constant cache behavior, we introduced
    RubyVM.stat(:constant_cache) which returned a hash with symbol keys and
    integer values that represented the number of live constant caches
    associated with the given symbol. Additionally, we removed the old
    RubyVM.stat(:global_constant_state).

    This was proven to be not very useful, so it doesn't help you diagnose
    constant loading issues. So, instead we added the global constant state
    back into the RubyVM output. However, that number can be misleading as
    now when you invalidate something like `Foo::Bar::Baz` you're actually
    invalidating 3 different lists of inline caches.

    This commit attempts to get the best of both worlds. We remove
    RubyVM.stat(:global_constant_state) like we did originally, as it
    doesn't have the same semantic meaning and it could be confusing going
    forward. Instead we add RubyVM.stat(:constant_cache_invalidations) and
    RubyVM.stat(:constant_cache_misses). These two metrics should provide
    enough information to diagnose any constant loading issues, as well as
    provide a replacement for the old global constant state.

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 5571ca3aa2029789e968fe8b13e176fa98fcea36
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-06 01:58:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-06 01:58:20 +0900

    * 2022-04-06 [ci skip]

commit 2304cfa4c08a347f4df4915f88fb062cb12e4eeb
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-04-05 04:23:42 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2022-04-06 01:57:55 +0900

    Document MakeMakefile#append_cflags

    This method is at least 7 years old and is widely used in the wild.
    Since we need to support it, let's document it to make it discoverable.
    Add docs and move it out of the `# :stopdoc:` zone.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5760

commit 3bb70a6924ddd83f90b508b5bbc4d5629b8a41c6
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-04-05 05:14:45 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-04-05 23:35:25 +0900

    Fix using anonymous block in method accepting explicit keywords

    Record block ID before vtable_pop, so the incorrect one doesn't
    override it.

    Fixes [Bug #18673]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5761

commit 97ce030954dab3f219779e235bee53ba408fbaca
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-01 20:15:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-04-05 22:35:40 +0900

    Load fake.rb at `BTESTRUBY`

    So that `mkmf` checks work from `make run`, and also remove
    duplicate `$(MINIRUBYOPT)` which is used in `$(MINIRUBY)`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5747

commit d9c6f8d45c658121dcabb2e26cddb473e907d724
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-04-05 19:23:38 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-04-05 19:23:38 +0900

    Try to fix NoMethodError on slow environments

    ```
      1) Failure:
    TestParallel::TestParallel#test_hungup [/home/user/ruby/tool/test/testunit/test_parallel.rb:215]:
    Expected /^Retrying hung up testcases\.+$/ to match "Run options: \n" +
    "  --seed=43403\n" +
    "  --ruby\n" +
    "  \"./miniruby -I../lib -I. -I.ext/common ../tool/runruby.rb --extout=.ext -- --disable-gems\"\n" +
    "  -j\n" +
    "  t1\n" +
    "  --worker-timeout=1\n" +
    "\n" +
    "# Running tests:\n" +
    "\n" +
    "/home/user/ruby/tool/lib/test/unit.rb:687:in `block in _run_parallel': undefined method `<' for nil:NilClass (NoMethodError)\n" +
    "\tfrom /home/user/ruby/tool/lib/test/unit.rb:538:in `block in quit_workers'\n" +
    "\tfrom /home/user/ruby/tool/lib/test/unit.rb:537:in `reject!'\n" +
    "\tfrom /home/user/ruby/tool/lib/test/unit.rb:537:in `quit_workers'\n" +
    "\tfrom /home/user/ruby/tool/lib/test/unit.rb:687:in `_run_parallel'\n" +
    "\tfrom /home/user/ruby/tool/lib/test/unit.rb:810:in `_run_suites'\n" +
    "\tfrom /home/user/ruby/tool/lib/test/unit.rb:849:in `_run_suites'\n" +
    "\tfrom /home/user/ruby/tool/lib/test/unit.rb:1479:in `_run_anything'\n" +
    "\tfrom /home/user/ruby/tool/lib/test/unit.rb:1263:in `_run_anything'\n" +
    "\tfrom /home/user/ruby/tool/lib/test/unit.rb:1654:in `run_tests'\n" +
    "\tfrom /home/user/ruby/tool/lib/test/unit.rb:1641:in `block in _run'\n" +
    "\tfrom /home/user/ruby/tool/lib/test/unit.rb:1640:in `each'\n" +
    "\tfrom /home/user/ruby/tool/lib/test/unit.rb:1640:in `_run'\n" +
    "\tfrom /home/user/ruby/tool/lib/test/unit.rb:1682:in `run'\n" +
    "\tfrom /home/user/ruby/tool/lib/test/unit.rb:1034:in `run'\n" +
    "\tfrom /home/user/ruby/tool/lib/test/unit.rb:882:in `run'\n" +
    "\tfrom /home/user/ruby/tool/lib/test/unit.rb:154:in `run'\n" +
    "\tfrom /home/user/ruby/tool/lib/test/unit.rb:1761:in `run'\n" +
    "\tfrom /home/user/ruby/tool/lib/test/unit.rb:1765:in `run'\n" +
    "\tfrom /home/user/ruby/tool/test/testunit/tests_for_parallel/runner.rb:14:in `<main>'\n".
    ```

commit 573005983af9d3d1cfd3ad7251dad9855f3be552
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-04-05 18:54:57 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-04-05 18:54:57 +0900

    Give some tips on how to find the missing ruby2_keywords

commit d3f659d3f94cc8cf8315e11f5d38b4c62c7f24ae
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-04-05 18:36:32 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-04-05 18:42:02 +0900

    Add NEWS entry for Bug #18625 to help adding ruby2_keywords in the missing places

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5684

commit 4f25207e72885a112c7b806688270241e1a9ff30
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-03-22 01:46:02 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-04-05 18:42:02 +0900

    Use latest RSpec to get rspec-mocks ruby2_keywords fix

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5684

commit 752c3dad989bb66e4be61911a82fed992067bdc3
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-03-12 06:49:36 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-04-05 18:42:02 +0900

    Unflag a splatted flagged hash if the method doesn't use ruby2_keywords

    For a method such as:

      def foo(*callee_args) end

    If this method is called with a flagged hash (created by a method
    flagged with ruby2_keywords), this previously passed the hash
    through without modification.  With this change, it acts as if the
    last hash was passed as keywords, so a call to:

      foo(*caller_args)

    where the last element of caller_args is a flagged hash, will be
    treated as:

      foo(*caller_args[0...-1], **caller_args[-1])

    As a result, inside foo, callee_args[-1] is an unflagged duplicate
    of caller_args[-1] (all other elements of callee_args match
    caller_args).

    Fixes [Bug #18625]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5684

commit 5e7ebc7e6e626db01766294edbe41019b98b2e84
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-04-05 14:31:54 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-05 14:31:54 +0900

    Ignore yaml source

commit 839577d8337e70e43d0a62d56183038e2276b6fa
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-04-05 14:30:47 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-04-05 14:30:47 +0900

    Removed mswin patch for zlib-1.2.11

commit 1ac839dc3a70fa5dd18e67a37026234514b04b83
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-04-05 14:07:25 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-04-05 14:08:07 +0900

    Apply timescale configuration for tests of Regexp.timeout

commit 18044f4fbbfdef27b1e41c109d63c276026008c5
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2022-04-05 03:10:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-05 08:56:21 +0900

    [ruby/psych] Improve libyaml source downloading error messages

    People trying to build CRuby by following the instructions in its
    [README] have been running into [errors] due to missing `libyaml`
    on their system. Let's try to present a better error message when
    it happens.

    [README]: https://github.com/ruby/ruby/tree/fb5aa31e2d20ea8e1425432672f4de4c8ca2c26b#how-to-compile-and-install
    [errors]: https://github.com/ruby/psych/issues/552

    https://github.com/ruby/psych/commit/20a633028e

commit a19b2d59fc85abbb064d3923211161ba158c2fcb
  Author:     Eric Wong <e@80x24.org>
  AuthorDate: 2022-01-18 05:36:49 +0900
  Commit:     Eric Wong <normal@ruby-lang.org>
  CommitDate: 2022-04-05 06:46:02 +0900

    ruby_gc_set_params: update malloc_limit when env is set

    During VM startup, rb_objspace_alloc sets malloc_limit
    (objspace->malloc_params.limit) before ruby_gc_set_params is called, thus
    nullifying the effect of RUBY_GC_MALLOC_LIMIT before the initial GC run.

    The call sequence is as follows:

      main.c::main()
        ruby_init
          ruby_setup
            Init_BareVM
              rb_objspace_alloc // malloc_limit = gc_params.malloc_limit_min;
        ruby_options
          ruby_process_options
            process_options
              ruby_gc_set_params // RUBY_GC_MALLOC_LIMIT => gc_params.malloc_limit_min

    With ruby_gc_set_params setting malloc_limit, RUBY_GC_MALLOC_LIMIT
    affects the process sooner.

    [ruby-core:107170]

commit 4a4485adbd13a75019ece34490b291da1dde8d91
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-05 04:18:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-05 04:18:10 +0900

    Enhanced RDoc for String#index (#5759)

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 48520cc1b61e6ebdc9d2ad6d936fe01aaf0cd5b9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-05 03:41:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-05 03:41:20 +0900

    * 2022-04-05 [ci skip]

commit 42000664be43f8c70322557703003b9141cfb28f
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2022-04-05 01:24:06 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2022-04-05 03:41:05 +0900

    Bring back RubyVM.stat(:global_constant_state)

    This was removed as part of [Feature #18589]. But some applications were relying on this behavior. So bringing this back to make it better for backward compatibility going forward.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5758

commit ea9c09a92c770e9e3cb0f5ceafd42c8407836f7e
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-04-02 02:31:19 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-04-04 22:27:14 +0900

    Disable mmap on WASM

    WASM does not have proper support for mmap.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5749

commit c482ee402502cee8bbea7fcb107d44de586bfc49
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-04-02 02:26:07 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-04-04 22:27:14 +0900

    Make heap page sizes 64KiB by default

    Commit dde164e968e382d50b07ad4559468885cbff33ef decoupled incremental
    marking from page sizes. This commit changes Ruby heap page sizes to
    64KiB. Doing so will have several benefits:

    1. We can use compaction on systems with 64KiB system page sizes (e.g.
       PowerPC).
    2. Larger page sizes will allow Variable Width Allocation to increase
       slot sizes and embed larger objects.
    3. Since commit 002fa2859962f22de8afdbeece04966ea57b7da9, macOS has 64
       KiB pages. Making page sizes 64 KiB will bring these systems to
       parity.

    I have attached some bechmark results below.

    Discourse:
        On Discourse, we saw much better p99 performance (e.g. for "categories"
        it went from 214ms on master to 134ms on branch, for "home" it went
        from 265ms to 251ms). We don’t see much change in p60, p75, and p90
        performance. We also see a slight decrease in memory usage by 1.04x.

        Branch RSS: 354.9MB
        Master RSS: 368.2MB

    railsbench:
        On rails bench, we don’t see a big change in RPS or p99
        performance. We don’t see a big difference in memory usage.

        Branch RPS: 826.27
        Master RPS: 824.85

        Branch p99: 1.67
        Master p99: 1.72

        Branch RSS: 88.72MB
        Master RSS: 88.48MB

    liquid:
        We don’t see a significant change in liquid performance.

        Branch parse & render: 28.653 I/s
        Master parse & render: 28.563 i/s

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5749

commit f8455a4fafdb6c86df95142d8b1347b0e02ef3ae
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-04-04 16:36:02 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2022-04-04 18:54:27 +0900

    Make typeprof support RBS 2.3.0

    Since RBS 2.3.0, nil? returns true or false instead of bool

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5756

commit 57377e5d537c78bab4201a730cf3ab04a3085f6a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-01 12:38:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-04 16:06:16 +0900

    [ruby/psych] Propagate `CC` to libyaml

    It is needed for cross-compiling to set properly.  Just
    `--target`/`--host`/`--build` seems insufficient on some
    platforms.

    https://github.com/ruby/psych/commit/2d00c0c203

commit de427c3ce0368ed075b09dac95f8e8a01fce8673
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-04-04 15:05:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-04 15:05:44 +0900

    [ruby/optparse] Define `inspect` and `pretty_inspect`

    https://github.com/ruby/optparse/commit/a3f0ec21b1

commit 4db75b6fe7453624bcb2286c4b191b49fc657f2e
  Author:     Hartley McGuire <skipkayhil@gmail.com>
  AuthorDate: 2022-04-04 10:56:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-04 14:14:40 +0900

    [rubygems/rubygems] bump actions/checkout to 3 in bundler gem template

    Dependabot bumped the repo's configuration in 0c996fa but it did not
    bump the version in the template for `bundler gem`

    https://github.com/rubygems/rubygems/commit/e14980e169

commit fb5aa31e2d20ea8e1425432672f4de4c8ca2c26b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-04-04 00:09:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-04-04 00:09:54 +0900

    * 2022-04-04 [ci skip]

commit 0b0ae583f4e25e378294df5e19a76f9fd541a6d0
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-04-04 00:09:34 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-04-04 00:09:34 +0900

    [DOC] Enhanced RDoc for String (#5753)

    Treats:
        #length
        #bytesize

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

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.
