-*- coding: utf-8 -*-

commit a1b01e7701f9fc370f8dff777aad6d39a2c5a3e3
  Author:     Yuichiro Kaneko <spiketeika@gmail.com>
  AuthorDate: 2023-05-12 18:25:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-05-12 18:25:10 +0900

    Use Lrama LALR parser generator instead of Bison

    https://bugs.ruby-lang.org/issues/19637

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

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

    Merged-By: yui-knk <spiketeika@gmail.com>

commit d314fe42f987fcfaad67f102ec418ee4ca32ee99
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2023-05-12 17:15:13 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2023-05-12 17:15:13 +0900

    Revert "Don't call action-slack if SLACK_WEBHOOK_URL is not set"

    This reverts commit 223a79e6830ca9c3619258ac00eebffb7754a0a1.

commit 27a21ad201b04f9af6c206836b4c7543fb69a1e7
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2023-05-12 15:10:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-05-12 16:22:42 +0900

    give up checking old compilers

    These old compilers needed old OSes, which are getting EODed.  We
    cannot maintain healthy binary of them (building compilers on our
    own is quite haed).  Let us just retire them.  Fixes [Bug #19353]

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

commit 223a79e6830ca9c3619258ac00eebffb7754a0a1
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2023-05-12 15:40:10 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2023-05-12 15:40:10 +0900

    Don't call action-slack if SLACK_WEBHOOK_URL is not set

    For a PR, SLACK_WEBHOOK_URL is not set

commit b742fb029d7d24f032c606cb72065b698db1aed6
  Author:     Janosch Müller <janosch84@gmail.com>
  AuthorDate: 2023-04-14 03:43:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-05-12 14:15:47 +0900

    [DOC] Update how to run tool/enc-unicode.rb

commit a19fa9b2bd94097e973fbdca48722c80b4d9b19f
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2023-05-10 23:49:44 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2023-05-10 23:49:44 +0900

    Prevent warning: assigned but unused variable

    http://rubyci.s3.amazonaws.com/debian10/ruby-master/log/20230510T123003Z.log.html.gz
    ```
    /home/chkbuild/chkbuild/tmp/build/20230510T123003Z/ruby/test/objspace/test_objspace.rb:224: warning: assigned but unused variable - c4
    /home/chkbuild/chkbuild/tmp/build/20230510T123003Z/ruby/test/ruby/test_class.rb:362: warning: assigned but unused variable - e
    /home/chkbuild/chkbuild/tmp/build/20230510T123003Z/ruby/test/ruby/test_process.rb:2602: warning: assigned but unused variable - parent_pid
    ```

commit 2d9bc3efe57fe0ec1a8171340c950fb98ca8c8f2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-13 21:45:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-05-10 17:14:20 +0900

    [Bug #19597] Freeze script name

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

commit 0e5aecea11d6d214bf578edfbbdb126ceb4762cb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-05-10 15:47:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-05-10 15:47:39 +0900

    [DOC] Move docs of `Array#first` and `Array#last` to array.rb

commit 8866e082072f1d745fd6f5d94f19585dc3b62c2b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-05-10 15:03:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-05-10 15:03:58 +0900

    Removed sync task for ext/readline

commit 0ef6e718d9774484cd66cad5447d61ee985d8680
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-05-10 15:02:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-05-10 15:02:29 +0900

    Merge https://github.com/rubygems/rubygems/pull/6655 manually.

commit 9ed189e9aa4e1b1852b18ad01def9c738238299b
  Author:     Samuel Giddins <segiddins@segiddins.me>
  AuthorDate: 2023-04-29 04:29:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-05-10 14:58:55 +0900

    Update SPDX license list

commit 71dc88df38f7bb7049aebf9c45e29fb808022541
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-05-10 09:56:54 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-05-10 09:56:54 +0900

    Added entry about ext/readline

commit 172077232e7f40b4dfedf6a5434c252b3d326fab
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-05-10 09:55:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-05-10 09:55:27 +0900

    readline or libedit is no longer required to build ruby

commit aec4e2d6787205b489af51e7acdba3be53980f07
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-05-10 09:53:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-05-10 09:53:02 +0900

    Removed duplicated entry of readline.rb

commit 507801c6d782d5708aabdccdb6799768beacffc4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-05-10 09:52:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-05-10 09:52:33 +0900

    ext/readline is retired

commit e1c84e8ee6a3a7d50ba726c18ea99395aa0bf4ce
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2023-05-10 04:40:26 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-05-10 04:40:26 +0900

    For YJIT stats, set avg_len_in_yjit to 0 if denominator would be 0 (#7793)

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

commit 986268afae7bde07073da3ba483d12549b12801f
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-05-09 18:22:52 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-05-09 18:25:56 +0900

    Document that Array#{&,intersection,intersect?} use hash method [ci skip]

    Fixes [Bug #19622]

commit 091d04ccce90329e8df2882c705ffd92aea96603
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-05-09 12:57:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-05-09 12:57:54 +0900

    Update bundled gems list at 9d6bfe3815118e7734515d29f9f51c [ci skip]

commit 6404a0f2f822aaa698a3601937eae90beba56228
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2023-05-09 11:18:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-05-09 12:57:36 +0900

    Fix broken link to maintainers page

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

commit 9d6bfe3815118e7734515d29f9f51c56176269e5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-05-09 12:10:34 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-05-09 12:57:12 +0900

    Use debug-1.8.0

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

commit 59646e87983ff7ab04a8eccd92e789d77f4402ed
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-05-09 11:08:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-05-09 12:57:12 +0900

    Allow to use development version of bundled gems for packaging

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

commit bb75e83d9f22c10b8893f3ff20fdd1d8d1825caf
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-05-09 10:23:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-05-09 12:57:12 +0900

    We should not validate development version of bundled gems with fetch timing.

      We want to notify above situation when release time. So, I move this check into ruby/actions.

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

commit 7397642021e26658987e4f7860c8ee2e04ff7fc8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-05-09 09:24:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-05-09 12:57:12 +0900

    Use HEAD version of ruby/debug for testing

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

commit 9d3ab15827840bb10ffebc409df772b980e52ac5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-05-02 15:32:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-05-09 12:57:12 +0900

    Relax regexp for console assertion

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

commit 59fd67fc3d405e529e038172e769ff20a8fb5535
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-05-02 09:08:12 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-05-09 12:57:12 +0900

    Extract ext/readline

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

commit 5831f7c83177d6214aee1165df694bb4d4ae8ec6
  Author:     Takumasa Ochi <aeroastro007@gmail.com>
  AuthorDate: 2023-05-08 13:51:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-05-08 17:56:22 +0900

    [rubygems/rubygems] Simplify code by Gem::Specification#runtime_dependencies

    https://github.com/rubygems/rubygems/commit/324139af8f

commit 6987ec45b18924e9dcbf1439fe92a2ab7c7fc8bd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-05-08 16:21:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-05-08 16:21:21 +0900

    [ruby/stringio] Drop support for ruby 2.6 or earlier
    (https://github.com/ruby/stringio/pull/47)

    `rb_io_extract_modeenc` has been exported since ruby 2.7.

commit fb23fba082cc5f2f422e1ede0e8081ffbda19501
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2023-05-08 11:28:56 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2023-05-08 12:23:39 +0900

    add CI matrix for clang 17 / GCC 13

    - https://github.com/llvm/llvm-project/commit/603c286334b07f568d39f6706c848f576914f323
    - https://github.com/gcc-mirror/gcc/commit/cc035c5d8672f87dc8c2756d9f8367903aa72d93

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

commit 5eca327fc50bebb06c6af103d109a1fef0895605
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2023-05-07 22:18:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-05-07 22:18:13 +0900

    [ruby/reline] Fix dialog corrupts rendering by pushing up input line
    too much
    (https://github.com/ruby/reline/pull/524)

    * Do not render dialog where it overflows screen

    * Dialog rendering should Scroll down only when needed

    * Refactor screen_y_range calculation

    Co-authored-by: Stan Lo <stan001212@gmail.com>

    ---------

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

    Co-authored-by: Stan Lo <stan001212@gmail.com>

commit 8b2884c0b51e4733c09ecbb388ca1b236bad738b
  Author:     zzak <zzakscott@gmail.com>
  AuthorDate: 2023-03-04 22:24:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-05-06 16:39:24 +0900

    [ruby/rdoc] Isolate root dir if specified

    This ensures only files from the root directory are chosen, in order to allow a clean build from outside the source directory.

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

commit 40438fc4d35738cad32d2bb7a0426ee2b1e32ade
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-05-05 22:52:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-05-05 23:01:50 +0900

    [ruby/rdoc] Drop the support for 2.5 or earlier because of CVE-2021-31799

    https://github.com/ruby/rdoc/commit/26136138aa

commit da75560b6c3339c479b9554dd3edb3a691f31682
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-05-05 18:45:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-05-05 18:52:37 +0900

    Continue checking all gemspec files after errors

commit cfa6a892d05c5dcbd8fcd7c78cdbac49a8ff6100
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-05-05 18:32:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-05-05 18:52:36 +0900

    Redirect to `IO::NULL` for the portability

commit 085a8709b53b4c41514eec16839c288453cb87bc
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-05-05 11:59:12 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-05-05 12:43:58 +0900

    Bump github/codeql-action from 2.3.2 to 2.3.3

    Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.3.2 to 2.3.3.
    - [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/f3feb00acb00f31a6f60280e6ace9ca31d91c76a...29b1f65c5e92e24fe6b6647da1eaabe529cec70f)

    ---
    updated-dependencies:
    - dependency-name: github/codeql-action
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

commit cc4c28d0cedc65cf1ffa62ef30579d17eb41758b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-05-04 22:56:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-05-05 09:46:11 +0900

    [ruby/uri] Define test cases as qualified class names

    https://github.com/ruby/uri/commit/aaa22a2443

commit c598bc4603ad0cf1c788bf21aea2c1bd3a29f226
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-05-04 22:46:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-05-05 09:46:10 +0900

    [ruby/uri] Increase repeat orders of magnitude

    https://github.com/ruby/uri/commit/cfbeade935

commit b4e4ad9545a3e6e7ba2aed18a7ef9592ece65c3f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-05-05 08:10:14 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-05-05 08:10:14 +0900

    Write up NEWS entries for RJIT [ci skip]

commit 60eb181c3707a9524d89e80e682e67385dc35017
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-05-05 07:58:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-05-05 07:59:46 +0900

    Merge a YJIT release notes draft into NEWS [ci skip]

commit 546093e8d9c9d3b3a5af8b753bc332049d1d3c41
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-05-05 07:52:59 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-05-05 07:52:59 +0900

    Add YJIT-related NEWS entries [ci skip]

commit caa2180be0cf8499f83df6cce12511c1918abad2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-05-04 01:34:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-05-04 18:05:24 +0900

    test_default_gems.rb: Stop using `git ls-files`

    Just validate syntax and the result class instead.

    Not only `git ls-files` doesn't make sence under ruby's repository,
    some gemspec files hardcode `2>/dev/null`, which doesn't work of
    course on other than Unix-like platforms.

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

commit 2f9f44f077a53b14aa1fbd43111955251750d31f
  Author:     Ian Ker-Seymer <i.kerseymer@gmail.com>
  AuthorDate: 2023-05-04 15:48:34 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-05-04 15:48:34 +0900

     Ensure the VM is alive before accessing objspace in C API (Feature #19627)

    [Feature #19627]

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

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

commit e135a21a85f658cea380df47dca16f5e90c971cf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-05-04 13:41:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-05-04 13:41:30 +0900

    Define `RubyVM::Shape` dependent test only if available

commit ac730d3e759207fd0ea7289815985ee867689b9c
  Author:     TSUYUSATO Kitsune <make.just.on@gmail.com>
  AuthorDate: 2023-05-04 13:15:51 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-05-04 13:15:51 +0900

    Delay start of the match cache optimization (#7738)

  Notes:
    Merged-By: makenowjust <make.just.on@gmail.com>

commit 18b27185c37378c65fee12091c5ff90d5be2ec97
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-05-04 12:32:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-05-04 12:32:43 +0900

    [DOC] regexp absent operator

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

commit 04ee666aab071cb6fd9a8b356b22d73250ca6b9b
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-04-18 19:36:57 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-05-03 17:43:46 +0900

    Make the maximum shapes variation warning non-verbose

    [Feature #19538]

    Since that category is not enabled by default, making it a
    verbose warning is redundant. Enabling performance warning should
    work with the default verbosity level.

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

commit 409a13e9ea018bbfa9dfc71c3427eff2dc4c4bd2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-05-03 14:19:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-05-03 14:38:27 +0900

    [ruby/stringio] Update write-barrier at copying

    http://ci.rvm.jp/results/trunk-asserts@ruby-sp2-docker/4552803

    ```
    verify_internal_consistency_reachable_i: WB miss (O->Y) 0x00007f752ddd5550 [3LM    ] strio (StringIO)strio -> 0x00007f752d19b7d0 [0      ] T_STRING (String) len: 8, capa: 15 "to_strio"
    <internal:/tmp/ruby/src/trunk-asserts/lib/rubygems/core_ext/kernel_require.rb>:53: [BUG] gc_verify_internal_consistency: found internal inconsistency.
    ```

    https://github.com/ruby/stringio/commit/2e8ab43cba

commit 32cc6301b375583c0aa7d8fea480628131e6a2aa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-05-02 15:52:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-05-03 02:06:36 +0900

    [ruby/rdoc] [DOC] stop documenting fallback `MatchData#match_length`

    Also empty document of `Object`.

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

commit 5dfeffc614b62e42496b8e67dbc4ff08f7ea137c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-05-02 22:40:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-05-02 22:40:43 +0900

    Allow EPIPE when the child process has exited before interrupt

commit 31774bd56506c49823c0b77a2ab025775e64ff26
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-05-02 09:09:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-05-02 18:27:10 +0900

    Remove `sync_tool` task from Rakefile when syncing [ci skip]

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

commit b15e88e0fcccb03b9cc5e4c1478ec9b10e26c961
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-05-01 10:34:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-05-02 17:39:18 +0900

    [Bug #19619] Preserve numbered parameters context

    Preserve numbered parameters context across method definitions

commit e47aa27dc799213066732fc7e34f2eeaf059b001
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-05-02 14:09:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-05-02 14:42:37 +0900

    [ruby/rdoc] Section may not have `label`

    https://github.com/ruby/rdoc/commit/945f0cb3e9

commit 3833d0fee6e7c8747a153d0f3e31405b16ae57e3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-05-02 13:10:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-05-02 13:19:46 +0900

    [ruby/rdoc] Fix references to nested label in table_of_contents

    Fixes https://github.com/ruby/rdoc/pull/1000

    https://github.com/ruby/rdoc/commit/291e2b7e8b

commit 83a822f70f9c868500a4a6b16e49adf43a653edb
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-05-02 12:00:07 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-05-02 12:37:13 +0900

    Bump advanced-security/filter-sarif from 1.0.0 to 1.0.1

    Bumps [advanced-security/filter-sarif](https://github.com/advanced-security/filter-sarif) from 1.0.0 to 1.0.1.
    - [Release notes](https://github.com/advanced-security/filter-sarif/releases)
    - [Commits](https://github.com/advanced-security/filter-sarif/compare/bc96d9fb9338c5b48cc440b1b4d0a350b26a20db...f3b8118a9349d88f7b1c0c488476411145b6270d)

    ---
    updated-dependencies:
    - dependency-name: advanced-security/filter-sarif
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

commit cf861c94771304dd86680ac71c204e235b9c0a4a
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-05-02 00:59:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-05-02 09:04:44 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.74 to 0.9.75.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.74...v0.9.75)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

commit bd532fe3aefaa2e2d67bb344504c95405b5bf11a
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-05-02 06:01:06 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-05-02 06:01:06 +0900

    YJIT: Move exits in gen_send_iseq to functions and use ? (#7725)

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

commit 13dfbcf7bf988922ed33e68456749b7179ab14bb
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2023-05-01 21:20:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-05-01 21:20:20 +0900

    [ruby/reline] Rewrite dialog rendering
    (https://github.com/ruby/reline/pull/492)

    * Rewrite dialog rendering

    * Fix failing test of dialog with small screen

    * Add multiple-dialog rendering test

    * Add description comments for each part of render_dialog_changes

commit dd5ba1b725036d59ae473f5679057762cea54515
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-30 12:28:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-05-01 17:40:02 +0900

    Update generate_spdx_license_list.rb

    - Follow up RegexpLiteral at 9264d834215aa7ce14b0273032a7686c20141db9.
    - Split the code to be generated so that `REGEXP` does not need
      escapes.
    - Use `REGEXP.match?` since support for Ruby 2.3 or earlier has been
      dropped.

commit 90baadb904d7b952b7e596be8c1f9a50ef729b3a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-05-01 17:38:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-05-01 17:38:49 +0900

    Ignore to sync used_cassettes.txt

commit f93fcdb885f0b5d8d215f2af6c3ffdca86de5034
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-04-28 11:59:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-05-01 16:58:27 +0900

    Bump advanced-security/filter-sarif

    Bumps [advanced-security/filter-sarif](https://github.com/advanced-security/filter-sarif) from eac3ea6a5e1270952681bf7287598a6cd1a4d49d to bc96d9fb9338c5b48cc440b1b4d0a350b26a20db.
    - [Release notes](https://github.com/advanced-security/filter-sarif/releases)
    - [Commits](https://github.com/advanced-security/filter-sarif/compare/eac3ea6a5e1270952681bf7287598a6cd1a4d49d...bc96d9fb9338c5b48cc440b1b4d0a350b26a20db)

    ---
    updated-dependencies:
    - dependency-name: advanced-security/filter-sarif
      dependency-type: direct:production
    ...

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

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

commit dc2a3dec69bafefa47cac42bb1ff854680d3ae17
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-05-01 12:03:38 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-05-01 12:51:19 +0900

    Bump ruby/setup-ruby from 1.147.0 to 1.148.0

    Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.147.0 to 1.148.0.
    - [Release notes](https://github.com/ruby/setup-ruby/releases)
    - [Commits](https://github.com/ruby/setup-ruby/compare/6cecb48364174b0952995175c55f9bf5527e6682...d2b39ad0b52eca07d23f3aa14fdf2a3fcc1f411c)

    ---
    updated-dependencies:
    - dependency-name: ruby/setup-ruby
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

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

commit 33833aaf03bf6ec2bab66b68a6b1bfa6f57ae0ed
  Author:     Piotr Szotkowski <chastell@chastell.net>
  AuthorDate: 2023-05-01 08:09:14 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-05-01 08:09:14 +0900

    [DOC] hash.c: fix typo in `#<=>` docs

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

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

commit 814f52a9ebd035ec6e20641c602fa42f64b5dbe0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-05-01 01:13:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-05-01 05:10:34 +0900

    [Bug #19624] Hide internal IO for backquote

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

commit b82c06a711cbd1f812251a15c1e864027abe8c37
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-30 23:21:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-30 23:21:59 +0900

    Handle private AREF call in compile.c

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

commit 160f83ba553aa3ff9345cf9cd320bab5996e211f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-30 22:53:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-30 22:53:24 +0900

    Relax timeout limit for FreeBSD again [ci skip]

commit c2871161b453b37b444a759ebec6260c2c0fd0a4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-30 00:54:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-30 01:55:37 +0900

    [ruby/rdoc] Fix polynominal backtracking

    Fix https://github.com/ruby/rdoc/pull/995

    https://github.com/ruby/rdoc/commit/1311ca8c50

commit 85a9fd1902e2eba7910aa7490a8f09560dff451f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-28 23:46:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-30 01:55:36 +0900

    [ruby/rdoc] Fix polynominal backtracking

    Fix https://github.com/ruby/rdoc/pull/995

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

commit d23964360335ad561f252cb6fe8e90df7ebee90e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-29 02:09:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-29 11:28:26 +0900

    core_assertions.rb: Support old rubies

    Some symbol argument might not be accepted by Process.clock_gettime.

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

commit ecd42cfe39c13636defd4138cdbe92c709978812
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-29 10:40:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-29 10:40:39 +0900

    Skip added tool files

    Get rid of accidents like 966f0d91e2a86fa1347cdafbe1af47e7350aa4ca.

commit 8189a1400ebb0d9464203a6f70957254edc45faf
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-29 08:44:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-29 08:44:52 +0900

    Revert "[ruby/rdoc] Update test libraries from ruby/ruby 2023-04-29"

    This reverts commit 966f0d91e2a86fa1347cdafbe1af47e7350aa4ca.

commit e9930b51b205bd4e577b3787e8d8e7db8eebc237
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-04-29 02:20:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-29 02:20:20 +0900

    [ruby/irb] Retire magic-file.rb
    (https://github.com/ruby/irb/pull/574)

    `MagicFile` was introduced around v0.9.6, which was like 14~15 years ago.
    It was needed because back then we needed to read a file's magic comment
    to determine the encoding of it, and read it with that encoding.

    Commit: 3ee79e89

    But now we expect files to be encoded in UTF-8 and don't specify encoding
    through magic comments anymore, `MagicFile` can be retired.

commit d4dc149c3c4cc01098b5af67decbcba6d370bbee
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-29 02:09:52 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-29 02:09:52 +0900

    Update an Intel SDM link [ci skip]

commit 966f0d91e2a86fa1347cdafbe1af47e7350aa4ca
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-29 00:48:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-29 01:09:20 +0900

    [ruby/rdoc] Update test libraries from ruby/ruby 2023-04-29

    From https://github.com/ruby/ruby/commit/74028c210c23a13b3168886efcf837b4bf930468

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

commit 74028c210c23a13b3168886efcf837b4bf930468
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-29 00:46:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-29 00:46:35 +0900

    sync_tool.rake: Fold too long message [ci skip]

    Split into title and body, like as the pull-request.

commit d887cd5ea10f3d06a8538303531a6686d2a15b34
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-29 00:39:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-29 00:39:59 +0900

    sync_tool.rake: Add --update and --keep options [ci skip]

commit 08608be7f0b6960ce5a470a8b4bba807313fe1a1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-28 22:30:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-28 22:31:07 +0900

    sync_tool.rake: Adjust the location [ci skip]

commit 9ea1281a7632dfa9b4ada9348ca4d6347616b70d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-28 15:47:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-28 22:05:09 +0900

    Add sync_tool.rake [ci skip]

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

commit afc98e3b551b11baa4a9257d7578d3151404fcc0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-28 15:23:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-28 22:05:09 +0900

    Copy also helper.rb [ci skip]

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

commit 0bd278238462b4c9e89014e6a64fbd9d7d98700a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-28 15:22:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-28 22:05:09 +0900

    Improve sync_test_lib.rb [ci skip]

    - read files to copy once at first
    - take the destination top directory from command line arguments
    - fix a typo

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

commit 7ba37cb7aad715b2927a6fdad89185df92ca8f23
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-28 20:26:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-28 20:29:02 +0900

    [ruby/resolv] Prefer `Array#concat` over `#+=` on `Array`

    Fix https://bugs.ruby-lang.org/issues/19621

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

commit 35da0d4a6edb06ef541546e1fb58f72d4c20cdad
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-28 18:29:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-28 18:29:31 +0900

    Support older git

    The -b flag is available since 2.28, but Ubuntu 20.04 uses 2.25.

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

commit 9b07d30df8c6bf65c2558c023fd6452405915610
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-04-28 11:59:46 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-28 12:45:58 +0900

    Bump github/codeql-action from 2.3.0 to 2.3.2

    Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.3.0 to 2.3.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/b2c19fb9a2a485599ccf4ed5d65527d94bc57226...f3feb00acb00f31a6f60280e6ace9ca31d91c76a)

    ---
    updated-dependencies:
    - dependency-name: github/codeql-action
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

commit 4134eb21917df84936424b3636fa66551560eaeb
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-04-28 11:05:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-28 11:05:08 +0900

    Update bundled gems list at f6694b5bc89dffdc1d8b24f8c08ded [ci skip]

commit f6694b5bc89dffdc1d8b24f8c08ded1818b09d65
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2023-04-28 11:04:03 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-28 11:04:03 +0900

    Bundle rbs-3.1.0 (#7766)

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

commit f2c367734f847a7277f09c583a0476086313fdc9
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-28 06:27:51 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-28 06:27:51 +0900

    Introduce --enable-rjit=disasm

commit 5cd4f35da634a33d993017bc0a9d82685201e8d4
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-04-28 00:42:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-28 00:42:21 +0900

    [ruby/irb] Simplify Locale#load
    (https://github.com/ruby/irb/pull/571)

    * Simplify Locale#load

    Instead of loading file content with `MagicFile` and then evaluting it,
    we can just use `Kernel.load` to load the file.

    * Remove unused optional argument

    * Remove unused Locale#require and #toplevel_load

commit fef8cca822f6b69fe21cbab181ce5b5e0babff91
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2023-04-20 21:56:38 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-04-27 22:16:42 +0900

    Merge T_OBJECT case in rb_ivar_delete function

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

commit a58cae77f77d220f44d0d16f2dbf4770ac64bd1e
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-04-27 20:07:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-27 20:07:05 +0900

    [ruby/irb] Stop using MagicFile for printing help messages
    (https://github.com/ruby/irb/pull/573)

    `MagicFile` was introduced around v0.9.6, which was like 14~15 years ago.
    It was needed because back then we needed to read a file's magic comment
    to determine the encoding of it, and read it with that encoding.

    Commit: https://github.com/ruby/irb/commit/3ee79e89adb8e21b63d796e53bcc86281685076d

    But now both EN and JA's help-message file are UTF-8 and have removed the
    encoding comment, we don't need to open them with `MagicFile` anymore.

commit c7bacf84f04201787d26e4a4be8aca61ff1e454b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-24 22:21:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-27 14:52:22 +0900

    [Bug #19611] Remove never-reachable branch in logical expression

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

commit b0cb54a378f2c588a050dafe6db69cb4cdd2637e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-27 12:32:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-27 12:32:39 +0900

    Constify `type` and `typed_flag` in `RTypedData`

    These must not be changed once initialized.

commit dd406c5a911d2f4a16ce97016666760713540185
  Author:     KJ Tsanaktsidis <kj@kjtsanaktsidis.id.au>
  AuthorDate: 2023-04-18 14:47:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-27 11:25:57 +0900

    Skip DW_FORM_GNU_* forms in addr2line.c

    DW_FORM_GNU_ref_alt and DW_FORM_GNU_strp_alt refer to data stored in an
    external ELF file specified by a .gnu_debugaltlink attribute. These
    attributes are generated by dwz(1), which extracts DWARF data common
    amongst several files and stores it in a single, new file. It leaves
    behind these two forms in the original file to point at the new, common
    data.

    We don't support actually reading the .gnu_debugaltlink file in
    addr2line.c (and maybe we don't really need to), but we do need to know
    how to read the actual value of these forms so we can skip over the
    right number of bytes and not lose track of where we are in the CU.

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

commit 417eb83b48f2e9eb551e8dd5163778c3ef278972
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-27 10:19:44 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-27 10:19:48 +0900

    RJIT: Tweak the default call threshold

    This number works better on yjit-bench (ruby-lsp).

commit cbfb5fbb25a8b73127f69f47940c8d380270e6af
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-27 10:06:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-27 10:12:53 +0900

    RJIT: Fix unspecified_bits with locals

commit 12070005d46c23c47763a20d871d9de76a8022b3
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-04-18 07:46:49 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-04-27 04:02:23 +0900

    Add a CI check for ext/Setup

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

commit adaff1fc496b6f01fb1c4c812b9b4082618e2f79
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-04-20 22:44:02 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-04-27 04:02:23 +0900

    [Bug #19592] Fix ext/Setup support

    After [1], using ext/Setup to link some, but not all extensions failed
    during linking. I did not know about this option, and had assumed that
    only `--with-static-linked-ext` builds can include statically linked
    extensions.

    Include the support code for statically linked extensions in all
    configurations like before [1]. Initialize the table lazily to minimize
    footprint on builds that have no statically linked extensions.

    [1]: 790cf4b6d0475614afb127b416e87cfa39044d67 "Fix autoload status of
             statically linked extensions"

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

commit 92466e440d459cd21e89f8bfbe6d8438bcaa9389
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-04-27 01:52:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-27 01:52:51 +0900

    [ruby/irb] Use a more tolerant way to check Locale#find's return
    path
    (https://github.com/ruby/irb/pull/572)

    https://github.com/ruby/irb/commit/0b648adf38

commit 3340a24634ea505c374b677a3cc9061f4428784e
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-04-27 01:39:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-27 01:39:19 +0900

    [ruby/irb] Add tests for Locale#find and Locale#load
    (https://github.com/ruby/irb/pull/570)

    https://github.com/ruby/irb/commit/710d5b1af5

commit fe0b23b42f6a2c774ad2b45851765625a151f834
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-04-27 00:05:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-27 00:06:05 +0900

    [ruby/irb] Remove encoding_aliases.rb
    (https://github.com/ruby/irb/pull/569)

    We don't have to load another file to define the legacy encoding aliases
    map because there's only one definition of it. We can define it in
    locale.rb directly.

commit 6339cb70c3bcc54696e98c303dd4b26ed3d57afd
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-04-26 21:17:27 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-04-26 23:54:25 +0900

    marshal.c: shallow freeze user objects

    When `freeze: true` argument is passed.

    [Bug #19427]

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

commit 78be6696d864513ffad395ecd37d582143ca1216
  Author:     Gary Tou <gary@garytou.com>
  AuthorDate: 2023-04-26 22:08:16 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-04-26 23:21:20 +0900

    Wrap `undef_method :a` with `ensure`

commit 96a2e27185475d4b9138ecda4f38a35621d1d085
  Author:     Gary Tou <gary@garytou.com>
  AuthorDate: 2023-04-26 22:05:30 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-04-26 23:21:20 +0900

    `klass == (VALUE)NULL` --> `!klass`

    Co-authored-by: Rafael Mendonça França <rafael@franca.dev>

commit 5dd46a345a7f02a55ef26302ae4d52473c433da0
  Author:     Gary Tou <gary@garytou.com>
  AuthorDate: 2023-04-26 12:22:48 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-04-26 23:21:20 +0900

    Test: `defined?(super)` in `BasicObject` returns `nil`

    Ensure it returns `nil` instead of segmentation faulting

commit 1883dc5bde27caec44154b7ce1f06b07f95eab3d
  Author:     Gary Tou <gary@garytou.com>
  AuthorDate: 2023-04-26 12:22:10 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-04-26 23:21:20 +0900

    defined zsuper: Handle NULL superclass for `BasicObject`

    Prior to this commit, a segmentation fault occurred in `vm_defined`'s
    `zsuper` implementation after NULL is returned as `BasicObject`'s superclass.
    This fix returns false from `vm_defined` if the superclass is NULL.

    For example, the following code resulted in a segfault.
    ```ruby
    class BasicObject
      def seg_fault
        defined?(super)
      end
    end

    seg_fault
    ```

commit ffce3117b6b615666cab8f92a7fc32ecefc0121c
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-04-26 17:12:12 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-04-26 17:58:32 +0900

    add new debug log line on `rb_ractor_terminate_all`

    to leave the trace.

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

commit 06b68db7cfd194de2c7c0bd45e18692f6f8a7b87
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-04-26 17:05:32 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-04-26 17:57:32 +0900

    show a separator even if `ec` is NULL.

    `RUBY_DEBUG_LOG()` doesn't show anything if `GET_EC()` returns NULL,
    but print a separator "\t" to make consistent TSV.

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

commit 457824e2d3ddebef6435d43e0a4b22f738f9fae4
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-04-26 16:54:34 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-04-26 17:57:32 +0900

    `RUBY_DEBUG_LOG_PID` for `RUBY_DEBUG_LOG()`

    `RUBY_DEBUG_LOG=stderr RUBY_DEBUG_LOG_PID=1 ruby ...` will prints
    debug logs with PID.

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

commit b90d87bf255c746cd103becd525e8550253602a4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-26 17:22:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-26 17:22:03 +0900

    We need to checkout before BundledGem.dummy_gemspec checking.

      When newer version released rather than gems/bundled_gems defined,
      `spec.version == Gem::Version.new(v)` always abort like:

      ```
      Unexpected versions between bundled_gems:3.0.4 and gemspec:3.1.0
      ```

commit 299d17a2f1ebda4efba7e634b9a5f7196f5274a8
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-04-25 20:00:05 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-26 13:13:25 +0900

    [ruby/irb] Fix Locale's encoding lookup for Japanese encodings
    (https://github.com/ruby/irb/pull/568)

    In https://github.com/ruby/irb/commit/3ee79e89adb8e21b63d796e53bcc86281685076d,
    `encoding_aliases.rb` was introduced to return the correct encoding object for
    `ujis` and `euc` encodings.

    However, the return value of `@@legacy_encoding_alias_map[@encoding_name]`
    is always overridden by a second look up with `Encoding.find(@encoding_name)`.
    So the logic didn't work as expected.

    This commit fixes the problem.

commit 5154d6beededf9d018c85316b982deb2babf40bb
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-26 13:12:17 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-26 13:13:25 +0900

    Revert "Temporary skipped failing assertions"

    This reverts commit e7cdce83e8c8797c481ccb54c260c0db1e1afa7c.

commit 0c30425e89d642b0573585a2b647a34e63e74df5
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-04-26 11:59:41 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-26 12:46:20 +0900

    Bump ruby/setup-ruby from 1.146.0 to 1.147.0

    Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.146.0 to 1.147.0.
    - [Release notes](https://github.com/ruby/setup-ruby/releases)
    - [Commits](https://github.com/ruby/setup-ruby/compare/55283cc23133118229fd3f97f9336ee23a179fcf...6cecb48364174b0952995175c55f9bf5527e6682)

    ---
    updated-dependencies:
    - dependency-name: ruby/setup-ruby
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

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

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

commit bf3ed7e8266e02f96de4a369902dee7d9fdcd4bb
  Author:     Stan Lo <stan.lo@shopify.com>
  AuthorDate: 2023-03-14 16:29:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-26 08:21:58 +0900

    [ruby/pp] Remove patch added for Ruby 2.6/JRuby 9.3

    https://github.com/ruby/pp/commit/09dae96129

commit c9b61ec53e2e2fc914d3f95e189b8e9f3bbd851a
  Author:     Stan Lo <stan.lo@shopify.com>
  AuthorDate: 2023-03-14 15:59:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-26 08:21:57 +0900

    [ruby/pp] Skip certain tests for JRuby

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

commit 82995d4615e993f1d13f3e826b93fbd65c47e19e
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-04-26 00:27:57 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2023-04-26 00:27:57 +0900

    Update to ruby/spec@7f6ca5b

commit e3d05001edf0326b24a06f0ec6cdc156663e3bf0
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-04-26 00:08:52 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2023-04-26 00:09:53 +0900

    Workaround CRuby adding x86_64-linux-fake in $LOADED_FEATURES

commit d562663e4098801c1d7fa7c64a335ea71231a598
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-04-26 00:04:25 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2023-04-26 00:09:53 +0900

    Update to ruby/spec@7f69c86

commit d3da01cd110ca99dd0249ee9af92e12cf845998c
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-04-26 00:04:24 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2023-04-26 00:09:53 +0900

    Update to ruby/mspec@1d8cf64

commit a82a24ed575c5f97b3755317f1a3bd6c9149a67e
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-04-03 03:28:01 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-04-26 00:06:16 +0900

    Optimize method_missing calls

    CALLER_ARG_SPLAT is not necessary for method_missing.  We just need
    to unshift the method name into the arguments.

    This optimizes all method_missing calls:

    * mm(recv) ~9%
    * mm(recv, *args) ~215% for args.length == 200
    * mm(recv, *args, **kw) ~55% for args.length == 200
    * mm(recv, **kw) ~22%
    * mm(recv, kw: 1) ~100%

    Note that empty argument splats do get slower with this approach,
    by about 30-40%.  Other than non-empty argument splats, other
    argument splats are faster, with the speedup depending on the
    number of arguments.

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

commit 583e9d24d419023bc1123190768297a468113613
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-04-03 03:06:13 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-04-26 00:06:16 +0900

    Optimize symproc calls

    Similar to the bmethod/send optimization, this avoids using
    CALLER_ARG_SPLAT if not necessary.  As long as the receiver argument
    can be shifted off, other arguments are passed through as-is.

    This optimizes the following types of calls:

    * symproc.(recv) ~5%
    * symproc.(recv, *args) ~65% for args.length == 200
    * symproc.(recv, *args, **kw) ~45% for args.length == 200
    * symproc.(recv, **kw) ~30%
    * symproc.(recv, kw: 1) ~100%

    Note that empty argument splats do get slower with this approach,
    by about 2-3%.  This is probably because iseq argument setup is
    slower for empty argument splats than CALLER_SETUP_ARG is. Other
    than non-empty argument splats, other argument splats are faster,
    with the speedup depending on the number of arguments.

    The following types of calls are not optimized:

    * symproc.(*args)
    * symproc.(*args, **kw)

    This is because the you cannot shift the receiver argument off
    without first splatting the arg.

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

commit 9b4bf02aa89fa9a9a568b7be045ab1df8053f0e6
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-04-02 12:55:43 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-04-26 00:06:16 +0900

    Optimize send calls

    Similar to the bmethod optimization, this avoids using
    CALLER_ARG_SPLAT if not necessary.  As long as the method argument
    can be shifted off, other arguments are passed through as-is.

    This optimizes the following types of calls:

    * send(meth, arg) ~5%
    * send(meth, *args) ~75% for args.length == 200
    * send(meth, *args, **kw) ~50% for args.length == 200
    * send(meth, **kw) ~25%
    * send(meth, kw: 1) ~115%

    Note that empty argument splats do get slower with this approach,
    by about 20%.  This is probably because iseq argument setup is
    slower for empty argument splats than CALLER_SETUP_ARG is. Other
    than non-empty argument splats, other argument splats are faster,
    with the speedup depending on the number of arguments.

    The following types of calls are not optimized:

    * send(*args)
    * send(*args, **kw)

    This is because the you cannot shift the method argument off
    without first splatting the arg.

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

commit af2da6419aba1e242e851664b4e6816aeb27f8cb
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-04-02 01:19:35 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-04-26 00:06:16 +0900

    Optimize cfunc calls for f(*a) and f(*a, **kw) if kw is empty

    This optimizes the following calls:

    * ~10-15% for f(*a) when a does not end with a flagged keywords hash
    * ~10-15% for f(*a) when a ends with an empty flagged keywords hash
    * ~35-40% for f(*a, **kw) if kw is empty

    This still copies the array contents to the VM stack, but avoids some
    overhead. It would be faster to use the array pointer directly,
    but that could cause problems if the array was modified during
    the call to the function. You could do that optimization for frozen
    arrays, but as splatting frozen arrays is uncommon, and the speedup
    is minimal (<5%), it doesn't seem worth it.

    The vm_send_cfunc benchmark has been updated to test additional cfunc
    call types, and the numbers above were taken from the benchmark results.

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

commit f6254f77f7a7c4d1f11180b3b382680868bd9ee4
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-03-24 06:39:31 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-04-26 00:06:16 +0900

    Speed up calling iseq bmethods

    Currently, bmethod arguments are copied from the VM stack to the
    C stack in vm_call_bmethod, then copied from the C stack to the VM
    stack later in invoke_iseq_block_from_c.  This is inefficient.

    This adds vm_call_iseq_bmethod and vm_call_noniseq_bmethod.
    vm_call_iseq_bmethod is an optimized method that skips stack
    copies (though there is one copy to remove the receiver from
    the stack), and avoids calling vm_call_bmethod_body,
    rb_vm_invoke_bmethod, invoke_block_from_c_proc,
    invoke_iseq_block_from_c, and vm_yield_setup_args.

    Th vm_call_iseq_bmethod argument handling is similar to the
    way normal iseq methods are called, and allows for similar
    performance optimizations when using splats or keywords.
    However, even in the no argument case it's still significantly
    faster.

    A benchmark is added for bmethod calling.  In my environment,
    it improves bmethod calling performance by 38-59% for simple
    bmethod calls, and up to 180% for bmethod calls passing
    literal keywords on both sides.

    ```

    ./miniruby-iseq-bmethod:  18159792.6 i/s
              ./miniruby-m:  13174419.1 i/s - 1.38x  slower

                       bmethod_simple_1
    ./miniruby-iseq-bmethod:  15890745.4 i/s
              ./miniruby-m:  10008972.7 i/s - 1.59x  slower

                 bmethod_simple_0_splat
    ./miniruby-iseq-bmethod:  13142804.3 i/s
              ./miniruby-m:  11168595.2 i/s - 1.18x  slower

                 bmethod_simple_1_splat
    ./miniruby-iseq-bmethod:  12375791.0 i/s
              ./miniruby-m:   8491140.1 i/s - 1.46x  slower

                       bmethod_no_splat
    ./miniruby-iseq-bmethod:  10151258.8 i/s
              ./miniruby-m:   8716664.1 i/s - 1.16x  slower

                        bmethod_0_splat
    ./miniruby-iseq-bmethod:   8138802.5 i/s
              ./miniruby-m:   7515600.2 i/s - 1.08x  slower

                        bmethod_1_splat
    ./miniruby-iseq-bmethod:   8028372.7 i/s
              ./miniruby-m:   5947658.6 i/s - 1.35x  slower

                       bmethod_10_splat
    ./miniruby-iseq-bmethod:   6953514.1 i/s
              ./miniruby-m:   4840132.9 i/s - 1.44x  slower

                      bmethod_100_splat
    ./miniruby-iseq-bmethod:   5287288.4 i/s
              ./miniruby-m:   2243218.4 i/s - 2.36x  slower

                             bmethod_kw
    ./miniruby-iseq-bmethod:   8931358.2 i/s
              ./miniruby-m:   3185818.6 i/s - 2.80x  slower

                          bmethod_no_kw
    ./miniruby-iseq-bmethod:  12281287.4 i/s
              ./miniruby-m:  10041727.9 i/s - 1.22x  slower

                       bmethod_kw_splat
    ./miniruby-iseq-bmethod:   5618956.8 i/s
              ./miniruby-m:   3657549.5 i/s - 1.54x  slower
    ```

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

commit 99c6d19e502b5fdadbd367ae4b6bb3fab850fddc
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-03-07 08:58:58 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-04-26 00:06:16 +0900

    Generalize cfunc large array splat fix to fix many additional cases raising SystemStackError

    Originally, when 2e7bceb34ea858649e1f975a934ce1894d1f06a6 fixed cfuncs to no
    longer use the VM stack for large array splats, it was thought to have fully
    fixed Bug #4040, since the issue was fixed for methods defined in Ruby (iseqs)
    back in Ruby 2.2.

    After additional research, I determined that same issue affects almost all
    types of method calls, not just iseq and cfunc calls.  There were two main
    types of remaining issues, important cases (where large array splat should
    work) and pedantic cases (where large array splat raised SystemStackError
    instead of ArgumentError).

    Important cases:

    ```ruby
    define_method(:a){|*a|}
    a(*1380888.times)

    def b(*a); end
    send(:b, *1380888.times)

    :b.to_proc.call(self, *1380888.times)

    def d; yield(*1380888.times) end
    d(&method(:b))

    def self.method_missing(*a); end
    not_a_method(*1380888.times)

    ```

    Pedantic cases:

    ```ruby
    def a; end
    a(*1380888.times)
    def b(_); end
    b(*1380888.times)
    def c(_=nil); end
    c(*1380888.times)

    c = Class.new do
      attr_accessor :a
      alias b a=
    end.new
    c.a(*1380888.times)
    c.b(*1380888.times)

    c = Struct.new(:a) do
      alias b a=
    end.new
    c.a(*1380888.times)
    c.b(*1380888.times)
    ```

    This patch fixes all usage of CALLER_SETUP_ARG with splatting a large
    number of arguments, and required similar fixes to use a temporary
    hidden array in three other cases where the VM would use the VM stack
    for handling a large number of arguments.  However, it is possible
    there may be additional cases where splatting a large number
    of arguments still causes a SystemStackError.

    This has a measurable performance impact, as it requires additional
    checks for a large number of arguments in many additional cases.

    This change is fairly invasive, as there were many different VM
    functions that needed to be modified to support this. To avoid
    too much API change, I modified struct rb_calling_info to add a
    heap_argv member for storing the array, so I would not have to
    thread it through many functions.  This struct is always stack
    allocated, which helps ensure sure GC doesn't collect it early.

    Because of how invasive the changes are, and how rarely large
    arrays are actually splatted in Ruby code, the existing test/spec
    suites are not great at testing for correct behavior.  To try to
    find and fix all issues, I tested this in CI with
    VM_ARGC_STACK_MAX to -1, ensuring that a temporary array is used
    for all array splat method calls.  This was very helpful in
    finding breaking cases, especially ones involving flagged keyword
    hashes.

    Fixes [Bug #4040]

    Co-authored-by: Jimmy Miller <jimmy.miller@shopify.com>

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

commit e7cdce83e8c8797c481ccb54c260c0db1e1afa7c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-25 15:05:14 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-25 15:05:14 +0900

    Temporary skipped failing assertions

commit 758063e06823a9e95b7e0ddb97aeab53f339e6ae
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-25 14:46:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-25 14:46:01 +0900

    Removed commented-out code

commit 3d5febf65b46f1a76759aa68d10f0888748831ab
  Author:     schneems <richard.schneeman+foo@gmail.com>
  AuthorDate: 2023-04-15 07:32:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-25 14:43:06 +0900

    [ruby/syntax_suggest] Clean up output

    I previously left a comment stating I didn't know why a certain method existed. In investigating the code in `CaptureCodeContext#capture_before_after_kws` I found that it was added as to give a slightly less noisy output.

    The docs for AroundBlockScan#capture_neighbor_context only describe keywords as being a primary concern. I modified that code to only include lines that are keywords or ends. This reduces the output noise even more.

    This allows me to remove that `start_at_next_line` method.

    One weird side effect of the prior logic is it would cause this code to produce this output:

    ```
            class OH
              def hello

              def hai
              end
            end
    ```

    ```
              1  class OH
            > 2    def hello
              4    def hai
              5    end
              6  end
    ```

    But this code to produce this output:

    ```
            class OH
              def hello
              def hai
              end
            end
    ```

    ```
              1  class OH
            > 2    def hello
              4    end
              5  end
    ```
    Note the missing `def hai`. The only difference between them is that space.

    With this change, they're now both consistent.

    https://github.com/ruby/syntax_suggest/commit/4a54767a3e

commit f77dc6fb1630f01c2b5dd1a407931c829ad6e77c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-06 16:42:56 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-25 14:43:05 +0900

    [ruby/syntax_suggest] standardrb --fix-unsafely spec/spec_helper.rb

    https://github.com/ruby/syntax_suggest/commit/6e266b3b2b

commit 9ccf0a066d2f482df96709a865a3d302926399a4
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-04-24 22:03:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-25 14:41:06 +0900

    [ruby/irb] Add tests for Locale class
    (https://github.com/ruby/irb/pull/566)

    https://github.com/ruby/irb/commit/df32e024be

commit ed887cbb4c3f9505745bb1110da56690a113afca
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2023-04-25 10:57:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-25 10:58:12 +0900

    [ruby/set] Update lib/set.rb

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

commit 15796ae1e80e32e8a4ff25d6663d89afc00025bb
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-30 14:08:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-25 10:58:12 +0900

    [ruby/set] Expose Set::VERSION

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

commit c301ba0a663386881addb1d987cca5e73d35cf2e
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2023-04-25 10:55:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-25 10:55:57 +0900

    [ruby/abbrev] Update lib/abbrev.rb

    https://github.com/ruby/abbrev/commit/6fa790eac1

commit 8b9b075b833f1d5c48b2df75cbf898944ab09664
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-30 12:49:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-25 10:55:56 +0900

    [ruby/abbrev] Expose Abbrev::VERSION

    https://github.com/ruby/abbrev/commit/255ca681c3

commit 85ed226cca1185ddf2fbcd4bf78cbace19e6695f
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2023-04-25 10:50:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-25 10:51:26 +0900

    [ruby/syslog] Improve the version extraction

    https://github.com/ruby/syslog/commit/34da65a002

commit a66c41d6006fdcf372474d56d4c6284636b9ed87
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2023-04-25 10:50:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-25 10:51:25 +0900

    [ruby/syslog] Raise required_ruby_version

    https://github.com/ruby/syslog/commit/5289373016

commit 117fc8e72dc8500a4ab1f9ff0ef3a0a9ecc46786
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-21 13:22:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-25 10:51:24 +0900

    [ruby/syslog] Expose Syslog::VERSION

    https://github.com/ruby/syslog/commit/ff5d72fcb9

commit 0cc5c5952d64589a411b721359f3d93624f08bcc
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-04-25 00:59:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-25 07:19:25 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.72 to 0.9.74.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.72...v0.9.74)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

commit 0bf10dfd25b0b18fcb97465845a08b53f5d595f8
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-25 04:54:32 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-25 04:54:33 +0900

    Avoid linking capstone by default

    Workaround for https://github.com/ruby/setup-ruby/pull/501#issuecomment-1520722486

commit f492e3b4e5ed30f6a592a3b644228bd335af7284
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-25 04:20:52 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-25 04:20:52 +0900

    YJIT: Use general definedivar at the end of chains (#7756)

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

commit f84d94b8039c1c44fd99690fd4b4e0184dab4fb5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-25 04:20:18 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-25 04:20:18 +0900

    YJIT: Show definedivar exit reasons (#7755)

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

commit 8a132358d733d9cd81c6b83c9127e807a42c8ab9
  Author:     Carl Brasic <cbrasic@gmail.com>
  AuthorDate: 2023-04-25 01:31:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-25 01:31:13 +0900

    [ruby/reline] Revert #335 (Trap TSTP to handle C-z)
    (https://github.com/ruby/reline/pull/535)

    This PR was an effort to address #321 (ed_quoted_insert doesn't work
    properly) but per the reporter it did not work correctly.

    Moreover, it introduced a major regression: Shell job control stopped
    working in all applications that use reline, notably IRB.

    Bash and other shells send SIGTSTP in response to C-z to implement job
    suspension. Handling SIGSTP opts out of this functionality. For a
    line oriented terminal program this should be avoided (not to mention,
    this behavior diverges from readline's)

    https://github.com/ruby/reline/commit/26383d25b8

    Co-authored-by: Carl Brasic <cbrasic@drwholdings.com>

commit f8e7048348d022814736d0a7e49f2f2494db6a2f
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-03-24 05:44:04 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-04-24 23:37:20 +0900

    Allow anonymous memberless Struct

    Previously, named memberless Structs were allowed, but anonymous
    memberless Structs were not.

    Fixes [Bug #19416]

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

commit 73fc81199de5e567e38f7ea9067260eb6866cbf9
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-04-24 23:10:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-24 23:10:36 +0900

    [ruby/irb] Simplify the help command's implementation
    (https://github.com/ruby/irb/pull/564)

    The current method-redefining approach brings little benefit, makes it
    harder to understand the code, and causes warnings like:

    > warning: method redefined; discarding old execute

    This patch simplifies it while displaying more helpful message when rdoc
    couldn't be loaded.

commit 805899dda29e36a42ffd9e076b9296f3bf13af5a
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-04-24 23:05:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-24 23:05:16 +0900

    [ruby/irb] Filter out top-level methods when using `ls
    <Class/Module>`
    (https://github.com/ruby/irb/pull/562)

    Instead of always printing methods inherited from Class or Module, IRB by
    default should filter them out unless `<Class/Module>` is specified to be
    either of those.

commit 886986b3efe157148e329957c7f236f0e35be0c2
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-04-24 12:11:36 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-24 12:48:15 +0900

    Bump github/codeql-action from 2.2.11 to 2.3.0

    Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.2.11 to 2.3.0.
    - [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/d186a2a36cc67bfa1b860e6170d37fb9634742c7...b2c19fb9a2a485599ccf4ed5d65527d94bc57226)

    ---
    updated-dependencies:
    - dependency-name: github/codeql-action
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

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

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

commit a8ba1ddd78544b4bda749051d44f7b2a8a0ec5ff
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-03-25 03:53:53 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-04-24 11:27:58 +0900

    Use UTF-8 encoding for literal extended regexps with UTF-8 characters in comments

    Fixes [Bug #19455]

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

commit ec211ad54d5ab8fef5031b8938028acaa1c5002a
  Author:     Yusuf Daniju <15727660+ydaniju@users.noreply.github.com>
  AuthorDate: 2023-04-24 03:41:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-24 03:41:40 +0900

    [ruby/irb] fix typo in tracer (https://github.com/ruby/irb/pull/565)

    https://github.com/ruby/irb/commit/2f567f3d3e

commit dafbaabc04e5a2d34045af78629a7249fd8c7481
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-23 11:54:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-23 12:01:13 +0900

    Check the precision of `getrusage` at runtime

commit c5529aa5fc9cad4334bcb8ba36b96a9ea09c54e6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-19 20:01:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-22 21:21:35 +0900

    Fix a guard of `Process.times`

    `GETRUSAGE_BASED_CLOCK_PROCESS_CPUTIME_ID` clock uses `getrusage`
    always if available as the name states.  That is if it is implemented
    `getrusage` is available, regardless microseconds in its results.

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

commit 4cff7a92b8c97bb86dc1027b674a688f5182e302
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-19 13:29:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-22 21:21:35 +0900

    Fix an example of `Process.times`

    Prior to commit 5806c54447439f2ba22892e4045e78dd80f96f0c, it was "at
    least one result with precision beyond milliseconds (with none-zero
    microseconds) should exist"; after this commit, "at least one result
    should have zero microseconds".  This chance is lower than the
    previous condition.

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

commit 1702b0f438b2ac7c8b7d9c42bb5dfe23fad1df0f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-22 15:58:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-22 15:58:07 +0900

    Remove unused opt_call_c_function insn (#7750)

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

commit de5cd5a635e3b975ca7acc5caf0363f2811abd95
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-21 10:53:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-21 22:24:55 +0900

    Use shorter path as `SPEC_TEMP_DIR`

    The temporary directory under the build directory may be too long as a
    UNIX socket path.  On macOS, the default `TMPDIR` per user is also
    very long.

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

commit e956052fa953d7e312a2f524127b2ac6ae1b0da2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-21 10:20:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-21 22:17:18 +0900

    Skip when unix socket path is too long

    Eventually the path directly under "/tmp" is complained by `rm_r` in
    spec/mspec/lib/mspec/helpers/fs.rb.

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

commit 39bbbd767d6465080c6e1d6ba0da98c2762eedc6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-21 15:34:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-21 21:28:08 +0900

    Add rubyspec-capiext on mswin

commit 94a418d0bb6c1740801c9fd5a646a2683c5f8260
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-21 15:19:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-21 15:22:52 +0900

    [ruby/rinda] Expose Rinda::VERSION

    https://github.com/ruby/rinda/commit/fa3865ac48

commit b9b43a10202573431ae211984b02c28792f58ef8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-21 13:34:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-21 13:46:10 +0900

    [ruby/win32ole] Reuse WIN32OLE_VERSION for gem version

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

commit 9702a8142b8a4e97cde983300849590bfe73b8b1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-21 13:13:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-21 13:21:05 +0900

    [ruby/fcntl] Expose Fcntl::VERSION

    https://github.com/ruby/fcntl/commit/cb8e414e9f

commit 072ef7a1aad9c2a9296d1df29996da4068c50b94
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2023-04-20 02:40:40 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2023-04-21 08:09:16 +0900

    YJIT: invokesuper: Remove cme mid matching check

    This check was introduced to match an assertion in the C YJIT when this
    was originally introduced. I don't believe it's necessary for
    correctness of the generated code.

    Co-authored-by: Adam Hess <HParker@github.com>
    Co-authored-by: Daniel Colson <danieljamescolson@gmail.com>
    Co-authored-by: Luan Vieira <luanzeba@github.com>

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

commit a42c36c0f1b0439826b37c868fac4ded41e7aa91
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-21 07:35:27 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-21 07:35:27 +0900

    YJIT: Merge lower_stack into the split pass (#7748)

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

commit ae90fa981a18119a06b152bfec203e902aeed3b9
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-04-19 02:25:01 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-04-21 05:53:13 +0900

    [DOC] Documentation for flags of RClass

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

commit 277098bde2353e408ff4195d5cad387f0739b83c
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-04-21 05:31:34 +0900
  Commit:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  CommitDate: 2023-04-21 05:31:34 +0900

    Fix inaccurate comment

commit 64a25977ed93f5c1d95d72359979a0b89dc9ffc0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-21 05:08:42 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-21 05:08:42 +0900

    YJIT: Merge csel and mov on arm64 (#7747)

    * YJIT: Refactor arm64_split with &mut insn

    * YJIT: Merge csel and mov on arm64

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

commit 995b960c70c624639552a04c38c7822f9875c53d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-21 02:05:30 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-21 02:05:30 +0900

    YJIT: Avoid splitting mov for small values on arm64 (#7745)

    * YJIT: Avoid splitting mov for small values on arm64

    * Fix a comment

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

    * YJIT: Test the 0xffff boundary

    ---------

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

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

commit ce38ad6963b609b4054bba6165abb78414d5428e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-19 19:00:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-20 10:57:17 +0900

    [rubygems/rubygems] util/rubocop -A

    https://github.com/rubygems/rubygems/commit/784e5e2fe5

commit b42f0094ce4198fac535bd69bf173732c0e53ab5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-19 18:56:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-20 10:57:17 +0900

    [rubygems/rubygems] Support Symbol and URL keys

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

commit 4bb0e01da2083bd537444ce7f27f3e1cdfa23712
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-19 18:41:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-20 10:57:17 +0900

    [rubygems/rubygems] warn message when RubyGems handle invalid yaml like 'invalid: foo: bar'

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

commit dbcdac00e6b9b9b72c0679e54d2ecef02a9cf3bc
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-19 18:27:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-20 10:57:16 +0900

    [rubygems/rubygems] Revert "Bundler::YAMLSerializer.load couldn't raise error when invalid yaml was provided"

    This reverts commit https://github.com/rubygems/rubygems/commit/cfcfde04c783.

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

commit 5579cbe2dd6fda86d2c31c9c0a6ee4697fc31e26
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-20 09:58:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-20 10:29:16 +0900

    Ignore ASCII-incompatible scripts under spec/ruby [ci skip]

commit ad4a160220abad330cb9ba41e5dcd5e46bb056f4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-20 10:20:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-20 10:28:29 +0900

    Exit explicitly instead of !

commit 2d301945f67edda6495224889f82251229661169
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-20 10:16:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-20 10:25:44 +0900

    Run source file checks on all branches

commit 7821708c843b5d6a6f7b04f49bde6f649fd230bf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-20 09:57:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-20 09:57:49 +0900

    Use ASCII-compatible encoding for tests

    Since these files are written in a wide character encoding, stop at
    first NUL byte and are actually empty.  ASCII-incompatible encodings
    have never been supported as source encoding.

commit d2d0954c1618d90587f6f4804d9db0af0ef24ee1
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-20 09:25:24 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-20 09:25:24 +0900

    YJIT: Replace Mov with LoadInto on arm64 (#7744)

    * YJIT: Replace Mov with LoadInto on arm64

    * YJIT: Add a test for the new pass

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

commit 5fc11f306c6d38e46cc45f0ffabc5ea14084a11a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-20 08:30:43 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-20 08:30:43 +0900

    YJIT: Tweak asm comments (#7743)

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

commit 2531bb0b66e8860b27c449d7815229b4763ab415
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-20 05:08:35 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-20 05:08:35 +0900

    YJIT: Remove Insn::RegTemps (#7741)

    * YJIT: Remove Insn::RegTemps

    * Update a comment

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

    ---------

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

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

commit 74772840430fc3fca3f5fb0ad585d9cc48f512fb
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-18 13:30:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-19 15:59:59 +0900

    Hide Gem::MockGemUi. It's only used by tests

commit d1c42da7a1212fe04dc86ed7a7439dd69380f08a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-18 19:37:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:24 +0900

    [rubygems/rubygems] To use Gem::YAMLSerializer in Bundler

    https://github.com/rubygems/rubygems/commit/5351e01b32

commit 40d1a0004041f60301c8090ab8955024ebc35cc2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-18 19:30:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:23 +0900

    [rubygems/rubygems] Copy YAMLSerializer from Bundler

    https://github.com/rubygems/rubygems/commit/6a97346708

commit 62e5ba537acbb439366ddfa99992c1151df55a24
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-18 11:03:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:23 +0900

    [rubygems/rubygems] Added tests for load_with_rubygems_config_hash and dump_with_rubygems_yaml

    https://github.com/rubygems/rubygems/commit/0393f24119

commit 8b95b33a9d114d2f9f3852c289722c8393d10fd8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-18 10:59:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:22 +0900

    [rubygems/rubygems] Bundler::YAMLSerializer.load couldn't raise error when invalid yaml was provided

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

commit 92ab4e41dd6261d6f2fe04011508359544535164
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-18 10:13:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:22 +0900

    [rubygems/rubygems] Replaced Gem::ConfigFile.dump_with_rubygems_yaml for saveing configuration

    https://github.com/rubygems/rubygems/commit/46438e61cd

commit ef54a9aeb689164d99ccccc8cc92c588936fa321
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-18 09:57:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:21 +0900

    [rubygems/rubygems] Introduce self.load_with_rubygems_config_hash

    https://github.com/rubygems/rubygems/commit/9175b8cf2a

commit 644d7df021e17c70932da3173ec309ae1c8063d5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-18 09:51:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:21 +0900

    [rubygems/rubygems] Introduce self.dump_with_rubygems_yaml

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

commit 45655089dac2f7ac5684f99607698d9eb6dae5d5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-17 20:46:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:20 +0900

    [rubygems/rubygems] Removed trailing-slash for domain

    https://github.com/rubygems/rubygems/commit/81ba58f445

commit cdc2e3de108d448026bf793d2b482d6abf7ae236
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-17 20:24:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:20 +0900

    [rubygems/rubygems] Wrap self.convert_rubygems_config_hash from Bundler::YAMLSerializer.load

    https://github.com/rubygems/rubygems/commit/080880ac23

commit 7b959f628801d9f411a2dcc231c25a06e9d6234f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-17 19:57:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:20 +0900

    [rubygems/rubygems] Move all changes only in RubyGems

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

commit 30b3290f266609d502791ec5d2edb4885d89d462
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-17 19:21:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:19 +0900

    [rubygems/rubygems] Added guard condition for replacing __ variable in YAML keys

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

commit d0dc6179173a79635267bae951352d3dee5c5d13
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-17 19:07:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:19 +0900

    [rubygems/rubygems] Replaced load_yaml_file with Bundler::YAMLSerializer

    https://github.com/rubygems/rubygems/commit/1ed5fc018e

commit 3988b1d471ef79be3a86b3db893a0caaaa1d7ff1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-17 19:06:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:18 +0900

    [rubygems/rubygems] api_key is always contained string

    https://github.com/rubygems/rubygems/commit/925f7f6717

commit bf8d8ce1ee196a508c934f6664af949ca98548e5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-17 18:54:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:18 +0900

    [rubygems/rubygems] Keep compatiblity of Bundler specs

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

commit 364c2fea345a2b0cc5f1d975e1b55c7f542a7936
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-17 16:45:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:17 +0900

    [rubygems/rubygems] Replaced empty hash to nil value in YAML

    https://github.com/rubygems/rubygems/commit/8771fbf53d

commit 7e537e96131fd5f244544d3b07a362a2938ad1a2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-17 16:10:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:17 +0900

    [rubygems/rubygems] Only convert old URL key name when it's contained double underscore

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

commit e684eb9e6126b3cae7d63efca9fe365a22ddefd7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-17 15:45:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:16 +0900

    [rubygems/rubygems] Added missing require for Bundler::YAMLSerializer

    https://github.com/rubygems/rubygems/commit/55ef32fdd7

commit 9365492f63c4f8c590f8d2d08fbe5bed63ff1ed4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-17 15:26:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:16 +0900

    [rubygems/rubygems] Fix regexp for Symbol

    https://github.com/rubygems/rubygems/commit/9a3ed682a0

commit 1225eff38f2128b94489d833722cc5be497d4377
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-17 15:10:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:15 +0900

    [rubygems/rubygems] Don't use Psych

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

commit 038c6e773f1140485840e0789e275e0cdf880f0a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-17 15:05:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:15 +0900

    [rubygems/rubygems] Added explicitly loading for Gem::SafeYAML

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

commit 2c91ec086919d695db5d6d15b5124f192205fdab
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-17 15:05:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:15 +0900

    [rubygems/rubygems] We need to convert empty string for nil value

    https://github.com/rubygems/rubygems/commit/348c82311f

commit fd981ebf4c9661bb3ce243477a18fdb5413dde4e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-17 14:45:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:14 +0900

    [rubygems/rubygems] Handle Symbol value

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

commit 2014dc5e3aef50eb59b05138af8f0f72935c4f58
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-17 14:42:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:14 +0900

    [rubygems/rubygems] Handle Symbol key and Interger and Boolean values

    https://github.com/rubygems/rubygems/commit/63efdac045

commit 6f50ecfe664924c086879273a29a2ecea9e51683
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-17 13:44:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 15:56:13 +0900

    [rubygems/rubygems] Try to use pure-ruby YAML serializer for configuration

    https://github.com/rubygems/rubygems/commit/3268d40974

commit 628e432739e1d2578d357420aa652a97eb8c2649
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-04-19 11:40:16 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-04-19 14:53:56 +0900

    fix `NameError` message

    The following code produces two NameErrors respectively
    and they are independent, but the second one can show
    `private constant` message because of first NameError.

    ```ruby
    class C
      class PrivateClass; end
      private_constant :PrivateClass
    end

    begin
      eval('class C::PrivateClass; end')
    rescue => e
      p e
    end

    begin
      Object.const_get 'Foo'
    rescue => e
      p e
    end

      #<NameError: private constant C::PrivateClass referenced>
      #<NameError: private constant C::Foo referenced>
      #=> should be #<NameError: uninitialized constant Foo>
    ```

    It fails the test-all tests with
    `make test-all TESTS='ruby/class ruby/parse --seed=58891 -v`.

    The reason is clear miss from https://github.com/ruby/ruby/commit/7387c08373a

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

commit 62781d479b5fd5a506bb6de602edefa797551a82
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-04-19 13:08:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 13:08:48 +0900

    * remove trailing spaces. [ci skip]

commit a1c2c274eebcc2a5275b677ebf94a8dbff380770
  Author:     TSUYUSATO Kitsune <make.just.on@gmail.com>
  AuthorDate: 2023-04-19 13:08:28 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-19 13:08:28 +0900

    Refactor `Regexp#match` cache implementation (#7724)

    * Refactor Regexp#match cache implementation

    Improved variable and function names
    Fixed [Bug 19537] (Maybe fixed in https://github.com/ruby/ruby/pull/7694)

    * Add a comment of the glossary for "match cache"

    * Skip to reset match cache when no cache point on null check

  Notes:
    Merged-By: makenowjust <make.just.on@gmail.com>

commit 8023da746c7cee630cbb12ca0c60083127af885a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-19 09:23:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-19 09:23:28 +0900

    Adjust indent [ci skip]

commit 7b3932a9c9ce5974f02ce567dd720806210bafe5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-19 09:23:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-19 09:23:13 +0900

    Ignore markdown files only commits [ci skip]

    Removed from compilers.yml at 90c8f7ca6bef734d4f347f1ddd3b541ba4ebdea8
    carelessly, and seems copied to annocheck.yml then.

commit 21082eac50d35e0c54a85066a3609c7b5063c0f7
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-04-19 09:16:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-19 09:16:36 +0900

    * expand tabs. [ci skip]
    Please consider using misc/expand_tabs.rb as a pre-commit hook.

commit bdffcd6df30d7f21cf1a3a174672e82074800451
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-04-19 05:53:37 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-04-19 09:16:22 +0900

    Update RJIT to support newarray_send

    This also adds max / hash support

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

commit b816ea87725d85b0b9cf9628603245041a2d5123
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-04-19 05:16:14 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-04-19 09:16:22 +0900

    Implement opt_newarray_send in YJIT

    This commit implements opt_newarray_send along with min / max / hash for
    stack allocated arrays

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

commit 66938fc703af9df14d0bb5958e55728fc8fd481c
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-07-06 07:36:23 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-04-19 09:16:22 +0900

    updating bindgen

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

commit c5fc1ce975ecdf1c6818714e47579c5d3531c4ca
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-06-07 09:27:56 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-04-19 09:16:22 +0900

    Emit special instruction for array literal + .(hash|min|max)

    This commit introduces a new instruction `opt_newarray_send` which is
    used when there is an array literal followed by either the `hash`,
    `min`, or `max` method.

    ```
    [a, b, c].hash
    ```

    Will emit an `opt_newarray_send` instruction.  This instruction falls
    back to a method call if the "interested" method has been monkey
    patched.

    Here are some examples of the instructions generated:

    ```
    $ ./miniruby --dump=insns -e '[@a, @b].max'
    == disasm: #<ISeq:<main>@-e:1 (1,0)-(1,12)> (catch: FALSE)
    0000 getinstancevariable                    :@a, <is:0>               (   1)[Li]
    0003 getinstancevariable                    :@b, <is:1>
    0006 opt_newarray_send                      2, :max
    0009 leave
    $ ./miniruby --dump=insns -e '[@a, @b].min'
    == disasm: #<ISeq:<main>@-e:1 (1,0)-(1,12)> (catch: FALSE)
    0000 getinstancevariable                    :@a, <is:0>               (   1)[Li]
    0003 getinstancevariable                    :@b, <is:1>
    0006 opt_newarray_send                      2, :min
    0009 leave
    $ ./miniruby --dump=insns -e '[@a, @b].hash'
    == disasm: #<ISeq:<main>@-e:1 (1,0)-(1,13)> (catch: FALSE)
    0000 getinstancevariable                    :@a, <is:0>               (   1)[Li]
    0003 getinstancevariable                    :@b, <is:1>
    0006 opt_newarray_send                      2, :hash
    0009 leave
    ```

    [Feature #18897] [ruby-core:109147]

    Co-authored-by: John Hawthorn <jhawthorn@github.com>

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

commit 3016f30c956413268655dcb25dbe5041684f9528
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-04-19 06:45:18 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-04-19 08:56:48 +0900

    Return NULL to indicate the next shape isn't found

    During compaction we must fix up shapes on objects who were extended but
    then became embedded.  `rb_shape_traverse_from_new_root` is supposed to
    walk shape trees looking for a matching shape.  When a shape has a
    "single child" we weren't returning NULL when the edge names didn't
    match.

    In the case of a single outgoing edge, this patch returns NULL when the
    child edge name doesn't match (similar to the case when a shape has a
    hash of outgoing edges)

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

commit b09f5c7bf79d347aa6ed92964cff16d7da008ad9
  Author:     Vladimir Dementyev <dementiev.vm@gmail.com>
  AuthorDate: 2023-04-19 08:19:31 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-19 08:19:31 +0900

    MatchData#named_captures: add optional symbolize_names keyword (#6952)

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

commit 2dff1d4fdabd0fafeeac675baaaf7b06bb3150f9
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2023-04-18 23:09:16 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-18 23:09:16 +0900

    YJIT: Fix raw sample stack lengths in exit traces (#7728)

    yjit-trace-exits appends a synthetic sample for the instruction being
    exited, but we didn't increment the size of the stack. Fixing this count
    correctly lets us successfully generate a flamegraph from the exits.

    I also replaced the line number for instructions with 0, as I don't
    think the previous value had meaning.

    Co-authored-by: Adam Hess <HParker@github.com>

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

commit d8a6db7292e8c92540f3dd2c939508ca1dd8cc41
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-04-18 12:00:20 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-18 12:38:14 +0900

    Bump dependabot/fetch-metadata from 1.3.6 to 1.4.0

    Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 1.3.6 to 1.4.0.
    - [Release notes](https://github.com/dependabot/fetch-metadata/releases)
    - [Commits](https://github.com/dependabot/fetch-metadata/compare/4de7a6c08ce727a42e0adbbdc345f761a01240ce...efb5c8deb113433243b6b08de1aa879d5aa01cf7)

    ---
    updated-dependencies:
    - dependency-name: dependabot/fetch-metadata
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

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

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

commit 8519d94d3d8511080d3724fd328926d443cb95fa
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2023-04-18 10:41:00 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2023-04-18 10:41:00 +0900

    Update how to subscribe mailing lists

    - Update mailing lists domain
    - Use 'join' instead of an alias 'subscribe'.
    - Command should be in subject instead of body.

commit 2f6539fc9407e900d13416e20e521a413f900b15
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2023-04-18 09:28:47 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2023-04-18 09:28:47 +0900

    Sort by URL [ci skip]

commit 4574ace6f94c4cbc9568f5dda16cf1f0a65bd60a
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-04-18 00:58:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-18 08:58:14 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.71 to 0.9.72.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.71...v0.9.72)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

commit 293913905e87c799c00c113900814987dce994e7
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-04-18 06:58:04 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-18 06:58:04 +0900

    YJIT: Fixes failure reported by rails for opt+splat+rest (#7727)

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

commit 5aa3be65f4e003f3638258cdd6e10aabd9d05d2d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-18 06:57:33 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-18 06:57:33 +0900

    YJIT: Spill a caller stack as late as possible (#7726)

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

commit 165ef42b3c29414a29c3720bd353c990bb9a6638
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-17 22:34:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-17 22:34:20 +0900

    * append newline at EOF. [ci skip]

commit f3979aec76868f4bba992d267cbca7a757f4a8b6
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-04-14 18:26:09 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-04-17 17:29:46 +0900

    Add spec for `Warning[:performance]`

    [Feature #19538]

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

commit a0d1069e03fd52355e26d8cc3cbbed34632876e6
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-04-15 05:28:14 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-04-17 00:06:31 +0900

    Make classes embedded on 32 bit

    Classes are now exactly 80 bytes when embedded, which perfectly fits the
    3rd size pool on 32 bit systems.

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

commit 24b137336b71f77bf9ae9c532c0a5520709f73e8
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-04-15 05:27:37 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-04-17 00:06:31 +0900

    Move shape ID to flags for classes on 32 bit

    Moves shape ID to FL_USER4 to FL_USER19 for the shape ID on 32 bit
    systems. This makes the rb_classext_struct smaller so that it can be
    embedded.

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

commit d7bb7e70cc954925d896a4185d9eb28cee2c2b6f
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-04-15 05:26:46 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-04-17 00:06:31 +0900

    Change RMODULE_ALLOCATED_BUT_NOT_INITIALIZED

    RCLASS_CLONED no longer uses FL_USER1, so we can make
    RMODULE_ALLOCATED_BUT_NOT_INITIALIZED use FL_USER1.

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

commit ad3d4e87d7e20c7e7ff2836567a44bb29368f3ec
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-04-15 05:25:06 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-04-17 00:06:31 +0900

    Move RCLASS_CLONED to rb_classext_struct

    This commit moves RCLASS_CLONED from the flags to the
    rb_classext_struct. This frees the FL_USER1 bit.

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

commit fac814c2dc31afef272b45392a7389ef0bfa3a4f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-16 17:45:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-16 17:45:27 +0900

    Fix `PLATFORM_GET_INC`

    On platforms where unaligned word access is not allowed, and if
    `sizeof(val)` and `sizeof(type)` differ:

    - `val` > `type`, `val` will be a garbage.
    - `val` < `type`, outside `val` will be clobbered.

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

commit 29e01c6f5f8901bdaab818dfd4699cfa2a86b8e6
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-04-16 03:58:57 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-04-16 09:26:56 +0900

    skip if `DidYouMean.formatter=` is not defined

    ruby/test_default_gems.rb can define empty `DidYouMean` module
    because of the following line (second require) in the
    `lib/did_you_mean/did_you_mean.gemspec`:

    ```ruby
    begin
      require_relative "lib/did_you_mean/version"
    rescue LoadError # Fallback to load version file in ruby core repository
      require_relative "version"
    end
    ```

    It defines only `::DidYouMean::VERSION`.

    However, in the `test/ruby/test_patten_matching.rb` assumes that
    if `defined?(DidYouMean)` is true, then there is a method `DidYouMean.formatter=`
    and this assumption fails all tests in `test/ruby/test_patten_matching.rb` if
    there is only a `::DidYouMean::VERSION`.

    To reproduce the failures, we need to repeat the following command:

    `make test-all TESTS='-v ruby/test_default_gems.rb ruby/pattern_matching'`

    (because the ruby/test_default_gems.rb should be run before the ruby/pattern_matching`)

    This patch introduces more strict gurds.

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

commit 52449b5b75068872ce568ed00c4c7fb8e6c28072
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-03-30 23:23:14 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-04-15 23:29:46 +0900

    Implement ObjectSpace::WeakMap#delete and ObjectSpace::WeakKeyMap#delete

    [Feature #19561]

    It's useful to be able to remove references from weak maps.

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

commit 4dc2e5a850e6b44e715ca8fa31d21dddf5ec1491
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-04-15 23:09:04 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-15 23:09:04 +0900

    Fix packed_data.rdoc

commit 19aa30d5d515cd602211d4708e709913d5a136e1
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2023-04-15 18:31:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-15 18:32:05 +0900

    [ruby/reline] Change Reline.add_dialog_proc(name, nil) to properly
    remove dialog_proc
    (https://github.com/ruby/reline/pull/532)

    https://github.com/ruby/reline/commit/43283b2f37

commit 34f484d233e8417588e2c1f7733b483597603cfc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-15 12:44:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-15 12:44:08 +0900

    fake.rb should depend on revision.h [ci skip]

commit 607cd24128e36af72ee92354fab2e24a149fc1fb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-15 11:50:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-15 11:50:54 +0900

    Adjust function style [ci skip]

commit 5944a31614279e814fff6a47d034f5c034226855
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-15 11:48:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-15 11:48:11 +0900

    [DOC] Update sample callback of `rb_objspace_each_objects`

    * refine liveness check
    * fix missing closing brace

commit 9a1c737deefc3f91473691fcb806a5b4aaf7716a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-04-15 09:10:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-15 09:10:49 +0900

    * append newline at EOF. [ci skip]

commit a1db5ecd935ef1fc95ad8844f33f293fe22bfdf5
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-04-14 18:28:41 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-04-15 09:10:38 +0900

    Add specs for ObjectSpace::WeakKeyMap

    [Feature #18498]

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

commit 45c6b58768c53b5021a780c7e5fec2382e940b04
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-15 08:49:44 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-15 08:49:44 +0900

    YJIT: Add a counter to all side exits (#7720)

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

commit 87c7de55e0ef34ea5a3ee1238216316035959b90
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-04-15 05:49:38 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-04-15 07:01:14 +0900

    RJIT: Skip a YJIT test

    Despite applying a fix to RJIT similar to the YJIT fix, this test still
    crashes RJIT.

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

commit 0b95cbcbde8875effdbcbb676cb0a7f751a1d4c1
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-04-15 05:40:58 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-04-15 07:01:14 +0900

    YJIT: Remove duplicate `asm.spill_temps()`

    `jit_prepare_routine_call()` calls it, and there is another call above on line 2302.

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

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

commit 31e67a476f2262e01a0829e8ab5e6d8a97e0724e
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-04-15 04:04:55 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-04-15 07:01:14 +0900

    YJIT: Fix false object collection when setting ivar

    Previously, setinstancevariable could generate code that calls
    `rb_ensure_iv_list_size()` without first updating `cfp->sp`. This means
    in the event that a GC start from within said routine the top few
    objects would not be marked, causing them to be falsly collected.

    Call `jit_prepare_routine_call()` first.

    [Bug #19601]

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

commit 4501fb8b467cd40da5e160b82db7ea1a10d9e7ca
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-15 06:00:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-15 06:00:10 +0900

    YJIT: Introduce Target::SideExit (#7712)

    * YJIT: Introduce Target::SideExit

    * YJIT: Obviate Insn::SideExitContext

    * YJIT: Avoid cloning a Context for each insn

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

commit d83e59e6b8b52002cc46a14d7d4dc69416379029
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-04-15 03:21:29 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-15 03:21:29 +0900

    YJIT: Change to Option<CodegenStatus> (#7717)

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

commit 6c1b604e29c32baff612d8e26947255a5f3c70ac
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2023-04-14 17:07:33 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-04-14 17:07:33 +0900

    Revert "Add specs for ObjectSpace::WeakKeyMap"

    This reverts commit fce8f9f24e4903784266fc9694f86ddd930d6141.

commit fce8f9f24e4903784266fc9694f86ddd930d6141
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-03-31 17:58:56 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-04-14 16:57:04 +0900

    Add specs for ObjectSpace::WeakKeyMap

    [Feature #18498]

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

commit 6a5c355e4e7deb76363f474041d00465be3b317b
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-04-13 23:48:59 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-04-14 16:46:10 +0900

    Add RB_WARN_CATEGORY_DEFAULT_BITS

    Followup: ac123f167a364c3d7a43eca78d564e41f6dbb91e

    RB_WARN_CATEGORY_ALL_BITS is exposed in a public header, so it
    makes sense for it to be updated to contain all valid bits.

    Instead we introduce RB_WARN_CATEGORY_DEFAULT_BITS to list the
    categories that are enabled by default.

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

commit 07428e7277b1d59dc1b1b237516b5495ac92bcdf
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-04-14 15:39:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-14 15:39:44 +0900

    Update default gems list at 67743d582317544d2c830b63d3423b [ci skip]

commit 67743d582317544d2c830b63d3423b04bad185a7
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2023-04-14 15:37:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-14 15:38:51 +0900

    [ruby/stringio] Development of 3.0.7 started.

    https://github.com/ruby/stringio/commit/5d39880f70

commit eab1f1ef18e847947acb02d4e70c04105192565f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-14 13:51:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-14 13:51:59 +0900

    Avoid diffutils 3.8 bug#61193 [ci skip]

commit 3733ee835b16052d1e1b8e309eb8cb7266209472
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-14 11:34:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-14 12:43:46 +0900

    [ruby/readline-ext] Expose Readline::GEM_VERSION

    https://github.com/ruby/readline-ext/commit/70aa84b80e

commit 283c19037423aa9ac86b1094950aec04210f9129
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-14 12:01:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-14 12:43:17 +0900

    [ruby/nkf] Expose NKF::GEM_VERSION

    https://github.com/ruby/nkf/commit/0d0fb3a162

commit 8a06f1a69f987d37aa1b3701668a1a1b6c826667
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-14 11:06:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-14 12:42:36 +0900

    [ruby/pathname] Expose Pathname::VERSION

    https://github.com/ruby/pathname/commit/2b0b1a82ee

commit 389ea0ae4c5607f0aa1c4b74e90c50493392a820
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-04-14 11:59:54 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-14 12:39:49 +0900

    Bump actions/checkout from 3.5.0 to 3.5.2

    Bumps [actions/checkout](https://github.com/actions/checkout) from 3.5.0 to 3.5.2.
    - [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/8f4b7f84864484a7bf31766abe9204da3cbe65b3...8e5e7e5ab8b370d6c329ec480221332ada57f0ab)

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

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

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

commit 1f115f141dd17f75049a5e17107906c5bcc372e1
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-04-13 04:33:16 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-04-14 12:22:36 +0900

    Speed up rebuilding the loaded feature index

    Rebuilding the loaded feature index slowed down with the bug fix
    for #17885 in 79a4484a072e9769b603e7b4fbdb15b1d7eccb15.  The
    slowdown was extreme if realpath emulation was used, but even when
    not emulated, it could be about 10x slower.

    This adds loaded_features_realpath_map to rb_vm_struct. This is a
    hidden hash mapping loaded feature paths to realpaths. When
    rebuilding the loaded feature index, look at this hash to get
    cached realpath values, and skip calling rb_check_realpath if a
    cached value is found.

    Fixes [Bug #19246]

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

commit 6beb755d810082ea3f557f54c687bc752a11cc7b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-30 13:24:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-14 10:52:08 +0900

    [ruby/prettyprint] Expose PrettyPrint::VERSION

    https://github.com/ruby/prettyprint/commit/c6f3947e96

commit 3f8756484f221625bf7069f46bd876bfe3645940
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-30 13:23:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-14 10:49:51 +0900

    [ruby/pp] Expose PP::VERSION

    https://github.com/ruby/pp/commit/3d0e65e79f

commit 652f27330851e6154fc027515dcd43954a69cd9a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-30 13:29:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-14 10:46:38 +0900

    [ruby/resolv] Expose Resolv::VERSION

    https://github.com/ruby/resolv/commit/6ab2385e89

commit ebe620def601d804b7dba1e00132b9bc10d5ef6f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-30 14:07:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-14 10:43:47 +0900

    [ruby/securerandom] Expose SecureRandom::VERSION

    https://github.com/ruby/securerandom/commit/2e6434331d

commit 60f22ebf86248388b41b4ec751d16700f2b4b621
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-13 22:50:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-14 10:22:09 +0900

    [Bug #19533] Add spec of infinite range inclusion

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

commit fb17c833f542222afdf482924877d43aa577782d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-21 22:53:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-14 10:22:09 +0900

    [Bug #19533] Fix infinite range inclusion with numeric value

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

commit 1a149aab776aa6741628eb35482eff1ded197fd2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-21 22:46:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-14 10:22:09 +0900

    Extract range type check functions

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

commit 8286eed20bbc88ed607dfc38b6e0439934671a45
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-14 09:53:41 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-14 09:53:41 +0900

    Allow testing a different version

commit 08413f982cc35cbc7692616dd11ae9bf33de42df
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-04-14 08:21:02 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-14 08:21:02 +0900

    YJIT: Add support for rest with option and splat args (#7698)

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

commit f7d41b9d7bd9de48293909c904e95ebc353fc200
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-04-14 05:44:01 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-04-14 05:44:01 +0900

    Fix compiler warning with compiling on 32 bit

    Fixes this compiler warning:

        vsnprintf.c:1074:43: warning: 'uqval' may be used uninitialized in this function [-Wmaybe-uninitialized]

commit acc5c746482218ed51e602af88bb5c48f8d557d5
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2023-04-14 03:37:37 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-14 03:37:37 +0900

    YJIT: Fix edge and total counts in exit_locations (#7702)

    The stackprof-format raw samples are suffixed with a count (ie. how many
    times did the previously recorded side-exit repeat). Previously we were
    correctly using this value to increment the :samples count, but not the
    :total_samples count or edges.

    This made the stackprof aggregate results incorrect (though any
    flamegraphs generated should have been correct, since those only rely on
    raw samples).

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

commit bbe69fba595433d0a7d684b70c0117f49cecadb2
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-14 02:54:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-14 02:54:09 +0900

    YJIT: Use an enum to represent counters (#7701)

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

commit 2fcd3ea6d8d7d2c9894b7ba0483cb8aab3ce55cf
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-14 01:20:29 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-14 01:20:29 +0900

    YJIT: Move stack_opnd from Context to Assembler (#7700)

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

commit 847813ab132019ae541a163a82ac13055b7a82ed
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-04-14 00:02:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-14 00:02:09 +0900

    [DOC] common.mk deals with various `make` varieties

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

    Merged-By: XrXr

commit ac123f167a364c3d7a43eca78d564e41f6dbb91e
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-04-13 19:11:14 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-04-13 23:36:17 +0900

    Emit a performance warning when a class reached max variations

    [Feature #19538]

    This new `peformance` warning category is disabled by default.
    It needs to be specifically enabled via `-W:performance` or `Warning[:performance] = true`

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

commit 854baee2c936006d7f38ebb27ee577c00afc6249
  Author:     Adam Hess <HParker@github.com>
  AuthorDate: 2023-04-13 23:07:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-13 23:07:07 +0900

    YJIT: Add a sampling option to exit tracing (#7693)

    Add a sampling option to trace exits

    Running YJIT with trace exits enabled can make very large metrics files.
    This allows us to configure a sample rate to make tracing exits possible
    on larger tests. This also updates the documented YJIT options.

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

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

commit 02a7e12b80823919fb614ad3ea6241d5115d14fe
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-04-13 00:40:34 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-04-13 21:38:35 +0900

    Ensure throw data is not set as cause

    [Bug #19593]

    rb_ec_setup_exception did not check if errinfo is a throw_data. This can
    cause crashes in code since it is assumed that id_cause is an object.

    We saw a crash in show_cause due to id_cause of errinfo being a
    throw_data. It crashes on rb_obj_is_kind_of since it cannot be called on
    T_IMEMO objects.

    Unfortunately, we couldn't find a reproduction script, however we
    debugged the core dump and rb_ec_setup_exception is the only place where
    id_cause is assigned from errinfo without checking if it is a
    throw_data.

    ```
    0x0000556c5708e6dd in sigsegv (sig=11, info=0x7f301befa3f0, ctx=0x7f301befa2c0) at signal.c:964
    0x00007f301d046420 in <signal handler called> () at /lib/x86_64-linux-gnu/libpthread.so.0
    class_search_class_ancestor (c=139844586301760, cl=<optimized out>) at object.c:810
    rb_obj_is_kind_of (obj=obj@entry=139839221734880, c=139844586301760) at object.c:861
    0x0000556c56f2f00f in show_cause
        (errinfo=errinfo@entry=139838840645160, str=str@entry=139839221730520, opt=139839221730480, highlight=0, reverse=reverse@entry=0, backtrace_limit=backtrace_limit@entry=-1, shown_causes=0x7ffe9d1a2d68) at ./include/ruby/internal/special_consts.h:175
    ```

    Co-Authored-By: Jean Boussier <byroot@ruby-lang.org>

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

commit 64e503eb62aff0952b655e9a86217e355f786146
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2023-04-13 15:36:24 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2023-04-13 19:50:00 +0900

    avoid seeding

    OpenSSL's man page previously stated that "the application is
    responsible for seeding the PRNG by calling RAND_add" (see [1]).
    So we had this code.  However things changed.  They no longer
    say so, instead "manual (re-)seeding of the default OpenSSL
    random generator is not necessary" now (see [2]).  It seems all
    OpenSSL versions that we support now already behaves like this.
    Let's follow that.

    [1]: https://www.openssl.org/docs/man1.0.2/man3/RAND_add.html
    [2]: https://www.openssl.org/docs/manmaster/man3/RAND_add.html

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

commit 0a092d00ccfa6bab2e6b09d118ce561ed0ea2908
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-04-13 18:52:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-13 18:52:07 +0900

    Update default gems list at f09638fe25d86c4d619a1f45b1595c [ci skip]

commit f09638fe25d86c4d619a1f45b1595c8a30c54cc4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-13 18:34:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-13 18:51:18 +0900

    [ruby/time] Expose Time::VERSION

    https://github.com/ruby/time/commit/32793b56b7

commit cf77f7b5e72ed33516b93b5a20427e7a64475bef
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-24 17:16:34 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-13 18:51:18 +0900

    [ruby/time] Bump version to 0.2.2

    https://github.com/ruby/time/commit/5f080cf700

commit 8b924ebdf25fd77250d6ab69f162a2ab7fc888fc
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-30 14:14:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-13 18:49:14 +0900

    [ruby/tempfile] Expose Tempfile::VERSION

    https://github.com/ruby/tempfile/commit/6aa1f37dc4

commit 84d11498c2198659ae2771dcdad09b1a4a4769d0
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-30 14:09:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-13 18:48:55 +0900

    [ruby/shellwords] Expose Shellwords::VERSION

    https://github.com/ruby/shellwords/commit/e38b8b026a

commit 61bd69470a68354b77fad65119c56cbf19f2c152
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-30 13:14:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-13 18:47:40 +0900

    [ruby/open-uri] Expose OpenURI::VERSION

    https://github.com/ruby/open-uri/commit/666768d960

commit 76aaaf6434752b5dc407878a5268892f859b2bf5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-13 18:09:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-13 18:47:22 +0900

    [ruby/un] Expose UN::VERSION

    https://github.com/ruby/un/commit/47bcad1804

commit de023b68aa32240d08e420f549edcb8df7d8452c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-13 15:43:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-13 18:08:08 +0900

    Disable all warning categories other than `RB_WARN_CATEGORY_ALL_BITS`

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

commit 0ca9a4e743efb180d7d831a6a69fc9af2cf5e61c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-13 14:55:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-13 17:38:46 +0900

    [rubygems/rubygems] Extract alias variables for long name class

    https://github.com/rubygems/rubygems/commit/33caea928e

commit 1f0974e654bf3c8a7dd321ae898174d942975686
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-13 14:49:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-13 17:38:45 +0900

    [rubygems/rubygems] Downcase camel like cases of instance variable

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

commit 80fa9b04042bd28f9c02364547de4e2f6f408bdd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-12 16:25:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-13 14:09:22 +0900

    Fix declaration of `rb_rjit_entry_stub_hit` in rjit_c.c

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

commit 3612b1bed8b4a93fd85d4be448174d5c6ef4f473
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-03 17:26:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-13 14:07:27 +0900

    [Feature #19590] Show the invalid clock argument

    Include the failed clock argument in the error message from
    `Process.clock_gettime` and `Process.clock_getres`.

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

commit 86db7a1cb87bc7cde49df2bac82d91ccdc514509
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-13 13:28:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-13 13:28:47 +0900

    [DOC] Fix typos

commit 3785049c9f2eb1601c6e1365b9fe7cf1964352b8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-13 11:31:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-13 11:31:34 +0900

    Use RUBY_PROGRAM_VERSION as version in pkg-config file [ci skip]

    So that ABI version is not included in it even on the develepment
    branch.

commit be08e1b14c25979f8727edde70b37fc48b808cac
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2023-04-13 08:32:07 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2023-04-13 09:48:34 +0900

    RJIT: argc check in known cfuncs

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

commit 0ce2bdc76dd17aa3d42a352a6244c87a51e7606d
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2023-04-13 08:22:22 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2023-04-13 09:48:34 +0900

    YJIT: Fix missing argc check in known cfuncs

    Previously we were missing a compile-time check that the known cfuncs
    receive the correct number of arguments.

    We noticied this because in particular when using ARGS_SPLAT, which also
    wasn't checked, YJIT would crash on code which was otherwise correct
    (didn't raise exceptions in the VM).

    This still supports vararg (argc == -1) cfuncs. I added an additional
    assertion that when we use the specialized codegen for one of these
    known functions that the argc are popped off the stack correctly, which
    should help ensure they're implemented correctly (previously the crash
    was usually observed on a future `leave` insn).

    [Bug #19595]

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

commit c8d8207aea7085b611c5f27016f1e55b4396d759
  Author:     Marcin Rozmus <marcin.rozmus97@gmail.com>
  AuthorDate: 2023-04-13 02:18:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-13 05:27:39 +0900

    [rubygems/rubygems] Fix broken hyperlinks in bundle cache documentation

    https://github.com/rubygems/rubygems/commit/1ff3e7450a

commit 00bbd31edb068f6ee4670df53ae66c4ba0ecb9bf
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-13 04:11:44 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-13 04:11:44 +0900

    YJIT: Let Assembler own Context (#7691)

    * YJIT: Let Assembler own Context

    * Update a comment

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

    ---------

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

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

commit 0ac3f2c20e50c22d298238f602f25f84248ac7a5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-12 14:54:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-12 18:35:32 +0900

    [Bug #19587] Fix `reset_match_cache` arguments

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

commit 1b697d7cb5eac5b7a05f659fbbde56a73d81d704
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-12 12:48:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-12 18:35:32 +0900

    Constify

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

commit 2e1a95b5699ed1151f90659e40eeb44c4330a882
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-12 12:12:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-12 18:35:32 +0900

    Extract `bsearch_cache_index` function

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

commit f06a48a92af602e60ab6ae155345420efa3d15d3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-12 15:59:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-12 18:26:05 +0900

    [rubygems/rubygems] Close the server for test

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

commit 851344965ab9917af6caab39ac065e0f0d70b489
  Author:     Ashley Ellis Pierce <anellis12@gmail.com>
  AuthorDate: 2023-03-30 02:20:47 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-12 12:00:25 +0900

    Ensure api_key is sent if basic auth not provided on webauthn_verification_url

    Co-authored-by: Jenny Shen <jenny.shen@shopify.com>

commit 1b1485ae4dd25fd4a8f2ee20608b11f5b2a486f8
  Author:     Eric Herscovich <eric.herscovich@shopify.com>
  AuthorDate: 2023-03-21 03:44:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-12 11:59:18 +0900

    Add message for otp bypass

    Update tests

    Fix wording of message

commit b909ca94bde1d547467ddf7bd5431a3399b542ee
  Author:     Jenny Shen <jenny.shen@shopify.com>
  AuthorDate: 2023-02-22 02:37:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-12 11:58:03 +0900

    Terminate interaction after wait for otp thread completes to support jruby

commit c7a8d63df84c4884cb30cc58292ec36efabfabbb
  Author:     Jenny Shen <jenny.shen@shopify.com>
  AuthorDate: 2023-02-17 06:14:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-12 11:57:43 +0900

    Terminate interaction when rescuing WebauthnVerificationError during wait_for_otp

    Co-authored-by: Betty Li <makewithbetty@gmail.com>

commit cd60113faa41384cba31781eeb8fa51ea3ed2355
  Author:     Jenny Shen <jenny.shen@shopify.com>
  AuthorDate: 2023-02-16 00:52:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-12 11:57:15 +0900

    Use Webauthn Listener in wait_for_otp

commit b6e860ba1bae04a1ce269a40ef4731fe52855a16
  Author:     Jenny Shen <jenny.shen@shopify.com>
  AuthorDate: 2023-02-16 00:46:47 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-12 11:57:11 +0900

    Add wait for webauthn otp when fetching otp

    Co-authored-by: Jacques Chester <jacques.chester@shopify.com>

commit 774d1f1a0067e16a3dfdd0aed4bae66143de2140
  Author:     Ashley Ellis Pierce <anellis12@gmail.com>
  AuthorDate: 2023-01-24 06:21:48 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-12 11:56:33 +0900

    Merge lines

commit 096f6eec3e6be23991e752a6ce56a2efca7a47c9
  Author:     Jenny Shen <jenny.shen@shopify.com>
  AuthorDate: 2023-02-28 00:07:12 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-12 11:51:07 +0900

    [rubygems/rubygems] Refactor Webauthn listener response - Makes the response class a wrapper around Net::HTTPResponse - Builds a Net::HTTPResponse upon initialization - to_s returns a string representation of the response to send - Adds a Socket Responder class to send responses given a socket

    https://github.com/rubygems/rubygems/commit/7513c220b6

    Co-authored-by: Jacques Chester <jacques.chester@shopify.com>

commit ef85b6de42c9d73451eb392178e1faa95b002edd
  Author:     Jenny Shen <jenny.shen@shopify.com>
  AuthorDate: 2023-02-22 02:48:37 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-12 11:51:06 +0900

    [rubygems/rubygems] Add access control headers for all requests to allow RubyGems.org to render the response

    https://github.com/rubygems/rubygems/commit/22b329eb60

commit 353f9adcccc9928eb6fc0a7b581d31a1f5ca2d7b
  Author:     Jenny Shen <jenny.shen@shopify.com>
  AuthorDate: 2023-02-16 13:36:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-12 11:51:05 +0900

    [rubygems/rubygems] Add otp command tests

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

commit 6e7bf0677d74a721e3be95e7e60d3033228bb73d
  Author:     Jenny Shen <jenny.shen@shopify.com>
  AuthorDate: 2023-02-16 00:51:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-12 11:51:04 +0900

    [rubygems/rubygems] Add WebauthnListener class

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

    Co-authored-by: Ashley Ellis Pierce <anellis12@gmail.com>
    Co-authored-by: Jacques Chester <jacques.chester@shopify.com>

commit 27322e51a757f0ac6d1fd66802e02978def9904f
  Author:     Jenny Shen <jenny.shen@shopify.com>
  AuthorDate: 2023-02-16 00:50:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-12 11:51:04 +0900

    [rubygems/rubygems] Add MockBrowser helper class

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

    Co-authored-by: Jacques Chester <jacques.chester@shopify.com>

commit 354a5c646e12aa5fbed94f818c3e4b72f05735e3
  Author:     Jenny Shen <jenny.shen@shopify.com>
  AuthorDate: 2023-02-16 00:49:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-12 11:51:03 +0900

    [rubygems/rubygems] Add WebauthnVerificationError Exception

    https://github.com/rubygems/rubygems/commit/932c111f2c

commit 332c4b672637c832bfa4ade64994b28de9fa6f64
  Author:     Jenny Shen <jenny.shen@shopify.com>
  AuthorDate: 2023-02-16 00:48:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-12 11:51:03 +0900

    [rubygems/rubygems] Add WebauthnListener response classes

    https://github.com/rubygems/rubygems/commit/0e9a26acb1

commit ea95ec5443dae90800c0bd33274733323129b5f1
  Author:     Ashley Ellis Pierce <anellis12@gmail.com>
  AuthorDate: 2022-12-23 23:34:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-12 11:51:02 +0900

    [rubygems/rubygems] Clarify message

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

commit 6275284f025dea81f4fdca8c80534d27263b003a
  Author:     Ashley Ellis Pierce <anellis12@gmail.com>
  AuthorDate: 2022-12-21 06:01:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-12 11:51:01 +0900

    [rubygems/rubygems] Ask user to otp at webauthn verification url

    https://github.com/rubygems/rubygems/commit/004eadb0c5

commit 57bc4cfa283582f7c4c7013bb8a979e0baf3236c
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2023-04-12 08:43:47 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2023-04-12 08:43:47 +0900

    [DOC] Remove obsolete win32/.document

    The README file moved in f499c81b01b5c4b7a2ce11d6467d793669d67695.

commit c767e6f0c272a83a046c05dffc01409ae8f16e11
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2023-04-12 08:35:30 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2023-04-12 08:35:30 +0900

    YJIT: Fix build on A64

    Typo fix for the last commit (1432b37)

commit 1432b3768aad4cfd95d584077f76c617dcc62978
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-12 06:59:11 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-12 06:59:21 +0900

    YJIT: Fix a compilation warning in x86_64

    This is used only for arm64's cb.jmp_ptr_bytes().

commit 91dcce5ed1e44ca2e64936b66699fc8c1c092f5c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-04-11 23:14:45 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-04-12 04:02:44 +0900

    Change max_iv_count to type attr_index_t

    max_iv_count is calculated from next_iv_index of the shape, which is of
    type attr_index_t, so we can also make max_iv_count of type
    attr_index_t.

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

commit ce99e50ede4e4981d7b008bbe17f72fa351a5978
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2023-04-05 02:18:13 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-04-12 02:47:58 +0900

    Move `catch_except_p` to `compile_data`

    The `catch_except_p` flag is used for communicating between parent and
    child iseq's that a throw instruction was emitted. So for example if a
    child iseq has a throw in it and the parent wants to catch the throw, we
    use this flag to communicate to the parent iseq that a throw instruction
    was emitted.

    This flag is only useful at compile time, it only impacts the
    compilation process so it seems to be fine to move it from the iseq body
    to the compile_data struct.

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

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

commit b4571097df4a6bd848f1195026d82a92f3a7f9d8
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-04-11 22:16:52 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-04-12 00:25:12 +0900

    Enable 5 size pools on 32 bit systems

    This commit will allow 32 bit systems to take advantage of VWA.

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

commit 7297374c5e3dc2b66ee55d918b3f933e78dd23fd
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-12 00:02:52 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-12 00:02:52 +0900

    YJIT: Reduce paddings if --yjit-exec-mem-size <= 128 on arm64 (#7671)

    * YJIT: Reduce paddings if --yjit-exec-mem-size <= 128

    on arm64

    * YJIT: Define jmp_ptr_bytes on CodeBlock

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

commit 8c360ce713f57d4177de833297364f6f6d950420
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-04-11 17:55:46 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-04-11 23:56:14 +0900

    hash.c: Fix hash_iter_lev_dec corrupting shape

    [Bug #19589]

    When decrementing `iter_lev` from `65` to `64` the flags would be
    corrupted, causing the shape_id to be invalid.

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

commit 7b230bc8486e7d451113c3c0301adcecfc09b893
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-04-11 06:09:13 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-04-11 21:31:56 +0900

    [DOC] Documentation for flags of RObject

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

commit 0196c8527b619b685399e9a3ce6b5b4c7e30368a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-11 19:15:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-11 19:15:25 +0900

    Removed file that is part of d89cc317c642848008f5b17a82196d25ddcdf124

commit d89cc317c642848008f5b17a82196d25ddcdf124
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-11 14:56:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-11 19:12:28 +0900

    util/rubocop -A --only Style/NumericLiteralPrefix

commit 65e276096f2b5ace95d07ac15af545362e0714c1
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-04-11 00:58:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-11 09:54:20 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.70 to 0.9.71.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.70...v0.9.71)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

commit 1ff14a855ab2389017a0de958702644233dbeb9f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-11 08:35:48 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-11 08:35:48 +0900

    YJIT: Avoid using a register for unspecified_bits (#7685)

    Fix [Bug #19586]

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

commit 4af9bd52cbb8cff7d149a8565012ab1153a4b5b1
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-11 03:22:12 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-11 03:22:12 +0900

    Get rid of a breakpoint left in parse.y

commit 2e50c07e2315e7e66acc567496f70c3e0ff895b2
  Author:     Šimon Lukašík <isimluk@fedoraproject.org>
  AuthorDate: 2023-04-10 21:20:42 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-10 21:20:42 +0900

    [DOC] The Document-method hint is needed only in C files

    'Document-method' string in C file has a special treatment. In Ruby source file,
    however, it is considered to be part of the documentation.

    Note Numeric#size was migrated from C to Ruby, in 3208a5df2dfb429752a130a36274464e9924cf44

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

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

commit dc5f9387654a89ee18384ddec1bde5b44f7c238d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-10 15:23:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-10 15:23:44 +0900

    Prefer `write_warn` over `write_warn2` with a string literal

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

commit c30cab8ce4d2ab21ef75e2a3218cb76b21d78407
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-10 15:13:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-10 15:13:26 +0900

    [Bug #19570] Propagate message encoding to decorated message

commit e1d2dc4cfc44263b0159c31d6dcdfba1861b628f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-10 14:12:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-10 14:12:19 +0900

    LLDB: Fix T_ARRAY inspect [ci skip]

commit 917e7eb50f5371892de9af13ba7d4134bb9a21b4
  Author:     Wai-Wai Ng <waiwai95@gmail.com>
  AuthorDate: 2023-04-10 01:09:03 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-10 01:09:03 +0900

    [DOC] Correct docs for Comparable

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

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

commit 038f9ade3c4d965415e4956561975454cf9eeb21
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-09 22:47:26 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-09 22:47:26 +0900

    Use tools appropriate with CC

    To get rid of mysterious errors such as:

    ```
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/nm: error: libruby.3.3-static.a(/): The end of the file was unexpectedly encountered
    ```

    and

    ```
    ld: warning: ignoring file ../../libruby.3.3-static.a, building for macOS-x86_64 but attempting to link with file built for macOS-x86_64
    Undefined symbols for architecture x86_64:
      "_rb_rational_num", referenced from:
    ```

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

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

commit 3423ba9cef7e6f3604719ef1f84c66f0de82603c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-04-09 22:44:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-09 22:44:59 +0900

    Update default gems list at f7c8d3bf96e7e56f7a4bef4fe312f1 [ci skip]

commit f7c8d3bf96e7e56f7a4bef4fe312f114b12004ef
  Author:     ima1zumi <52617472+ima1zumi@users.noreply.github.com>
  AuthorDate: 2023-04-09 22:41:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-09 22:44:12 +0900

    [ruby/irb] Bump version to 1.6.4
    (https://github.com/ruby/irb/pull/560)

    https://github.com/ruby/irb/commit/01328da9b6

commit 671cfc20000db024f2aeaf602b1a77895c819abc
  Author:     HoNooD <honood@gmail.com>
  AuthorDate: 2023-03-18 02:04:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-09 03:54:01 +0900

    [ruby/bigdecimal] fix: typo in document comments of `f_BigDecimal` function

    https://github.com/ruby/bigdecimal/commit/13abe1fd78

commit 8ec95c6074e3bff60001c4792db63747b4a12e89
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-31 14:35:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-09 03:53:28 +0900

    [ruby/bigdecimal] Remove set but unused variable

    This `prec` has not been used since https://github.com/ruby/bigdecimal/commit/1f5c46dbdd1c.

    https://github.com/ruby/bigdecimal/commit/08a0ad563d

commit 957595f2182ee9002404258f5e495528f2285ed6
  Author:     Kasumi Hanazuki <kasumi@rollingapple.net>
  AuthorDate: 2023-04-08 21:25:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-08 23:16:59 +0900

    [ruby/resolv] Do not compress domain name in SRV RDATA

    [RFC2782] prohibits use of name compression for the target host name
    in the RDATA of a SRV record.

    [RFC2782]: https://datatracker.ietf.org/doc/rfc2782/

    Closes: https://github.com/ruby/resolv/issues/29

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

commit a4cc3fcbd27494a226df20e4369f2c2d41a7bc01
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-08 20:31:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-08 20:31:51 +0900

    Replace arch_flags for universal build [ci skip]

commit e7f77e1e8979047b3ec2944d0aea7511282715d0
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-04-08 19:11:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-08 19:11:50 +0900

    [ruby/irb] Simplify command method definition
    (https://github.com/ruby/irb/pull/559)

    * Remove unnecessary command argument generation code

    Now that all the supported Ruby versions handle splat args and splat kwargs,
    we don't need that args generation code anymore.

    * Remove unused command definition code

    If we look at `@EXTEND_COMMANDS`, all commands are defined in a file, which
    means the `if load_file` branch is always executed. Therefore we can drop
    the else branch of that condition.

    * Avoid defining unnecessary command methods

    There's no need to define another command method just to call `Command.execute`.

commit 08324ab9eb97535b5994450186c5048be3c0cd62
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-08 12:47:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-08 12:47:27 +0900

    Include `--no-llvm-bc` option in `NM` macro only if usable

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

commit a9bfb64153ae0a07d498d0976d335b65515fd1b1
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-04-07 13:13:10 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-04-08 01:49:15 +0900

    Expose rb_sym_to_proc via RJIT

    This is needed for getblockparamproxy

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

commit ac8a16237c727ae2a1446ef6dc810d0e750971fb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-07 23:13:56 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-07 23:13:56 +0900

    [Bug #19563] Yield words separators per lines

    So that newlines across a here-doc terminator will be separated
    tokens.

    Cf. https://github.com/ruby/irb/pull/558

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

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

commit 4df7c3946ab8da8af4c3c0e38a41ab3bd890fc7f
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-04-05 03:52:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-07 22:53:00 +0900

    [rubygems/rubygems] Remove one fallback to full indexes on big gemfiles

    If Gemfile has a lot of dependencies, we have an optimization that uses
    the full index in that case, assuming it's going to be faster.

    I think this is an old optimization that predates compact index API
    times, I believe we no longer need it these days.

    Also, since a few releases ago we check for circular dependencies when
    resolving by looping through all versions of each name and removing
    those that have circular dependencies that would trip up the resolver.

    This loop becomes actually very slow when full indexes are used because
    to find dependencies of a gemspec, we need to explicitly fetch the
    marshaled gemspec (`gemspec.rz` endpoint) for it, so the optimization
    has the opposite effect of making things very slow.

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

commit f8115ec727b6a63305d143c2869678c3a8210fa7
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2023-04-07 20:03:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-07 20:03:28 +0900

    [ruby/irb] Fix RubyLex's heredoc_with_hembexpr test to avoid ripper
    tokenizing issue
    (https://github.com/ruby/irb/pull/558)

    https://github.com/ruby/irb/commit/f68e891ed1

commit 250e97c0fba48d1f87ccecb1b1e1b4bd2a30c388
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-07 09:15:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-07 14:13:05 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/FormatString

    https://github.com/rubygems/rubygems/commit/132a56569d

commit 84ce6fc87347c15cc81939de2d1872984711a4ed
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-04-07 13:43:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-07 13:43:21 +0900

    * expand tabs. [ci skip]
    Please consider using misc/expand_tabs.rb as a pre-commit hook.

commit 4adcfc8cd7a17593a6590025da2b03eebf4fd63c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-07 12:25:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-07 13:42:58 +0900

    [Bug #19584] [DOC] Tweek description of `rb_gc_register_address`

commit f99af439805fe51b38aa1cf79f9c657f857510f4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-05 23:48:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-07 13:42:48 +0900

    [Bug#19161] Detect thread local storage specifier

    Checking by `__STDC_VERSION__` is unreliable because old gcc 4.8
    supports `-std=gnu11` option but does not implement `_Thread_local`.
    Check the implementation directly instead.

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

commit cc0b8c47bfb108cb4ad6d5148669c9fac54b6ac4
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-04-07 12:00:20 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-07 12:45:35 +0900

    Bump github/codeql-action from 2.2.10 to 2.2.11

    Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.2.10 to 2.2.11.
    - [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/8c8d71dde4abced210732d8486586914b97752e8...d186a2a36cc67bfa1b860e6170d37fb9634742c7)

    ---
    updated-dependencies:
    - dependency-name: github/codeql-action
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

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

commit 75a2dff0e0ca310f82feb694e8b21655854df191
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-07 11:54:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-07 12:09:08 +0900

    [ruby/openssl] Register global variables before assignment

    https://github.com/ruby/openssl/commit/98099d3796

commit e13575bb7938e9e5b6a79bfca1b3793123f479da
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-07 11:43:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-07 11:53:36 +0900

    [Bug #19584] Register global variables before assignment

commit 5f8ebcada099351acbc22db264e7cd3773c2bdc4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-07 11:21:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-07 11:21:08 +0900

    [Bug #19584] Register global variable address before assignment

commit fb822076d79339427648cb9eacf76528f827427e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-06 11:33:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-07 08:33:20 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/LineEndConcatenation

    https://github.com/rubygems/rubygems/commit/67ece7b8b6

commit bffadcd6d46ccfccade79ce0efb60ced8eac4483
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-04-07 02:35:25 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-04-07 02:35:25 +0900

    Add guard to compaction test in WeakMap

    Some platforms don't support compaction, so we should skip this test.

commit bccec7fb468ad977be75e7e4c2644b4ea845ab0c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-04-06 23:25:59 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-04-07 02:19:19 +0900

    Fix crash in rb_gc_register_address

    [Bug #19584]

    Some C extensions pass a pointer to a global variable to
    rb_gc_register_address. However, if a GC is triggered inside of
    rb_gc_register_address, then the object could get swept since it does
    not exist on the stack.

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

commit 89bdf6e94cb36567478c509722fe98069402fb8e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-07 00:34:58 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-07 00:34:58 +0900

    YJIT: Stack temp register allocation for arm64 (#7659)

    * YJIT: Stack temp register allocation for arm64

    * Update a comment

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

    * Update comments about assertion

    * Update a comment

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

    ---------

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

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

commit 2a34bcaa1023c5f0b41774d8153b9625a4233c04
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-03-02 20:51:53 +0900
  Commit:     Matt Valentine-House <matt@eightbitraptor.com>
  CommitDate: 2023-04-06 19:07:16 +0900

    Update VPATH for socket, & dependencies

    The socket extensions rubysocket.h pulls in the "private" include/gc.h,
    which now depends on vm_core.h. vm_core.h pulls in id.h

    when tool/update-deps generates the dependencies for the makefiles, it
    generates the line for id.h to be based on VPATH, which is configured in
    the extconf.rb for each of the extensions. By default VPATH does not
    include the actual source directory of the current Ruby so the
    dependency fails to resolve and linking fails.

    We need to append the topdir and top_srcdir to VPATH to have the
    dependancy picked up correctly (and I believe we need both of these to
    cope with in-tree and out-of-tree builds).

    I copied this from the approach taken in
    https://github.com/ruby/ruby/blob/master/ext/objspace/extconf.rb#L3

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

commit 026321c5b976c5e95731046b94555b1226198be4
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-18 00:51:16 +0900
  Commit:     Matt Valentine-House <matt@eightbitraptor.com>
  CommitDate: 2023-04-06 19:07:16 +0900

    [Feature #19474] Refactor NEWOBJ macros

    NEWOBJ_OF is now our canonical newobj macro. It takes an optional ec

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

commit 879cda98a4cdce91d736ea9ba81168effe090718
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-17 23:14:53 +0900
  Commit:     Matt Valentine-House <matt@eightbitraptor.com>
  CommitDate: 2023-04-06 19:07:16 +0900

    Remove dependancy of vm_core.h on shape.h

    so that now shape can happily include gc.h

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

commit d91a82850ac337c80807743bc0841369a8a1748c
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-17 22:32:51 +0900
  Commit:     Matt Valentine-House <matt@eightbitraptor.com>
  CommitDate: 2023-04-06 19:07:16 +0900

    Pull the shape tree out of the vm object

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

commit b0297feb1f487d466ad1186898b4e36209fcd59e
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-17 20:07:24 +0900
  Commit:     Matt Valentine-House <matt@eightbitraptor.com>
  CommitDate: 2023-04-06 19:07:16 +0900

    Remove newobj_of_cr

    We can just make newobj_of take a ractor

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

commit f269fae07e68117cd4ab42d889136ea37e6d3913
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-06 16:36:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-06 16:36:09 +0900

    Revert "[ruby/syntax_suggest] Introduce binstubs to set RUBYOPT for development"

    This reverts commit d2eef4b7867578df302cfa9d7c97eebbef8d9ee4.

commit 70371aa0713d5de190fcd7e4d42dbca6bfe1da60
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-06 16:25:05 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-06 16:30:00 +0900

    Revert accidentally commit of wrong file

      Revert "[ruby/syntax_suggest] Remove unnecessary `--color` option"

      This reverts commit 588dd44d418d56dce3f2a388c4021d11f9aa4324.

commit c78476cee82c7c07cf807f7d24f864008e3fe78f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-04-06 16:18:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-06 16:18:54 +0900

    Update default gems list at 6ca1f3eec4222924c7e23642a68b51 [ci skip]

commit 6ca1f3eec4222924c7e23642a68b512105b7ef80
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-06 16:15:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-06 16:15:41 +0900

    Load only SyntaxSuggest::VERSION for version check

commit 7ab640d9dd27eefdec138a0cf611072a76cc6cba
  Author:     schneems <richard.schneeman+foo@gmail.com>
  AuthorDate: 2023-03-18 06:07:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-06 15:49:26 +0900

    v1.0.4

commit 8d72d6159c75f2ed40510d7721c6e5fbdb1976af
  Author:     schneems <richard.schneeman+foo@gmail.com>
  AuthorDate: 2023-03-17 09:44:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-06 15:47:04 +0900

    v1.0.3

    Fix a CI error and add a test to ensure we're testing the current version:

    ```
    Run bundle exec rake test
    bundler: failed to load command: rake (/home/runner/work/syntax_suggest/syntax_suggest/vendor/bundle/ruby/3.2.0/bin/rake)
    /opt/hostedtoolcache/Ruby/3.2.1/x64/lib/ruby/gems/3.2.0/gems/bundler-2.3.14/lib/bundler/runtime.rb:309:in `check_for_activated_spec!': You have already activated syntax_suggest 1.0.2, but your Gemfile requires syntax_suggest 1.0.3. Since syntax_suggest is a default gem, you can either remove your dependency on it or try updating to a newer version of bundler that supports syntax_suggest as a default gem. (Gem::LoadError)
            from /opt/hostedtoolcache/Ruby/3.2.1/x64/lib/ruby/gems/3.2.0/gems/bundler-2.3.14/lib/bundler/runtime.rb:25:in `block in setup'
            from /opt/hostedtoolcache/Ruby/3.2.1/x64/lib/ruby/gems/3.2.0/gems/bundler-2.3.14/lib/bundler/spec_set.rb:138:in `each'
            from /opt/hostedtoolcache/Ruby/3.2.1/x64/lib/ruby/gems/3.2.0/gems/bundler-2.3.14/lib/bundler/spec_set.rb:138:in `each'
            from /opt/hostedtoolcache/Ruby/3.2.1/x64/lib/ruby/gems/3.2.0/gems/bundler-2.3.14/lib/bundler/runtime.rb:24:in `map'
            from /opt/hostedtoolcache/Ruby/3.2.1/x64/lib/ruby/gems/3.2.0/gems/bundler-2.3.14/lib/bundler/runtime.rb:24:in `setup'
            from /opt/hostedtoolcache/Ruby/3.2.1/x64/lib/ruby/gems/3.2.0/gems/bundler-2.3.14/lib/bundler.rb:151:in `setup'
            from /opt/hostedtoolcache/Ruby/3.2.1/x64/lib/ruby/gems/3.2.0/gems/bundler-2.3.14/lib/bundler/setup.rb:20:in `block in <top (required)>'
            from /opt/hostedtoolcache/Ruby/3.2.1/x64/lib/ruby/gems/3.2.0/gems/bundler-2.3.14/lib/bundler/ui/shell.rb:136:in `with_level'
            from /opt/hostedtoolcache/Ruby/3.2.1/x64/lib/ruby/gems/3.2.0/gems/bundler-2.3.14/lib/bundler/ui/shell.rb:88:in `silence'
            from /opt/hostedtoolcache/Ruby/3.2.1/x64/lib/ruby/gems/3.2.0/gems/bundler-2.3.14/lib/bundler/setup.rb:20:in `<top (required)>'
            from /opt/hostedtoolcache/Ruby/3.2.1/x64/lib/ruby/gems/3.2.0/gems/bundler-2.3.14/lib/bundler/cli/exec.rb:56:in `require_relative'
            from /opt/hostedtoolcache/Ruby/3.2.1/x64/lib/ruby/gems/3.2.0/gems/bundler-2.3.14/lib/bundler/cli/exec.rb:56:in `kernel_load'
            from /opt/hostedtoolcache/Ruby/3.2.1/x64/lib/ruby/gems/3.2.0/gems/bundler-2.3.14/lib/bundler/cli/exec.rb:23:in `run'
            from /opt/hostedtoolcache/Ruby/3.2.1/x64/lib/ruby/gems/3.2.0/gems/bundler-2.3.14/lib/bundler/cli.rb:483:in `exec'
            from /opt/hostedtoolcache/Ruby/3.2.1/x64/lib/ruby/gems/3.2.0/gems/bundler-2.3.14/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
    ```

commit d2eef4b7867578df302cfa9d7c97eebbef8d9ee4
  Author:     schneems <richard.schneeman+foo@gmail.com>
  AuthorDate: 2023-03-17 10:45:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-06 15:45:31 +0900

    [ruby/syntax_suggest] Introduce binstubs to set RUBYOPT for development

    Because `syntax_suggest` is a default gem you can get conflicts when working on this project with Ruby 3.2+. To fix conflicts you can disable loading `syntax_suggest` as a default gem by using then environment variable `RUBYOPT` with the value `--disable=syntax_suggest`. The `RUBYOPT` environment variable works the same as if we had entered those flags directly in the ruby cli (i.e. `ruby --disable=syntax_suggest` is the same as `RUBYOPT="--disable=syntax_suggest" ruby`). It's needed because we don't always directly execute Ruby and RUBYOPT will be picked up when other commands load ruby (`rspec`, `rake`, or `bundle` etc.).

    There are some binstubs that already have this done for you. Instead of running `bundle exec rake` you can run `bin/rake`. Binstubs provided:

    - `bin/rake`
    - `bin/rspec`

    https://github.com/ruby/syntax_suggest/commit/342093706d

commit d511e6960f4b02731840d4bab381dec73e2c391f
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2023-03-17 08:52:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-06 15:45:30 +0900

    [ruby/syntax_suggest] The annotation must end with a new line

    syntax_suggest did not work great when there is no new line at the end
    of the input file.

    Input:
    ```
    def foo
    end
    end # No newline at end of file
    ```

    Previous output:
    ```
    $ ruby test.rb
    test.rb: --> test.rb
    Unmatched `end', missing keyword (`do', `def`, `if`, etc.) ?
    > 1  def foo
    > 2  end
    > 3  end # No newline at end of filetest.rb:3: syntax error, unexpected `end' (SyntaxError)
    end # No newline at end of file
    ^~~
    ```

    Note that "test.rb:3: ..." is appended to the last line of the
    annotation.

    This change makes sure that the annotation ends with a new line.

    New output:
    ```
    $ ruby test.rb
    test.rb: --> test.rb
    Unmatched `end', missing keyword (`do', `def`, `if`, etc.) ?
    > 1  def foo
    > 2  end
    > 3  end # No newline at end of file
    test.rb:3: syntax error, unexpected `end' (SyntaxError)
    end # No newline at end of file
    ^~~
    ```

    https://github.com/ruby/syntax_suggest/commit/db4cf9147d

commit 63ea6b0cf2b7fd27e22dc7b468fe65ee2c79b23a
  Author:     schneems <richard.schneeman+foo@gmail.com>
  AuthorDate: 2023-03-10 05:13:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-06 15:45:29 +0900

    [ruby/syntax_suggest] Rollback comment indentation behavior

    Originally I fixed https://github.com/ruby/syntax_suggest/pull/177 by making the process of comment removal indentation aware. The next commit is the more general fix and means we don't need to carry that additional logic/overhead.

    Also: Update syntax via linter

commit 2acbcec056f54df9b4d98d4d15b1e9f612ac1432
  Author:     schneems <richard.schneeman+foo@gmail.com>
  AuthorDate: 2023-03-09 09:30:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-06 15:45:29 +0900

    [ruby/syntax_suggest] Add comments and refactor AroundBlockScan methods

    https://github.com/ruby/syntax_suggest/commit/cecd12292c

commit 5487ee4fe8b1311d42367969860468e48667cc87
  Author:     schneems <richard.schneeman+foo@gmail.com>
  AuthorDate: 2023-03-09 08:44:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-06 15:45:28 +0900

    [ruby/syntax_suggest] Fix sibling bug to #177

    While #177 is reported as being caused by a comment, the underlying behavior is a problem due to the newline that we generated (from a comment). The prior commit fixed that problem by preserving whitespace before the comment. That guarantees that a block will form there from the frontier before it will be expanded there via a "neighbors" method. Since empty lines are valid ruby code, it will be hidden and be safe.

    ## Problem setup

    This failure mode is not fixed by the prior commit, because the indentation is 0. To provide good results, we must make the algorithm less greedy. One heuristic/signal to follow is developer added newlines. If a developer puts a newline between code, it's more likely they're unrelated. For example:

    ```
    port = rand(1000...9999)
    stub_request(:any, "localhost:#{port}")

    query = Cutlass::FunctionQuery.new(
      port: port
    ).call

    expect(WebMock).to have_requested(:post, "localhost:#{port}").
      with(body: "{}")
    ```

    This code is split into three chunks by the developer. Each are likely (but not guaranteed) to be intended to stand on their own (in terms of syntax). This behavior is good for scanning neighbors (same indent or higher) within a method, but bad for parsing neighbors across methods.

    ## Problem

    Code is expanded to capture all neighbors, and then it decreases indent level which allows it to capture surrounding scope (think moving from within the method to also capturing the `def/end` definition. Once the indentation level has been increased, we go back to scanning neighbors, but now neighbors also contain keywords.

    For example:

    ```
      1 def bark
      2
      3 end
      4
      5 def sit
      6 end
    ```

    In this case if lines 4, 5, and 6 are in a block when it tries to expand neighbors it will expand up. If it stops after line 2 or 3 it may cause problems since there's a valid kw/end pair, but the block will be checked without it.

    TLDR; It's good to stop scanning code after hitting a newline when you're in a method...it causes a problem scanning code between methods when everything inside of one of the methods is an empty line.

    In this case it grabs the end on line 3 and since the problem was an extra end, the program now compiles correctly. It incorrectly assumes that the block it captured was causing the problem.

    ## Extra bit of context

    One other technical detail is that after we've decided to stop scanning code for a new neighbor block expansion, we look around the block and grab any empty newlines. Basically adding empty newlines before of after a code block do not affect the parsing of that block.

    ## The fix

    Since we know that this problem only happens when there's a newline inside of a method and we know this particular failure mode is due to having an invalid block (capturing an extra end, but not it's keyword) we have all the metadata we need to detect this scenario and correct it.

    We know that the next line above our block must be code or empty (since we grabbed extra newlines). Same for code below it. We can count all the keywords and ends in the block. If they are balanced, it's likely (but not guaranteed) we formed the block correctly. If they're imbalanced, look above or below (depending on the nature of the imbalance), check to see if adding that line would balance the count.

    This concept of balance and "leaning" comes from work in https://github.com/ruby/syntax_suggest/pull/152 and has proven useful, but not been formally introduced into the main branch.

    ## Outcome

    Adding this extra check introduced no regressions and fixed the test case. It might be possible there's a mirror or similar problem that we're not handling. That will come out in time. It might also be possible that this causes a worse case in some code not under test. That too would come out in time.

    One other possible concern to adding logic in this area (which is a hot codepath), is performance. This extra count check will be performed for every block. In general the two most helpful performance strategies I've found are reducing total number of blocks (therefore reducing overall N internal iterations) and making better matches (the parser to determine if a close block is valid or not is a major bottleneck. If we can split valid code into valid blocks, then it's only evaluated by the parser once, where as invalid code must be continuously re-checked by the parser until it becomes valid, or is determined to be the cause of the core problem.

    This extra logic should very rarely result in a change, but when it does it should tend to produce slightly larger blocks (by one line) and more accurate blocks.

    Informally it seems to have no impact on performance:

    ``
    This branch:
    DEBUG_DISPLAY=1 bundle exec rspec spec/ --format=failures  3.01s user 1.62s system 113% cpu 4.076 total
    ```

    ```
    On main:
    DEBUG_DISPLAY=1 bundle exec rspec spec/ --format=failures  3.02s user 1.64s system 113% cpu 4.098 total
    ```

    https://github.com/ruby/syntax_suggest/commit/13739c6946

commit e5236471c3ce194199a6ceb70012eb2ca243407e
  Author:     schneems <richard.schneeman+foo@gmail.com>
  AuthorDate: 2023-03-08 23:51:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-06 15:45:28 +0900

    [ruby/syntax_suggest] Preserve whitespace in front of comments

    When removing comments I previously replaced them with a newline. This loses some context and may affect the order of the indent search which in turn affects the final result. By preserving whitespace in front of the comment, we preserve the "natural" indentation order of the line while also allowing the parser/lexer to see and join naturally consecutive (method chain) lines.

    close https://github.com/ruby/syntax_suggest/pull/177

commit 33cfd262fcfe65737b6d4cde416a24cd81406885
  Author:     schneems <richard.schneeman+foo@gmail.com>
  AuthorDate: 2023-03-08 08:49:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-06 15:45:27 +0900

    [ruby/syntax_suggest] Handle alias already exists when debugging

    When `tmp/alias` already exists, I'm now getting phantom folders in the directory pointing at older aliases which is distracting/confusing. By checking and removing that alias before symlinking we can prevent this strange behavior (possibly caused by newer Mac OS?).

commit 588dd44d418d56dce3f2a388c4021d11f9aa4324
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-08 22:52:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-06 15:45:27 +0900

    [ruby/syntax_suggest] Remove unnecessary `--color` option

    It is enabled automatically if possible.  Forcing this option makes
    https://github.com/rspec/rspec-core/pull/3017 useless.

    https://github.com/ruby/syntax_suggest/commit/8e7141b472

commit 061f5f4374a20f1ea1234a1bc204862c5fda1fed
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2023-04-06 06:12:43 +0900
  Commit:     Victor Shepelev <zverok.offline@gmail.com>
  CommitDate: 2023-04-06 15:24:38 +0900

    Add missing test for Data.initialize

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

commit 69460791ccdacef30eebb72c7a976f986292f48d
  Author:     Vít Ondruch <vondruch@redhat.com>
  AuthorDate: 2019-09-11 22:33:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-06 13:07:16 +0900

    [rubygems/rubygems] Improve comment explaining the neccessity of `write_default_spec` method.

    The intention is not obvious from the commit log and it might avoid
    temptation to remove the method without further consideration.

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

commit f3d69bed626e3326959dd62dbcc9ac4510e42b2f
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-17 01:45:54 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-06 13:07:16 +0900

    [rubygems/rubygems] Fix resolver hangs when dealing with an incomplete lockfile

    While working on locking multiple platforms by default, I got an
    infinite resolution loop in one of our resolver specs.

    The culprit ended up being that when dealing with lockfile specs with
    incomplete dependencies (spec appears in lockfile, but its dependencies
    don't), those specs were not being properly expired and that tripped up
    resolution.

    The issue for some reason only manifests when dealing with multiple
    lockfile platforms, that's why it only manifested when working on
    locking multiple platforms by default.

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

commit c257380965bcf93c9bef330faa6762ed0be494b5
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-23 20:31:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-06 13:07:16 +0900

    Revert "Refactor incomplete specs handling"

    This reverts commit 69580f8b72f41c58cae57d1ada4db909922b3891.

commit 192a3a6bfb6b69d1673ffa918bc78184de871c65
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-23 20:31:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-06 13:07:16 +0900

    [rubygems/rubygems] Revert "Reuse `SpecSet#materialize` logic"

    This reverts commit https://github.com/rubygems/rubygems/commit/a20585b4512d.

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

commit b5f243291742886a1280277c2ff954177b4f50a7
  Author:     Vít Ondruch <vondruch@redhat.com>
  AuthorDate: 2019-09-11 22:39:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-06 13:07:16 +0900

    [rubygems/rubygems] Use TestCase#util_spec instead of custom code.

    https://github.com/rubygems/rubygems/commit/74d485ff1e

commit 5d718f109d516971848438fc99f56418a0811c5d
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-04-06 11:59:52 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-06 12:43:19 +0900

    Bump github/codeql-action from 2.2.9 to 2.2.10

    Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.2.9 to 2.2.10.
    - [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/04df1262e6247151b5ac09cd2c303ac36ad3f62b...8c8d71dde4abced210732d8486586914b97752e8)

    ---
    updated-dependencies:
    - dependency-name: github/codeql-action
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

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

commit 7b27ad9ad36dbfd2ec6571b0ed15fbc4aa65d460
  Author:     Adam Hess <HParker@github.com>
  AuthorDate: 2023-04-06 08:11:04 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-06 08:11:04 +0900

    Add BIN as an entry in the glossary (#7667)

    I initially thought this macro is referencing binary, not basic instruction name

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

commit 2f8e5c80e65a14b3a9298b6cae7ee7fc53890540
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-04-06 06:40:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-06 06:40:40 +0900

    [ruby/irb] Drop Ruby 2.6 support
    (https://github.com/ruby/irb/pull/555)

    * Remove all Ruby 2.6 support

    * Drop Ruby 2.6 specific testing conditions

    * Only run Ruby 2.7+ on CI

    * Bump Ruby requirement to 2.7+

    https://github.com/ruby/irb/commit/3f714b616c

commit 1587494b0b5f64a9976dcf0bd94dfe98123c2c27
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-06 05:19:31 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-06 05:19:31 +0900

    YJIT: Add codegen for Integer methods (#7665)

    * YJIT: Add codegen for Integer methods

    * YJIT: Update dependencies

    * YJIT: Fix Integer#[] for argc=2

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

commit 52e571fa72debcd764765775bd1b76ee87e36d2d
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2023-04-05 12:55:43 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-04-06 01:57:32 +0900

    Ensure ruby_xfree won't segfault if called after vm_destruct

    [Bug #19580]

    The real-world scenario motivating this change is libxml2's pthread
    code which uses `pthread_key_create` to set up a destructor that is
    called at thread exit to free thread-local storage.

    There is a small window of time -- after ruby_vm_destruct but before
    the process exits -- in which a pthread may exit and the destructor is
    called, leading to a segfault.

    Please note that this window of time may be relatively large if
    `atexit` is being used.

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

commit 533423ebe46ebfe3005198c12aa0d2c899c695ea
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-03 14:27:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-06 00:19:03 +0900

    core_assertions.rb: Prefer CPU time clocks

    To prevent influence from other processes.

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

commit f9eb2515a3221cced611b4de971b72a78a7a566f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-03 14:22:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-06 00:19:03 +0900

    core_assertions.rb: Extract common code block

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

commit f07c756494b0e473ff8e4ece6f04c7ababe93b01
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-03 14:10:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-06 00:19:03 +0900

    core_assertions.rb: Tweak timeout limit

    Increase the timeout limit when variance at rehearsal is small.

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

commit 4b100f75d2047de4f525f748fe8901471e8318ed
  Author:     Daniel DeLorme <daniel@dan42.com>
  AuthorDate: 2023-04-05 22:16:26 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-04-05 23:37:07 +0900

    [DOC] Clarify behavior of abort() with no argument

    Since Ruby 2.7 it prints the message and backtrace of $!

    Fixes [Bug #19578]

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

commit 615a1bc470587614129c8a7f352286cf9d1c0fc6
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-05 23:32:04 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-05 23:32:04 +0900

    YJIT: Count the number of actually written bytes (#7658)

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

commit 3e1e09b2b7ee9a6b45d15d28997c1357eab53f14
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-04-05 05:28:35 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-04-05 22:49:31 +0900

    YJIT: Smoke test on Rust 1.58.0

    Since warnings might show up on older version but not newer ones.

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

commit 8f734cf93ec1b937fec3eada2df205f9e93b3f33
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-04-05 05:25:37 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-04-05 22:49:31 +0900

    YJIT: Eanble `unsafe_op_in_unsafe_fn` on crate::core

    Encourages commenting about soundness of `unsafe` usages.

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

commit 929d55c3c7d312a21e5691f9c6793450e2c617d1
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-04-05 05:12:01 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-04-05 22:49:31 +0900

    Revert "YJIT: Suppress unnecessary `unsafe` block (GH-7634)"

    This reverts commit 9e678cdbd054f78576a8f21b3f97cccc395ade22.

    Without the `unsafe` annotations, the SAFETY comments make less sense.
    I want to keep the SAFETY comments.

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

commit e003784fc8bfa527cf21c317741101a713c041c0
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-05 17:06:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-05 18:50:29 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/RegexpLiteral

    https://github.com/rubygems/rubygems/commit/9264d83421

commit 65d27d3c0a1235f04ca90f94e29a7f2ddfd1b574
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-05 16:46:09 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-05 16:46:10 +0900

    RJIT: Skip a class guard if known to be T_STRING

commit 9bef39de74684343ef3a20269f1a37ee395c2057
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-05 16:38:37 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-05 16:38:38 +0900

    RJIT: Handle include_all argument of respond_to?

commit 66fe64b2699902041790400dfa94ca14f097f3b5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-05 15:55:19 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-05 15:55:19 +0900

    RJIT: Remove unused variables

commit 2ddf6079f17da874c12b4749057ee6b617cb3005
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-05 15:46:14 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-05 15:52:14 +0900

    RJIT: Always use guard_two_fixnums

commit 4e9c3b4518822036ee7d60b9bf7e77ee6753b725
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-05 15:36:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-05 15:42:14 +0900

    RJIT: Eliminate known-result guards for blockarg

commit 4f77d1cdb89c3650461552d98aa527dd7f48d5df
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-05 15:19:52 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-05 15:30:26 +0900

    RJIT: Eliminate known-result branches

commit 9a5d4cc80ba16f4817dd9b1311e3e6239732618a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-05 11:07:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-05 14:49:26 +0900

    [rubygems/rubygems] Removed unused Gem::Deprecate from Gem::TestCase

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

commit 8e37eb1d150a2a0c7fd6c274c8f4ac1c24940849
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-05 11:05:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-05 14:49:26 +0900

    [rubygems/rubygems] Extract class method used by self.method

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

commit 7f9a5a7562e25ee18d167d72a62826ee5ae1e726
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-05 10:54:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-05 14:49:26 +0900

    [rubygems/rubygems] We don't use process_based_port and self.process_based_port

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

commit 6d0caac4253acbb80fe6531c50d9f3520d2a4664
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-05 10:53:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-05 14:49:25 +0900

    [rubygems/rubygems] We don't use self.make_command

    https://github.com/rubygems/rubygems/commit/241f376c32

commit a464951fc79271a87d09a13f8fd9965dda6e2e61
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-05 10:50:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-05 14:49:25 +0900

    [rubygems/rubygems] Unify win_platform? to Gem.win_platform?

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

commit cbeea5f3e6a5b5112ff5973c02c934ed415e2dc7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-05 10:45:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-05 14:49:24 +0900

    [rubygems/rubygems] Unify java_platform? to Gem.java_platform?

    https://github.com/rubygems/rubygems/commit/7f27ab32b8

commit bf8afe434f4fcaad4d69a038e7f92786b5a56723
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-05 10:24:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-05 14:49:24 +0900

    [rubygems/rubygems] Removed self.mingw_windows?, It's not used rubygems

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

commit 28d6c6d69b4e7028649a0dc42f06507e7cd47e39
  Author:     lukeg <luke.gru@gmail.com>
  AuthorDate: 2023-03-21 03:01:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-05 14:38:20 +0900

    [rubygems/rubygems] add some test suites under the Gem namespace, so as not to collide

    To avoid collisions especially in ruby/ruby

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

commit e06bebff5ef57dd4c32acb77001df230520c5449
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 16:49:32 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-05 14:13:25 +0900

    RJIT: Propagate argument types on method calls

commit 6d8875b5d7f8dc4a6435e6fd10c73a1b42541fab
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-05 14:05:45 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-05 14:05:45 +0900

    RJIT: Fix mapping offsets in stack_swap

commit f79912ea78d0b28f8efe3ed4eac185d477930bc7
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-04-05 12:00:03 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-05 12:43:28 +0900

    Bump ruby/setup-ruby from 1.144.2 to 1.146.0

    Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.144.2 to 1.146.0.
    - [Release notes](https://github.com/ruby/setup-ruby/releases)
    - [Commits](https://github.com/ruby/setup-ruby/compare/ec02537da5712d66d4d50a0f33b7eb52773b5ed1...55283cc23133118229fd3f97f9336ee23a179fcf)

    ---
    updated-dependencies:
    - dependency-name: ruby/setup-ruby
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

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

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

commit 52ff2ce9da2958cd59d93a063b24345c4110c65c
  Author:     Étienne Barrié <etienne.barrie@gmail.com>
  AuthorDate: 2023-03-24 23:29:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-05 08:59:12 +0900

    Use `em_delete` in `key_delete` (#504)

    * Test existing behavior

    Typing Ctrl-D ends editing but typing <Del> does not.

    Also renamed a test that is not testing ed_delete_next_char but
    key_delete.

    * Check if line empty first in em_delete

    By distributivity of AND over OR, we can factor out this condition. This
    will make the next commit simpler.

    * Use em_delete in key_delete

    When the editing mode is emacs, use `em_delete` in `key_delete`. We need
    to add a condition though to `em_delete`, because it implements both
    `delete-char` and `end-of-file`. We only want the `end-of-file` behavior
    is the key is really Ctrl-D.

    This matches the behavior of the <Del> key with readline, i.e. deleting
    the next character if there is one, but not moving the cursor, while not
    finishing the editing if there are no characters.

commit bb927acd3bd3a5a5797587bc4201724235ed26b5
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-04-05 05:58:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-05 08:43:58 +0900

    [ruby/optparse] Document requires needed for Date/DateTime/Time/URI/Shellwords support

    Fixes [Bug #19566]

    https://github.com/ruby/optparse/commit/fb91d97c10

commit 1da2e7fca35dc697d85dd91d2572ab58d08cd3bc
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-04-05 06:30:06 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-05 06:30:06 +0900

    [Feature #19579] Remove !USE_RVARGC code (#7655)

    Remove !USE_RVARGC code

    [Feature #19579]

    The Variable Width Allocation feature was turned on by default in Ruby
    3.2. Since then, we haven't received bug reports or backports to the
    non-Variable Width Allocation code paths, so we assume that nobody is
    using it. We also don't plan on maintaining the non-Variable Width
    Allocation code, so we are going to remove it.

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

commit 1190ec60cc3145c06cca6897b160b3e8ba2c7ecd
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-05 06:01:41 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-05 06:02:04 +0900

    Use a longer timeout for syntax_suggest

    for CI stability

commit d26d3575cab676ade7d0257138a044e22b373e68
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-04-05 05:41:52 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-05 05:41:52 +0900

    YJIT: add stats for ratio of versions per block (#7653)

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

commit 8525603c72e22c90aa423431684042af66d1d100
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-04-05 04:58:56 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2023-04-05 04:59:14 +0900

    Revert "Fix transient heap mode"

    This reverts commit 87253d047ce35e7836b6f97edbb4f819879a3b25.

    Revert "Implement `Process.warmup`"

    This reverts commit ba6ccd871442f55080bffd53e33678c0726787d2.

commit e5de0fe108f665c8df3d23494e2fff786f6d54a4
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-05 03:08:59 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-05 03:09:09 +0900

    Remove an unused counter

    I ended up not using it.

commit 116c0f92ef0af466a2adc1052ebccaea4d5345f0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-05 03:07:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-05 03:07:57 +0900

    Resurrect yjit-smoke-test before #7651

commit b7717fc390ce47c8ef24d2ed9fe25f188f28f60f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-05 02:58:11 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-05 02:58:11 +0900

    YJIT: Stack temp register allocation (#7651)

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

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

commit 87253d047ce35e7836b6f97edbb4f819879a3b25
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-04-05 01:49:26 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-04-05 02:49:08 +0900

    Fix transient heap mode

    Make sure the transient heap is in the right mode when we finish warming
    the heap.  Also ensure the GC isn't allowed to run while we iterate and
    mutate the heap.

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

commit ba6ccd871442f55080bffd53e33678c0726787d2
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2022-10-19 23:56:37 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-04-05 02:49:08 +0900

    Implement `Process.warmup`

    [Feature #18885]

    For now, the optimizations performed are:

      - Run a major GC
      - Compact the heap
      - Promote all surviving objects to oldgen

    Other optimizations may follow.

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

commit a84c99468f26a9f79fec57926d561ed906505eac
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-04-04 22:27:45 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-04-05 00:12:07 +0900

    Fix crash in Time on 32-bit systems

    [Bug #19575]

    struct vtm is packed causing it to have a size that is not aligned on
    32-bit systems. When allocating it on the stack, it will have unaligned
    addresses which means that the fields won't be marked by the GC when
    scanning the stack (since the GC only marks aligned addresses). This can
    cause crashes when the fields are heap allocated objects like Bignums.

    This commit moves the flags in struct time_object into struct vtm for
    space efficiency and removes the need for packing.

    This is an example of a crash:

        ruby(rb_print_backtrace+0xd) [0x56848945] ../src/vm_dump.c:785
        ruby(rb_vm_bugreport) ../src/vm_dump.c:1101
        ruby(rb_assert_failure+0x7a) [0x56671857] ../src/error.c:878
        ruby(vm_search_cc+0x0) [0x56666e47] ../src/vm_method.c:1366
        ruby(rb_vm_search_method_slowpath) ../src/vm_insnhelper.c:2090
        ruby(callable_method_entry+0x5) [0x568232d3] ../src/vm_method.c:1406
        ruby(rb_callable_method_entry) ../src/vm_method.c:1413
        ruby(gccct_method_search_slowpath) ../src/vm_eval.c:427
        ruby(gccct_method_search+0x20f) [0x568237ef] ../src/vm_eval.c:476
        ruby(opt_equality_by_mid_slowpath+0x2c) [0x5682388c] ../src/vm_insnhelper.c:2338
        ruby(rb_equal+0x37) [0x566fe577] ../src/object.c:133
        ruby(rb_big_eq+0x34) [0x56876ee4] ../src/bignum.c:5554
        ruby(rb_int_equal+0x14) [0x566f3ed4] ../src/numeric.c:4640
        ruby(rb_int_equal) ../src/numeric.c:4634
        ruby(vm_call0_cfunc_with_frame+0x6d) [0x568303c2] ../src/vm_eval.c:148
        ruby(vm_call0_cfunc) ../src/vm_eval.c:162
        ruby(vm_call0_body) ../src/vm_eval.c:208
        ruby(rb_funcallv_scope+0xd1) [0x56833971] ../src/vm_eval.c:85
        ruby(RB_TEST+0x0) [0x567e8488] ../src/time.c:78
        ruby(eq) ../src/time.c:78
        ruby(small_vtm_sub) ../src/time.c:1523
        ruby(timelocalw+0x23b) [0x567f3e9b] ../src/time.c:1593
        ruby(time_s_alloc+0x0) [0x567f536b] ../src/time.c:3698
        ruby(time_new_timew) ../src/time.c:2694
        ruby(time_s_mktime) ../src/time.c:3698

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

commit 06da0d1456f52a69ad19a0a8cc35e3359d2d144c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-04 12:12:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-04 21:20:43 +0900

    [rubygems/rubygems] util/rubocop -A

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

commit a881b33818b101ad097cd0158afda11b6c24f1fc
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-04 12:03:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-04 21:20:43 +0900

    [rubygems/rubygems] util/rubocop -A --only Performance/RegexpMatch

    https://github.com/rubygems/rubygems/commit/52ae4452c2

commit a78e0ca968115cbf57228cf2c026d2e21534dc7b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-04 16:09:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-04 21:13:13 +0900

    [rubygems/rubygems] Don't copy and paste methods in helper methods

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

commit 51b2f4c0f562ee57dca14820967556d730c2ac9e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-04 17:17:23 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-04 17:17:23 +0900

    RJIT: Fix the argument of shift_stack

commit 98f0e2c330a261a96e3a90ff4f5a8c671abdbec5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-04 16:40:31 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-04 16:41:58 +0900

    RJIT: Fix the argument for defined

commit 19506650efeb8b19cea3f72d3f95547c5cbc3659
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-04 14:52:38 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-04 16:35:29 +0900

    RJIT: Add --rjit-verify-ctx option

commit 2c560b976ed86730dfa305266fcc69033f6790cc
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-04 16:30:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-04 16:30:57 +0900

    RJIT: Fix arguments to SPECIAL_CONST_P

commit f3acaf312c2a0069acd279edc0ceafcc34ddfdc3
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-04-04 15:42:37 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-04-04 15:42:37 +0900

    `rb_th_serial(th)` allows `th == NULL`

commit 822f01b36c7f9bf3b9f36eba3a508844908b7902
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-04 10:43:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-04 15:08:04 +0900

    [rubygems/rubygems] Disabled to test rustc with msys2 platform.

      https://github.com/rubygems/rubygems/actions/runs/4598776839/jobs/8123290246

    https://github.com/rubygems/rubygems/commit/5c3b0a112e

commit 6a4087702bb8ceecdc831fbe8ff230dc988e6e96
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-04 14:07:52 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-04 14:42:21 +0900

    RJIT: Update type information on setlocal

commit 6ab86e462624df5d7d0d7661f9511d05c0363224
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-04 13:22:02 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-04 13:26:40 +0900

    RJIT: Fix arguments for shift_stack

commit 1d529f382c4b855d22289990c4369ee68ddd3adc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-04 11:29:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-04 11:29:57 +0900

    PID cache is never cleared where `fork` is not used

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

commit 05b7bbecc6cd40add807ee5c85dd282f0c19291c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-04 11:27:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-04 11:27:43 +0900

    Suppress `-Wdiscarded-qualifiers` warning where `fchdir` is unusable

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

commit b2e848193aad70cffd972b15fcc6cbf6be843d94
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-04-04 03:39:30 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-04-04 07:57:51 +0900

    fix deadlock on `Thread#join`

    because of 9720f5ac894566ade2aabcf9adea0a3235de1353

    http://rubyci.s3.amazonaws.com/solaris11-sunc/ruby-master/log/20230403T130011Z.fail.html.gz

    ```
      1) Failure:
    TestThread#test_signal_at_join [/export/home/chkbuild/chkbuild-sunc/tmp/build/20230403T130011Z/ruby/test/ruby/test_thread.rb:1488]:
    Exception raised:
    <#<fatal:"No live threads left. Deadlock?\n1 threads, 1 sleeps current:0x00891288 main thread:0x00891288\n* #<Thread:0xfef89a18 sleep_forever>\n   rb_thread_t:0x00891288 native:0x00000001 int:0\n   \n">>
    Backtrace:
      -:30:in `join'
      -:30:in `block (3 levels) in <main>'
      -:21:in `times'
      -:21:in `block (2 levels) in <main>'.
    ```

    The mechanism:

    * Main thread (M) calls `Thread#join`
    * M: calls `sleep_forever()`
    * M: set `th->status = THREAD_STOPPED_FOREVER`
    * M: do `checkints`
    * M: handle a trap handler with `th->status = THREAD_RUNNABLE`
    * M: thread switch at the end of the trap handler
    * Another thread (T) will process `Thread#kill` by M.
    * T: `rb_threadptr_join_list_wakeup()` at the end of T tris to wakeup M,
         but M's state is runnable because M is handling trap handler and
         just ignore the waking up and terminate T$a
    * T: switch to M.
    * M: after the trap handler, reset `th->status = THREAD_STOPPED_FOREVER`
         and check deadlock -> Deadlock because only M is living.

    To avoid such situation, add new sleep flags `SLEEP_ALLOW_SPURIOUS`
    and `SLEEP_NO_CHECKINTS` to skip any check ints.

    BTW this is instentional to leave second `vm_check_ints_blocking()`
    without checking `SLEEP_NO_CHECKINTS` because `SLEEP_ALLOW_SPURIOUS`
    should be specified with `SLEEP_NO_CHECKINTS` and skipping this
    checkints can skip any interrupts.

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

commit 38209ffdca89a497572486034a4e9ed534607057
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-04 06:10:35 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-04-04 06:10:35 +0900

    YJIT: Add codegen for Array#<< (#7645)

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

commit ba4ff2552e9bca762f0953e5697438efebe22547
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-04 00:52:46 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-04 00:59:05 +0900

    Avoid failing test_enable on warnings

    This fails on RubyCI due to RJIT warnings too often. It should be enough
    to test RJIT feature in test_rjit_version. We only want warnings instead
    of test failures when there are warnings, at least for this case.

commit 3cb5e7558ddbaf9535a6937616fb9e8db13dbcbb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-04 00:44:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-04 00:44:16 +0900

    Fix a test_rubyoptions failure

commit 46e93ef53d66a73c1dbe317946dd4ac7d712bb1c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 16:49:10 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 16:49:10 +0900

    RJIT: Propagate self's type information

commit ca8102355ac98be37b7b424b5a1d880dd94b198d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 16:09:28 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 16:39:29 +0900

    RJIT: Upgrade type on jit_guard_known_class

commit 1d452c2cf853d8a95c8020164ee4ef268254b31a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 16:02:45 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 16:02:45 +0900

    RJIT: Upgrade type to Fixnum after guard

commit 0abe9d8b32ea9368576ee6dbabc4f19f556b9b08
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 15:53:15 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 15:54:08 +0900

    RJIT: Upgrade type to String after guard

commit f0b69eb14f9a678e4c3e4e41fef3bf2bda54dc5c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 15:48:09 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 15:49:55 +0900

    RJIT: Upgrade type to Array after guard

commit d876c008ecb823a042021bebdb6667ff0c8ff028
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 15:34:57 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 15:37:15 +0900

    RJIT: Limit the number of versions per block

commit 3bacc3877a8d61a2e66f6b9d874a60f3be0e7f53
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 15:22:53 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 15:24:14 +0900

    RJIT: Find a best matching block version

commit eb51248c4c673d6b3d62503f8f4c79d75a52edaa
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 14:52:13 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 15:11:18 +0900

    RJIT: Upgrade type to UnknownHeap after guard

commit be4e16bc1a97af8553b15a53fb79eb043abe02b6
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 15:07:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 15:07:58 +0900

    RJIT: Update type information on setn insn

commit 50285d2864e28842174a2994d830b623ac2025aa
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 15:05:55 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 15:06:30 +0900

    RJIT: Swap type information on swap insn

commit 0276c1d935cbcebe8eac30b66c7005465db25d7a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-04-03 14:32:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-03 14:32:32 +0900

    * remove trailing spaces. [ci skip]

commit d546f8c5183d583b2455ef005b9276a22bab3b65
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 08:59:07 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 14:32:16 +0900

    RJIT: Store type information in Context

commit 09ad7e20d35d94866cd96a1d6f3b1ede0fa89aff
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-04-03 14:20:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-03 14:20:16 +0900

    Update default gems list at 6fb6d85aeed3ed12cf92ae2af00908 [ci skip]

commit 6fb6d85aeed3ed12cf92ae2af009080609ee9a01
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-03 14:18:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-03 14:19:00 +0900

    [ruby/fileutils] Bump up v1.7.1

    https://github.com/ruby/fileutils/commit/7138d85156

commit 27f709aa3cdec00dadbc3a41c9974362060fdf66
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-03 12:43:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-03 12:43:11 +0900

    Rename YAML::VERSION. It's conflict with Psych::VERSION

commit b5c8c73f66c5c5c036715ccfc41e3761bcea1377
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-04-03 12:00:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-04-03 12:00:59 +0900

    Fixed version detection paths in ruby repository

commit 14f442a9584989805be8e40caa0de7758bf07532
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-30 13:06:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-03 11:45:42 +0900

    [ruby/base64] Expose Base64::VERSION

    https://github.com/ruby/base64/commit/dda85a0839

commit ba4f01f0a03403bea72b129e5935f5a4b79b9402
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-30 14:19:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-03 11:45:18 +0900

    [ruby/yaml] Expose YAML::VERSION

    https://github.com/ruby/yaml/commit/8776bc2634

commit 6dcd39997679914dad1c23f95adb3f7d84ec5942
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-30 14:17:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-03 11:41:44 +0900

    [ruby/tsort] Expose TSort::VERSION

    https://github.com/ruby/tsort/commit/09f2275958

commit a70653ca7facbb2004562e5718fa51e7ade6b157
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-30 13:05:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-03 11:40:37 +0900

    [ruby/find] Expose Find::VERSION

    https://github.com/ruby/find/commit/a24124a08a

commit 2f1586f6f204bdd040ba7a14633983568199dbc0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-02 17:50:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-03 10:07:22 +0900

    Check leaked global symbols by default

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

commit 8968b47ba8a6d1c66315b7ea042cac8b07f0d7c3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 08:46:32 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 08:50:54 +0900

    RJIT: Refactor getlocal and setlocal

commit 6002b12611c3cee921fc8aef76b55db4b2d0fbcd
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 07:26:46 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 07:27:40 +0900

    RJIT: Support entry with different PCs

commit 4fc336127e54dde8a744acdb5157c17e7ae857d3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 06:44:40 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 06:47:23 +0900

    RJIT: Support has_opt ISEQs

commit ad2b719fc2c768aacd3a623da00b68fa62d7557b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 06:32:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 06:32:51 +0900

    RJIT: C::FL_TEST_RAW returns RBOOL

commit 57ee62792991f80f5df9e1db2f14141ff6345937
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 06:15:23 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 06:22:42 +0900

    RJIT: Lazily guard block arg

    to simplify the implementation

commit 66f8efc342bd36ae14090f14e7c2b9a0e30b9be3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 04:56:27 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 05:58:39 +0900

    RJIT: Simplify cfunc implementation

commit 284a0ff96c97be0c2413e3fb59a7874e4092c90b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 04:28:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 04:28:49 +0900

    RJIT: Remove an unneeded branch

commit 3fe134759cc4904c74306e0832c22fa518a5bea2
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 04:23:22 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 04:23:23 +0900

    Skip assert_linear_performance for RJIT

commit bf7587748d793265060fc2708421eaeddea7e4c0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 03:07:50 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 03:42:16 +0900

    RJIT: Simplify invokesuper implementation

commit 5cc644b147f8809a9ab986c40dc8c3c3befb52a3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 03:01:23 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 03:01:23 +0900

    RJIT: Group blockarg exit reasons

commit cd1cd8030c0849fcba1ae7f251e53919703d8af7
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 02:46:27 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 02:55:03 +0900

    RJIT: Support splat args

commit 6f2535deda1acbba7762639bd2681b84309432d5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 02:40:37 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 02:40:37 +0900

    RJIT: Prefix a constant with C namespace

commit 62188c8584e4c79694a56db7e72b4d3c2bf7a5dd
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-03 02:27:17 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 02:27:17 +0900

    RJIT: Update exit reasons

commit 7778c292c4c13823208a70558d25424fef474de3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-02 16:03:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-03 02:26:22 +0900

    RJIT: Support keyword arguments

commit cd94bcdc46fc5d8f6bc0da23223c75335677d253
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-03-31 01:17:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-03 00:34:28 +0900

    [ruby/irb] Don't check RUBY_ENGINE when deciding whether to accept kargs

    Ruby implementations like JRuby and TruffleRuby already indicate their
    compatibility target with RUBY_VERSION. We don't need to exclude
    them from accepting keyword arguments as long as they target 2.7+.

    https://github.com/ruby/irb/commit/bf20faa4e6

    Co-authored-by: Kevin Menard <kevin@nirvdrum.com>

commit f25791884c8efa5ea6598c82ae5015f5fcfb8ebb
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-04-02 23:11:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-02 23:11:12 +0900

    [ruby/irb] Remove dead code (https://github.com/ruby/irb/pull/554)

    * Remove unused ATTR_TTY and ATTR_PLAIN constants

    They were added in https://github.com/ruby/irb/commit/d7d26b51bf47a52e4e2339e2ad509ace74f0e4c7

    But the references were removed in https://github.com/ruby/irb/commit/1c76845cca59635bb0cf386ced721e34b25d7410

    Co-authored-by: Alexandre Terrasa <alexandre.terrasa@shopify.com>

    * Remove unused MethodExtender module

    It was added in https://github.com/ruby/irb/commit/6cc5d718d7045952ef61d504d624f7e70ce828be
    but it's not used anywhere.

    Co-authored-by: Alexandre Terrasa <alexandre.terrasa@shopify.com>

    * Remove unused IRB.irb_at_exit

    It's not used after https://github.com/ruby/irb/commit/aaf4eb4e9830ae71240ca5d2047c5e3ad20a4044

    Co-authored-by: Alexandre Terrasa <alexandre.terrasa@shopify.com>

    * Remove unused InputCompletor.ignored_modules

    It was added in https://github.com/ruby/irb/commit/88311ce3c84251e6f420246cd14efc96e00888be
    but the reference was removed in https://github.com/ruby/irb/commit/78c74d24254145a39c4d30168dbcd87dbbbc66dc

    * Remove unused TracerLoadError constant

    This constant was added in https://github.com/ruby/irb/commit/cb50fa3738121e4d829cb05b4bcb0d5fb43760c5
    but never referenced.

    ---------

    https://github.com/ruby/irb/commit/7de0234325

    Co-authored-by: Alexandre Terrasa <alexandre.terrasa@shopify.com>

commit 9e1ff2462b10aed8374374967ae34b284a91bc89
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-02 18:11:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-02 18:11:59 +0900

    leaked-globals: check for nm before files under missing [ci skip]

    Abort if `nm` is not available, since it is needed by configure.ac to
    check for prefix of external symbols.

commit 3a683964a0de4f06f535e923f6053bc6294e90b4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-04-02 17:56:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-04-02 17:56:12 +0900

    leaked-globals: colorize skipping file names [ci skip]

commit 1b475fcd10b4f6fe6784c016e3cdeff724229b1d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-02 15:06:45 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-02 15:09:05 +0900

    Remove an unneeded function copy

commit 6c55c3eb7f20b4df685f263c6fd121883b5bf113
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-02 15:07:21 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-02 15:07:22 +0900

    RJIT: Fix a leaked-globals failure

commit a077b7e36b27462b9702251d6fb823d3a092a134
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-02 13:52:35 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-02 15:00:36 +0900

    RJIT: Support rest args

commit 87dc06ed242ab6524cc51404513a8b0dad9fe1e3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-02 14:39:15 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-02 14:39:16 +0900

    RJIT: Comment a location for each block

commit bf2617b8a679b5ef7eabfa3feb2ef2686d1291f0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-02 13:47:28 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-02 13:47:28 +0900

    RJIT: Fix has_rest exit conditions

commit ee52255f93b30c15031d2a6566fbe68c2b9a16c7
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-02 13:42:28 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-02 13:42:34 +0900

    RJIT: Return CantCompile early for arg0 splat

commit 2ce5cfa2be927acfd20c2543e0580cbef715213d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-02 13:34:19 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-02 13:34:19 +0900

    RJIT: Save PC on String#concat

commit e45ed2da5046f7ee2a82f332d211ddbd7108fc22
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-02 13:23:36 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-02 13:30:42 +0900

    RJIT: Rewind stack_size on CantCompile and side exits

    so that we can take an exit whenever we want.

    As a starter, this commit also pops blockarg earlier than some
    CantCompile exits.

commit 90cdc5b8ba5421bfd183c2bfba16c1fd3ca7e0f5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-02 13:13:15 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-02 13:13:15 +0900

    RJIT: Let the caller of jit_push_frame handle stack_pop

    because we want to do this way earlier for other types of calls.

commit 28db75af66f7b8cbbc040a91394b86282702f32c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-02 13:03:10 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-02 13:03:10 +0900

    RJIT: Check stackoverflow earlier for ISEQ

commit 249fe18e8f48d289e83aefbe9dc3de0b52b55357
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-02 09:24:06 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-02 09:24:45 +0900

    RJIT: Remove unused counters

commit f42cf3fd1ed6bb43822f85a90c1cda119e75a68d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-02 09:10:19 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-02 09:17:41 +0900

    RJIT: Migrate invokeblock to jit_call_iseq

commit cfea319772faeef1d3d0ff69916221c29b691ee0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-02 08:59:19 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-02 09:03:45 +0900

    RJIT: Migrate bmethod to jit_call_iseq

commit 0973b93e495bd39da5032747fbc5051bb226c1a9
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-28 13:58:50 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-02 08:56:05 +0900

    RJIT: Start moving away from VM-like ISEQ handling

commit d71db90c6800bee0716673a0c6d5bc356c04e9cb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-02 07:12:50 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-02 07:13:08 +0900

    Fix a test in typeprof

    Revert "Skip typeprof for now"

    This reverts commit bdbf663cef31e2194bf87ae5c11dfe5525316ca8.

commit bdbf663cef31e2194bf87ae5c11dfe5525316ca8
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-02 03:04:51 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-02 03:04:53 +0900

    Skip typeprof for now

    It started failing probably because ISEQ removed an unused field.
    I'll have a look at fixing it on the typeprof side, but let me skip it
    until it's fixed.

commit df1b007fbd64363067539ff7e89aff6368d605ab
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-02 02:21:52 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-02 02:22:47 +0900

    Remove unused VM_CALL_BLOCKISEQ flag

commit 175538e433badf179d712f5ead659f29f5d11654
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-02 02:17:57 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-02 02:17:59 +0900

    Improve explanation of FCALL and VCALL

commit 4ac8d1172483634bb24183b8ad2aaa03435b17a3
  Author:     Kazuki Tsujimoto <kazuki@callcc.net>
  AuthorDate: 2023-04-01 16:28:05 +0900
  Commit:     Kazuki Tsujimoto <kazuki@callcc.net>
  CommitDate: 2023-04-01 16:35:24 +0900

    `*` in an array pattern should not be parsed as nil in ripper

    After 6c0925ba7017efde6091e2ec4f1a6be268166696, it was impossible
    to distinguish between the presence or absence of `*`.

        # Before the commit
        Ripper.sexp('0 in []')[1][0][2][1]  #=> [:aryptn, nil, nil, nil, nil]
        Ripper.sexp('0 in [*]')[1][0][2][1] #=> [:aryptn, nil, nil, [:var_field, nil], nil]

        # After the commit
        Ripper.sexp('0 in []')[1][0][2][1]  #=> [:aryptn, nil, nil, nil, nil]
        Ripper.sexp('0 in [*]')[1][0][2][1] #=> [:aryptn, nil, nil, nil, nil]

    This commit reverts it.

commit 3a238eff88440f450a7871fc82e49bfb1ab336e5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-01 16:23:32 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-01 16:23:35 +0900

    gdb: Fix a command example

    It was actually harder to type `cfp + 1`. `cfp 1` also works and is more
    useful.

commit a3074c1256f210cdd9eb21d636b231e8e64ee496
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-01 16:19:43 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-01 16:19:43 +0900

    gdb: Fix specval

    Somehow my gdb stopped recognizing VM_BLOCK_HANDLER_NONE (macro) today.
    Just changing it to a safer code.

commit 1da77539da4bf6151baac656f48f00eff544a448
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-01 16:19:27 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-01 16:19:27 +0900

    gdb: Don't dump params and locals for C frames

commit 9720f5ac894566ade2aabcf9adea0a3235de1353
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-31 19:35:52 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-04-01 09:48:37 +0900

    use `sleep_forever()` on `thread_join_sleep()`

    because it does same thing.

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

commit 23892d95f5fec8950ca3f9686a630c87e02cf201
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-04-01 06:54:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-04-01 07:02:58 +0900

    [ruby/irb] Drop unnecessary pends for truffleruby

    https://github.com/ruby/irb/commit/2517039812

commit 8938f146abd49411b0d20b48675c16d61f58927c
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2023-04-01 04:19:02 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2023-04-01 04:19:02 +0900

    YJIT: Remove unused variable [ci skip]

commit a9b6b25de53b6cb324666f0114789c5f48f877db
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-04-01 01:13:33 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-04-01 01:13:37 +0900

    gdb: Visualize register positions on the left

commit 9e678cdbd054f78576a8f21b3f97cccc395ade22
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-31 23:15:39 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-31 23:15:39 +0900

    YJIT: Suppress unnecessary `unsafe` block (#7634)

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

commit 1d19776c7f4daf30f7dae3ffb9c762ccd3669176
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-31 19:26:06 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-31 19:26:47 +0900

    cosmetic change

    reorder `sleep_forever()` and so on.

commit 185f39df7916670afb2f89896d1324a5a107f480
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-31 19:20:40 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-31 19:20:40 +0900

    gdb: Always show actual values in cfp

commit 0f368bfb7b82148cd8d2795820e5bb60d542dc33
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-31 19:05:29 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-31 19:05:30 +0900

    gdb: Show params and locals in cfp

commit 98347c251a9c73eba51ffe50519e18334320ac91
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-31 18:54:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-31 18:54:56 +0900

    gdb: Dump env data in cfp command

commit f803bcfc872b31faeb1b894e315175e410024cd5
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-31 17:57:25 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-31 18:50:10 +0900

    pass `th` to `thread_sched_to_waiting()`

    for future extension

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

commit 4c0f82eb5b13e436a93497eaf23d965efa35a39e
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-31 18:15:04 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-31 18:15:04 +0900

    remove "\n" for `RUBY_DEBUG_LOG()`

    because `RUBY_DEBUG_LOG()` add "\n" at the end of message.

commit ad7362db074e3dfe7c5d62b42edbef87c25eb24c
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-31 17:42:03 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-31 18:10:00 +0900

    rename `rb_thread_t::locking_native_thread`

    to `rb_thread_t::has_dedicated_nt`

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

commit 95dafb53cde279c32cfcab9e42ea63e31ea5f861
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-31 17:33:17 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-31 18:08:34 +0900

    relax assertion

    `ec` can be NULL in future.

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

commit 369bdff9ca0d50e845b9623ec2d3e3f14e079248
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-31 17:33:05 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-31 18:08:34 +0900

    add debug log to `rb_ractor_thread_switch`

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

commit fdfd50d006b80c459537a0c8e5dcc7d409cb7789
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-31 17:12:46 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-31 18:08:21 +0900

    reorder `thread_pthread.c` functions

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

commit 66755164aa91ae0ec2712ab159d8acd8fa646574
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-31 17:18:02 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-31 17:27:56 +0900

    add `RUBY_DEBUG_LOG` fo `each_machine_stack_value`

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

commit a57270a8488dc7faaeb9fd62a2c4368a8cb703bf
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-31 16:52:47 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-31 16:52:47 +0900

    Expand tabs in .gdbinit

commit 9f426491ca5250084174d2a16855cce041ca1cee
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-31 15:57:13 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-31 16:20:40 +0900

    Put misc/gdb.py [experimental]

    This works like:

    ```
    (gdb) cfp
    CFP (count=3, addr=0x7ffff73fef50):
    $1 = {pc = 0x555556bf7818, sp = 0x7ffff72ff078, iseq = 0x7ffff2603270, self = 140737344619296, ep = 0x7ffff72ff058, block_code = 0x0,
      __bp__ = 0x7ffff72ff060, jit_return = 0x555558c2b000}

    Stack (size=3):
    [0] FIXNUM: 1
    [1] T_STRING: "" bytesize:0 (embed) encoding:1 coderange:7bit $2 = (struct RString *) 0x7ffff249ea80
    [2] [PROMOTED] T_OBJECT: $3 = {flags = 21474844769, klass = 140737344040416}
    $4 = {0x24, 0x24, 0x24}

    (gdb) cfp + 1
    CFP (count=3, addr=0x7ffff73fef90):
    $5 = {pc = 0x5555567a78f8, sp = 0x7ffff72ff040, iseq = 0x7ffff26032d0, self = 140737344619296, ep = 0x7ffff72ff038, block_code = 0x0,
      __bp__ = 0x7ffff72ff040, jit_return = 0x555558c2b000}

    Stack (size=0):
    ```

commit f500df097f7f191b54d82dd6cace7ede718ce624
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-31 15:58:07 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-31 15:58:09 +0900

    Fix ivar dump for RVARGC in .gdbinit

    It was crashing with:
    No symbol "ROBJECT_EMBED_LEN_MAX" in current context.

commit fbc6661a725f0aa594b55bbce1d861928a3373fc
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-31 14:23:37 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-31 14:23:37 +0900

    Revert "dump `RUBY_DEBUG_LOG` logs into `/dev/null`"

    This reverts commit 83667008b925c32b3ab70fb6ec70f7398e960d1e.

    because not stable yet.

commit bc0a7a641b6d0d3ff979cfa11e25683f8fa59ebd
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-31 12:47:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-31 12:47:56 +0900

    [ruby/net-http] typofix

    https://github.com/ruby/net-http/commit/4d31bde125

commit eedcd696a57521a18963d58487db8057a374a67a
  Author:     NAKAMURA Usaku <usa@ruby-lang.org>
  AuthorDate: 2023-03-30 21:41:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-31 12:22:41 +0900

    [ruby/net-http] Fix previous commit

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

commit d8b8294c28a09278de357c26b291abf1b9f3cc5d
  Author:     NAKAMURA Usaku <usa@ruby-lang.org>
  AuthorDate: 2023-03-30 20:10:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-31 12:22:40 +0900

    [ruby/net-http] Limit header length

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

commit 2093e4c2db1e19991e601bf5191eddb4652de35d
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-31 03:52:58 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-31 11:28:18 +0900

    `nt->serial` for `RUBY_DEBUG_LOG`

    Show native thread's serial on `RUBY_DEBUG_LOG`.
    `nt->serial` is also stored into `ruby_nt_serial` if the compiler
    supports `RB_THREAD_LOCAL_SPECIFIER`.

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

commit 83667008b925c32b3ab70fb6ec70f7398e960d1e
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-31 04:11:15 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-31 11:28:02 +0900

    dump `RUBY_DEBUG_LOG` logs into `/dev/null`

    to test debug printing.

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

commit bccdc041665032b819fab1c04ed4dbdfeeeb366b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-31 11:11:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-31 11:11:45 +0900

    Check if `Bundler::EnvironmentPreserver` is defined

    Only `Bundler` might be defined.  `EnvironmentPreserver` and its
    `BUNDLER_PREFIX` would be defined together in the same file.

commit 5116e8bdf83865f829834d678906fe719d193976
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-31 10:06:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-31 10:14:34 +0900

    [ruby/rdoc] Read generated files in binary mode

    So that fixes crash with "invalid byte sequence in US-ASCII" on
    ci.rvm.jp and some RubyCIs.

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

commit cd65e4adcab7d04b84a8cc296bca41e3a15a0a91
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-03-29 00:52:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-31 10:14:34 +0900

    [ruby/rdoc] Use `File.binread`

    https://github.com/ruby/rdoc/commit/987c609df9

commit 8523892d085c1b9a17aae3bfd35923ba270aabb3
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-03-30 12:00:34 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-31 09:56:32 +0900

    Bump ossf/scorecard-action from 2.1.2 to 2.1.3

    Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.1.2 to 2.1.3.
    - [Release notes](https://github.com/ossf/scorecard-action/releases)
    - [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
    - [Commits](https://github.com/ossf/scorecard-action/compare/e38b1902ae4f44df626f11ba0734b14fb91f8f86...80e868c13c90f172d68d1f4501dee99e2479f7af)

    ---
    updated-dependencies:
    - dependency-name: ossf/scorecard-action
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

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

commit 3488eda41d42bf910b7c485c178faf5e82f0c27c
  Author:     yui-knk <spiketeika@gmail.com>
  AuthorDate: 2023-03-30 19:26:29 +0900
  Commit:     Yuichiro Kaneko <spiketeika@gmail.com>
  CommitDate: 2023-03-31 09:38:34 +0900

    Fix gc_verify_internal_consistency error for pattern_matching in ripper

    `gc_verify_internal_consistency` reports "found internal inconsistency"
    for "test_pattern_matching.rb".

    http://ci.rvm.jp/results/trunk-gc-asserts@ruby-sp2-docker/4501173

    Ruby's parser manages objects by two different ways.

    1. For parser

    * markable node holds objects
    * call `RB_OBJ_WRITTEN` with `p->ast` as parent
    * `mark_ast_value` marks objects

    2. For ripper

    * unmarkable node, NODE_RIPPER/NODE_CDECL, holds objects
    * call `rb_ast_add_mark_object`. This function calls `rb_hash_aset` then
      `RB_OBJ_WRITTEN` is called with `mark_hash` as parent
    * `mark_hash` marks objects

    However in current pattern_matching implementation

    * markable node holds objects
    * call `rb_ast_add_mark_object`

    This commit fix it to be #2.

    This was inconsistency however always `mark_hash` is
    made young by `rb_ast_add_mark_object` call then objects
    are not collected.

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

commit a8782c454ce3590ecad3ec5da4a54347a7326683
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-03-30 23:20:23 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-03-31 07:01:26 +0900

    YJIT: Test more kw and rest cases and change exit name

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

commit dabeec80345461160938079c9f3446b2201ea853
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-03-31 04:39:59 +0900
  Commit:     Matt Valentine-House <matt@eightbitraptor.com>
  CommitDate: 2023-03-31 06:38:30 +0900

    [ci skip] LLDB: Fix rp for arrays

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

commit 9a617c067f3cffbf0bfd4e2f4b0634adb9d50bc4
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-31 06:15:59 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-31 06:15:59 +0900

    YJIT: Generate side exits as late as possible (#7612)

    * YJIT: Generate side exits late as possible

    * YJIT: s/for_stack_size/with_stack_size/

    * YJIT: s/get_counter/exit_counter/

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

commit 339295dd7cd6f1dea25a9f2c94081e12a5d50ff0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-31 01:16:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-31 01:16:44 +0900

    Fix missing receiver [ci sip]

commit 648870b5c577239b3274b0b48c82fb74910dfabf
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2023-03-30 20:48:55 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-30 20:48:55 +0900

    Support `IO#pread` / `IO#pwrite` using fiber scheduler. (#7594)

    * Skip test if non-blocking file IO is not supported.

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

commit 6f122965cf8704f019445faead58040e9be2effb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-30 17:12:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-30 19:47:36 +0900

    [Bug #19547] Add token for unescaped backslash

    This token is exposed only when `RubyVM::AbstractSyntaxTree` with
    `keep_tokens` option.

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

commit cbfd02998597f652940def034e490c2428baef09
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-12-30 14:32:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-30 19:44:39 +0900

    [ruby/time] Make RFC2822 regexp linear

    https://hackerone.com/reports/1485501

    https://github.com/ruby/time/commit/51034bda4c

commit aa3885501f89e4927a72ccc1f90ff9cbc4140e17
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-11-29 16:22:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-30 19:44:38 +0900

    [ruby/time] Fix quadratic backtracking on invalid time

    https://hackerone.com/reports/1485501

    https://github.com/ruby/time/commit/2444456fc1

commit 623027bf0b5ea8924bb0a680f8e1ddde5116a5df
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-11-29 16:22:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-30 19:44:37 +0900

    [ruby/time] Test for quadratic backtracking on invalid time

    https://hackerone.com/reports/1485501

    https://github.com/ruby/time/commit/b30b7bc6e6

commit f5b824c745782d02b9420f8626f633e3de748d73
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-30 02:41:45 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-30 14:56:37 +0900

    show debug log for `ractor_terminal_interrupt_all`

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

commit 30b43f4f1a37641edc0b146b8a648686a65a3aef
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-30 02:38:08 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-30 14:56:37 +0900

    `rb_ractor_thread_list()` only for current ractor

    so that no need to lock the ractor.

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

commit 94e41822679ebd269564ad10d366596e1514d4ef
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-30 02:50:51 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-30 14:56:23 +0900

    `rb_current_ractor_raw(b)`

    `rb_current_ractor()` expects it has valid `ec` and `r`.
    `rb_current_ractor_raw()` with a parameter `false` allows to return
    NULL if `ec` is not available.

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

commit ba72849a3f5d2369821dfecbb5bf60b9a0e7cd4e
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-30 03:15:14 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-30 14:56:10 +0900

    cosmetic change

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

commit f89c34823423f5e1fb69f1896e956a8a61b8c54a
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-30 03:20:44 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-30 14:55:25 +0900

    enable GH actions on `USE_RUBY_DEBUG_LOG=1`

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

commit 1b064227671fe780044406f163b117ef85f2f8b9
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-03-30 06:57:52 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-30 06:57:52 +0900

    YJIT: Leave cfp->pc uninitialized for VM_FRAME_MAGIC_CFUNC

    C function frames don't need to use the VM-specific pc field to run
    properly. When pushing a control frame from output code, save one
    instruction by leaving the field uninitialized.

    Fix-up rb_vm_svar_lep(), which is used while setting local variables via
    Regexp#=~. Use cfp->iseq as a secondary signal so it can stop assuming
    that all CFUNC frames always have zero pc's.

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

    Merged-By: XrXr

commit a1a4d77472475fc9ee4c16cce7b79f6f492c91c3
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-03-29 08:00:18 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-03-30 03:53:49 +0900

    YJIT: code_gc(): Assert self is inline to avoid other_cb()

    The derived `&mut` from `other_cb()` overlapped with the parameter
    `ocb`.

    Use `cfg!()` instead of `#[cfg...]` to avoid unused warnings.

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

commit cdededf24dff06842fe8401af93cf6d8c304de13
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-03-29 06:38:06 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-03-30 03:53:49 +0900

    YJIT: Take VM lock in RubyVM::YJIT.code_gc

    Code GC needs synchronization.

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

commit 93b6997103b34750b2d84df07e09586fe1de0649
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-03-29 06:21:40 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-03-30 03:53:49 +0900

    YJIT: Fix overlapping &mut in Assembler::code_gc()

    Making overlapping `&mut`s triggers Undefined Bahavior. This function
    previously had them through `cb` and `ocb` aliasing with `self` or live
    references in the caller.

    To fix the overlap, take `ocb` as a parameter and don't use `get_inline_cb()`
    in the body of the function.

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

commit a8c6ba23a6a95272edd6179737d4f98d7b2cdf6e
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-03-30 01:31:41 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-30 01:31:41 +0900

    YJIT: Rest and keyword (non-supplying) (#7608)

    * YJIT: Rest and keyword (non-supplying)

    * Update yjit/src/codegen.rs

    ---------

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

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

commit b168141c7888a5237249b13d630f2a56a66f53f9
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-03-29 22:51:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-29 22:51:27 +0900

    [ruby/reline] Drop Dialog#scrollbar_pos as we can store it in a
    local variable
    (https://github.com/ruby/reline/pull/529)

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

    Co-authored-by: tomoya ishida <tomoyapenguin@gmail.com>

commit 02ecdf85c5896e8da9abe4765147e995396377a5
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-03-29 19:20:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-29 19:20:29 +0900

    [ruby/reline] Drop Unicode.take_range's optional arg as it's never
    used
    (https://github.com/ruby/reline/pull/528)

    https://github.com/ruby/reline/commit/428fed4a6a

commit 3155b76eb4d8a689207270e859fb2c0a6e17465a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-29 17:32:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-29 18:36:17 +0900

    Added ~\scoop\shims to PATH

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

commit 54ddf58a29e7484327d1559b2fd621e8f97e390e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-29 17:22:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-29 18:36:17 +0900

    Don't need to specify YACC name for scoop bison

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

commit a807fa6f9b3a1dab9275df4e197b4c9f581253ef
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-29 16:48:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-29 18:36:17 +0900

    Use scoop instead of Chocolatey

      chocolatey often returns 503 status.

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

commit 9a1f6975c54e72a0a30e3fa598e072c44ef093e5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-29 15:48:42 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-29 16:44:31 +0900

    RJIT: Propagate a set of args as a CallingInfo

commit f8f15e247d12ed7d709accc485704ae0c7866a51
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-03-29 16:00:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-29 16:00:50 +0900

    Update bundled gems list at 2023-03-29

commit e26908dc4b6604cfe3c89f4cdc75dab67dff7d03
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2023-03-29 15:54:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-29 15:54:08 +0900

    [ruby/reline] Improve OSC sequence regexp. OSC sequence can end with
    ST(ESC\) and it should not to include \a and \e inside.
    (https://github.com/ruby/reline/pull/527)

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

commit 8c8d0680161c9671e68303ee2b27ccbea4bd293a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-29 12:46:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-29 13:00:22 +0900

    [ruby/win32ole] Skip test failure with mswin platform

      https://github.com/ruby/win32ole/actions/runs/4507614838/jobs/7935550685?pr=18

    https://github.com/ruby/win32ole/commit/39ae6c2bc7

commit f241a8de56e5c5829dc9fd9cc290c58a93a7441a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-29 09:52:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-29 09:52:33 +0900

    [ruby/uri] Increase rehearsals

commit 39a34694a0e33e18b4ac6e43cb8042e2d818ecd4
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-03-29 04:21:19 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-29 04:21:19 +0900

    YJIT: Add `--yjit-pause` and `RubyVM::YJIT.resume` (#7609)

    * YJIT: Add --yjit-pause and RubyVM::YJIT.resume

    This allows booting YJIT in a suspended state. We chose to add a new
    command line option as opposed to simply allowing YJIT.resume to work
    without any command line option because it allows for combining with
    YJIT tuning command line options. It also simpifies implementation.

    Paired with Kokubun and Maxime.

    * Update yjit.rb

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

    ---------

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

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

commit 2f8a598dc598b4faaab5d8fd4740811d52fece96
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-29 03:40:48 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-29 03:40:48 +0900

    YJIT: Stop using the starting_context pattern (#7610)

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

commit 2488b4dd0d21fa38ddf801772e8aada2564178dc
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2023-03-29 00:47:10 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2023-03-29 00:47:37 +0900

    gem related automation must run only on master

commit 1e9a218ade3af90c18f42e3fea08e2fcea81222a
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-03-28 21:49:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-28 21:49:49 +0900

    [ruby/reline] Expand the scanned array to later case statement more
    straightforward
    (https://github.com/ruby/reline/pull/526)

    * Improve test coverage on Unicode.take_range

    * Add test for Unicode.calculate_width

    * Expand the scanned array to later case statement more straightforward

commit 417b1a36447cb2c650de55b433ba623541fb8bb3
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-03-28 02:55:43 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-03-28 21:20:06 +0900

    Fix memory leak for iclass

    [Bug #19550]

    If !RCLASS_EXT_EMBEDDED (e.g. 32 bit systems) then the rb_classext_t is
    allocated throug malloc so it must be freed.

    The issue can be seen in the following script:

    ```
    20.times do
      100_000.times do
        mod = Module.new
        Class.new do
          include mod
        end
      end

      # Output the Resident Set Size (memory usage, in KB) of the current Ruby process
      puts `ps -o rss= -p #{$$}`
    end
    ```

    Before this fix, the max RSS is 280MB, while after this change, it's
    30MB.

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

commit 6ce6b4d1e7a6f6f20b232e8fc744c303bfd87098
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2023-03-28 21:01:44 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2023-03-28 21:01:59 +0900

    Use merge_group

commit c86ccccbd75061f4af0893a03951400227ed76e3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-28 17:58:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-28 18:02:50 +0900

    Revert "RBS: Pathname#taint and Pathname#untaint are removed"

    This reverts commit 46132e78b7438389bf49a860a0cd8957f685dcb3, in favor
    of 298cb57c115e789c021962c758eb734c2d8ee1f6.

commit 6b05f125bb721ee7f2c91b7744475f947d3a8295
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-27 15:41:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-28 17:17:51 +0900

    Skip commits only for tools

    Get rid of accidents like 67feb782f947046f65951303893713052a19a546.

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

commit 98b409cb9ce2c93c8df7e0f0713e1e771c84c047
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-28 00:51:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-28 17:17:51 +0900

    Set FILTER_BRANCH_SQUELCH_WARNING only in child environment

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

commit f6adc5be94a9f70a5b9897b81dabdeb49b573393
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-28 00:41:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-28 17:17:51 +0900

    Check if Bundler is defined

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

commit a136ca0d042deed6d6db1aaf5740a05772c1e152
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-03-27 12:01:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-28 17:15:17 +0900

    Bump actions/checkout from 3.4.0 to 3.5.0

    Bumps [actions/checkout](https://github.com/actions/checkout) from 3.4.0 to 3.5.0.
    - [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/24cb9080177205b6e8c946b17badbe402adc938f...8f4b7f84864484a7bf31766abe9204da3cbe65b3)

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

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

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

commit 040fab3782fe787423f050ff6e68d9da4f1a5974
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-28 11:20:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-28 17:14:34 +0900

    Ripper: Add keyword options to `assert_parse_files`

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

commit 9891797a277eb61f56fcde71cc78a6196d3886be
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2023-03-28 14:25:31 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2023-03-28 16:57:55 +0900

    Use 3 way merge for merger.rb

    Since --3way insists --index, git diff needs to compare with HEAD.

commit d766d5346b5bf624c4666c813c7bb25485e826d7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-28 13:09:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-28 16:26:46 +0900

    [rubygems/rubygems] Partly reverted
    https://github.com/rubygems/rubygems/pull/6541

    https://github.com/rubygems/rubygems/commit/21e07a04a1

commit 80be2e6c9ae419a69440c545f1338498a6bac939
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-28 11:02:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-28 15:27:58 +0900

    Use URI-0.12.1

commit 1cbb5011274399527c26eb3c6dd98c7947140f83
  Author:     Josef Šimánek <josef.simanek@gmail.com>
  AuthorDate: 2023-03-25 04:41:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-28 15:27:35 +0900

    Onboard Rubocop Naming/MemoizedInstanceVariableName rule to RubyGems.

commit 2322b189b6ac650199f09895dd9870fc0466d492
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-03-28 01:01:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-28 15:25:46 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.68 to 0.9.70.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.68...v0.9.70)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

commit cd4b4ac73763b6d5e0c8f296af90a6cfdd77fd1c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-27 12:06:12 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-28 15:25:45 +0900

    [rubygems/rubygems] Use double-quotes instead of single-quotes in warnings

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

commit 9cfd8330ca875a60c057f97eafb151682dcc581b
  Author:     Josef Šimánek <josef.simanek@gmail.com>
  AuthorDate: 2023-03-25 05:00:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-28 15:25:44 +0900

    [rubygems/rubygems] Onboard Rubocop Naming/MemoizedInstanceVariableName rule to Bundler.

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

commit 4d4743f7e35ea9d97cde10c9ca6fc35ac568bdb1
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-25 00:25:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-28 15:25:42 +0900

    [rubygems/rubygems] Fix installing plugins in frozen mode

    Plugins don't use a lockfile, so ignore frozen related settings.

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

commit 674c960513b6c77aa4d6e35034441f90fe16a9da
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-17 01:45:54 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-28 15:25:42 +0900

    [rubygems/rubygems] Fix incorrect removal of "ruby" platform from lockfile

    When dependencies have changed, we'll be re-resolving, and we can't
    really know whether the resolution will be valid or invalid for the Ruby
    platform, so skip the removal in that case.

    The fix worked, but made some other specs fail, and surfaced that the
    `@dependencies_changed` attribute was actually being incorrect set when
    explicitly unlocking. Fixed that with an early return.

    https://github.com/rubygems/rubygems/commit/20d8f5e5d9

commit ed868f9a71707d5f51caddbf345e0fde8c940c42
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-24 04:33:44 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-28 15:25:41 +0900

    [rubygems/rubygems] Fix unnecessary downgrade of top level dependency when unlocking

    Bundler is very conservative by default, trying to preserve versions
    from the lockfile as possible, and never downgrading them. However, when
    it runs into a resolution error, it still tries to find a valid
    resolution.

    This fallback behavior was too "brute-force" though, completely
    unrestricting any gem found in the resolution conflict, and that could
    lead to direct dependencies being downgraded in some edge cases.

    Instead, unlock things a bit more carefully:

    * First try unlocking fully pinned indirect dependencies, but leave a
      lower bound requirement in place to prevent downgrades.
    * Then try unlocking any fully pinned dependency, also leaving a lower
      bound requirement in place.
    * Finally completely unrestrict dependencies if nothing else worked.

    https://github.com/rubygems/rubygems/commit/7f55ed8302

commit eaddd386ecf3cf7efb0857e07dbcd66776dd4954
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-24 04:29:24 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-28 15:25:40 +0900

    [rubygems/rubygems] Also set min locked requirements when not unlocking

    https://github.com/rubygems/rubygems/commit/3561ac23d6

commit 298cb57c115e789c021962c758eb734c2d8ee1f6
  Author:     Masataka Pocke Kuwabara <kuwabara@pocke.me>
  AuthorDate: 2023-03-28 14:01:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-28 14:01:07 +0900

    Update rbs's commit hash to avoid test failure on pathname (#7596)

  Notes:
    Merged-By: pocke <p.ck.t22@gmail.com>

commit 7600e6bc19cd65ebbe328b2df0c8cb3d084240ea
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-28 13:55:07 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-28 13:56:39 +0900

    RJIT: Optimize definedivar using shapes

commit 82f46ddb81329971288a28cc514b26ac7be502a0
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-03-28 12:00:36 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-28 12:41:26 +0900

    Bump github/codeql-action from 2.2.8 to 2.2.9

    Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.2.8 to 2.2.9.
    - [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/67a35a08586135a9573f4327e904ecbf517a882d...04df1262e6247151b5ac09cd2c303ac36ad3f62b)

    ---
    updated-dependencies:
    - dependency-name: github/codeql-action
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

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

commit c2ea229889af7704470a19dfff26ef96e952cd50
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-03-28 11:12:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-28 11:12:58 +0900

    Update default gems list at 120d8d0ae2d6db4756f6d10ebff562 [ci skip]

commit 120d8d0ae2d6db4756f6d10ebff5626814cd3d25
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-24 16:44:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-28 11:12:22 +0900

    [ruby/uri] Bump version to 0.12.1

    https://github.com/ruby/uri/commit/5c4f7d04bf

commit 23f4904f4e8aa1f7ace5f50cd14b950567dca58c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-10 01:12:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-28 11:12:22 +0900

    [ruby/uri] Fix quadratic backtracking on invalid URI

    https://hackerone.com/reports/1444501

    https://github.com/ruby/uri/commit/2f9585de17

commit 9c687c65ee177f0bb160dbcb090bfcc5f59620f1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-01-10 01:12:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-28 11:12:21 +0900

    [ruby/uri] Test for quadratic backtracking on invalid URI

    https://hackerone.com/reports/1444501

    https://github.com/ruby/uri/commit/54abaa739b

commit 708c4903e1a41decd39f3ac95f786f15d942982d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-28 09:29:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-28 10:51:41 +0900

    RBS: Pathname#taint and Pathname#untaint are removed

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

commit 67f37b010a6bcaab90255f3899a504346dbfac63
  Author:     Michael Siegfried <michaeldsiegfried@gmail.com>
  AuthorDate: 2023-03-24 13:55:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-28 10:18:50 +0900

    Consider prereleases regardless of whether locked

    Prereleases are NOT considered even when the dependency specification
    includes a prerelease segment, if the dependency is not locked. To me
    that doesn't make sense, because I could create a Gemfile with say gem
    "rails", ">= 7.0.0.beta1" and I'd expect prereleases considered there
    even if there's no lock file yet.

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

commit b31bd8b8531a7af294a056ce7b1e9c132fa9bcad
  Author:     Michael Siegfried <michaeldsiegfried@gmail.com>
  AuthorDate: 2023-03-24 13:46:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-28 10:18:49 +0900

    [rubygems/rubygems] Rewrite GemVersionPromoter specs

    Add tests for pre, move more of the setup into a helper method, and
    restructure tests.

    There seem to be five considerations for these tests (level, pre, strict,
    locked, and whether the current version is a prerelease version, though
    the last one overlaps with pre and didn't seem to behave how I expected
    under test). Rather than write out the 16 (/32 if the last consideration
    is real) combinations, I wrote most with independent tests for each
    value. The existing combined tests were maintained (level vs strict)
    because these seem the most interrelated.

    https://github.com/rubygems/rubygems/commit/74c23a91b2

commit 466322ec6ee4bdf794dff093d5c6512a41cb8d34
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-03-28 00:16:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-28 00:16:18 +0900

    Update default gems list at ec14b381c13bf672249999213b22c6 [ci skip]

commit ec14b381c13bf672249999213b22c69888a1763d
  Author:     ima1zumi <52617472+ima1zumi@users.noreply.github.com>
  AuthorDate: 2023-03-28 00:14:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-28 00:14:56 +0900

    [ruby/reline] Bump version to 0.3.3
    (https://github.com/ruby/reline/pull/525)

    https://github.com/ruby/reline/commit/8ce176271f

commit 8f569d41cba4379b8d50d24fdf8c43f43bc3f1b8
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2023-03-27 22:54:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-27 22:57:16 +0900

    [ruby/reline] Fix cursor position overrun
    (https://github.com/ruby/reline/pull/515)

    * Fix cursor position overrun

    * Remove unnecessary local variable

    Co-authored-by: Stan Lo <stan001212@gmail.com>

    ---------

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

    Co-authored-by: Stan Lo <stan001212@gmail.com>

commit a2ff9423a1ecc4f2831a69f82a60f00c4a3f81a9
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-03-27 22:40:24 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-03-27 22:40:24 +0900

    Allow user defined SIZE_POOL_COUNT

    We shouldn't overwrite the value of SIZE_POOL_COUNT if the user has
    specified one.

commit 36254c5ddf1b1b16fe5f1705227713ee7529b2f5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-27 11:50:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-27 18:47:20 +0900

    [rubygems/rubygems] Use append_cflags instead of directly append for CFLAGS

    https://github.com/rubygems/rubygems/commit/61ec0c8389

commit 3eea85963b35ae17d22030d8dbed1820f1d4a6a5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-16 17:23:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-27 17:45:43 +0900

    Use gemspec that keeps original dependencies

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

commit 9b7a7e9cef2daa3aec4aeb55205aab9da2db4eb6
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-27 11:42:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-27 16:21:52 +0900

    [ruby/pathname] Remove taint/untaint methods because they should be removed since Ruby 3.2 released.

      Fixes https://github.com/ruby/pathname/pull/28

    https://github.com/ruby/pathname/commit/c52fd3a835

commit cc8a48a496e4466d50f14473216786bba1e9fc93
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-27 12:28:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-27 12:28:11 +0900

    Revert an accidentally sync.

      Revert "[ruby/open3] Removed to load jit_support.rb"

      This reverts commit 67feb782f947046f65951303893713052a19a546.

commit 67feb782f947046f65951303893713052a19a546
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-14 12:29:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-27 12:24:48 +0900

    [ruby/open3] Removed to load jit_support.rb

      It's removed at https://github.com/ruby/open3/commit/4445b9e2a2dd

    https://github.com/ruby/open3/commit/41b180deab

commit 3352e76441b9c62704004df065a1a7e7784496a4
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-27 11:20:03 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-27 11:25:17 +0900

    RJIT: Implement leaf builtin call

commit ff44e32f929d089fb3a9ce33bc4c7e59f2e0e588
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-27 10:18:45 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-27 10:32:01 +0900

    RJIT: Store caller sp after stack overflow check

    and share some code between ISEQ and C calls.

commit dc270fc6320829c8a5dd8be801702e26806fcf27
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-27 09:41:05 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-27 10:02:25 +0900

    RJIT: Implement attr_writer

commit ac458f6bc3c520c9f23364c85bfb033acda907a6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-26 23:10:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-26 23:10:50 +0900

    Historical timezones of Lisbon in tzdata are unstable

commit d51529244ff5b10fa280c559d2d21383f5a5f842
  Author:     Kazuki Tsujimoto <kazuki@callcc.net>
  AuthorDate: 2023-03-26 18:09:43 +0900
  Commit:     Kazuki Tsujimoto <kazuki@callcc.net>
  CommitDate: 2023-03-26 18:57:34 +0900

    [Bug #19175] p_kw without a sub pattern should be `assignable'

commit 6c0925ba7017efde6091e2ec4f1a6be268166696
  Author:     Kazuki Tsujimoto <kazuki@callcc.net>
  AuthorDate: 2023-03-26 15:33:43 +0900
  Commit:     Kazuki Tsujimoto <kazuki@callcc.net>
  CommitDate: 2023-03-26 18:56:21 +0900

    [Bug #19175] p_rest should be `assignable'

    It should also check for duplicate names.

commit 2f916812a9b818b432ee7c299e021ec62d4727fb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-26 15:23:10 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-26 15:23:11 +0900

    Skip test_europe_lisbon on macOS

    until we figure out why it's failing.

commit ddb77dd11e5030b9d7dbf1f3e93e5e4cad1268b3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-26 14:13:35 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-26 14:14:07 +0900

    RJIT: Put a guard for splat w/ var-arg cfunc

commit a624a5d709e6ee76cbda63b09fe1f99ae6c0e9be
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-26 13:57:02 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-26 13:57:04 +0900

    RJIT: Scope down send_iseq_complex_has_block exit

commit 1396b83153d395c4c672846749d7ec53b80d3d2a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-26 13:43:12 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-26 13:43:15 +0900

    RJIT: Fix jit_array_ptr

    array_reg was clobbered before being used by heap_ptr_opnd.
    heap_ptr_opnd should be loaded before array_reg is clobbered.

commit 60ca800d4fc410ea9d49ef24dfb80577d4183f15
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2023-03-26 00:01:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-26 00:01:35 +0900

    [ruby/reline] Fix split_by_width to retain color sequences
    (https://github.com/ruby/reline/pull/490)

    * Fix split_by_width to retain color sequences

    * Add OSC escape sequence testcase of Reline::Unicode.split_by_width

commit 9bc2dbd33cd25281fe14d01bbe5b460176db1010
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-25 17:07:36 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-25 17:17:05 +0900

    RJIT: Support optional params on splat

commit 85a55d3e75fd98e7a0462ad289630d64ff31da84
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-25 16:59:32 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-25 16:59:47 +0900

    RJIT: Remove send_iseq_complex_splat exit

commit 314c7dd6d1ef99c90b851fb5f5585ca449d3715a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-25 16:52:07 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-25 16:52:07 +0900

    RJIT: Support splat for cfunc

commit 1dd65f7c55d146c9ea968385c9a733bdc47f024a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-22 14:55:23 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-25 16:31:11 +0900

    RJIT: Initial support of splat

commit 466aa8010fb49f9ec6c78ea1de4e8ca0965f4fdf
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2023-03-25 14:36:27 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-25 14:36:27 +0900

    Fix incorrect usage of `rb_fiber_scheduler_io_(p)(read|write)`. (#7593)

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

commit 276f4be96df08becfc59ef253025c2e5f19718fa
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2023-03-24 22:30:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-25 09:31:46 +0900

    [rubygems/rubygems] Generate native gems with `-fvisibility=hidden`

    I recently ran into very nasty issues with dynamic symbols clashing between
    two native gems.

    I believe the overwhelming majority of native gems don't want to export
    their symbols, so hidding them by default would make sense to me.

    https://github.com/rubygems/rubygems/commit/449624aa54

commit c08fe408722d28daebaa62f0b820147b0d66986f
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-03-25 08:16:32 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-03-25 08:16:32 +0900

    Fix Dir.for_fd call-seq

commit 09295ea796900fb7b05d29e93364090e21598566
  Author:     Kasumi Hanazuki <kasumi@rollingapple.net>
  AuthorDate: 2023-03-25 08:12:23 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-25 08:12:23 +0900

    IO::Buffer#resize: Free internal buffer if new size is zero (#7569)

    `#resize(0)` on an IO::Buffer with internal buffer allocated will
    result in calling `realloc(data->base, 0)`. The behavior of `realloc`
    with size = 0 is implementation-defined (glibc frees the object
    and returns NULL, while BSDs return an inaccessible object). And
    thus such usage is deprecated in standard C (upcoming C23 will make it
    UB).

    To avoid this problem, just `free`s the memory when the new size is zero.

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

commit 59c3fac6c4d803019095eebb92b0d2862450ded6
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-03-25 06:01:59 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-25 06:01:59 +0900

    YJIT: Rest and block_arg support (#7584)

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

commit 27b1a2992f7bebd9db0b0779cc7fe9b9faf5dca4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-24 18:07:02 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-03-25 05:52:55 +0900

    Adjust SHAPE_BUFFER_SIZE with shape_id_t

    On platforms where `shape_id_t` is 16-bits, 0x80000 is out of range of
    this type.

    ```
    ../src/shape.c: In function ‘shape_alloc’:
    ../src/shape.c:129:18: warning: comparison is always false due to limited range of data type [-Wtype-limits]
      129 |     if (shape_id == MAX_SHAPE_ID) {
          |                  ^~
    ```

commit 6c60006de5cfd75f10a1b4a3d822e2de41d22db6
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-02-11 03:33:53 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-03-25 04:29:00 +0900

    Raise ArgumentError if IO.read is provided negative offset

    Fixes [Bug #19380]

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

commit 836e9a192ba4fdc56a2d3d94f5840869f77fd3bf
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-02-10 06:34:37 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-03-25 03:18:57 +0900

    Add Dir.for_fd

    This returns a Dir instance for the given directory file descriptor.
    If fdopendir is not supported, this raises NotImplementedError.

    Implements [Feature #19347]

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

commit 3be65f63c79492908e898d8d7281035445a2b9a1
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-02-10 05:45:52 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-03-25 03:18:57 +0900

    Add Dir#chdir

    This uses Dir.fchdir if supported, or Dir.chdir otherwise.

    Implements [Feature #19347]

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

commit 466ca7ae205126c7cac83735db887d69e293f816
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-01-17 06:29:43 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-03-25 03:18:57 +0900

    Add Dir.fchdir

    This is useful for passing directory file descriptors over UNIX
    sockets or to child processes to avoid TOCTOU vulnerabilities.

    The implementation follows the Dir.chdir code.

    This will raise NotImplementedError on platforms not supporting
    both fchdir and dirfd.

    Implements [Feature #19347]

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

commit 5d6579bd9129cfbd62702fb42b249338807a34a2
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-11-10 02:59:25 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-03-25 02:55:13 +0900

    Change Hash#compact to keep default values and compare_by_identity flag

    The documentation states it returns a copy of self with nil value
    entries removed.  However, the previous behavior was creating a
    plain new hash with non-nil values copied into it.  This change
    aligns the behavior with the documentation.

    Fixes [Bug #19113]

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

commit 1b13db25d8ed0f328acc4e86668f8ad7deae7221
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-11-10 02:37:04 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-03-25 02:55:13 +0900

    Copy compare_by_identity flag for empty hashes in Hash.ruby2_keywords_hash

    This was already copied for non-empty hashes.  As Hash.ruby2_keywords_hash
    copies default values, it should also copy the compare_by_identity flag.

    Partially Fixes [Bug #19113]

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

commit d3197def882b47e7c57cdddfe8d62f62fef9d3f7
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-11-10 02:23:45 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-03-25 02:55:13 +0900

    Do not copy compare_by_identity flag for non-empty hashes in Hash.[]

    It wasn't copied for empty hashes, and Hash.[] doesn't copy the
    default value, so copying the compare_by_identity flag does not
    make sense.

    Partially Fixes [Bug #19113]

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

commit 35e9b5348d91eff13d2bdc487003f46a19586d42
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-03-25 01:36:06 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-25 01:36:06 +0900

    YJIT: Constify EC to avoid an `as` pointer cast (#7591)

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

commit 7149f5763ea121b71ad0763cd8554bc663d8eedd
  Author:     MSP-Greg <Greg.mpls@gmail.com>
  AuthorDate: 2023-03-24 00:44:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-24 22:00:53 +0900

    [rubygems/rubygems] remove test skips/pends on mswin platform

    https://github.com/rubygems/rubygems/commit/1d52eff8bf

commit 2759cf46f28b1f5ba52f6b7686fd23cb8d792ede
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-24 15:22:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-24 15:41:37 +0900

    Write keyword arguments directly

    `assert_normal_exit` uses keyword arguments since 2013, commit
    05dd6b194cc29961a7cecfd5c3852f06dd56a871.

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

commit 3e7d1cbceb2b8757a4c07431c8a3a97354506dfd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-24 00:36:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-24 14:22:02 +0900

    Cache pid itself instead of converted VALUE

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

commit df21e7ebabc661a789be5c2f49cfb4e4b67913b7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-24 13:31:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-24 13:31:32 +0900

    Added sync tools for test libraries like core_assertions.rb to default gems repositories

commit b4e438d8aabaf4bba2b27f374c787543fae07c58
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-24 05:42:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-24 05:42:49 +0900

    YJIT: Save PC on rb_str_concat (#7586)

    [Bug #19483]

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

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

commit 8286544dc5518f59bd607f6b6f8870fd22b3bac7
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-03-24 02:11:46 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-24 02:11:46 +0900

    YJIT: Use starting context for status === CantCompile (#7583)

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

commit ed4dc1c33de945401999078bac836dc882aa8ba2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-24 01:46:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-24 01:46:59 +0900

    Fix ENABLE_MULTIARCH

    This macro is used in `ruby_init_loadpath()`, but was removed
    mistakenly at 31f4b2d86bfbc753cec9be376719acc4b120e944.

commit e950781880784de843aaad8cb4e38c78f96683b2
  Author:     Ole Friis Østergaard <olefriis@gmail.com>
  AuthorDate: 2023-03-24 00:04:30 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-24 00:04:30 +0900

    Use shape information in YJIT's definedivar implementation (#7579)

    * Use shape information in YJIT's definedivar implementation

    * Handle complex shape for definedivar

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

commit b738cb01b66c7b80364f9044b64097d690e49fc7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-23 21:51:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-23 23:31:46 +0900

    Suppress -Wsign-compare warning

commit 310af50c3b320f7dac7c6b1e165f29c7a3d5db4b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-23 20:43:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-23 20:45:58 +0900

    [ruby/time] Update required ruby version

    `Regexp#match?` which is introduced at ruby 2.4 is used since https://github.com/ruby/time/pull/1852.

    https://github.com/ruby/time/commit/b0a965dcaa

commit 3563e1383fe4ce13168cd3b9f4d5222d69d00061
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-03-03 16:40:00 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-03-23 18:08:19 +0900

    thread_pthread.c: Use a `fork_gen` to protect against fork instead of getpid()

    [Feature #19443]

    Until recently most libc would cache `getpid()` so this was a cheap check to make.

    However as of glibc version 2.25 the PID cache is removed and calls to getpid() always
    invoke the actual system call which significantly degrades the performance of existing applications.

    The reason glibc removed the cache is that some libraries were bypassing fork(2)
    by issuing system calls themselves, causing stale cache issues.

    That isn't a concern for Ruby as bypassing MRI's primitive for forking would
    render the VM unusable, so we can safely cache the PID.

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

commit a9146bd81e8a9085cfa920ee485deb43b3a2a776
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-16 23:47:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    Don't suggest `--full-index` on API Response mismatch errors

    I've never seen this error in real life, and if it was happening, I
    think it's either some server side issue that would need to be fixed or
    some transient issue. We should move away from the full index, since
    it's slow, so let's stop recommending it.

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

commit c3fa6679e64eb08a68723d3c757ae6dd14384e21
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-16 23:46:47 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    Don't suggest retrying with `--full-index` on gemspec errors

    We're actually already using the full index here, so it makes no sense
    to suggest retrying the same thing.

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

commit 164dc580084b10d46f1c44de5c36d907b0f6a385
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-16 23:44:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    Fix logging the fallback to the full index on GemspecError's

    The debug message suggests retrying using `--full-index`, but the retry
    is happening automatically. Just log that we are falling back to the
    full index, like we do with other errors.

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

commit 069640d3558022913ef164e2b73ef477b8f89a79
  Author:     Mau Magnaguagno <maumagnaguagno@gmail.com>
  AuthorDate: 2023-03-17 01:31:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    Avoid intermediate array in TarHeader#calculate_checksum

    String#sum(0) sums the character bytes without a modulo.
    Follow-up of #6476 based on comment from @nobu.

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

commit a9fd1860dd30fff3b6e5ad0d65801f8188019325
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-17 23:42:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    Fix flaky when making materialized specs uniq

    Sometimes we'll have an heterogenous array of specs which include
    `Gem::Specification` objects, which don't define `#identifier`. Let's
    use `#full_name` consistently.

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

commit 6ad6ae680a0f92cfa91c727701eb67150ffd4a27
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-17 18:04:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    Skip test_gem_with_platform_and_platform_dependencies only ruby/ruby repository

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

commit 1b408e659a5d754415a760edc483517dce0e2631
  Author:     なつき <i@ntk.me>
  AuthorDate: 2023-03-18 01:48:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    Refactor and fix usage of Gem.ruby

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

commit 22d037f4ccd6d04cd1ee9aa7dd6f0e6019b5df2b
  Author:     なつき <i@ntk.me>
  AuthorDate: 2023-03-18 01:16:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    Move duplicated logic to parent class

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

commit e46d473396401f8f320b4a5b8f638630ab42fa4c
  Author:     なつき <i@ntk.me>
  AuthorDate: 2023-03-17 10:09:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    Make sure native extensions are loaded correctly in ext_conf builder

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

commit f8ecf145cee5a2af4cf48a2c0b6bf600886b8b96
  Author:     なつき <i@ntk.me>
  AuthorDate: 2023-03-16 12:52:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    Make sure native extensions are loaded correctly in rake builder

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

commit a757e21bc0ab1a9595ddad38e92f3941caf84d98
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-17 04:15:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    Reuse `SpecSet#materialize` logic

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

commit ebebc90ec297c945cdf94c90f8db85dd7ddbcb7b
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-17 04:11:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    Refactor incomplete specs handling

    Recent bugs fixed made me realize we were relying on state too much
    here. We only need to keep incomplete specs to be able to expire them
    and retry resolution without them locked. If we use a separate class, we
    can do that more transparently and handle them just like we handle
    "missing specs".

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

commit 8e6bbc032c1bde617a45e418af697831df471083
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-17 02:37:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    Don't remove RUBY platform when healing a lockfile with missing specs

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

commit 4e7c39f98ceaf5160d9a97b7d2405623f972773a
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-17 21:39:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    Don't remove RUBY platform when healing a lockfile with missing specs

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

commit acf12b6dfdd94ce1da55eaf2dfacc75135385c2a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-22 14:18:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    util/rubocop -A --only Style/AsciiComments

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

commit f24a86d83f07f214e97aa98da190cda55092805f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-17 18:36:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    util/rubocop -A --only Layout/EmptyLineAfterMagicComment

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

commit 4dd418f87783ba982a1ef7211bc675ed64bcb447
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-17 18:33:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    util/rubocop -A --only Style/FrozenStringLiteralComment

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

commit 50a03035ee79947a8327fec4f4de121c5a6b6eb5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-22 12:13:44 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    util/rubocop -A --only Lint/NonLocalExitFromIterator

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

commit 2e3cd1dc3e30f4725b18032b85a36f208c9528bc
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-23 10:16:17 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    [rubygems/rubygems] Enabled Style/RedundantReturn cop

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

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

commit 19e9c4004b9d137ad48757f3f4c2d92257e6c2c4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-22 14:54:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    [rubygems/rubygems] util/rubocop -A --only Lint/BinaryOperatorWithIdenticalOperands

      Many of class of RubyGems have original <=> methods. We should ignore
      these cops for testing.

    https://github.com/rubygems/rubygems/commit/0a8645dc3b

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

commit a3670249fa96f9d6d9d630e43f4edaafdd55e7af
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-22 14:35:56 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    [rubygems/rubygems] util/rubocop -A --only Lint/Void

    https://github.com/rubygems/rubygems/commit/9d25906e44

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

commit 048230ded3d0ed217bff5e7ac5e4e4972dd08312
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-22 13:54:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    [rubygems/rubygems] util/rubocop -A --only Lint/RequireParentheses

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

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

commit 0eef33e113e61f0d6efcf47f93602bd9d68f68d2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-22 13:26:37 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/Next

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

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

commit bec069b0cae3934bb2caee3aad7fbf587ab95937
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-22 13:17:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/MultilineMemoization

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

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

commit 8a364b8512b84530cadfe9f27557fa0306ad9856
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-22 13:14:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/MultilineTernaryOperator

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

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

commit 5efadf81393f3395837fede8f078ac97e485e4a5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-22 12:55:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    [rubygems/rubygems] util/rubocop -A --only Lint/ShadowingOuterLocalVariable

    https://github.com/rubygems/rubygems/commit/82ed77178d

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

commit 8260698e74e6601e6183334471467f9d60dbd75e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-22 12:48:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    [rubygems/rubygems] util/rubocop -A --only Lint/UnreachableCode

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

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

commit 01be518eba03e4133a93cbd5dec79678ae430bfc
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-22 12:47:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    [rubygems/rubygems] util/rubocop -A --only Lint/UnderscorePrefixedVariableName

    https://github.com/rubygems/rubygems/commit/6dc4bc3a5b

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

commit ec131071b958b2f86e9c043fa65b51f21e2ed72c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-22 12:29:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    [rubygems/rubygems] util/rubocop -A --only Lint/ReturnInVoidContext

    https://github.com/rubygems/rubygems/commit/021823a331

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

commit 1a600126126e2f531377646e929280c756e69929
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-22 12:25:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    [rubygems/rubygems] util/rubocop -A --only Lint/RescueException

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

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

commit 25ed2e7415ded52837e3ade1b43efe1def9493d2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-22 12:10:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    [rubygems/rubygems] util/rubocop -A --only Lint/EmptyExpression

      Thread.report_on_exception is always defined after Ruby 2.4 or later.

    https://github.com/rubygems/rubygems/commit/274da54f38

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

commit 7e3612585da4ffa8440d1120043f7dca00c32624
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-22 12:08:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-23 17:18:49 +0900

    [rubygems/rubygems] util/rubocop -A --only Lint/DuplicateCaseCondition

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

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

commit db7c38634e8e9d1017210759f99f772a88f576c4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-23 01:13:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-23 14:49:41 +0900

    core_assertions.rb: Raise `Timeout::Error` explicitly

    So that `assert_raise` inside the block works.

commit 0112a5b3423ddb2ddf46c4392f23f9b75128568e
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-10 01:33:00 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-23 14:03:12 +0900

    `Array#first` and `Array#last` in Ruby

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

commit c9fd81b860b5ec193ba57c73c740955937452497
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-10 01:30:30 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-23 14:03:12 +0900

    `vm_call_single_noarg_inline_builtin`

    If the iseq only contains `opt_invokebuiltin_delegate_leave` insn and
    the builtin-function (bf) is inline-able, the caller doesn't need to
    build a method frame.

    `vm_call_single_noarg_inline_builtin` is fast path for such cases.

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

commit e5a5e43c36443e06756aba6de95c94b41b910a82
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-17 16:00:34 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-23 14:03:12 +0900

    should not restore builtin_inline_index

    `builtin_inline_index` is restored because THEN clause on
    `Primitive.mandatory_only?` was compiled twice.

    However, f29c9d6d36 skips to compile THEN clause so we don't
    need to restore `builtin_inline_index`.

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

commit fee9044b255579228b60038d998abec0f75ca87f
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-03-23 12:01:09 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-23 12:44:07 +0900

    Bump github/codeql-action from 2.2.7 to 2.2.8

    Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.2.7 to 2.2.8.
    - [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/168b99b3c22180941ae7dbdd5f5c9678ede476ba...67a35a08586135a9573f4327e904ecbf517a882d)

    ---
    updated-dependencies:
    - dependency-name: github/codeql-action
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

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

commit 3210130993f09d66fa1f21be114cad532fe1974f
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-03-23 05:36:47 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-03-23 06:25:18 +0900

    Suppress a compiler warning on GCC in process.c

    rb_pid_t is 32 bits on some platforms, which will cause a warning on GCC
    due to POSFIXABLE always returning true.

        include/ruby/internal/arithmetic/fixnum.h:43:31: warning: comparison is always true due to limited range of data type [-Wtype-limits]

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

commit 348412c7fa0230925c3b1ffc94e64367273da42d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-21 18:57:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-23 06:21:08 +0900

    [rubygems/rubygems] Use indented heredoc

    https://github.com/rubygems/rubygems/commit/085d2776d8

commit 7c307e0379e3c6c07d821b863fefbdfdfc84c4f1
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-03-14 07:07:09 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-03-23 04:50:42 +0900

    Lazily allocate id tables for children

    This patch lazily allocates id tables for shape children.  If a shape
    has only one single child, it tags the child with a bit.  When we read
    children, if the id table has the bit set, we know it's a single child.
    If we need to add more children, then we create a new table and evacuate
    the child to the new table.

    Co-Authored-By: Matt Valentine-House <matt@eightbitraptor.com>

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

commit 0519741702a016e3e44554bb906de0d18c719ead
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-03-10 08:58:22 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-03-23 04:50:42 +0900

    pull child allocation in to a different function

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

commit 999ccb2b6b244e8a128ce8ff32665f83e2da535f
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-03-23 00:47:29 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-03-23 04:50:42 +0900

    combine allocation functions

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

commit e055c0c7162d7d240c93227397cf3eca01ca86e7
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-03-10 08:50:58 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-03-23 04:50:42 +0900

    Make shape functions static

    These functions don't need to be in the header file, we can declare them
    as static.

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

commit 1a9e2d20e2c66933f8eb891a1ee85fae6015fcf1
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-03-18 03:39:35 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-03-23 00:46:12 +0900

    Fix shape allocation limits

    We can only allocate enough shapes to fit in the shape buffer.
    MAX_SHAPE_ID was based on the theoretical maximum number of shapes we
    could have, not on the amount of memory we can actually consume.  This
    commit changes the MAX_SHAPE_ID to be based on the amount of memory
    we're allowed to consume.

    Co-Authored-By: Jemma Issroff <jemmaissroff@gmail.com>

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

commit e340eb2106544dffe909104df1ff61236f70f280
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-22 23:07:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-22 23:07:26 +0900

    core_assertions.rb: Fix backward compatibility with pre 2.7

commit 27916db08cd446214b4d84b5aca7fcdf3147e2ef
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-22 22:35:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-22 22:35:58 +0900

    [DOC] Update comment of assert_pattern_list

    `pattern_list` may contain string since d903e7672637.

commit aa5d1957121bf6321f560754f316c553f60dcaae
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-18 10:26:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-22 20:17:26 +0900

    [rubygems/rubygems] @orig_RUBY_ENGINE is always provided now

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

commit 169786950038e9092ad6971c9a08e77fd439b014
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 17:11:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-22 20:17:26 +0900

    [rubygems/rubygems] Fix test failure with missing RUBY_REVISION constants

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

commit 372585029787014f71f262a149d68ff1ae50e17b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 16:38:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-22 20:17:25 +0900

    [rubygems/rubygems] ditto: RUBY_ENGINE_VERSION

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

commit 3dc4bc313fc7b1aa731b473ac6a7634000b71e9c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 15:09:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-22 20:17:25 +0900

    [rubygems/rubygems] RUBY_REVISION is also provided by supported platforms

    https://github.com/rubygems/rubygems/commit/71a237aeec

commit ea1dcb3e239bb980bf1fef70ee0ac8315bdb1e01
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 15:05:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-22 20:17:24 +0900

    [rubygems/rubygems] RUBY_DESCRIPTION is always provided by supported platforms

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

commit 92f78b0e0b4bcb9b8768fe61d4a18ddae254eead
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 15:04:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-22 20:17:24 +0900

    [rubygems/rubygems] Fixup
    https://github.com/rubygems/rubygems/pull/6486

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

commit 09bda4ceb592801d1729a2e7b4aea164dc855f6d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-22 17:58:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-22 18:53:12 +0900

    core_assertions.rb: Refine `assert_linear_performance`

    * Calculate each timeout from the ratio of each factor to the first
      factor.

commit 6cc8eb4daadbbc0cf3b6be4bed48f7d5a476f557
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-22 18:42:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-22 18:53:11 +0900

    Should not reach end of non-void function

commit 8c00b130a4dd0914a311f3ef96d1311d99992ea5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-22 18:07:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-22 18:07:40 +0900

    Fixup 43d20596b8fefadc309348448352bf13615129c6

commit 464a264cd42abecf4cfaa425ece42515e6c08509
  Author:     Justin Searls <searls@gmail.com>
  AuthorDate: 2023-03-20 21:52:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-22 17:32:03 +0900

    [rubygems/rubygems] Remove reference to `pry` gem from generated `bin/console` file

    This is just a suggestion, but since recent versions of Ruby have shipped with a `binding.irb` that provides almost all of the features that `pry` pioneered, it may be time to remove this suggestion in the name of simplicity and not confusing newer developers who aren't familiar with what to use.

commit 43d20596b8fefadc309348448352bf13615129c6
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-22 16:32:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-22 16:32:23 +0900

    Relax timeout limit for FreeBSD

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

commit 8d1109c03bacc952b6218af2e4ae9b74c9855273
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-22 16:10:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-22 16:10:06 +0900

    Added assertion values for Amazon Linux 2023

commit cb4580945424f91072fcf799e9eb6a6dbbd82d30
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-22 14:28:36 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-22 14:28:39 +0900

    RJIT: Update binding

commit 7947920ee7b64b82365ba174756fc7162469ba67
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-22 14:12:43 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-22 14:12:43 +0900

    RJIT: Follow a recent CALLER_SETUP_ARG change

commit 38946209a7361ca8cab15df7e9d28ea7746eb4f2
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-21 16:12:34 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-22 14:01:55 +0900

    RJIT: Split has_rest_or_post exit reasons

commit 65a725633b08ceefb50828b6e39dca9e03f35f48
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-03-21 01:00:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-22 12:25:47 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.67 to 0.9.68.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.67...v0.9.68)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

commit 08eaf7c5fab7b43f5ff1bbfd4ce1696a30ed802c
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-03-22 07:16:33 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-22 07:16:33 +0900

    YJIT: Fix deadlock in tests due to pipe capacity

    Previously, when there is enough stats that the child process fills up
    the pipe capacity, the child process would block, with the parent
    process waiting forever as no one is reading to clear up the pipe. The
    test timed out in these situations.

    Use a separate thread in the parent to read from the pipe to unblock the
    child in these situation. EnvUtil also does this for handling stdout and
    stderr.

    I had the test suite deadlock on a Linux VM.

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

    Merged-By: XrXr

commit aa54082d70d06bf2dd0d535bb06287b80bb2727f
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-03-22 03:24:17 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-22 03:24:17 +0900

    YJIT: Fix large ISeq rejection (#7576)

    We crashed in some edge cases due to the recent change to not compile
    encoded iseqs that are larger than `u16::MAX`.

    - Match the C signature of rb_yjit_constant_ic_update() and clamp down
      to `IseqIdx` size
    - Return failure instead of panicking with `unwrap()` in codegen when
      the iseq is too large

    Co-authored-by: Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
    Co-authored-by: Noah Gibbs <noah.gibbs@shopify.com>

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

commit 5de26bc0319d8b0de315cb90e68345a816673fa6
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-03-22 01:57:26 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-22 01:57:26 +0900

    YJIT: Fix incorrect exit in splat (#7575)

    So by itself, this shouldn't have been a correctness issue, but we
    also pop the stack for block_args. Doing stack manipulation like that
    and then side-exiting causes issues. So, while this fixes the
    immediate failure, we have a bigger issue with block_args popping and
    then exiting that we need to deal with.

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

commit f62fa5128301f07352b215ef118fa5264800ad0b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-21 19:00:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-22 00:05:29 +0900

    [ruby/erb] [DOC] Use indented heredoc

    https://github.com/ruby/erb/commit/8ba8bb7acf

commit 30e7561d1d21844bd6fc7a2ced12cd08cf3ea5ea
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-03-21 23:51:35 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-03-21 23:51:35 +0900

    Revert "YJIT: Rest and block_arg support (#7557)"

    This reverts commit 5d0a1ffafa61da04dbda38a5cb5565bcb8032a78.

    This commit is causing sequel in yjit-bench to raise with this stack trace:

    ```
    sequel-5.64.0/lib/sequel/dataset/sql.rb:266:in `literal': wrong argument type Array (expected Proc) (TypeError)
            from sequel-5.64.0/lib/sequel/database/misc.rb:269:in `literal'
            from sequel-5.64.0/lib/sequel/adapters/shared/sqlite.rb:314:in `column_definition_default_sql'
            from sequel-5.64.0/lib/sequel/database/schema_methods.rb:564:in `block in column_definition_sql'
            from sequel-5.64.0/lib/sequel/database/schema_methods.rb:564:in `each'
            from sequel-5.64.0/lib/sequel/database/schema_methods.rb:564:in `column_definition_sql'
            from sequel-5.64.0/lib/sequel/database/schema_methods.rb:634:in `block in column_list_sql'
            from sequel-5.64.0/lib/sequel/database/schema_methods.rb:634:in `map'
            from sequel-5.64.0/lib/sequel/database/schema_methods.rb:634:in `column_list_sql'
            from sequel-5.64.0/lib/sequel/database/schema_methods.rb:753:in `create_table_sql'
            from sequel-5.64.0/lib/sequel/adapters/shared/sqlite.rb:348:in `create_table_sql'
            from sequel-5.64.0/lib/sequel/database/schema_methods.rb:702:in `create_table_from_generator'
            from sequel-5.64.0/lib/sequel/database/schema_methods.rb:203:in `create_table'
            from benchmarks/sequel/benchmark.rb:19:in `<main>'
    ```

commit f67f0d72688679267c4040c5f6aa8c493067704a
  Author:     Phillip Hellewell <sshock@users.noreply.github.com>
  AuthorDate: 2023-03-21 23:48:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-21 23:48:32 +0900

    [ruby/reline] Add key bindings for PgUp and PgDn
    (https://github.com/ruby/reline/pull/509)

    * Add key bindings for PgUp, PgDn

    * Match behavior of readline 8.2

    In the latest readline (8.2), page-up and page-down are bound to
    history-search-backward and history-search-forward by default.

    We would like reline to have the same default behavior.

commit 9b85ff01a15a559775cb1df5e32401c9fcc37682
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-21 18:59:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-21 22:59:09 +0900

    Use indented heredoc

commit 9aaf2b752685f9e11b28fbe647289f12d75d9f5e
  Author:     drew-wells <58978640+drew-wells@users.noreply.github.com>
  AuthorDate: 2023-03-21 19:10:19 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-21 19:10:19 +0900

    Update dln.c to fix error output from `dln_open()`

    `libruby_name` gets trashed by `dlclose(handle)`, so output the
    "linked to incompatible ... " error before calling `dlclose(handle)`.

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

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

commit 6eac424e5ef0a48e078986c764072aa243965dcc
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-09-27 01:08:31 +0900
  Commit:     Matt Valentine-House <matt@eightbitraptor.com>
  CommitDate: 2023-03-21 18:10:46 +0900

    [ci skip] Move rb_id2str into new LLDB format

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

commit c44367265daccc504e6ee35eb2ae5712563246c3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-21 16:10:14 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-21 16:10:14 +0900

    RJIT: Fix invokesuper

commit 832f810dd76e491109e95cf441b311f8b6aecf26
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-03-21 11:59:49 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-21 12:36:10 +0900

    Bump ruby/setup-ruby from 1.144.1 to 1.144.2

    Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.144.1 to 1.144.2.
    - [Release notes](https://github.com/ruby/setup-ruby/releases)
    - [Commits](https://github.com/ruby/setup-ruby/compare/e6689b4deb1cb2062ea45315001f687c0b52111b...ec02537da5712d66d4d50a0f33b7eb52773b5ed1)

    ---
    updated-dependencies:
    - dependency-name: ruby/setup-ruby
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

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

commit 54dbd8bea8a79bfcdefa471c1717c6cd28022f33
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-03-18 03:29:04 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-03-21 05:54:18 +0900

    Use an st table for "too complex" objects

    st tables will maintain insertion order so we can marshal dump / load
    objects with instance variables in the same order they were set on that
    particular instance

    [ruby-core:112926] [Bug #19535]

    Co-Authored-By: Jemma Issroff <jemmaissroff@gmail.com>

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

commit 51834ff2ec4fba7fa4d62b04365c1c9c5b6700f1
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-21 05:03:22 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-21 05:03:22 +0900

    YJIT: Make dev_nodebug closer to dev (#7570)

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

commit 27ecf3261ed117fdba1987dbb146e2164ed821e9
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-03-21 04:40:55 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-21 04:40:55 +0900

    Update yjit.md

    Document `make yjit-smoke-test`

commit 44f444478afad954f046d8345cafb3842708a4ca
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-03-20 23:16:22 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-20 23:16:22 +0900

    YJIT: tag output type as UnknownHeap in `toregexp` (#7562)

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

commit 758e4db551e7e80a65b610cc73fcb61e74ec5a0c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-20 18:08:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-20 18:08:05 +0900

    Mark cached pid if necessary

commit 1aa255504414d74977130f9086ee35e149cd22e2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-20 17:28:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-20 17:28:24 +0900

    Fix the macro for condition

commit 1db8951d3a8be6a756c9d3d3b87231997b301985
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-17 03:36:31 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-03-20 17:21:23 +0900

    Cache `Process.pid`

    [Feature #19443]

    It's not uncommon for database client and similar network libraries
    to protect themselves from Process.fork by regularly checking Process.pid

    Until recently most libc would cache `getpid()` so this was a cheap
    check to make.

    However as of glibc version 2.25 the PID cache is removed and calls to
    `getpid()` always invoke the actual system call which significantly degrades
    the performance of existing applications.

    The reason glibc removed the cache is that some libraries were bypassing
    `fork(2)` by issuing system calls themselves, causing stale cache issues.

    That isn't a concern for Ruby as bypassing MRI's primitive for forking
    would render the VM unusable, so we can safely cache the PID.

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

commit 70ea58bd5ba42b26ff39f51079af0efa422ac036
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-20 13:18:09 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-20 15:58:14 +0900

    RJIT: Break up RJIT send_iseq_complex exit reasons

commit 59b86da82c7e175b1a479c82bffe32d6fe394ecb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-20 15:19:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-20 15:32:07 +0900

    RJIT: Implement ifunc invokeblock

commit 47f7ec1c9f9e409ddea0c763b79c4fc9b71da84b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-20 15:11:52 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-20 15:14:13 +0900

    RJIT: Support invokeblock arity mismatches

commit e3dc25acae03f052e6e8a56868481b9fc2f733ea
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-20 13:49:51 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-20 13:52:25 +0900

    RJIT: Fix ISeq invokeblock

commit 7aeb9e20b90bf16d25fcc76c619bf971f4c47ec5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-20 13:20:17 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-20 13:20:28 +0900

    RJIT: Disable ISeq invokeblock for now

    since basictest is broken

commit 7f696b8859e91725262b7dc731078baf8fa95d56
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-20 13:02:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-20 13:02:21 +0900

    Remove a warning in bootstraptest/runner.rb

    ../bootstraptest/runner.rb:121: warning: assigned but unused variable - e

commit 2d8ecfcc9a1cf65104bd0f61542a969dc3bd2317
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-13 14:27:43 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-20 12:56:37 +0900

    RJIT: Implement invokeblock with ISeq

commit 80890e681a67cdb88953fe6e4840cb257af90171
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-20 12:15:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-20 12:49:58 +0900

    Disable `-w` on bundler and bundled gems tests

commit 4f350dbfdd84abbf8cda3974d5d9d79bd0f71f33
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-20 12:27:55 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-20 12:27:57 +0900

    RJIT: Remove an unneeded variable

commit c6466691be5949cb9840003644ff1362e7cb35b5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-20 11:36:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-20 11:36:46 +0900

    Enable `-w` option at test

commit 615f42fd61392dbe40f5232138566313b02a14df
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2023-03-20 10:39:17 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-20 10:39:17 +0900

    Add explanation to rbs_skip_tests (#7525)

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

commit 2f29044de48ed3f468c09ea3c5c214791370037f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-20 06:15:45 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-20 06:15:45 +0900

    RJIT: Optimize Kernel#block_given?

commit 83ad1cac811b144b0016fdbfc9d83c11fd190349
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-20 05:46:09 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-20 06:04:58 +0900

    RJIT: Optimize Kernel#respond_to?

commit 95c4ced39eb0d25925724456b222a56206b633db
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-20 05:41:04 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-20 05:41:04 +0900

    RJIT: Optimize Array#empty?

commit cd5a8d01605e2235fe6deaa4f60c212ffaeb4d04
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-20 05:36:26 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-20 05:36:26 +0900

    RJIT: Optimize String#+@

commit 2121282753b9faee1ce6f93d6c75b105ad040af0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-19 15:49:11 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-20 05:25:41 +0900

    RJIT: Optimize String#<<

commit bcd0aa896fe84610cef8dc873239738001283538
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-19 21:57:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-19 21:57:22 +0900

    Fix -Wclobbered warning from gcc 12

    A variable modified in `EXEC_TAG` block should be `volatile`.

    ```
    ractor.c: In function 'ractor_try_yield':
    ractor.c:1251:97: warning: argument 'obj' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
     1251 | ractor_try_yield(rb_execution_context_t *ec, rb_ractor_t *cr, struct rb_ractor_queue *ts, VALUE obj, VALUE move, bool exc, bool is_will)
          |                                                                                           ~~~~~~^~~
    ```

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

commit e7342e76dfd26237c604e42f9a59a1eaa578c94e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-15 14:35:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-19 18:10:55 +0900

    [Bug #19485] [DOC] Mention tabs in indentation of heredoc identifier

    Co-Authored-By: sawa (Tsuyoshi Sawada) <sawadatsuyoshi@gmail.com>

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

commit 9654a28cc5bbf55e200806a0c62c6e17b1635e1c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-19 16:06:03 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-19 16:06:03 +0900

    RJIT: Drop duplicated obj_is_kind_of

commit c4e2718763e1ab2d00f43b0797b4852b5ccf28c8
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-19 15:42:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-19 15:42:58 +0900

    RJIT: Workaround USE_RVARGC=0 CI

commit 32e0c97dfaa7973032e6ab93260be8eb4ad1458a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-19 15:33:10 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-19 15:35:42 +0900

    RJIT: Optimize String#bytesize

commit 106cca5111981ce30bb6f4534ff72e8c09ace162
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-19 15:24:57 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-19 15:24:57 +0900

    RJIT: Optimize String#empty?

commit ca9355e173043bf2b403640bd88c48ac0d0d59ed
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-19 15:13:25 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-19 15:13:25 +0900

    RJIT: Optimize Kernel#instance_of?

commit 824cf889698ec95dd02c126eab5b402adeef36e2
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-19 14:57:31 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-19 14:59:46 +0900

    RJIT: Optimize Kernel#is_a?

commit cc9330f8c0fac9952572a590cb70eb8e63921056
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-19 14:13:40 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-19 14:32:27 +0900

    RJIT: Reorder opt_case_dispatch branches

commit d07d1c71622ad8fca1d8f88c865efcdd93c4e894
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-19 14:03:33 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-19 14:03:45 +0900

    RJIT: Upgrade Ubuntu on CI

    to upgrade libcapstone on CI

commit 71bcab45191358c3da20559102ede8477bc0a4a1
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-19 13:49:42 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-19 13:49:46 +0900

    RJIT: Implement setclassvariable

commit 8510f33cc1d7f6b5148d596cfea3fbf734661cd8
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-19 13:42:10 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-19 13:42:20 +0900

    RJIT: Implement intern

commit 4a8de3fa8872ed43b33f1ae81ae4767f4334283a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-19 13:39:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-19 13:39:24 +0900

    RJIT: Fix toregexp

commit 9c2792c3d3933d7afeca9c46be9954057d06c5eb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-19 13:37:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-19 13:37:49 +0900

    RJIT: Implement toregexp

commit d189f8d870aee69e43697415a4840a4d9cdf5a62
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-19 13:27:07 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-19 13:28:55 +0900

    RJIT: Prefix rjit_options with rb_

commit 4e440d6990a1095149a83662f1238d31047c1032
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-19 13:26:08 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-19 13:26:09 +0900

    RJIT: Install libcapstone-dev on CI

    for test_assembler.rb to work

commit 2eefd71e0f0fe7ab4c4584fc29902034102c5c4a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-19 13:24:28 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-19 13:24:31 +0900

    RJIT: Implement newrange

commit 81e19b7d9988ced02c80a19ef2ec0f3b7cd8c456
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-19 13:20:37 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-19 13:20:58 +0900

    RJIT: Implement getglobal

commit 9f8e914943f812a5036d92648386169079daf51b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-19 13:14:35 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-19 13:15:22 +0900

    RJIT: Implement checkkeyword

commit 67dd52d59cde0d2f1ebb3e299b605ed239b59f5b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-19 01:35:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-19 01:35:21 +0900

    [Bug #19539] Match heredoc identifier from end of line

    Not to ignore leading spaces in indented heredoc identifier.

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

commit e8e7ff1333b9b32d72a1d8f789a186d58c811420
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2023-03-18 23:37:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-18 23:37:10 +0900

    [ruby/reline] Fix: line longer than terminal width breaks rendering
    (https://github.com/ruby/reline/pull/516)

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

commit cb22d78354e201ca74eba68a8b4edefb593e6754
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-03-17 23:12:37 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-03-18 22:07:05 +0900

    Fix frozen status loss when moving objects

    [Bug #19536]

    When objects are moved between size pools, their frozen status is lost
    in the shape. This will cause the frozen check to be bypassed when there
    is an inline cache. For example, the following script should raise a
    FrozenError, but doesn't on Ruby 3.2 and master.

        class A
          def add_ivars
            @a = @b = @c = @d = 1
          end

          def set_a
            @a = 10
          end
        end

        a = A.new
        a.add_ivars
        a.freeze

        b = A.new
        b.add_ivars
        b.set_a # Set the inline cache in set_a

        GC.verify_compaction_references(expand_heap: true, toward: :empty)

        a.set_a

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

commit dc28ccbb6dd0921a75ed21e9d5a6c6c05a0deecf
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-18 16:00:18 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-18 16:00:18 +0900

    RJIT: Implement getspecial insn

commit 93e05aaa74365d24960595832b5b01a050fd6f80
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-18 15:34:36 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-18 15:46:56 +0900

    RJIT: Implement putspecialobject insn

commit 2c8f2871a8aeff592369a993b1d69557160cfa61
  Author:     Josef Haider <4835525+djoooooe@users.noreply.github.com>
  AuthorDate: 2023-03-18 15:43:54 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-18 15:43:54 +0900

    Fix handling of 6-byte codepoints in left_adjust_char_head in CESU-8 encoding

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

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

commit 45a17013aae5ed050b0d425a2dab7cd4547ff359
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-18 15:27:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-18 15:27:16 +0900

    RJIT: Implement throw insn

commit 39cd74d2a0c36a76422d3648f076a48fc032d960
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-18 15:17:25 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-18 15:17:26 +0900

    RJIT: Use RJIT_STATS on --enable-rjit=dev

    RUBY_DEBUG is too slow.

commit 644c9985256e8bf52d8ec362dcebe4a437e7fd51
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-18 14:31:41 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-18 14:31:41 +0900

    RJIT: Support --rjit-stats on release build as well

commit b9f411b3a855f13b3ab9f5b0fa9845a078e1bc93
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-03-18 05:43:04 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-03-18 06:32:06 +0900

    YJIT: Simplify using the BITS associated constant

    All the integer types have it.

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

commit 6ba07df4908d4d9d01ece339219e3b9e07ad1bce
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-03-18 05:16:34 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-18 05:16:34 +0900

    YJIT: make type info more specific in gen_fixnum_cmp and gen_opt_mod (#7555)

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

commit 7fc796f92af6ddb26df8f1258d3a864a8c6e388d
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-03-18 05:16:17 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-18 05:16:17 +0900

    YJIT: Delete --yjit-global-constant-state (#7559)

    It was useful for evaluating 6068da8937d7e4358943f95e7450dae7179a7763
    but I think we should remove it now to make the logic around
    invalidation more straight forward.

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

commit 2a26a5e677de61cdba04fc8df63c00d3c3e612a9
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-03-18 04:07:22 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-03-18 05:15:58 +0900

    YJIT: Add and use Branch::assert_layout()

    This assert would've caught a bug I wrote while developing
    ruby/ruby#7443 so I figured it would be good to commit it
    as it could be helpful in the future.

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

commit 5d0a1ffafa61da04dbda38a5cb5565bcb8032a78
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-03-18 05:11:30 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-18 05:11:30 +0900

    YJIT: Rest and block_arg support (#7557)

    * YJIT: Rest and block_arg support

    * Update bootstraptest/test_yjit.rb

    ---------

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

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

commit 2d97f87407f89986a2c7619d2a7a75ccd68386ef
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-03-18 05:04:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-18 05:04:58 +0900

    * remove trailing spaces. [ci skip]

commit c7862c68ebc44e6146f9b10f329eccdb9e5ef5fc
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-03-16 18:54:36 +0900
  Commit:     Matt Valentine-House <matt@eightbitraptor.com>
  CommitDate: 2023-03-18 05:04:43 +0900

    [ci skip] Move rp helper to new LLDB format

    For now, the old function still exists as `old_rp`, in order to debug
    issues with this command.

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

commit cc68d692f80bde4336bbefa2c0872f2a63064edb
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-03-18 04:20:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-18 04:20:53 +0900

    * remove trailing spaces. [ci skip]

commit 5897a6f6866e25d90140b2afd17bfdc95b695964
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-03-17 07:27:24 +0900
  Commit:     Matt Valentine-House <matt@eightbitraptor.com>
  CommitDate: 2023-03-18 04:20:40 +0900

    Update Makefile dependencies

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

commit 4f5e29f93028053c14eeea948e01fbd44a889473
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-03-17 07:27:12 +0900
  Commit:     Matt Valentine-House <matt@eightbitraptor.com>
  CommitDate: 2023-03-18 04:20:40 +0900

    Document the declarative marking api

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

commit 22b349294b923990eba299bcf17aa6b1543df700
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-03-17 07:26:34 +0900
  Commit:     Matt Valentine-House <matt@eightbitraptor.com>
  CommitDate: 2023-03-18 04:20:40 +0900

    Implement declarative references for enumerator

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

commit 405966e239d9c443f987e7e8f2cec460ffa2da38
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-03-17 07:26:08 +0900
  Commit:     Matt Valentine-House <matt@eightbitraptor.com>
  CommitDate: 2023-03-18 04:20:40 +0900

    Implement declarative references for dir_data_type

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

commit 7142328a94c85cc5f23630396f248b32133f87ab
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-03-17 07:23:17 +0900
  Commit:     Matt Valentine-House <matt@eightbitraptor.com>
  CommitDate: 2023-03-18 04:20:40 +0900

    [Feature #19406] Allow declarative definition of references

    When using rb_data_type_struct to wrap a C struct, that C struct can
    contain VALUE references to other Ruby objects.

    If this is the case then one must also define dmark and optionally
    dcompact callbacks in order to allow these objects to be correctly
    handled by the GC. This is suboptimal as it requires GC related logic to
    be implemented by extension developers. This can be a cause of subtle
    bugs when references are not marked of updated correctly inside these
    callbacks.

    This commit provides an alternative approach, useful in the simple case
    where the C struct contains VALUE members (ie. there isn't any
    conditional logic, or data structure manipulation required to traverse
    these references).

    In this case references can be defined using a declarative syntax
    as a list of edges (or, pointers to references).

    A flag can be set on the rb_data_type_struct to notify the GC that
    declarative references are being used, and a list of those references
    can be assigned to the dmark pointer instead of a function callback, on
    the rb_data_type_struct.

    Macros are also provided for simple declaration of the reference list,
    and building edges.

    To avoid having to also find space in the struct to define a length for
    the references list, I've chosed to always terminate the references list
    with RUBY_REF_END - defined as UINTPTR_MAX. My assumption is that no
    single struct will ever be large enough that UINTPTR_MAX is actually a
    valid reference.

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

commit 9fd94d6a0cc7626c8abfc9ba05d6f156927ee8f7
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-18 03:53:17 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-18 03:53:17 +0900

    YJIT: Support entry for multiple PCs per ISEQ (GH-7535)

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

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

commit 3592b24cdc07ed89eecb39161f21fe721a89a5de
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-03-16 17:52:22 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-03-18 02:50:08 +0900

    ObjectSpace::WeakMap: clean inverse reference when an entry is re-assigned

    [Bug #19531]

    ```ruby
    wmap[1] = "A"
    wmap[1] = "B"
    ```

    In the example above, we need to remove the `"A" => 1` inverse reference
    so that when `"A"` is GCed the `1` key isn't deleted.

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

commit ccd2dbc4c15ffb5bde0141a98ec02603c1597243
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-17 15:53:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-18 02:41:02 +0900

    core_assertions.rb: Relax `assert_linear_performance`

    * Use an `Enumerable` as factors, instead of three arguments.

    * Include `assert_operator` time in rehearsal time.

    * Round up max expected time.

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

commit 10e4fa3a0f05f72733d132794cedd08906b40196
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-03-17 04:39:27 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-18 01:30:24 +0900

    YJIT: Use raw pointers and shared references over `Rc<RefCell<_>>`

    `Rc` and `RefCell` both incur runtime space costs.
    In addition, `RefCell` has given us some headaches with the
    non obvious borrow panics it likes to throw out. The latest
    one started with 7fd53eeb46db261bbc20025cdab70096245a5cbe
    and is yet to be resolved.

    Since we already rely on the GC to properly reclaim memory for `Block`
    and `Branch`, we might as well stop paying the overhead of `Rc` and
    `RefCell`. The `RefCell` panics go away with this change, too.

    On 25 iterations of `railsbench` with a stats build I got
    `yjit_alloc_size: 8,386,129 => 7,348,637`, with the new memory size 87.6%
    of the status quo. This makes the metadata and machine code size roughly
    line up one-to-one.

    The general idea here is to use `&` shared references with
    [interior mutability][1] with `Cell`, which doesn't take any extra
    space. The `noalias` requirement that `&mut` imposes is way too hard to
    meet and verify. Imagine replacing places where we would've gotten
    `BorrowError` from `RefCell` with Rust/LLVM miscompiling us due to aliasing
    violations. With shared references, we don't have to think about subtle
    cases like the GC _sometimes_ calling the mark callback while codegen
    has an aliasing reference in a stack frame below. We mostly only need to
    worry about liveness, with which the GC already helps.

    There is now a clean split between blocks and branches that are not yet
    fully constructed and ones that are "in-service", so to speak. Working
    with `PendingBranch` and `JITState` don't really involve `unsafe` stuff.
    This change allows `Branch` and `Block` to not have as many optional
    fields as many of them are only optional during compilation. Fields that
    change post-compilation are wrapped in `Cell` to facilitate mutation
    through shared references.

    I do some `unsafe` dances here. I've included just a couple tests to run
    with Miri (`cargo +nightly miri test miri`). We can add more Miri tests
    if desired.

    [1]: https://doc.rust-lang.org/std/cell/struct.UnsafeCell.html

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

commit c62cf60d187fbe74da97f79148789cdd1bfa0332
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-18 01:06:52 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-18 01:06:52 +0900

    Skip a flaky test that might not work

commit 418cf344fb5f6a69c47039e63b1b7db2a0cd66e3
  Author:     lukeg <luke.gru@gmail.com>
  AuthorDate: 2023-03-16 01:38:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-18 00:19:40 +0900

    [ruby/irb] Fix 2 minor issues in test suite

    * undefine Kernel#irb_original_require in without_rdoc method
    * Don't rescue all LoadErrors/NameErrors in test_rendering.rb, just
    the one for require 'yamatanooroti'

    https://github.com/ruby/irb/commit/52b79806ea

commit a206ee670969ce213ec0da4d1d5b65d24259efd4
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-03-17 04:13:32 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-03-18 00:12:45 +0900

    Assume that FL_FINALIZE is in finalizer_table

    If the flag FL_FINALIZE is set, then it's guaranteed to be in the
    finalizer_table, so we can directly assume that without checking.

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

commit 11f299fab749bd2e0c5e49ca4db8c9c84b8e5970
  Author:     Mau Magnaguagno <maumagnaguagno@gmail.com>
  AuthorDate: 2023-03-17 23:29:42 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-17 23:29:42 +0900

    YJIT: skip intermediate arrays in print_sorted_exit_counts (#7547)

    Early total_exits condition.
    Replace Array#sort_by/first(how_many) with Array#max_by(how_many).
    Replace Array#map/max with Array#max_by, match print_counters style for longest_name_length.

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

commit c65d7b4bea170ffe4811534ab33b231f7f57d69f
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-10 01:34:17 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    When running `bundle lock --update <name>`, checkout locked revision of unrelated git sources directly

    Since Bundler 2.4, we will try to checkout any branch specified in the
    Gemfile, while until Bundler 2.3 we would directly checkout the locked
    revision.

    This should not make any difference in most situations, but in some edge
    cases, like if the branch specified in the `Gemfile` has been renamed,
    but the locked revision still exist, it causes an error now while before
    it would update the lockfile without issues.

    I debated which behavior was best, since I was not sure. But my
    conclusion is that if the situation does not require expiring the
    lockfile source in favor of the Gemfile source, we should use the locked
    revision directly and proceed happily. So I restored Bundler 2.3
    behavior.

    I think this is consistent with how yanked gems are handled, for example.

    Of course, if explicitly updating the git source itself, or all gems, we
    will still get any errors like missing branches related to the git source.

commit 0b9e51c4294ff938ef8c244f2ca502ec6c230a63
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-08 02:05:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    Don´t consider platform specific candidates when `force_ruby_platform` set

    This was working fine for direct dependencies using
    `force_ruby_platform` explicitly through Gemfile, but not for indirect
    dependencies. In general, indirect dependencies do not have this
    property set, but in truffleruby this is different and the default value
    is to have it set.

commit 12f0be14e2df3450b464c934f82c7b17a1678bd4
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-03 21:34:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    Don't ignore pre-releases when there's only one candidate

    This should be a very rare edge case, however, it does happen when using
    a .dev version of Bundler because in that case, that's the only version
    that the resolver considers, and it should not be ignored.

    We could've special cased this specifically for Bundler, but I think it
    does make sense for every gem.

commit ddc4fd5644ae40e6b817fc534f0de0f9c867e7b7
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-01-18 04:53:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    Normalize git sources

    Just like gem sources, a "style-only" change, like adding a trailing
    slash, should not expire them.

commit 7800d4eeb5cfcd367a596044c183c547642066e2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:58:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    util/rubocop -A --only Style/MultipleComparison

commit f8fe151ca99233e7d133e2952f9b989c5290c825
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:52:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    util/rubocop -A --only Style/TernaryParentheses

commit 31c572f4fade8d061b151bd70dfca0b79da664e3
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:32:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    util/rubocop -A --only Style/SymbolArray

commit 1ca67f13cd2ebb643fc924246cc790f14b26480d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:12:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    util/rubocop -A --only Style/RedundantSelf

commit 5211900d37573a82c1bdf7cb2354937cc4022ae1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 12:57:49 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    util/rubocop -A --only Style/SymbolProc

commit b304cf324aed40977665ddcfcec7cc992feb949b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 12:21:48 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    util/rubocop -A --only Layout/ParameterAlignment

commit 03736159484cb7f9eeaaed3737beec924a175679
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 11:57:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    util/rubocop -A --only Layout/SpaceInsideArrayLiteralBrackets

commit 3e1f767cd599bbabb27043f98082996f81eb9929
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 11:24:14 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    util/rubocop -A --only Layout/DotPosition

commit b6d3c06936e5aaf94d72f22f0ecca5468146f07f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 10:27:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    util/rubocop -A --only Performance/Casecmp

commit 866831d8e9713cbf1b2bcc710a6da81f2b748855
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 14:16:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/Semicolon

    https://github.com/rubygems/rubygems/commit/97f062be05

commit ab644ae497a649a2f2c65d35757a19dc38518d3d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 14:11:12 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/CharacterLiteral

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

commit 72d09a568f9f50ce7c41ef2999d272f77a207a8c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 14:10:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/RedundantBegin

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

commit a532e9dc37bb7ff2fb36966327f71a74163d9616
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 14:07:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/RedundantSortBy

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

commit 2db767382527485339a36eea1f0e581c9dca2cfb
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 14:06:47 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/DoubleNegation

    https://github.com/rubygems/rubygems/commit/01c2b5542f

commit be4cc74e26d463358c121820fb6f918b9b8de92d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 14:05:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/IfUnlessModifierOfIfUnless

    https://github.com/rubygems/rubygems/commit/97e0af2518

commit ee7475734fa7717512f26c9c0bcf7500e7456539
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 14:01:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/BarePercentLiterals

    https://github.com/rubygems/rubygems/commit/02d8147243

commit bf69d1fc5d73aab8e0b69e0389ab5131f3d40223
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:55:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/OrAssignment

    https://github.com/rubygems/rubygems/commit/965fc82cfd

commit f4b073ef7ad959c43b7d14acad2df49a5d056874
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:53:44 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/UnlessElse

    https://github.com/rubygems/rubygems/commit/184c03270c

commit 4868cfcf1d8480ae13dc5e84c0e66dd44b950a89
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:50:31 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/IdenticalConditionalBranches

    https://github.com/rubygems/rubygems/commit/64f437a428

commit 6ad269dc39ab6bdf7ef195a048fa10b642374826
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:47:12 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/RescueStandardError

    https://github.com/rubygems/rubygems/commit/80b57da926

commit 70164eec0f48a691dd039f55ac897036aa32e5cf
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:48:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/RescueModifier

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

commit fef0313ec79beab2383e30062803a0f21b198b21
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:45:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/PreferredHashMethods

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

commit 38664ede7ed6bf79c663706c8a02bb38b47d4eb2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:45:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/NonNilCheck

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

commit 4cd8a46f459c7813237501409b1a1c379128d1d3
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:45:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/ParenthesesAroundCondition

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

commit 7b8a24ad08a0bafd0ef2f991080d72c6acf34a85
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:44:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/EmptyCaseCondition

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

commit 3fe5909ef1c7a2da95fc3777773be831433017ea
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:43:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/SelfAssignment

    https://github.com/rubygems/rubygems/commit/7c1168c623

commit f86296fa0aae4eb94666828798f1cf6f8cfaebf7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:41:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/EmptyElse

    https://github.com/rubygems/rubygems/commit/04227104ac

commit 4ab23df2c4540578e77c79a8aaf06178362edb76
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:40:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/RedundantParentheses

    https://github.com/rubygems/rubygems/commit/295691d4dc

commit b8914a9d5de581c96abeac9290e5d505a570d00b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:39:24 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/StabbyLambdaParentheses

    https://github.com/rubygems/rubygems/commit/23ce9793e5

commit d8c5fa963fbf34d10599fff571f87c36410dab13
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:38:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/YodaCondition

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

commit 66bd2c1a1cea53dec4cf2d9e625ac01d3418863e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:36:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/CommentAnnotation

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

commit 52ea7afa5f33d1a586866e0f12ede3b4a2a083e8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:35:34 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/NegatedIf

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

commit 9ab860f9afd6033d5fbf1cadd90c6e3aea396ee4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:32:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/ColonMethodCall

    https://github.com/rubygems/rubygems/commit/823113f39e

commit bd57322bfeddc73082f71d9cd21f2ba1bcd0d039
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:30:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/DefWithParentheses

    https://github.com/rubygems/rubygems/commit/91391ceedf

commit 03b82d1865db32da8d69e91881675d9d6153872f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:28:31 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/SingleLineMethods

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

commit d2cebb4e31b95b2bd02e5dec1c990c28f0f83bf4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:10:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/NumericLiterals

    https://github.com/rubygems/rubygems/commit/860669b08a

commit 712d6e675b6abc97fa1f2adde49f2d6e48d4d93f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:09:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/RedundantInterpolation

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

commit 0b632b9cddef76514635ad460d40b3a8d346602f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:08:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/ClassCheck

    https://github.com/rubygems/rubygems/commit/1c3356a872

commit 567db6064baf572e3510c0322ec536ad84c81d57
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:08:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/NestedParenthesizedCalls

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

commit 3d4c3f9e4ffc31e652b1bfab4d78f8b27d5b8126
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:07:05 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/ParallelAssignment

    https://github.com/rubygems/rubygems/commit/5c88c77873

commit 4bb5ce8188c7623106d124d3398c6b73bfa8ecd4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 13:00:54 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/StringLiteralsInInterpolation

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

commit 83f9aa8f02c9fdcf8d22f0859c4f4fb3ad30bb42
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 12:55:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Style/Alias

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

commit f4d1f660d0c60072813fa46b0e704561ff8e20fe
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 12:23:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Layout/SpaceInsideRangeLiteral

    https://github.com/rubygems/rubygems/commit/426dd97a31

commit ae81ff0c9b120d1d2ee4b0d1400cf1358c81f86f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 12:22:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Layout/MultilineBlockLayout

    https://github.com/rubygems/rubygems/commit/9aa6101942

commit 9a1269eaaa4b50e0d9e95041a76090e7c6f09313
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 12:22:17 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Layout/MultilineArrayBraceLayout

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

commit 26d660434325db8779b95edc6012866fe9f2403b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 12:17:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Layout/MultilineMethodCallBraceLayout

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

commit 41f304d5bf84ba3e5d8c4a2e8da9a019bf8ca230
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 12:11:44 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Layout/SpaceInsideStringInterpolation

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

commit ce21ce6f235fd754937e72c7ac1885cf7284a1a5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 12:07:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Layout/FirstArgumentIndentation

    https://github.com/rubygems/rubygems/commit/0542726fd3

commit 3233b1fe3f8f3ed47d24a934a8d7c4cf6e446cf5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 12:06:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Layout/SpaceInLambdaLiteral

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

commit f8daae91c4dd1906a36df03a78d97caa11c8353d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 12:01:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Layout/SpaceBeforeSemicolon

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

commit 4b285e5c6fe690c89ce71e9d68d87976ef2d65e1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 12:00:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Layout/AssignmentIndentation

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

commit 9ffd73523db3c80237bd26099c9e11f9f6e3a444
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 11:58:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Layout/EmptyLinesAroundExceptionHandlingKeywords

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

commit 583fbc627c2ad69457e37fc909f7aaf889d53483
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 11:49:24 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Layout/EmptyLinesAroundModuleBody

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

commit c480a0c46a5fc9479bf6e3aa5bd1d2177878fad1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 11:48:53 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Layout/LeadingCommentSpace

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

commit d9f92511adbad1d7841bac0999eec026d966e95e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 11:48:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Layout/SpaceInsidePercentLiteralDelimiters

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

commit 85fd33c5264c149704419762855baaf3336c7a76
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 11:46:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Layout/SpaceInsideArrayPercentLiteral

    https://github.com/rubygems/rubygems/commit/75abd2e504

commit dab1d0ed20c1c6cd0cd04d9bd5ea9902d2e9cade
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 11:43:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Layout/EmptyLineBetweenDefs

    https://github.com/rubygems/rubygems/commit/00117e69cc

commit 7c1d590a8a1ed2c805a760ace02bedd94f962994
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 11:26:53 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Layout/SpaceBeforeComma

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

commit 23150e02742ac98a6b7c0b34a4342f614e60a378
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 11:34:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Layout/MultilineHashBraceLayout

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

commit ab2278eb348ee5f1f5a2434925737de62e1ff0fd
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 10:50:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Lint/UselessAccessModifier

    https://github.com/rubygems/rubygems/commit/5070f90987

commit eb80f51c6d9bcb7b450a59beec5cc188d6cfab01
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 10:47:37 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Lint/RedundantStringCoercion

    https://github.com/rubygems/rubygems/commit/58e4885493

commit 05208c3875a12a188e14328ffbd5b2eb21824f24
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 10:46:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Lint/UnusedBlockArgument

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

commit 7ab4ede4f5ec23d9eac6868176d99ad63df46978
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 10:35:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Performance/TimesMap

    https://github.com/rubygems/rubygems/commit/976a351f8b

commit 139f0927f54d9d48bb1911717c3e5bf7bd268171
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 10:33:44 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Performance/DoubleStartEndWith

    https://github.com/rubygems/rubygems/commit/893da27e7c

commit 65752b61e7ae84ecd4fdd0f5c5e065ab4a25c3e7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 10:32:05 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -A --only Performance/Count

    https://github.com/rubygems/rubygems/commit/46d5d6d1d3

commit 2eb99350f45d70b9f269457b41150b9a468ffc7e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 10:52:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] Removed rubocop:disable detected by Lint/RedundantCopDisableDirective

    https://github.com/rubygems/rubygems/commit/07b0da6c24

commit 2dddac0475ee76e89e6999e0a563310e08325a2d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 08:59:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] util/rubocop -a test/rubygems/helper.rb and styling

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

commit fe1b0661cb473da7a49d6180cf9b10f80df0fb78
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 08:57:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] Removed RUBY_PATCHLEVEL and modify condition for ruby_version

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

commit b09973a995620b17dfa98fbedc9d83da7f1dea78
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-16 08:53:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] Also removed condition of RUBY_PATCHLEVEL

    https://github.com/rubygems/rubygems/commit/16f381be4b

commit 8e40d1e153e8ee79da18b3691f5543e55c2f7dba
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-15 16:30:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] RUBY_PATCHLEVEL was provided after Ruby 1.8.5

    https://github.com/rubygems/rubygems/commit/7750d5c460

commit a47c54131d25350341fb4ed52eab16ed478be1ba
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-15 00:10:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] Remove ensure part in require

    I've seen this error sometimes but never found it helpful, since the
    culprit has never been thread/monitor related, so it just adds noise.

    Right now I'm seeing an issue in CI where we seem to be crashing during
    ensure and showing a weird backtrace:

    ```
    #<Thread:0x000055821d7a73b8 /home/runner/work/rubygems/rubygems/lib/rubygems/request_set.rb:167 run> terminated with exception (report_on_exception is true):
    /home/runner/work/rubygems/rubygems/lib/rubygems/platform.rb:141:in `==': undefined local variable or method `to_a' for false:FalseClass (NameError)
    Did you mean?  to_s
            from /home/runner/work/rubygems/rubygems/lib/rubygems/core_ext/kernel_require.rb:168:in `!='
            from /home/runner/work/rubygems/rubygems/lib/rubygems/core_ext/kernel_require.rb:168:in `require'
            from /home/runner/work/rubygems/rubygems/lib/rubygems.rb:441:in `block in ensure_subdirectories'
            from /home/runner/work/rubygems/rubygems/lib/rubygems.rb:437:in `each'
            from /home/runner/work/rubygems/rubygems/lib/rubygems.rb:437:in `ensure_subdirectories'
            from /home/runner/work/rubygems/rubygems/lib/rubygems.rb:413:in `ensure_gem_subdirectories'
            from /home/runner/work/rubygems/rubygems/lib/rubygems/resolver/specification.rb:110:in `download'
            from /home/runner/work/rubygems/rubygems/lib/rubygems/request_set.rb:173:in `block (2 levels) in install'
    ```

    Let's get this out of the picture in case that helps clarify the
    culprit.

    https://github.com/rubygems/rubygems/commit/87ce40b70e

commit dd0f0a5e6eb10bfa0641a3ce5d4e6374df493adb
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-14 23:27:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] Fix `gem uninstall` with `--install-dir`

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

commit 123bedd295b584369955461ff452ca1ec005e7dd
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-14 23:13:12 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] Extract some common logic to a test helper

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

commit 5733828734918536fb0cff8e75edb23e4fbae3f2
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-14 21:28:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] Fix `rake check_manifest` when `rake` is `--user-installed`'d

    Otherwise we get

    ```
    ✗ rake TEST=test/rubygems/test_project_sanity.rb
    Loaded suite /Users/deivid/.gem/ruby/3.2.0/gems/rake-13.0.6/lib/rake/rake_test_loader
    Started
    E
    ============================================================================================================================================================================================================
    Error: test_manifest_is_up_to_date(TestProjectSanity):
      RuntimeError: There was an error running `rake check_manifest`: /Users/deivid/.asdf/installs/ruby/3.2.1/lib/ruby/site_ruby/3.2.0/rubygems.rb:263:in `find_spec_for_exe': can't find gem rake (>= 0.a) with executable rake (Gem::GemNotFoundException)
            from /Users/deivid/.asdf/installs/ruby/3.2.1/lib/ruby/site_ruby/3.2.0/rubygems.rb:282:in `activate_bin_path'
            from /Users/deivid/.asdf/installs/ruby/3.2.1/bin/rake:25:in `<main>'
    /Users/deivid/Code/rubygems/rubygems/test/rubygems/test_project_sanity.rb:27:in `test_manifest_is_up_to_date'
         24:
         25:         raise "Expected Manifest.txt to be up to date, but it's not. Run `rake update_manifest` to sync it."
         26:       else
      => 27:         raise "There was an error running `rake check_manifest`: #{out}"
         28:       end
         29:     end
         30:   end
    ============================================================================================================================================================================================================
    .
    Finished in 0.188192 seconds.
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    2 tests, 1 assertions, 0 failures, 1 errors, 0 pendings, 0 omissions, 0 notifications
    50% passed
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    10.63 tests/s, 5.31 assertions/s
    rake aborted!
    ```

    https://github.com/rubygems/rubygems/commit/29829933a6

commit 37c2e903e89b9e2d7f1dc771da4143d9f041ef8f
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-14 21:27:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] Show error when `rake check_manifest` fails for unknown reason

    https://github.com/rubygems/rubygems/commit/98de85c11e

commit 8371c0eac4432069ad16da081d36970b07ab7b09
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-14 02:56:54 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] Fix incorrect error message when multiple platforms are locked

    https://github.com/rubygems/rubygems/commit/24d2bf9cb2

commit d5121992dc50112e0ebae84b993a957fdcdcff45
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-14 02:57:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] Remove unnecessary `specific_local_platform` test helper

    https://github.com/rubygems/rubygems/commit/86b574824d

commit 2d8b55fcd2cf816f4548ca7be48ba74b2cb0e05e
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-09 20:11:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] Simplify `lockfile_platforms` helper

    To make it easier to change the default platforms that get locked later.

    https://github.com/rubygems/rubygems/commit/255c4012ec

commit 9492efbe714e97abc5c656fca13a6602199a1ba8
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-07-09 01:59:22 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] Remove unnecessary `local` helper

    https://github.com/rubygems/rubygems/commit/27ed6870ce

commit 8a8ade7e5e46a74848c03a1481bc3c3d22b3e49e
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-04-28 04:05:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] Use more common linux platform for specs

    https://github.com/rubygems/rubygems/commit/3841a58095

commit f22765f53535e03be3a00e1319d5591d8939a381
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2022-04-28 04:03:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 18:50:55 +0900

    [rubygems/rubygems] Use splatted args to `lockfile_platforms_for`

    Nicer :)

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

commit c0866f8adb8e3b2ca0696a465257686584fcc188
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-03-17 13:18:32 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-17 13:53:39 +0900

    Bump actions/cache from 3.2.6 to 3.3.1

    Bumps [actions/cache](https://github.com/actions/cache) from 3.2.6 to 3.3.1.
    - [Release notes](https://github.com/actions/cache/releases)
    - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
    - [Commits](https://github.com/actions/cache/compare/v3.2.6...88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8)

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

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

commit c7ae6f6ae88bb43287db1c039939293d08694fd8
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-03-17 12:39:37 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-17 13:17:30 +0900

    Bump actions/checkout from 3.3.0 to 3.4.0

    Bumps [actions/checkout](https://github.com/actions/checkout) from 3.3.0 to 3.4.0.
    - [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/v3.3.0...24cb9080177205b6e8c946b17badbe402adc938f)

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

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

commit 53ebd484c43581e066e835c9b8887969d53239d3
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-03-17 12:00:28 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-17 12:38:33 +0900

    Bump ruby/setup-ruby from 1.144.0 to 1.144.1

    Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.144.0 to 1.144.1.
    - [Release notes](https://github.com/ruby/setup-ruby/releases)
    - [Commits](https://github.com/ruby/setup-ruby/compare/9669f3ee51dc3f4eda8447ab696b3ab19a90d14b...e6689b4deb1cb2062ea45315001f687c0b52111b)

    ---
    updated-dependencies:
    - dependency-name: ruby/setup-ruby
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

commit f29c9d6d36ebeb3e768a514cbfa00cd2ab35fcbc
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-16 19:45:37 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-17 09:50:41 +0900

    compile branch body if needed

    ```ruby
    if true
      THEN
    else
      ELSE
    end
    ```

    On this case, ELSE is not needed so that only compile THEN part.

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

commit d2c6dca8f4a9fb3e6b9748758ee9eb75fa18622a
  Author:     lukeg <luke.gru@gmail.com>
  AuthorDate: 2023-03-14 07:13:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-17 08:46:37 +0900

    Fix small issues concerning namespacing in test-all suite

    * Fix temporary methods on Object leaking across test cases.
    * Remove temporary classes/modules leaking across test cases.

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

commit 5825d7d4a1a53ba84909a01679f4dfab63fa9739
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-03-17 06:40:36 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-17 06:40:36 +0900

    YJIT: Remove exit for rest and send combo (#7546)

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

commit 473009d7cbafc4a94be53694b5934167072068e6
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-03-17 06:24:08 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-17 06:24:08 +0900

    YJIT: add stats to keep track of when branch direction is known (#7544)

    This measures the impact of changes made by @jhawthorn last year.

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

commit 617c9b4656d4eda67b845c102fc13b02dc76a439
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2023-03-17 05:13:19 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2023-03-17 06:16:56 +0900

    Rename opes to operands on RubyVM::BaseInstruction

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

commit 8dbddd5bf8a2f36b0cd32d97f7f7fa383bbc5b64
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2023-03-17 05:08:13 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2023-03-17 06:16:56 +0900

    Rename opes to operands

    Co-authored-by: Aaron Patterson <aaron.patterson@gmail.com>

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

commit d454a590ccdcf50d681aeb0aacfe2a0e424481b1
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2023-03-15 10:19:21 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2023-03-17 06:16:56 +0900

    Re-add RJIT::Instruction#opes

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

commit 182f4f0d1c88771e688ad37e571282c67c1dbf19
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-17 03:05:54 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-17 03:05:54 +0900

    Fix a bindgen CI failure

commit ed18093200f94e964a0ad1c91272b3266364198b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-17 02:48:17 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-17 02:48:17 +0900

    Fix the JIT-unsupported case

commit 9947574b9cad74fbf04fa44d49647c591590c511
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-17 02:41:12 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-17 02:42:17 +0900

    Refactor jit_func_t and jit_exec

    I closed https://github.com/ruby/ruby/pull/7543, but part of the diff
    seems useful regardless, so I extracted it.

commit a8e7fee80129b0ba360c2671582117c8e18a6464
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-17 01:22:42 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-17 01:22:42 +0900

    Revert "core_assertions.rb: Refine `assert_linear_performance`"

    This reverts commit cae4342dd559e34c1ce6219593f77f0ad80286da.

    This is failing a lot of CIs and nobody is actively looking into fixing
    it. Let me revert this until we have a solution to it.

commit 2f81bb793fd217374054ee78cb5cd595cfacf9fe
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-03-16 03:19:22 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-03-16 23:46:30 +0900

    Add thread and ractor counts to bug reports

    This is useful for crash triaging. It also helps to hint extension
    developers about the misuse of `rb_thread_call_without_gvl()`.

    Example:

        $ ./miniruby -e 'Ractor.new{Ractor.receive};
            Thread.new{sleep}; Process.kill:SEGV,Process.pid'
        <snip>
        -- Threading information ---------------------------------------------------
        Total ractor count: 2
        Ruby thread count for this ractor: 2

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

commit e0cf80d666d4b5df3229f030a16d10d21323508e
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-03-16 06:40:50 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-03-16 23:00:02 +0900

    Fix incorrect size of WeakMap buffer

    In wmap_final_func, j is the number of elements + 1 (since j also
    includes the length at the 0th index), so we should resize the buffer
    to size j and the new length is j - 1.

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

commit 671ddb1eee1334e3b5cc209ec4c981ae2d0ba9dc
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-03-16 22:59:41 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-16 22:59:41 +0900

    [DOC] Enhanced RDoc for TrueClass (#7521)

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

commit 89f7acba3c17e80aeaf71a618819e2b245a78d5c
  Author:     Mau Magnaguagno <maumagnaguagno@gmail.com>
  AuthorDate: 2023-03-16 03:37:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-16 21:55:01 +0900

    [rubygems/rubygems] Improve TarTestCase#calc_checksum

    https://github.com/rubygems/rubygems/commit/97add0d1d7

commit 364364c3bd1067f37e4ce4e275b2c8c97984588f
  Author:     Mau Magnaguagno <maumagnaguagno@gmail.com>
  AuthorDate: 2023-03-14 11:04:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-16 21:55:01 +0900

    [rubygems/rubygems] Improve TarHeader#calculate_checksum

    String#unpack("C*") is equivalent to String#bytes and Array#inject {|a,b| a + b } is equivalent to Array#sum.
    This is a minor enhancement in terms of speed and readability.

commit cae4342dd559e34c1ce6219593f77f0ad80286da
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-16 17:19:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-16 18:51:02 +0900

    core_assertions.rb: Refine `assert_linear_performance`

    * Use an `Enumerable` as factors, instead of three arguments.

commit 5cffa69c1babb80be17d2544a430dce0f2c22b4e
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2023-03-16 18:37:19 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2023-03-16 18:37:19 +0900

    [DOC] Add missing escape

    Before:
    ```
    * + corresponds to $+, which contains last capture group.
    ```

    After:
    ```
    * \+ corresponds to $+, which contains last capture group.
    ```

commit 90d3bbb52bbc4159285cf4437290fc982259ebf0
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-16 01:33:50 +0900
  Commit:     Matt Valentine-House <matt@eightbitraptor.com>
  CommitDate: 2023-03-16 18:32:08 +0900

    [Feature #19442] Remove GC_ENABLE_INCREMENTAL_MARK

    Ruby doesn't compile when this is disabled, and it's not tested on CI.
    We should remove it.

    Co-Authored-By: Peter Zhu <peter@peterzhu.ca>

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

commit b3a271665b6d45fe21e775e1c523a040caa509a9
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-16 01:10:15 +0900
  Commit:     Matt Valentine-House <matt@eightbitraptor.com>
  CommitDate: 2023-03-16 18:32:08 +0900

    [Feature #19442] Remove USE_RINCGC flag

    Ruby doesn't compile when this is set to 0. Let's remove it.

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

commit 0b303c683007598a31f2cda3d512d981b278f8bd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-15 20:34:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-16 17:17:46 +0900

    [ruby/openssl] Relax error message check for OpenSSL 3.1

    A tentative measures fo https://github.com/ruby/openssl/issues/606.

    With OpenSSL 3.1.0, the error message at connection using "self-signed
    certificate" seems to return `SSL_R_TLSV1_ALERT_UNKNOWN_CA` instead of
    `SSL_R_CERTIFICATE_VERIFY_FAILED`.

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

commit a6c447d4c5a3fd6bc76b2db65c4575ed849300c2
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-03-16 12:00:26 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-16 12:38:21 +0900

    Bump github/codeql-action from 2.2.6 to 2.2.7

    Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.2.6 to 2.2.7.
    - [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/16964e90ba004cdf0cd845b866b5df21038b7723...168b99b3c22180941ae7dbdd5f5c9678ede476ba)

    ---
    updated-dependencies:
    - dependency-name: github/codeql-action
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

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

commit f3b129241c2f12c2db8382be67fa304d4034c9ba
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-15 18:07:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-16 10:59:12 +0900

    [rubygems/rubygems] Applied Layout/SpaceAroundOperators cop

    https://github.com/rubygems/rubygems/commit/3139587be9

commit 760b8b7d2413670808499eb972abe61400fe6b46
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-15 18:06:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-16 10:59:11 +0900

    [rubygems/rubygems] Change enforce style with Layout/CaseIndentation on rubygems

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

commit 61831806030612c3a8577d88945b478262ee88f7
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-16 08:27:36 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-16 08:27:36 +0900

    YJIT: Eliminate unnecessary mov for trampolines (#7537)

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

commit ca10274fe34abad64dcbb20569aa5899bbf4c585
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-03-16 08:07:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-16 08:07:49 +0900

    YJIT: Use assert_disasm! in an A64 test to avoid unused warning

    I kept getting unused warnings for this macro on A64 macOS.

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

    Merged-By: XrXr

commit 9a735c776b5413377a921949494f42d1e15851ba
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-03-16 06:55:29 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-16 06:55:29 +0900

    YJIT: use u16 for insn_idx instead of u32 (#7534)

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

commit 4ae9c34a4e00d148f206affb3a65926bf3fe230f
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-03-08 19:45:59 +0900
  Commit:     Matt Valentine-House <matt@eightbitraptor.com>
  CommitDate: 2023-03-16 06:26:26 +0900

    Move RB_VM_SAVE_MACHINE_CONTEXT to internal/thread.h

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

commit 60b8c7d9fd2e2cb82dae7189a66335b3bec9005f
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-03-08 03:41:04 +0900
  Commit:     Matt Valentine-House <matt@eightbitraptor.com>
  CommitDate: 2023-03-16 06:26:26 +0900

    Rename RB_GC_SAVE_MACHINE_CONTEXT -> RB_VM_SAVE_MACHINE_CONTEXT

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

commit 5791aa6263f730e3b2c8d4a4fb7a054539cf6135
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-03-08 03:13:46 +0900
  Commit:     Matt Valentine-House <matt@eightbitraptor.com>
  CommitDate: 2023-03-16 06:26:26 +0900

    Move RB_GC_SAVE_MACHINE_CONTEXT to vm_core.h

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

commit de174681f7db3cc84ee8c55cafe89bb85a77e945
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-03-16 02:43:49 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-03-16 04:45:20 +0900

    YJIT: Assert that we have the VM lock while marking

    Somewhat important because having the lock is a key part of the
    soundness reasoning for the `unsafe` usage here.

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

commit f613c18912f4bf5492a8dc02ab5e3661f4ae907c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-16 01:53:46 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-16 01:53:49 +0900

    Partially revert GH-7511

    to see if it stabilizes Cirrus CI.

commit 77c8daa2d40dd58eeb3785ce17dea2ee38f308d1
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-03-15 23:55:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-15 23:55:07 +0900

    Make EC required on JIT state (#7520)

    * Make EC required on JIT state

    Lets make EC required on the JITState object so we don't need to
    `unwrap` it.

    * Minor nitpicks

    ---------

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

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

commit 56b38fdd69d56e8ff2ae9032fa55f2eda8bb5d63
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-15 15:38:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-15 20:21:22 +0900

    [rubygems/rubygems] Use OpenSSL::Digest instead of digest stdlib

    https://github.com/rubygems/rubygems/commit/69aa007679

commit a90302adec7d56b56020273291c64a06e1c5174a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-15 15:27:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-15 20:21:21 +0900

    [rubygems/rubygems] Added OpenSSL namespace explicitly

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

commit b528ecc164b0b4975f61d626d3bc60d9555d3d18
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-15 15:10:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-15 20:21:21 +0900

    [rubygems/rubygems] OpenSSL::Digest is always provided after Ruby 2.4

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

commit 09041a6ee8aadf8d87cc57d8546f134861bbcb8f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-15 18:19:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-15 18:19:31 +0900

    core_assertions.rb: Refine `assert_linear_performance`

    * Add `rehearsal` keyword argument
    * Stop repeating with the same factor

commit ca437aeb395e77125fcd2ab9bc83bbcd3e357610
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-03-14 18:12:32 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-03-15 18:12:59 +0900

    rb_ary_sum: don't enter fast path if initial isn't a native numeric type.

    [Bug #19530]

    If the initial value isn't one of the special cased types, we directly
    jump to the slow path.

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

commit 6462c1a042fec4017f7e3bf2c13ec6a29efd23d6
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-14 03:42:47 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-15 18:05:13 +0900

    `Hash#dup` for kwsplat arguments

    On `f(*a, **kw)` method calls, a rest keyword parameter is identically
    same Hash object is passed and it should make `#dup`ed Hahs.

    fix https://bugs.ruby-lang.org/issues/19526

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

commit 7fd53eeb46db261bbc20025cdab70096245a5cbe
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2023-03-15 15:48:27 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-15 15:48:27 +0900

    Remove SIGCHLD `waidpid`. (#7527)

    * Remove `waitpid_lock` and related code.

    * Remove un-necessary test.

    * Remove `rb_thread_sleep_interruptible` dead code.

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

commit ce47ee00ae295b31dc023afb935a60ecc39a1f4b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-12-27 11:21:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-15 13:59:11 +0900

    Fix indirect counter increment

    `*pcnt++` just dereferences `pcnt` then increments the local variable,
    but has no side effect.

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

commit 04a2550928c3e0122e976fcf87c56f59b8a071ff
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-13 19:24:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-15 12:35:55 +0900

    [rubygems/rubygems] Don't use full_required_path and extension_dir under the bundler

    https://github.com/rubygems/rubygems/commit/72169288ff

commit 31137dc67fe60565a6023664a8e6e4ad35a362ad
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-13 19:09:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-15 12:35:54 +0900

    [rubygems/rubygems] Removed test for
    https://github.com/rubygems/rubygems/pull/6444, I have no idea to
    migrate this test to bundler example
    yet

    https://github.com/rubygems/rubygems/commit/0d869019bf

commit 55a0fbfaf855da513e7c8e1234e9edfd51693efa
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-13 18:13:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-15 12:35:54 +0900

    [rubygems/rubygems] Move build artifact detection logic for root gemspec to bundler from Gem::Specification.

      Gem::Specification#missing_extension? is heavily called from RubyGems.
      We should reduce extra method call from this place.

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

commit 3dc8cde70078ccb38f5f4b0818ad5eecded01bd5
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-03-15 12:18:11 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-03-15 12:18:11 +0900

    Fix crash during compaction

    [Bug #19529]

    The fix for [Bug #19529] in commit 548086b contained a bug that crashes
    on the following script:

    ```
    wm = ObjectSpace::WeakMap.new
    obj = Object.new
    100.times do
      wm[Object.new] = obj
      GC.start
    end
    GC.compact
    ```

commit 70ba3102129dbaf6c943d1ed042103e0238842f4
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-15 07:38:58 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-15 07:38:58 +0900

    YJIT: Introduce no_gc attribute (#7511)

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

commit 868f03cce1a2d7a4df9b03b8338e3af4c69041d0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-15 06:00:19 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-15 06:01:53 +0900

    Remove unused jit_enable_p flag

    This was used only by MJIT.

commit 9a43c63d436568350333964a859fd14987a029f0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-15 05:39:06 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-15 05:39:06 +0900

    YJIT: Implement throw instruction (#7491)

    * Break up jit_exec from vm_sendish

    * YJIT: Implement throw instruction

    * YJIT: Explain what rb_vm_throw does [ci skip]

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

commit 76f2031884a7857649490f2ef8bcda534bd69c0c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-15 02:26:05 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-15 02:26:05 +0900

    YJIT: Allow testing assembler with disasm (#7470)

    * YJIT: Allow testing assembler with disasm

    * YJIT: Drop new dependencies

    * YJIT: Avoid address manipulation

    * YJIT: Introduce assert_disasm! macro

    * YJIT: Update the comment about assert_disasm

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

commit 548086b34e3dd125edabf5dc1e46b891fad3ea9c
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-03-14 17:12:55 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-03-15 00:49:23 +0900

    ObjectSpace::WeakMap: fix compaction support

    [Bug #19529]

    `rb_gc_update_tbl_refs` can't be used on `w->obj2wmap` because it's
    not a `VALUE -> VALUE` table, but a `VALUE -> VALUE *` table, so
    we need some dedicated iterator.

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

commit ac65ce16e904695ba45888d3fba641d12caf733a
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2023-03-14 16:07:59 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-14 16:07:59 +0900

    Revert SIGCHLD changes to diagnose CI failures. (#7517)

    * Revert "Remove special handling of `SIGCHLD`. (#7482)"

    This reverts commit 44a0711eab7fbc71ac2c8ff489d8c53e97a8fe75.

    * Revert "Remove prototypes for functions that are no longer used. (#7497)"

    This reverts commit 4dce12bead3bfd91fd80b5e7195f7f540ffffacb.

    * Revert "Remove SIGCHLD `waidpid`. (#7476)"

    This reverts commit 1658e7d96696a656d9bd0a0c84c82cde86914ba2.

    * Fix change to rjit variable name.

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

commit b27793835b858b442a7c2c39b442ab688504d3fc
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-14 12:52:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-14 13:58:50 +0900

    Try to use https://github.com/ruby/rbs/pull/1273

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

commit 278b639b7794f7c5a5287dded119d5bc02ec73d2
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-14 13:41:28 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-14 13:49:38 +0900

    Disable RJIT_FORCE_ENABLE CI for now

    Somehow btest-ruby is running miniruby. Not sure why.
    https://github.com/ruby/ruby/actions/runs/4412043427/jobs/7731124729#step:16:402

    For RJIT's experimental purposes, having just one CI is enough. I'd like
    to focus on keeping .github/workflows/rjit.yml green.

commit 5868a7843aa3e593e6598d9d25b5f014125da5a0
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-03-14 01:00:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-14 13:08:17 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.65 to 0.9.67.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.65...v0.9.67)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

commit 4ad171bb255003be688bbe8c72183943a6c7c2ae
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-14 12:53:36 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-14 12:54:00 +0900

    Remove an unused VM option

    This seems to be used nowhere today.

commit c58759f4948747e90134ad314fbd94cdf1c2d93b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-14 12:29:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-14 12:51:58 +0900

    Removed to load jit_support.rb

      It's removed at 4445b9e2a2dda207a2b3698c042342dd794b1b35

commit d8344559b224a701caa80a2f72e0798ded80bcd7
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-14 12:40:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-14 12:42:19 +0900

    RJIT: Simplify how Capstone is used in tests

commit 1c8e69d602eb368cbfdff17954f7c04c3c070641
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-03-14 12:01:09 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-14 12:39:51 +0900

    Bump ruby/action-slack from 3.0.0 to 3.2.1

    Bumps [ruby/action-slack](https://github.com/ruby/action-slack) from 3.0.0 to 3.2.1.
    - [Release notes](https://github.com/ruby/action-slack/releases)
    - [Commits](https://github.com/ruby/action-slack/compare/b6882ea6ef8f556f9f9af9ec1220d3f1ced74acf...0bd85c72233cdbb6a0fe01d37aaeff1d21b5fce1)

    ---
    updated-dependencies:
    - dependency-name: ruby/action-slack
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

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

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

commit 4e6c9567411eba4095f293472365999fe8064e72
  Author:     pkubaj <pkubaj@FreeBSD.org>
  AuthorDate: 2022-04-28 23:33:19 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2023-03-14 10:42:42 +0900

    Use __builtin_ppc_get_timebase on POWER with clang

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

commit 56dbf83a853507a954470d43024778fa63d3dd1d
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2023-03-13 22:07:25 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2023-03-13 22:07:25 +0900

    Prevent a warning: assigned but unused variable

    ... which made a test fail

    http://rubyci.s3.amazonaws.com/debian10/ruby-master/log/20230313T213003Z.fail.html.gz

    ```
      1) Failure:
    TestRubyOptions#test_enable [/home/chkbuild/chkbuild/tmp/build/20230313T213003Z/ruby/test/ruby/test_rubyoptions.rb:176]:
    pid 1208 exit 0
    | /home/chkbuild/chkbuild/tmp/build/20230313T213003Z/ruby/lib/ruby_vm/rjit/insn_compiler.rb:1257: warning: assigned but unused variable - argc
    | /home/chkbuild/chkbuild/tmp/build/20230313T213003Z/ruby/lib/ruby_vm/rjit/insn_compiler.rb:1258: warning: assigned but unused variable - flags
    .

    1. [2/2] Assertion for "stderr"
       | <[]> expected but was
       | <["/home/chkbuild/chkbuild/tmp/build/20230313T213003Z/ruby/lib/ruby_vm/rjit/insn_compiler.rb:1257: warning: assigned but unused variable - argc",
       |  "/home/chkbuild/chkbuild/tmp/build/20230313T213003Z/ruby/lib/ruby_vm/rjit/insn_compiler.rb:1258: warning: assigned but unused variable - flags"]>.
    ```

commit 4976b1a049b6e63987b2828121860d75f6136fb9
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-14 07:32:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-14 07:33:01 +0900

    Fork rbs to fix test failures

    https://github.com/ruby/rbs/pull/1274

commit c7822b8dbb79766c0cdaab1c355d97b0aa6bef71
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-14 05:32:45 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-14 05:32:45 +0900

    YJIT: Merge add/sub/and/or/xor and mov on x86_64 (#7492)

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

commit 309ff928f5470697d6def63c5dd45255d2a09e1d
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-03-14 03:11:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-14 03:11:58 +0900

    [ruby/irb] Replace METHOD_IS_A with ===
    (https://github.com/ruby/irb/pull/542)

    https://github.com/ruby/irb/commit/edd6c30e16

commit 1a8a24a6332afee5020f1a3d79e625b9f3a7e3c7
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-03-14 01:55:59 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-14 01:55:59 +0900

    [DOC] Enhanced RDoc for NilClass (#7500)

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

commit 45127c84d992dc0224c59be341e6c652de7edd21
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-03-14 00:12:23 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-14 00:12:23 +0900

    YJIT: Handle rest+splat where non-splat < required (#7499)

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

commit 1095baed34dca15b9d8c6c54ea2f89bbaf67fb52
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-03-13 23:31:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-13 23:31:37 +0900

    [ruby/irb] Support inspecting BasicObject
    (https://github.com/ruby/irb/pull/541)

    https://github.com/ruby/irb/commit/1dc2a406a3

commit 8c6b349805e2f17a57576b8dfad31e5681d6b0e9
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-13 11:40:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-13 18:54:04 +0900

    [rubygems/rubygems] Removed `Gem.datadir`.

      https://github.com/rubygems/rubygems/pull/2216 is imcomplete to remove this method.

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

commit dddc542e9b61b292d80a96d0d0efbbf58719e3be
  Author:     TSUYUSATO Kitsune <make.just.on@gmail.com>
  AuthorDate: 2023-03-13 18:31:13 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-13 18:31:13 +0900

    [Bug #19476]: correct cache index computation for repetition (#7457)

  Notes:
    Merged-By: makenowjust <make.just.on@gmail.com>

commit 1e73bdbfc49b47ab5f45506f2a2a70660ee0e6e2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-03-13 16:02:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-13 16:02:11 +0900

    Update bundled gems list at 2023-03-13

commit e10218862a3eb96d39992d889b2cdd403ee7e6ed
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-13 15:50:47 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-13 15:56:21 +0900

    Add btest-bruby target

    btest can't be used for testing RJIT because RJIT doesn't work on
    miniruby. However, btest-ruby is not necessarily useful for testing RJIT
    because both the runner could crash as well as the target.

    TBH I'm not sure why we want to use RUNRUBY instead of BOOTSTRAPRUBY on
    btest-ruby. However, to achieve what I want to do while keeping the
    current behavior, I'm just introducing a new target.

commit 7686687a79398577dae35ca6bc1adfd1982785b8
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-03-13 15:46:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-13 15:46:54 +0900

    * remove trailing spaces. [ci skip]

commit e22c4e8877677ff90805e4a4dcbdef80f4220136
  Author:     TSUYUSATO Kitsune <make.just.on@gmail.com>
  AuthorDate: 2023-03-13 15:46:41 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-13 15:46:41 +0900

    [Bug #19467] correct cache points and counting failure on `OP_ANYCHAR_STAR_PEEK_NEXT` (#7454)

  Notes:
    Merged-By: makenowjust <make.just.on@gmail.com>

commit ed269c81aa68ba87e9da2fe4c0c2227ea0689eca
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-13 14:27:43 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-13 15:38:11 +0900

    RJIT: Count invokeblock exit types

commit da9c84f859db292ab1127f7ca9b7741fff06557b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-13 14:15:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-13 14:15:58 +0900

    RJIT: Rename a side exit counter

commit d27b5948414efd9cd7a041b11744c9aab9222d05
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-13 14:09:04 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-13 14:09:05 +0900

    RJIT: Fix a typo

    and import a missing function

commit 330086d3f6d0f05ef6ccdf1e512c19e94e7104f3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-13 14:07:02 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-13 14:07:02 +0900

    RJIT: Implement definedivar

commit 3938efa70f5e1f69d588c2b7552335176180cbbb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-13 13:30:41 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-13 14:01:38 +0900

    RJIT: Fix block param proxy on send

    peek_at_stack was doubly accounting for C::VM_CALL_ARGS_BLOCKARG, which
    made that case always side-exit and hide this bug.

    When a block handler is block param proxy, you have to set LEP's specval
    as next specval instead of block param proxy itself.

commit a23f64221e9b006fef74544ffbbca5d09115f807
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-13 13:14:35 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-13 13:14:43 +0900

    RJIT: Fix block finding logic

    like YJIT does

commit e28f83703ac880f62e9be8a4e8481aae74096cf9
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-13 12:49:44 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-13 12:49:44 +0900

    RJIT: Update dependencies

commit 07d3af22d034be006e144160d021352b1eaeb762
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-13 12:41:07 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-13 12:41:07 +0900

    RJIT: Fix -Wshorten-64-to-32

commit 45fdc180536910d87592dc162d628e751254ca05
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-03-13 12:01:15 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-13 12:34:43 +0900

    Bump github/codeql-action from 2.2.5 to 2.2.6

    Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.2.5 to 2.2.6.
    - [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/32dc499307d133bb5085bae78498c0ac2cf762d5...16964e90ba004cdf0cd845b866b5df21038b7723)

    ---
    updated-dependencies:
    - dependency-name: github/codeql-action
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

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

commit 9cd5441d28002768d9f492140757652548b86727
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-13 05:55:39 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-13 07:15:08 +0900

    RJIT: Implement --rjit-trace-exits

commit bbd9221e46649cc0d620efe4542bb93ff89fcb47
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-13 05:31:00 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-13 05:31:15 +0900

    RJIT: Give up freezing InsnCompiler

    for memoization

commit 7ce4b716bdb5bcfc8b30ffcd034ce7aded1f72b9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-12 18:50:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-12 18:50:39 +0900

    Add test for linear performance

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

commit 781222a8bc61597a72d6f64b15734a5fae38146a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-12 18:40:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-12 18:40:41 +0900

    core_assertions.rb: Consider backward compatibilities

    This file is copied to default gems, which might support older
    versions.

commit c9db9c8abd1f1191efbfd2e332010f0ae2e53c9c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-12 16:52:20 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-12 16:52:49 +0900

    Revert "Update ruby/action-slack v3.1.1 (#7505)"

    This reverts commit 2570374bc8779a923f3bc42fe1731eefbb743edf.

    Revert "Bump ruby/action-slack from 3.0.0 to 3.1.0"

    This reverts commit 39511b8b2304f41efe5b09ac87a0fb32931653f0.

    Neither v3.1.0 nor v3.1.1 seems working correctly.

commit d50d13649943a0bec6a0a9eb0eb597eddb143a07
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-12 16:51:15 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-12 16:51:16 +0900

    Investigate which test hangs on MinGW

    https://github.com/ruby/ruby/actions/runs/4396158119/jobs/7698424613

commit 3efe4639eca9b0bd5b3a2332c17595597bfd7f29
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-12 16:47:10 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-12 16:47:11 +0900

    RJIT: Handle Mod 10 for CMP r/m64, r64

commit 9c220bf5e14821093b2f8dc8d7c7d5619b424f11
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-12 15:46:35 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-12 16:35:58 +0900

    RJIT: Use lambda constants to match operands

commit 8835f9d3bf1d6aba64c0f3ad504c4ea6d3b86e7d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-12 15:30:53 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-12 15:30:54 +0900

    RJIT: Define QwordPtr for in-clause readability

commit 9501283dea70c94a2df8fbb83c589a0dfcda273f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-12 15:24:37 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-12 15:25:00 +0900

    RJIT: Leave it to NoMatchingPatternError

    instead of manually implementing NotImplementedError

commit 846fc356cb91cbfbd9cf9699ed1174b21b072dd8
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-12 15:13:57 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-12 15:17:06 +0900

    RJIT: Use case-in for exhaustive matches

commit fe34db5a1bc7053ec737ac5d197fa22d54f64b12
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-12 14:54:09 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-12 15:04:30 +0900

    RJIT: Migrate SIZET values to RJIT::C constants

commit 50c5f94ed71707030f03ef1ce699367f021e0aa3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-12 14:31:18 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-12 14:48:28 +0900

    RJIT: Introduce constants under RubyVM::RJIT::C

commit 58f7e8b7f83babeefb39d1a919d43de237c36c8a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-12 14:10:44 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-12 14:26:40 +0900

    RJIT: Automate function pointer imports

commit 47a6cfca720729d1ae3af534521cbe2a2f93cd50
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-12 14:02:06 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-12 14:26:40 +0900

    RJIT: Use as the largest type as possible

    to just import stuff easily

commit 2570374bc8779a923f3bc42fe1731eefbb743edf
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-12 14:00:00 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-12 14:00:00 +0900

    Update ruby/action-slack v3.1.1 (#7505)

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

commit e4caf59cc112d3fca6bc1f8e912135f856061218
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-12 13:59:02 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-12 13:59:03 +0900

    Move yjit_force_enabled? to JITSupport

    for consistency

commit 4445b9e2a2dda207a2b3698c042342dd794b1b35
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-12 13:53:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-12 13:56:29 +0900

    Remove unused methods from JITSupport

commit 195e32977f181c8af9233a12cfc2c98e0f7957f6
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-12 13:51:48 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-12 13:51:49 +0900

    Skip test_udp_server on s390x RHEL 7.1

    It seems like it never succeeds on this CI.

commit 46a3634bcf1df7b39320cab6b6324f35cd5dd073
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-12 13:46:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-12 13:47:08 +0900

    RJIT: Use SIZET macros instead of original PTR ones

commit c6bea54c70ca4deabba1b028b1dd0dbdc7c0680c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-12 13:41:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-12 13:42:28 +0900

    RJIT: Drop unused USE_* macros support

commit 2d0dc376c426a8ea01d36ef2832355b6198e1465
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2023-03-11 10:38:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-12 10:08:18 +0900

    Reuse CVAR_LOOKUP macro

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

commit 94da5f7c360b64e12c55fa0be266d9f48e66e937
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-12 07:25:11 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-12 07:25:12 +0900

    Rename builtin attr :inline to :leaf

commit 0c0c88d383a09fef18d8cf8a1457d1649a2cbd46
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-12 06:32:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-12 07:19:46 +0900

    Support multiple attributes with Primitive.attr!

commit 3a02c7818cb6cbcc70957dfc449ebf32f9dd9e0b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-11 16:40:57 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-11 16:40:57 +0900

    Change the syntax of Primitive.attr! to Symbol (#7501)

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

commit ac47b8df8f0a58d70eb35e95656d83da0c155aa0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-11 16:40:22 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-11 16:40:22 +0900

    Bump the required BASERUBY version to 2.5 (#7504)

    [Misc #16671]

    I'd like to bump it to 2.7 to use pattern matching in
    tool/mk_builtin_loader.rb.

    However, I experienced a few blockers. 2.5 seems like the closest
    version that is easy enough to use on CIs, so let me bump the version to
    it as an intermediate step for it. I want to use &. and <<~ in 2.3 too.

    Known blockers:
    * AppVeyor Visual Studio 2015 doesn't have Ruby 2.7. You'd need to bump
      the version to Visual Studio 2019.
    * GitHub Actions windows-2019 doesn't have Ruby 2.7 either. You
      can use ruby/setup-ruby, but configure doesn't seem to work with it.
    * For ruby/ruby-ci-imaage, bionic doesn't have Ruby 2.7. I tried using
      ruby-build to build Ruby 2.7 from package, but the build on its CI
      seems to somehow loop forever when I do that. So I gave it up for now.
      We might want to wait until bionic becomes EOL.

    Note:
    * AppVeyor Visual Studio 2015 has Ruby <= 2.6.3
      https://www.appveyor.com/docs/windows-images-software/#ruby
    * GitHub Actions windows-2019 uses Ruby 2.5.9
      https://github.com/actions/runner-images/blob/main/images/win/Windows2019-Readme.md

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

commit 973cb64b1c74981aeed028601020bb4425cc7db3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-11 16:23:37 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-11 16:24:18 +0900

    RJIT: Skip a flaky test_thread test for now

    and unskip a ractor test that was actually running

commit f7b215af0ed5148d1946f1e9d817a0875db02ec6
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-10 11:14:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-11 13:44:44 +0900

    [rubygems/rubygems] Added another case of extconf.rb

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

commit 9801ad47bd8dc73370c4c668ac716a6e31802637
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-10 11:12:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-11 13:44:44 +0900

    [rubygems/rubygems] Added test for
    https://github.com/rubygems/rubygems/pull/6444

    https://github.com/rubygems/rubygems/commit/7d6ece5c92

commit 93e34fe42e81d72a3e45501bf3f200ca5e78442f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-11 07:09:34 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-11 07:57:37 +0900

    RJIT: Write initial tests for Assembler

commit 83f6eee76cbffbfd363e0bd9d633914e257d68e8
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-11 07:14:38 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-11 07:14:38 +0900

    YJIT: Bump SEND_MAX_DEPTH to 20 (#7469)

    * YJIT: Bump SEND_MAX_DEPTH to 20

    * Fix a test failure

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

commit 76808b1ee45db247ad2aad9cc950a3a3a6e888eb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-11 06:19:05 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-11 06:57:52 +0900

    RJIT: Start testing Assembler

commit 6440d159b31feb495cacb279b204cdb6b54e721f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-11 06:15:22 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-11 06:15:48 +0900

    RJIT: Simplify RubyVM::RJIT::Instruction

commit cdece5cf36ec5414ed55fb8d759d2ba20ff209c1
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-11 06:08:10 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-11 06:11:01 +0900

    RJIT: Remove unused code from headers

commit c364e0745dae0371c542bff770038b210832700e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-11 04:55:48 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-11 06:04:45 +0900

    RJIT: Introduce --rjit-exec-mem-size

commit 9bb43978759ca86ba09d9ca6cf24506621f5bcbe
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-03-11 00:40:54 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-03-11 05:15:20 +0900

    Mark weak maps as write barrier protected

    For both we mark the lambda finalizer.

    ObjectSpace::WeakMap doesn't mark any other reference, so we can just add the flag.

    ObjectSpace::WeakKeyMap only ever add new refs in `wkmap_aset`, so we can just trigger the write barrier there.

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

commit 93f7106b626fe6fbe3aab77f2349c94b259a8edb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-11 04:42:02 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-11 04:42:23 +0900

    RJIT: Remove unused methods in rjit_c.rb

commit d5b7c8a9727ebca2e7d29dd44c44f8724c2667cb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-11 04:27:04 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-11 04:29:25 +0900

    RJIT: Always enable --rjit-dump-disasm

commit d0b8bdb3927dd7bfa1ae9195fc254e48bc52fc9f
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-03-10 04:59:00 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-03-11 03:13:34 +0900

    Remove duplicate code in gc_marks_finish

    There is an identical block a few lines down that does the exact same
    thing.

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

commit ac5f983f7d2695696693e88aa9c00b5cf2b46c37
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-11 03:07:52 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-11 03:07:52 +0900

    RJIT: Break up and enable test_version (#7495)

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

commit 365fed6369cf490f44878322fcaeddf9dfcb02f5
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-03-11 01:50:43 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2023-03-11 01:50:43 +0900

    Revert "Allow classes and modules to become too complex"

    This reverts commit 69465df4242f3b2d8e55fbe18d7c45b47b40a626.

commit f98a7fd28d6eedfb80e5d7d1a92d67aa3dc4783f
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-03-07 04:45:02 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-03-10 23:32:10 +0900

    Move WeakMap and WeakKeyMap code to weakmap.c

    These classes don't belong in gc.c as they're not actually part of the
    GC. This commit refactors the code by moving all the code into a
    weakmap.c file.

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

commit dd47ce10dbfca9292e88bbbd3d7f37e3ea503034
  Author:     Ian Ker-Seymer <hello@ianks.com>
  AuthorDate: 2023-02-07 04:19:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-10 20:50:06 +0900

    [rubygems/rubygems] Use `RbSys::ExtensionTask` when creating new rust gems

    https://github.com/rubygems/rubygems/commit/125f9fece9

commit 4dce12bead3bfd91fd80b5e7195f7f540ffffacb
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2023-03-10 19:38:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-10 19:38:09 +0900

    Remove prototypes for functions that are no longer used. (#7497)

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

commit 3c35c13aaa137085e5c70d48598d0973d5a7649a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-10 15:43:38 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-10 15:43:53 +0900

    RJIT: Resurrect --rjit-pause and RJIT.resume

commit e07e9f8491d9ab8b22d2bdf6a8aeba834dac7eef
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-10 15:31:50 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-10 15:31:51 +0900

    RJIT: Do nothing on jit_cont_free

    if cont is NULL.

commit 4afe9c09a0cd4688198a5f6f147e5896913200df
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-10 15:14:43 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-10 15:15:16 +0900

    RJIT: Use imemo_type_p instead

    which seems safer. It seems like imemo_type can cause SEGV.

commit 35fd79ac3713478c8114a498d3536c05ad832063
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-10 14:55:14 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-10 14:55:14 +0900

    RJIT: Lazily compile global ocb

commit 5e27d82dd0d25b5df907203112955eeb0d764b02
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-10 10:26:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-10 14:16:52 +0900

    [rubygems/rubygems] rubocop -a test/rubygems/test_gem.rb

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

commit f1c9f89ff89ea044c2fda11b9684309c6c31f64c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-10 10:06:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-10 14:16:52 +0900

    [rubygems/rubygems] Disable side-effect of GEM_HOME configuration

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

commit 65f2563551faead262731083cc30593dfcbd9083
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-10 13:57:06 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-10 13:57:07 +0900

    Explain the project purpose in rjit.md [ci skip]

commit fade612d187a41beb13d5213a9d41a6eda76bd8c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-10 07:59:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-10 12:51:17 +0900

    [rubygems/rubygems] Removed needless option

    https://github.com/rubygems/rubygems/commit/4489361a21

commit 15739c66b713a695b0dfc1e4c1bf01b7d2a04426
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-08 18:23:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-10 12:51:16 +0900

    [rubygems/rubygems] Added only missing extensions option into pristine command

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

commit 86d38b452005a9168eb2b5eaffd5fb3465313436
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2023-03-10 12:40:05 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-10 12:40:05 +0900

    Accept `sleep(nil)` as sleep forever. (#7484)

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

commit dcc8ecdee8d81963d28d974143cb6f2d7ea489c4
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-03-10 12:00:43 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-10 12:35:23 +0900

    Bump ruby/setup-ruby from 1.143.0 to 1.144.0

    Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.143.0 to 1.144.0.
    - [Release notes](https://github.com/ruby/setup-ruby/releases)
    - [Commits](https://github.com/ruby/setup-ruby/compare/31a7f6d628878b80bc63375a93ae079ec50a1601...9669f3ee51dc3f4eda8447ab696b3ab19a90d14b)

    ---
    updated-dependencies:
    - dependency-name: ruby/setup-ruby
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

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

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

commit a7bc000eaa65edd067cd1e4e2ef0041dfdc28b63
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-10 12:03:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-10 12:03:31 +0900

    Revert and refine tests for uninitialized queue

    `Queue` and `SizedQueue` still check array members.  Only the test of
    `ConditionVariable` is useless.

commit 0a466e30726a259907bb6f73557faa22d89545ee
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-10 11:54:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-10 11:54:59 +0900

    Remove stale tests

    These tests were added at a198bb3929a4562a12b4aa245a297c7d3695149f,
    when these classes were `Struct`s.  Since these classes have been
    rewritten, these tests no longer make sense.

commit 69465df4242f3b2d8e55fbe18d7c45b47b40a626
  Author:     HParker <HParker@github.com>
  AuthorDate: 2023-02-18 01:15:03 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-03-10 08:34:49 +0900

    Allow classes and modules to become too complex

    This makes the behavior of classes and modules when there are too many instance variables match the behavior of objects with too many instance variables.

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

commit 65a95b82593683ba2e566fe1d14b086b80874c92
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-03-10 08:26:21 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-10 08:26:21 +0900

    YJIT: upgrade type in `guard_object_is_string` (#7489)

    * YJIT: upgrade type in guard_object_is_string

    Also make logic more in line with other guard_xxx methods

    * Update yjit/src/core.rs

    * Revert changes to Type::upgrade()

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

commit 9546c70e090106280046a81385fca083d5d449a1
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-03-08 04:59:48 +0900
  Commit:     Matt Valentine-House <matt@eightbitraptor.com>
  CommitDate: 2023-03-10 06:14:01 +0900

    Remove unused forward decl of rb_thread_struct

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

commit 487142928aec557fce21bb191afa0169f4479fbd
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-10 04:58:40 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-10 04:58:40 +0900

    YJIT: Merge x86_merge into x86_split (#7487)

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

commit 1347d707cad8307b91df7e03e5347231ffafe40f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-10 02:34:03 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-10 02:34:04 +0900

    Ignore parse.y expand tabs commit

    [Misc #19523]

commit c5e9af9c9d890578182a21e7b71b50334cd5579e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-10 02:31:46 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-10 02:32:11 +0900

    Expand tabs in parse.y

    I used the same script as https://github.com/ruby/ruby/pull/6094 but
    for a .y file.

commit 74f44dae9696dfc570abaefc106a2515e3770ef1
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-10 02:29:06 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-10 02:29:08 +0900

    Another fix for 262254dc7d

    Koichi might want to adjust his editor configuration.

commit 3938b79ef9bbc6f77eb6f5f7af2ff67a30cd1f1e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-10 02:15:05 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-10 02:15:21 +0900

    Revert an unneeded diff in 262254dc7d

commit 262254dc7dd9b503ca01ab701eb5cdd96bce4c4d
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-10 00:34:38 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-10 00:37:11 +0900

    rename `defined_ivar` to `definedivar`

    because non-opt instructions should contain `_` char.

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

commit 22d8e95ffe60f9a1267f362bc919c99f03affcae
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-10 00:19:59 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-10 00:19:59 +0900

    YJIT: Optimize `cmp REG, 0` into `test REG, REG` (#7471)

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

commit 3926ad578c312ddd2ff5221b96ef077b9e24e612
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-09 15:42:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-09 22:37:06 +0900

    [rubygems/rubygems] Drop to support Psych 3.0 bundled at Ruby 2.5

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

commit 44a0711eab7fbc71ac2c8ff489d8c53e97a8fe75
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2023-03-09 17:48:50 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-09 17:48:50 +0900

    Remove special handling of `SIGCHLD`. (#7482)

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

commit 7bd7aee02e303de27d2cddfc5ef47e612d6782cb
  Author:     KJ Tsanaktsidis <ktsanaktsidis@zendesk.com>
  AuthorDate: 2022-01-08 13:21:46 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-03-09 17:46:14 +0900

    Fix interpreter crash caused by RUBY_INTERNAL_EVENT_NEWOBJ + Ractors

    When a Ractor is created whilst a tracepoint for
    RUBY_INTERNAL_EVENT_NEWOBJ is active, the interpreter crashes. This is
    because during the early setup of the Ractor, the stdio objects are
    created, which allocates Ruby objects, which fires the tracepoint.
    However, the tracepoint machinery tries to dereference the control frame
    (ec->cfp->pc), which isn't set up yet and so crashes with a null pointer
    dereference.

    Fix this by not firing GC tracepoints if cfp isn't yet set up.

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

commit 1a0d3ec4b9bfca2c06abc2909dd1dd15308943fb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-09 16:37:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-09 16:38:02 +0900

    RJIT: Make functions in rjit_c.c static

    They don't need to be global.

commit 4be224eaf59a736a62064546f14d52e00300a46b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-09 16:25:36 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-09 16:31:06 +0900

    RJIT: Reorganize rjit.c

    Reordering functions for readability, adding stats whenever possible.

commit f5909ac6d962acf1eb2736a66316c74693e63a2f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-09 16:14:33 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-09 16:24:38 +0900

    RJIT: Stop allowing leaked globals rjit_*

commit a0918a4a80226700ee7c8ea27b30b87f86e5a25d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-09 16:12:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-09 16:12:51 +0900

    RJIT: Get rid of verbose logging

commit 7d7b67a4721c6b7abed5d1a186d0acf45e1934cc
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-09 16:07:30 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-09 16:07:30 +0900

    RJIT: Clean up the declaration mess

commit cf08a85b852870c7dac5936552ed3a217a758ae7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-09 00:58:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-09 15:19:56 +0900

    [rubygems/rubygems] Ensure that `TempIO` is closed

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

commit 96d1acfdf6c6b42f2029f44d5b5920961d6efa92
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-11-30 14:01:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-09 13:54:50 +0900

    [Bug #19161] Check for TLS usability

    On all platforms using GCC, even other than darwin.

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

commit 2ecdefab7d0f9293f2aaf047bb9c02a612d19a5a
  Author:     lukeg <luke.gru@gmail.com>
  AuthorDate: 2023-03-09 02:29:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-09 13:18:07 +0900

    Make sure TestDefaultGems#test_validate_gemspec runs even when Dir.pwd != srcdir

    For instance, when running tests in build directory like:

    $ make test-all TESTOPTS="../ruby/test"

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

commit 1658e7d96696a656d9bd0a0c84c82cde86914ba2
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2023-03-09 12:05:47 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-09 12:05:47 +0900

    Remove SIGCHLD `waidpid`. (#7476)

    * Remove `waitpid_lock` and related code.

    * Remove un-necessary test.

    * Remove `rb_thread_sleep_interruptible` dead code.

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

commit ea8b5e7359cf88ce02f30d6ac4beb6e4cb6dcb78
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-08 13:20:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-09 08:23:45 +0900

    [rubygems/rubygems] rubocop -a lib/rubygems/specification.rb

    https://github.com/rubygems/rubygems/commit/85d60e9886

commit cb3f1f6de8bd2e128168fde43aa28c2441818469
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-08 13:11:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-09 08:23:45 +0900

    [rubygems/rubygems] Detect extension files under full_required_paths

      When we use this methods with local gemspec, we don't handle
      build status of extension correctly. So We need to find extension
      files in require_paths.

      Example with ruby/erb repository:

      ```
      $ bundle exec irb
      Ignoring erb-4.0.2 because its extensions are not built. Try: gem pristine erb --version 4.0.2
      >>
      ```

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

commit 309dd50a01203ac107c12e5a962e6aa6add75529
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-09 06:13:22 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-09 06:13:23 +0900

    Fix node search in bindgen

    This is to fix a weird bindgen behavior on Matt's branch:
    https://github.com/ruby/ruby/pull/7393

commit cc54e1cf48a232b19e2a69302403bdaa4433cb7a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-09 05:00:13 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-09 05:00:14 +0900

    Fix ruby_testoptions on RubyCI

    http://rubyci.s3.amazonaws.com/osx1200arm-no-yjit/ruby-master/log/20230308T185004Z.fail.html.gz

commit 2f19c5b7e080f75c3373c5b1671b4d4cfab6d334
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-03-09 04:47:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-09 04:47:49 +0900

    [ruby/net-http] Enhanced RDoc for Net::HTTP
    (https://github.com/ruby/net-http/pull/130)

    https://github.com/ruby/net-http/commit/698e18cfc1

commit 4667a3a665c40d9ea7f2be6417d1537deb208c52
  Author:     Ole Friis Østergaard <olefriis@gmail.com>
  AuthorDate: 2023-03-01 22:49:39 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2023-03-09 02:34:31 +0900

    Add defined_ivar as YJIT instruction as well

    This works much like the existing `defined` implementation,
    but calls out to rb_ivar_defined instead of the more general
    rb_vm_defined.

    Other difference to the existing `defined` implementation is
    that this new instruction has to take the same operands as
    the CRuby `defined_ivar` instruction.

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

commit 1a3f8e1c9f6ce4b1cd7236fdcdd17a8719654320
  Author:     Ole Friis Østergaard <olefriis@gmail.com>
  AuthorDate: 2023-02-28 21:44:57 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2023-03-09 02:34:31 +0900

    Add defined_ivar instruction

    This is a variation of the `defined` instruction, for use when we
    are checking for an instance variable. Splitting this out as a
    separate instruction lets us skip some checks, and it also allows
    us to use an instance variable cache, letting shape analysis
    speed up the operation further.

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

commit dc1e6573f2a1e3f85dd35c2acc26b647bd44e3b7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-09 00:49:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-09 00:49:11 +0900

    Fix commit miss

commit 611a64250a2406ee0bc864ef3d4b565036865911
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-08 20:40:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-08 22:57:06 +0900

    Disable color mode of test-syntax-suggest when on dumb terminal

    The compliation-mode of Emacs sets TERM to "dumb" and does not support
    coloring.

commit e1bd45624c85e8a80991bda20801f50967ac77a1
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-03-07 23:50:30 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-03-08 22:47:18 +0900

    Fix crash when allocating classes with newobj hook

    We need to zero out the whole slot when running the newobj hook for a
    newly allocated class because the slot could be filled with garbage,
    which would cause a crash if a GC runs inside of the newobj hook.

    For example, the following script crashes:

    ```
    require "objspace"

    GC.stress = true

    ObjectSpace.trace_object_allocations {
      100.times do
        Class.new
      end
    }
    ```

    [Bug #19482]

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

commit bead4bce3b4544cb61b3c05c11204a377e20cdfa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-08 17:39:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-08 20:07:46 +0900

    Constify local static variables in yyparse

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

commit 116320402109c9b6de66bc71ed02ef4d12c38dc0
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-08 16:51:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-08 17:48:43 +0900

    code style

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

commit 59905883c42625d039f40306598646853f2cc794
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-08 16:46:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-08 17:48:43 +0900

    BundledGem.dummy_spec needs to checkout revision after cloning repository.

      The current BundledGem.dummy_spec always called from master branch.
      It caused to CI faiulres like
      http://rubyci.s3.amazonaws.com/ubuntu/ruby-master/log/20230305T001003Z.fail.html.gz

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

commit 0c9733ea86de7860e598db74d61cf42d9eeb4daf
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-08 15:51:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-08 17:48:43 +0900

    Added missing dependency for rubygems

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

commit a7cee4da9729f82058fd6b369ce5b396223d4aa7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-08 15:50:22 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-08 17:48:43 +0900

    Added debug info to gemspec version check

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

commit c25738762ab56bfd2edb4fedb5fc6bed88c03d61
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-08 15:45:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-08 17:48:43 +0900

    Check bundled_gems version and gemspec version strictly

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

commit 9ad19069f9d10dcab33bcee8502d587020bad2a4
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-08 16:44:26 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-08 16:59:50 +0900

    Remove obsoleted functions in rjit.c

commit 4bf037bebdc37671ca292dc8f500e1bede077163
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-08 16:30:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-08 16:31:39 +0900

    Update documentation about RJIT

commit e93e780f3d37705a26a9160c60cc92255c1ff60a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-08 16:14:07 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-08 16:16:24 +0900

    Remove MJIT's builtin function compiler

commit b67f07fa2c5b7fe9a08563bbc8084401b2ec68c4
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-08 16:08:48 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-08 16:08:57 +0900

    Get rid of MJIT's special fork

commit 43de2365a5f024118ac5213ef101a23cc8a764e6
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-08 16:06:01 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-08 16:06:01 +0900

    Fix a typo

commit 9df1f58e018a0c7fd4d9268d9aeb71b277c653db
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-08 15:55:43 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-08 15:58:11 +0900

    Link libcapstone no matter what cargo does

    libcapstone used to break when it's linked from C and Rust at the same
    time, but it doesn't seem to happen anymore. Maybe it's related to
    recent symbol hygiene changes. Thank you if that's the case.

    This commit allows you to make both --enable-rjit=dev and
    --enable-yjit=dev work in the same binary.

commit 6d91df08b53d0b17fa8cd949a3c6b42164c46c8d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-08 15:43:37 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-08 15:43:37 +0900

    Allow enabling YJIT and RJIT independently (#7474)

    We used to require MJIT is supported when YJIT is supported. However,
    now that RJIT dropped some platforms that YJIT supports, it no longer
    makes sense. We should be able to enable only YJIT, and vice versa.

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

commit 0bf4cd8e1c3178345a63ce5b9d80d02781d93497
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-08 14:21:19 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-08 14:21:19 +0900

    Actually stop supporting those options

commit 1d39d2d334f2472a1694ff861ad8c27cefea819b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-08 14:16:05 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-08 14:19:04 +0900

    Update options available in RJIT

commit 00d6772e400b55b72f81285d66ac2c2834a87c18
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-08 14:02:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-08 14:02:46 +0900

    Adjust styles [ci skip]

commit 677c3228d09eaeaa57ad18396f52841f31411b6a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-08 12:16:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-08 13:59:21 +0900

    Check loading built-in binaries

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

commit 5889cbd7de4d7e9d8d340ae553f994e231ecc8ef
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-08 12:14:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-08 13:59:21 +0900

    Constify function tables

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

commit 39511b8b2304f41efe5b09ac87a0fb32931653f0
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-03-08 12:01:06 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-08 12:35:29 +0900

    Bump ruby/action-slack from 3.0.0 to 3.1.0

    Bumps [ruby/action-slack](https://github.com/ruby/action-slack) from 3.0.0 to 3.1.0.
    - [Release notes](https://github.com/ruby/action-slack/releases)
    - [Commits](https://github.com/ruby/action-slack/compare/b6882ea6ef8f556f9f9af9ec1220d3f1ced74acf...36bda26f63ca8a3787504418657edbbc1a3f5361)

    ---
    updated-dependencies:
    - dependency-name: ruby/action-slack
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

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

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

commit ae2dbdf11e48f01f1c9d29903fae536af6add2a5
  Author:     Sampat Badhe <sampatbadhe@gmail.com>
  AuthorDate: 2023-03-08 12:26:26 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-08 12:26:26 +0900

    [DOC] Fix broken link Data#deconstruct_keys

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

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

commit ec05ba7ca30436768f50afabddb4642e8060dace
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-08 10:51:34 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-08 10:51:38 +0900

    Give more time to MinGW to run make test

    10 minutes were not enough.
    https://github.com/ruby/ruby/actions/runs/4360048989/jobs/7622532445

commit 3e731cd945134da5f55cbd34f5cd8c9086a8c27a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-08 07:08:15 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-08 07:59:37 +0900

    YJIT: Add comments to peek and x86_merge

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

commit 7f557d02c343d25a07036e4170367897ed14c3b9
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 10:33:57 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-08 07:59:37 +0900

    YJIT: Merge lea and mov on x86_64 when possible

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

commit c5296d9396bee7fd18468b6af727996f6c9f614f
  Author:     Julie Haehn <jhaehn@gmail.com>
  AuthorDate: 2022-11-30 13:49:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-08 07:36:36 +0900

    [rubygems/rubygems] Respect --no-install option for git: sources

    Currently, the --no-install option to `bundle package` is totally
    ignored for git sources. This can have very strange effects if you have:

    - a git-sourced gem,
    - with native extensions,
    - whose extconf.rb script depends on another gem,
    - which is installed from Rubygems in the gemfile.

    In that circumstance, `bundle package --no-install --all` will download
    the Rubygems dependencies to `vendor/cache` but NOT install them. It
    will also check out the git gems to `vendor/cache` (good), and attempt
    to build their native extensions (bad!).

    The native extension build will fail because the extconf.rb script crashes,
    since the dependency it needs is missing.

    I implemented a fix for this in `source/git.rb`, since this is analogous
    to what's happening in `source/rubygems.rb`. I do admit though the whole
    thing is a little strange though - an "install" method that.... proceeds
    to look at a global flag to not install anything.

    Add test to confirm cache respects the --no-install flag

    https://github.com/rubygems/rubygems/commit/5a77d1c397

    Co-authored-by: KJ Tsanaktsidis <kj@kjtsanaktsidis.id.au>

commit 56df6d5f9d986a7959eb9cac27e21bc2ed505319
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-03-08 07:03:43 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-08 07:03:43 +0900

    YJIT: Handle splat+rest for args pass greater than required (#7468)

    For example:

    ```ruby
    def my_func(x, y, *rest)
        p [x, y, rest]
    end

    my_func(1, 2, 3, *[4, 5])
    ```

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

commit 33edcc112081f96856d52e73253d73c97a5c4a3c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-08 06:10:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-08 06:10:07 +0900

    YJIT: Protect strings from GC on String#<< (#7466)

    Fix https://github.com/Shopify/yjit/issues/310

    [Bug #19483]

    Co-authored-by: Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
    Co-authored-by: Jimmy Miller <jimmy.miller@shopify.com>

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

commit 85a1738ab37b3348fc0b924804ca4b209f34fbf7
  Author:     Martin Emde <martin.emde@gmail.com>
  AuthorDate: 2023-02-17 11:03:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-08 05:21:43 +0900

    [rubygems/rubygems] Add TarReader::Entry#seek to seek within the tar file entry

    TarReader#each previously implemented a partial version of seek.
    This code moved to Entry#seek for use from TarReader#each.

    Entry#close now returns nil instead of true, like IO#close.

    Closing an Entry now seeks to the end of the Entry, seeking past
    any remaining zero byte tar file padding and moving the io to the
    correcty position to read the next file in the archive.

    Uses seek for Entry#rewind and #pos=, fixing the tar->gzip->tar nested
    rewind that would break previous to this change.

    Add Entry.open that behaves more like File.open.

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

commit 719a7726d17f0800b8f8ef42f3f48e7558d5a444
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-03-08 02:29:59 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-08 02:29:59 +0900

    YJIT: Handle special case of splat and rest lining up (#7422)

    If you have a method that takes rest arguments and a splat call that
    happens to line up perfectly with that rest, you can just dupe the
    array rather than move anything around. We still have to dupe, because
    people could have a custom to_a method or something like that which
    means it is hard to guarantee we have exclusive access to that array.

    Example:

    ```ruby
    def foo(a, b, *rest)
    end

    foo(1, 2, *[3, 4])
    ```

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

commit a6de8b0d2dea18b03374d27901f31be407523baa
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-08 00:21:22 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-08 00:21:22 +0900

    YJIT: Bump SEND_MAX_DEPTH to 10 (#7452)

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

commit c78138abd3ccbc80b259430a78dfb6c0f65c6f5c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-03-04 04:19:55 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-03-07 22:28:03 +0900

    Add function rb_data_free

    This commit adds a function rb_data_free used by obj_free and
    rb_objspace_call_finalizer to free T_DATA objects. This change also
    means that RUBY_TYPED_FREE_IMMEDIATELY objects can be freed immediately
    in rb_objspace_call_finalizer rather than being created into a zombie.

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

commit 638f68b2fe16e7c765ab9bf7a927b95ff187b3d3
  Author:     Samuel Giddins <segiddins@segiddins.me>
  AuthorDate: 2023-03-07 10:13:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-07 20:48:41 +0900

    [rubygems/rubygems] Avoid calling String#dup in Gem::Version#marshal_dump

    Might potentially save a second every time RubyGems.org creates a specs index

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

commit dc33d32f12689dc5f29ba7bf7bb0c870647ca776
  Author:     Josef Šimánek <josef.simanek@gmail.com>
  AuthorDate: 2023-02-28 13:38:47 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-07 16:52:28 +0900

    Use proper memoized var name for Gem.state_home.

commit 93f0749a64ae4511bd38358dee238140489526b5
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-03 20:15:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-07 16:51:36 +0900

    [rubygems/rubygems] Fix gemspec file filter

    Explicitly match directory separator to not match files in repo root
    accidentally.

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

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

commit 72591eb73f589f135d7c1c1e07a98d3820001213
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-03 03:11:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-07 16:51:36 +0900

    [rubygems/rubygems] Better suggestion when `bundler/setup` fails due to missing gems

    If the original `BUNDLE_GEMFILE` is different from the default, then the
    suggestion wouldn't work as is.

    Before:

    ```
    $ util/rubocop
    Could not find rubocop-1.30.1 in locally installed gems
    Run `bundle install` to install missing gems.

    $  rubygems git:(better-cmd-suggestion) ✗ bundle install
    Could not locate Gemfile
    ```

    After:

    ```
    $ util/rubocop
    Could not find rubocop-1.30.1 in locally installed gems
    Run `bundle install --gemfile /path/to/rubygems/bundler/tool/bundler/lint_gems.rb` to install missing gems.

    $ bundle install --gemfile /path/to/rubygems/bundler/tool/bundler/lint_gems.rb
    Fetching gem metadata from https://rubygems.org/.........
    Using ast 2.4.2
    Using bundler 2.4.7
    Using parser 3.1.2.0
    Using rainbow 3.1.1
    Using parallel 1.22.1
    Using regexp_parser 2.5.0
    Using rubocop-ast 1.18.0
    Using rexml 3.2.5
    Using ruby-progressbar 1.11.0
    Using unicode-display_width 2.1.0
    Fetching rubocop 1.30.1
    Installing rubocop 1.30.1
    Using rubocop-performance 1.14.2
    Bundle complete! 2 Gemfile dependencies, 12 gems now installed.
    Use `bundle info [gemname]` to see where a bundled gem is installed.

    $ util/rubocop
    Inspecting 345 files
    .........................................................................................................................................................................................................................................................................................................................................................

    345 files inspected, no offenses detected
    ```

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

commit 5d790264ea753d06de7a131387863d24199790fb
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-02 22:30:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-07 16:51:35 +0900

    [rubygems/rubygems] Remove hardcoded master branch references

    Let RubyGems use the default branch defined by each repo.

    https://github.com/rubygems/rubygems/commit/54bd3e9ebd

commit bd0f2c79586fc8d59ab8d8368ee8c7fd80749b75
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-02 22:07:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-07 16:51:34 +0900

    [rubygems/rubygems] Let git source use default cloned repo branch

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

commit 589c2b1fb217f9ec2598f2305cb31c882b446a68
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-07 16:43:26 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-07 16:44:01 +0900

    Regenerate RJIT bindgen

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

commit 23ec248e48f696ae986e2b19cd572ece02a5ba55
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-07 16:17:25 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-07 16:44:01 +0900

    s/mjit/rjit/

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

commit 2e875549a934fa04b7939810fa0d8a2762702aaa
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-07 16:15:30 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-07 16:44:01 +0900

    s/MJIT/RJIT/

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

commit eaccdc1941304d6273397b21c25213174d892185
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-07 15:35:38 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-07 16:44:01 +0900

    Rename MJIT filenames to RJIT

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

commit 854546fcc468fc6a49588bdbf6df77aa185493a1
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-07 16:24:05 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-07 16:24:05 +0900

    MJIT is no longer slower on Rails

commit 2c4b2053ca1884f058982fd46f2576bd887920b6
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2023-03-07 16:23:00 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-07 16:23:00 +0900

    Correctly clean up `keeping_mutexes` before resuming any other threads. (#7460)

    It's possible (but very rare) to have a race condition between setting
    `mutex->fiber = NULL` and `thread_mutex_remove(th, mutex)` which results
    in the following bug:

    ```
    [BUG] invalid keeping_mutexes: Attempt to unlock a mutex which is not locked
    ```

    Fixes <https://bugs.ruby-lang.org/issues/19480>.

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

commit 011c08b643757b2369f28fcae190ad1e98623789
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-07 16:04:27 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-07 16:05:50 +0900

    Remove obsoleted mjit_sp_inc.inc.erb

commit fd4a397e88f61b4261dd54dae77571ec5951ec94
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-03-07 16:01:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-07 16:01:48 +0900

    Update bundled gems list at 2023-03-07

commit b2130d5f5d5cf01f371275ec92bbed56f93a7770
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-07 15:53:38 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-07 15:53:38 +0900

    Remove obsoleted tool/mjit_tabs.rb

commit 072fc7671a2e1d203b8e006c5cd9d629b0315fa8
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-07 15:43:26 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-07 15:43:32 +0900

    Remove obsoleted tool/mjit_archflag.sh

commit 7abe47b85a9db7393e8176ee5f0507c549da59bf
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2023-03-07 15:38:58 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-07 15:38:58 +0900

    Improve robustness of `io_wait` implementation. (#7456)

    - Restore correct handling of `duration`.
    - Don't delete from `@readable` or `@writable` unless it was added.
    - A little more documentation.

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

commit 66c4dc15925bbcb1c31214a17a43d24d19890087
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-07 15:36:57 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-07 15:36:57 +0900

    Remove MJIT-specific benchmarks

commit 2702d615f55f676aa8ddc8051907e2c201654e03
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-07 15:31:29 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-07 15:31:43 +0900

    Remove obsoleted mjit_config.h

commit 290e26c729a083f4461d2497099d9e7eee814228
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-07 15:03:39 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-07 15:29:35 +0900

    Remove obsoleted MJIT_HEADER macro

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

commit 7fb36a0054436369aa2868490e2d102d8e75929c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-07 15:02:03 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-07 15:29:35 +0900

    Remove obsoleted MJIT_STATIC macro

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

commit f68580890faef54a8000e3d9b79341dbd17c115e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-07 15:14:33 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-07 15:14:44 +0900

    Stop building mjit_build_dir.so

commit 50a709fb9e07f523c8a0649d3039161b77f300ad
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-07 14:56:40 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-07 14:59:23 +0900

    Resurrect symbols used by ObjectSpace

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

commit 233ddfac541749a0da80ea27913dc1ef4ea700bb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-07 14:34:31 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-07 14:59:23 +0900

    Stop exporting symbols for MJIT

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

commit 31f4b2d86bfbc753cec9be376719acc4b120e944
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-07 14:41:48 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-07 14:41:48 +0900

    Drop obsoleted MJIT header (#7458)

    RJIT doesn't need this.

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

commit 09b4236f17dfad945e85edb5c57ab4cd81065915
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-07 14:19:19 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-07 14:19:19 +0900

    Add a Slack notification for MJIT CI

commit c077df9b281ae660e01001f69fb45d17f41df676
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-03-07 11:48:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-07 11:48:16 +0900

    Update default gems list at 56ebeba436f7030694eea336fabad2 [ci skip]

commit 56ebeba436f7030694eea336fabad2d0d2a73871
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-03-07 11:47:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-07 11:47:15 +0900

    [ruby/irb] Bump version to 1.6.3
    (https://github.com/ruby/irb/pull/537)

    https://github.com/ruby/irb/commit/110e4a3219

commit 030f39822ac9d6d7dcdb639e099b320d3517c19c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-07 10:34:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-07 10:35:20 +0900

    [ruby/net-http] Re-apply
    https://github.com/ruby/net-http/commit/d22ca54904de after
    testing

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

commit 6df8a53055cfa5af02cb5572b3655806e6ed3d5f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-07 06:36:15 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-07 06:37:01 +0900

    Fix YJIT stats for RUBY_DEBUG builds

commit b116b2bcf68d68f51743acd16592d430289aa431
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-07 06:20:53 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-07 06:20:54 +0900

    Fix a compilation warning on Mac

    ../mjit_c.rb:493:17: warning: implicit conversion loses integer precision: 'ID' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
    return UINT2NUM(vm_ci_mid((CALL_INFO)NUM2PTR(_ci_addr)));
           ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

commit a1758fbd7fe7406601b0eb1617752db59b83586a
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-03-04 06:23:43 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-03-06 23:09:03 +0900

    Crash when malloc during GC

    This feature was introduced in commit 2ccf6e5, but I realized that
    using rb_warn is a bad idea because it allocates objects, which causes
    a different crash ("object allocation during garbage collection phase").
    We should just hard crash here instead.

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

commit 755c379d877c66916d20840f07738d6050da3ca2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-06 22:22:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-06 22:26:36 +0900

    [ruby/net-http] Exclude git related files

    https://github.com/ruby/net-http/commit/2767df580d

commit c8c3431b0a5995d58f97c511ffa0a39e0f19c75e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-06 16:03:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-06 22:26:34 +0900

    [ruby/net-http] Read in binary mode to get rid of invalid byte sequence

    https://github.com/ruby/net-http/commit/38de3d17a7

commit fd0a5659cadb49f1640b20896cd750decdbbd701
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-06 15:46:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-06 22:26:34 +0900

    [ruby/net-http] Test building packages

    Also revert commit https://github.com/ruby/net-http/commit/d22ca54904de "Replaced
    non-ascii charactor. It fails version detection at `net-http.gemspec`."

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

commit 704dd25812f34228a28f37c37757a675ad078a2b
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-06 17:29:39 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-03-06 21:10:42 +0900

    TestThreadInstrumentation: emit the EXIT event sooner

    ```
      1) Failure:
    TestThreadInstrumentation#test_thread_instrumentation [/tmp/ruby/src/trunk-repeat20-asserts/test/-ext-/thread/test_instrumentation_api.rb:33]:
    Call counters[4]: [3, 4, 4, 4, 0].
    Expected 0 to be > 0.
    ```

    We fire the EXIT hook after the call to `thread_sched_to_dead` which
    mean another thread might be running before the `EXIT` hook have been
    executed.

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

commit 22d944c8b76be04dc437100c46626db5fe9dd7f0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-06 15:09:57 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Avoid crashing at a random ISEQ access

    [Feature #19420]

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

commit d6814fa24f403c9152ab9727782d45f9f5f2c446
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-06 14:35:41 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Fix a BytePtr check of test

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

commit d51b4d4c3efe1e4f19d64173c994b535a128f42d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-06 13:51:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Add Mod 10 to test r/m64, imm32

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

commit 7573854c9f47eb71fa1ad836de2c0eba44a965c1
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-06 07:39:36 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Add Mod 10 to cmp r/m64, imm8

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

commit a1ad5a21652b460906f04bcd1be278aa831404ff
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-06 07:34:46 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Omit test_version for Cirrus for now

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

commit d6fde0e6db33ff281660a4222ae183a27d6a73ea
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-06 07:15:42 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Change default call threshold to 30

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

commit 1c267d0723a076d7e22e7b8f7c3360d200a239c3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-06 07:15:19 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Workaround USE_MJIT warnings

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

commit 823309debc57e3f0a13f089fff821c100f779e21
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-06 07:08:46 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Remove unused variables

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

commit ef7f56c734ddc3715d3dc50c45b72237596e9464
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-06 07:00:14 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Resurrect CI for MJIT

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

commit a7d01656b1fb453d2dc46fe785a1ba656e4130d4
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-06 06:59:08 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Rely on YJIT's switch for now

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

commit a085df268d6a4e34da6232ed6842ef43875f3ba3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-06 06:56:20 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Update dependencies

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

commit ed5770878ad621fb033ed140206cf05a533ec4e2
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-06 06:44:04 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Remove duplicated declarations

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

commit 91f1dc532cfd063b561a056c4c434956488d8505
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-06 06:41:37 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Remove an obsoleted test

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

commit f0218303e050377da8f4b21a6a2a0bc4c3118cb6
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-05 16:53:21 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Optimize String#getbyte

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

commit 31babc5ceaa8601075c344399a3bab59bb3dd1dd
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-05 16:44:11 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Optimize Module#===

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

commit 85c616967473589990d4003523c5dab47ac187cf
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-05 16:20:54 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement struct aref

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

commit 35faa33b65b14d7f3b25b48cf0ad135e8ce33807
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-05 15:42:03 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement bmethod

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

commit 26cb5d416f9f966fb7856e936d7081d7c091558f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-05 15:22:56 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement alias

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

commit bd0d0d3b387b4ed87dde8a13a62c83eb9aafdb3a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-05 15:13:20 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Reset chain_depth in more places

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

commit 4a124dc1de42600f979e5af53c6444645da2a5fa
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-05 14:35:45 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement optimized call

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

commit c2fe6fa0d0b00aedc006af26ea4903c79e6d24a8
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-05 14:26:46 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Chain-guard blockarg

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

commit 2c25f0daaed7171e68bae31f692c72a5175978c0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-05 14:13:01 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement proxy blockarg

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

commit c17f200500fb0b33c11c0f4eaef97eca3399fdf4
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-05 06:39:04 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement nil blockarg

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

commit c587666f68bc3cd21d8dde9b759ef19574c50ca3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 17:01:30 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Optimize Thread.current

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

commit 9ee724408c1da10c7323c07405d5e01182aeb0bd
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 16:55:38 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Optimize #nil?

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

commit 9556b6368f93f60b2e46d2a6e030321413a9d8d0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 16:51:31 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Optimize String#to_s

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

commit 8049f3c9c7af2487716c088ddee28495263761b3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 16:36:34 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Optimize BasicObject#==

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

commit cc646d3262955b10907d984d4de72c1b23cf0c89
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 16:00:30 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement getblockparam

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

commit 6b38d1ce7bfb37e3891eaa2155c906889c6ef28e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 15:54:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement concatarray

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

commit 481615418a26568c3972daefaed7d583815e7191
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 15:49:31 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement getconstant

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

commit f2ef352ee0bfa65cef8242740ab7ba5a831d1934
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 15:45:25 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement opt_str_freeze

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

commit 89f8e20aa410fa0728b638a92adca114a71706c0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 15:42:03 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement branchnil

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

commit a1b23954093ef8e840736f78b02659a383fe4ade
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 15:30:18 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Check for classes consistently

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

commit 6b2c3ff813a78559ab2e88495db593a54b47e995
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 15:21:56 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement concatstrings

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

commit f85393514cfeadf27129c5607c257368041dd544
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 15:17:34 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement anytostring

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

commit 43d1a7afd44e6016a8638e4801da8ddc137b0654
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 15:14:15 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement cref on opt_getconstant_path

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

commit 46a14b65fbeca6bc27e43da4248726b289f1157a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 15:03:23 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement objtostring

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

commit 9fa127416a24312ce2f356c3317f6ff2520977b5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 14:50:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement protected

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

commit 3b38fe028035a024095dedffb4c8a1efc4f320ce
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 14:41:35 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement getclassvariable

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

commit 7456b10c33ef984a685d174d7ff4ed418001923f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 14:29:20 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement getblockparamproxy

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

commit f81c7a674751681d77d84110ffdb9c609b602cea
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 14:10:17 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Initial support for opt_case_dispatch

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

commit 366c3c76446108ae442e1918c15219b0fef3fb8d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 13:59:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Support non-T_OBJECTs in getivar

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

commit 49f336f468659af722d473f3e3073a4e97719f76
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-03 16:44:57 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement new ivars on setivar

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

commit 6d59cac4ad8944a725762165d470953dd534528b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-03 16:28:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Optimize Integer#[]

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

commit 34f2ab1f3c389e7d802128706008db2d8445fc3f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-03 16:21:28 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Optimize Integer#/

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

commit d38069264918e7d0c5aff223414ba45dced92c66
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-03 16:15:02 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Optimize Array#<<

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

commit e4f49236c09240aa9ddbbd6a870119a99e3c78eb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-03 16:00:52 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Optimize BasicObject#!=

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

commit 2ecf77ce205d9732c8c1fcfbf031835c4d53ebbd
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-03 15:52:32 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Optimize Integer#===

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

commit 92efd0569a1da349f8bc7f8214e3a780fd0c575a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-03 15:43:55 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Optimize Integer#*

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

commit db4a8afa5e55591aa1e167ffde5924fc8f1f4807
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-03 15:23:47 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Optimize BasicObject#!

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

commit e8a36eb4f6f30f5d96960a4cc4025d020018f37b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-03 14:14:26 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Optimize setivar for known ivar index

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

commit 357007626ce77cd3cdb9e44568c1794e515792f6
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-02 16:38:12 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement opt_newarray_min

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

commit 42adcd5743d68b96391c96d7b23e3890606afb1a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-02 16:29:32 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Increase max depth for chain guards

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

commit 487d4aa970d910c8f521ea97ae78e3ffc119cad3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-02 16:23:02 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement known class guard for flonum

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

commit 3034553e8dc1e78b96ad283ab57c70e674f54d6e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-02 16:15:51 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Add more GC guards

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

commit d7888e462698f89d90e7baf3a0014d63e9aaad2d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-02 15:21:23 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement opt_pc

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

commit 706f6272d9340f54b30bd9c83c97c5c22d2e894d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-02 15:06:57 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Guard against GC of random ISEQs

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

commit 7dcdffebc8da9319bc2a0a2e0d9e90fdc140d79c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-02 14:32:36 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Invalidate blocks on global constant changes

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

commit b5fbc9f59f760f5faaca82c5b2bc869a6f38ade5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-01 16:22:12 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement ISEQ block_handler

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

commit fb08b0e748549959cd6eeaa7f4bc1babd9125557
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-01 15:50:04 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Start implementing send

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

commit 8b84c68d77f4697cc647860c168c2b85b8f6e84d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-01 15:45:59 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement defined

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

commit 536d8cc51b065315ff463594b5135abb5f1340da
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-01 15:27:22 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Fix invokesuper for railsbench

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

commit 33213542f241709727475a386a3fa189d426b52d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-25 07:48:02 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement invokesuper

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

commit 5576da7900162234c8e114b72401a8e0681c7c61
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-25 07:38:22 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Re-compile MJIT entry on constant IC update

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

commit 15cea7fd0d729a7646707e386d2e2b43d52f0421
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-21 17:32:37 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement newhash

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

commit 4d85f21ee806910db4661a4112c556618ee14a99
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-21 17:22:50 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement swap

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

commit 8d29b0635bd87cb8e0521cb0ffdc617382e3cccb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-21 17:19:37 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement putstring

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

commit 32e6f15bebf120635d575986fdded1a3943395d0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-25 06:52:43 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Store MJIT blocks on each ISEQ

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

commit 63d96ccbcd21653ac1e5afd96dbd72bc78900de0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-25 06:19:42 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Invalidate everything on GC.compact

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

commit 44c4a2d80d72f1261cfe41ca04ac8e9b826793ca
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-21 17:16:05 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement splatarray

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

commit a666079404cbd74315743471998d8e35e11f8eef
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-21 17:11:56 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement topn

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

commit 4106487ae8983e8afadef2a56018635645d2b9bb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-21 17:02:56 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement newarray

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

commit 3a97d547257b304d48e6c8a1268e882f9a549d80
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-21 16:57:35 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement adjuststack

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

commit 993c43e4294cf445e0422f56f1b2d3ac53aa5e84
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-20 16:35:48 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Change a branch stub shape only when needed

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

commit bef63f445b85bcfea5e76a724ee3b03be35a82cf
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-20 16:05:29 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Skip invalidation for trace_ insns

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

commit feb60f6f5107561f2e83e3f53b1db52d2b201708
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-19 07:45:17 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Invalidate blocks on constant IC updates

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

commit 2cc4f506bac0748277b41a4a5eb6f0ec41dd7344
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-17 15:29:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement optimized send

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

commit 2603d7a0b7b0e698bed8910a8ad5edefe236de77
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-18 13:57:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Remove unneeded ci references

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

commit a4bf1c661b47840f49ab1081f37fe677f7de09cd
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-16 17:11:38 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement opt_invokebuiltin_delegate

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

commit 7b78fd0df216002303f8b44a701866be1c9db2f9
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-16 16:43:53 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Count optimized method types

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

commit ecc86f79ca57ae65a425d50ec64c1cf2cdd6431b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-16 16:13:14 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement opt_aset

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

commit d120394df30a3dd1878f183966489c100755e4b4
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-16 14:26:04 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement duparray and expandarray

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

commit e078a4a9649240bbac2119891e4bd6c0a4952551
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-15 16:48:25 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Count opt_getconstant_path exit reasons

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

commit 4271927d619469faa7f82e8899b8c185961137f3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-15 16:44:44 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Side-exit on cfunc with -2 argc

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

commit 4d97f9319c23dc051ac9cdc8fa3279265da304da
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-15 16:18:19 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Initial support of opt_getconstant_path

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

commit a9ef36866a391ddb1cc7005919d80f1a1ab9b5f2
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-15 15:52:12 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement dupn and setn

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

commit c3ca9448bf62461d84ea333ac83649c5e1b77c6b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-15 15:24:32 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement all getlocal/setlocal insns

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

commit 3774fe4e912afc97649207fdfd17aa8b44903152
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-14 16:57:40 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement opt_eq and opt_neq

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

commit b5c5052839b126d479add428c0c227157a96a90c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-14 16:32:48 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Format numbers with delimiters

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

commit bc50b0475a64dbae293c29bf3e6b72ba12424c99
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-14 16:05:56 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement opt_and and opt_or

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

commit 67cc53214cdb5900ccc75e195d8e9c85dea519f9
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-14 15:50:52 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement setlocal_WC_0

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

commit ba491598cc83f0382040cc6198bc7e114a192462
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-14 15:36:02 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement opt_mod

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

commit 73a5b3d5d2cc696ee5a993723a804696118d171f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-14 15:23:22 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement Array#[]

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

commit 51d36c7b34c898c19dff578e665fa0bf1a3cff01
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-14 14:48:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement opt_le, opt_ge, and opt_gt

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

commit 1b0fbd137fb4fa07e1a67fcf75302a80afac0c50
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-14 00:30:25 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement branchif

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

commit 9bce848b4cde9f0868dee290dfe4249421164252
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-13 17:00:26 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Side-exit earlier on interrupts

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

commit 11bd040b8900ea2e55c1188ceb59dd5694be8336
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-11 16:36:48 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Fix a typo in jit_chain_guard

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

commit 39b787448126d9c6363bb5d8ce5e82ffef6a1c22
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-11 15:07:34 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 16:28:59 +0900

    Implement variadic C func calls

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

commit e111d3ae8d3d88e1435e2a28adb1a7ed7277f70a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-03-06 16:24:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-06 16:24:02 +0900

    * remove trailing spaces. [ci skip]

commit cacf2f3709a570560085e6a95c3a78e8fb8cc0f5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-11 14:54:35 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Set 0 to cfp->pc on C func send

commit 9e42f315741b8e1be38540ea3d115ef0fc72cd51
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-11 14:06:02 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Do not compile C calls when C tracing is enabled

commit 20e55be47ccf1ba89d6ca061f45625f1bd8e8578
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-11 10:45:26 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Re-enable cfunc send

commit 14acf9b0a3c5c06cd8a1bf60c929b25c6e7fee66
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-11 10:41:59 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Decode trace insns properly

commit b30392f8ab16b10074a7362f187850e6898a20bb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-11 10:22:12 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Disable TracePoint during MJIT compilation

commit 1892ec5738b70ef13593417b6ec20858a94cec47
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-11 09:04:04 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Lazily invalidate cme for safety

commit 1bdc23f35b31625cf570f6e8bc85b8289d783a71
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-11 07:41:45 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Redo compilation of all ISEQs after invalidation

commit b379ccf755b8f30d3b029f124e2870dcd4a87dab
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-11 08:23:57 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Handle RangeError in iseq_lineno

commit 1fa519fdae39928fefa7845db9fa17aa8bafe21e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-11 08:22:05 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Handle failures on branch_stub_hit

commit aba530e23b463c3a682ab9bc233568c684d1fe81
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-11 04:43:53 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Implement invalidation after cfunc

commit 494989e87e5095a2789c110972c0a1a43f544601
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-10 09:25:06 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Partially implement send of cfunc

commit e8c13e55fb84ae55299f4d97cd3f9042e07dc4cf
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-10 15:06:51 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Delay CFP motion a little

commit b2447b644d10f05f4dac578fd1fd7ab8bb9a609e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-10 15:02:10 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Use fewer comments on frame push

commit b05dbe785efedc5e6bf31b59406bb006ab40efe4
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-10 14:59:27 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Delay SP motion a little

commit 9f805530e21f635566fd4800d833f0ed6ccf49ce
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-10 14:49:35 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Adjust the interface of jit_push_frame

commit bdf98237fa929e1f43d3e355060e9e4577546842
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-10 09:06:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Support more types in jit_guard_known_class

commit 2c87cf8013e1e2dcd2e6a312531ad46fbc92cee7
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-10 07:38:41 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Implement stackoverflow check

commit ac7b2f0d177312f4d2da52c00b66221802f16595
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-09 10:54:18 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Check interrupts on jump and branchunless

commit 091c2ee1acd65bcc17801be6a08dba6b8843ac55
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-09 10:42:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Implement jump

commit 557bd8640203efd9056927fbdcfdcfe9e3270235
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-09 10:38:38 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Re-enable opt_aref with Hash

commit 6bc8e4a279f953148e17b23b25f0db8d3d37fcbb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-09 10:37:25 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Fix the operand for branchunless

commit 98a3b40d5517d0d7444597f49287830b8ec2f041
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-09 10:33:27 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Implement pop

commit dcdffb1aa009252fb7ad240c262d6232a053e29e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-09 10:27:21 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Initial support for setivar

commit eac44ec212cad8c534292447bdf2fd5b795dcf97
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-09 10:17:36 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Implement dup

commit 50bd7326c1a09c9c28f5483299c3f199ac8da7b5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-09 09:55:50 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Skip Hash on opt_aref for now

commit ecae1cd74e2f60f07399df8bf2023967bd605abf
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-09 07:36:55 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:35 +0900

    Implement attr_reader

commit e6354d5e9b6c054faa4590a1ba4aebec4004e6ff
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-09 07:17:15 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:41:18 +0900

    Deal with too slow test

commit fa9a0cb970ced2ead175392bfde89a952e710dd0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-09 07:24:10 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Count unsupported method types

commit 64074ca4dfa7cc12e5966e6e763b2794bd97aecc
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-09 07:19:09 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Refactor recv_opnd

commit 365cda16b5029a152076d96e349c7eb611a08ccf
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-09 04:51:35 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Delegate opt insns to opt_send as much as possible

commit 8d099ff699fb475f9fa2bc3abf19c3700c4f37f0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-09 04:10:04 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement opt_aref for Hash

commit a458923fe5f47d753f13c5fa4c7f74517f54c145
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-08 18:48:32 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement jit_guard_known_class

commit 2cd6406d67017f0927cfe6409e20900c9bbe2a6f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-09 03:24:13 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Save PC and SP on entry exit

commit 6be4e065eb2ff2bb25cd88de4f41fac20e693f37
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-09 02:30:47 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Support SP motion in all insns

commit d332c6ee126870aa3413de8d96e493b527559181
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-08 18:17:39 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement getlocal_WC_1

commit e92edfc7f02edfbc9bedddc5b4e162c00ac141b8
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-08 17:47:01 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement jit_chain_guard

commit 0a400f38e8005c280a84bab38b64eeeec99a6316
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-08 16:40:05 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement nop

commit 3ed7fa76e0dad293bf7d1b7a6672aa0f1589e0b2
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-08 16:32:13 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement counted exits

commit d11f960fb0243f2285f7f476c8b0fd244bbbdfc5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-08 16:25:33 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement non-embedded ivars

commit 5a1cee1d965301b05e9d2d85b0ee39ef3c6757f7
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-08 07:42:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement getivar

commit a026bcedc87a2f502befbd7476a997a9fe030203
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-08 06:03:47 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Allow reusing existing blocks

commit d415f1e3178625fa90ab908dcc5636b7e2e21c16
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-08 04:55:07 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Get rid of BlockStub

commit 47e2ea3a800dae6ac4d427ad9524a7d61dd992ee
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-08 04:51:11 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Refactor callee with BranchStub

commit d88b59be92eeeeaddf5b15c57b807a4e3908b12b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-08 04:36:45 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Refactor jit_return with BranchStub

commit 6c1b1fa1f52f7c79b98a6b86f4f1f03f069dd36b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-07 17:17:13 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Refactor BranchStub

commit 4bb4479165209af59efae2dd3248873eecc3d4f5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-07 17:00:09 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Add compiled_block_count

commit 5c638c97bb8e46b558b41b17b988722bb9432196
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-07 08:44:34 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement opt_plus

commit 439f8a0f146fe45c3cecc5e5d6e50d86fa23e29d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-07 08:07:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Support passing arguments

commit e731ced2717ed151369b2d6635452ffdf0c96e43
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-04 15:42:13 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement method call

commit fa0b9c1c97ba1ab03e2675ce96bceda9ef046127
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-08 14:24:30 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Initial implementation of send

commit d09c723975a4386d283ca914a7369340fd07d925
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-08 14:24:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Just write bytes normally

commit f4cf737af8a863e4e232232503c40b0769b742e2
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-08 07:26:38 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Support Mod 10 mov

commit 9ef04f56367453d9c3a374bb4dfda2b64ba57924
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-08 07:06:38 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement opt_minus

commit ee6d627b434c4bc977c059a0e1d885800de90b63
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-08 06:54:26 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement putobject 0/1

commit 850303ded65e2a949732a6a7d037079d610d22a6
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-08 06:39:33 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement putself

commit 62d36dd1277bdfeac609f89bc64589e8856421b8
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-08 06:21:14 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement branch stub

commit eddec7bc209d721e99a8cd5ceaafd0f2ab270cc3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-04 17:32:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Support release build

commit 1f69ba1d8413abe20e95f74761ba267f0e35c649
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-04 17:12:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Use the actual sp_offset

commit ee80b2be20ae8a5102ac478f2b0fc0cf8786eaa3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-04 16:51:37 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Fix broken stats

commit a8dec34961d7734ad975e44efa8aae361a1c4f5a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-03 15:53:14 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement initial opt_lt

commit 21696ad81ec40cf9cd146836dc8c945f1e485774
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-03 07:11:06 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Partly implement BOP assumption

commit 00c659d246784fe98114136bc3eb4d7f02cb071c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-03 06:30:56 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Move the insn dispatch table to InsnCompiler

commit 4b6c7381808110e725d3bc08f3fbdbb13c44128f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-02 16:13:43 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Rewrite the stub if it's the last code

commit c3d99d0f12e2b494e16a5c61134ca312a3a6e3a5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-01 06:41:32 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement defer_compilation

commit 2b8d1c93ea4d44fba5997901fc4a50b9436bc8b5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-01 07:14:53 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Support extended registers

    and move argument registers to a couple of them.

commit d7dba4c51066eb706987356ad6b862a0b60b1aeb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-31 16:42:00 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Colorize outlined code

commit 36cec59f0a54b817ae6b3836fb0e97e342b999ce
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-31 15:16:07 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement ocb

commit 7abff797b434ead0653c89f5429490bd0f716f88
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-31 15:05:53 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Use the term "compile" in different places

commit c51baf9404373c8cb37a1fb887c50c0216576186
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-31 14:34:36 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Carve out CodeBlock

commit 28290d519860a7dce138e4c5684f72b0215180e9
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-31 14:27:12 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Try carving out ExitCompiler

commit 7a19aad8c355c1f476712afa3024a71e630f43dc
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-29 07:43:04 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement putobject

commit 9352f94a1b7874a254f124ec8e719151d2b02946
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-29 06:50:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement getlocal_WC_0

commit 4eb6f1dbb9062097c65077eda7945f791c7e4464
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-29 06:16:14 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Put nil on an appropriate index

commit e9535a439b1c6717154a79b86d698cb81c3a7d70
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-29 06:16:02 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Split branches for mov src and dst

commit 5760f7fd3c977b610ed3c8281eb2533b0fde2cbe
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-28 16:57:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Skip compiling at_exit without --mjit-stats

commit e4a824f7695a8de9afb90978ccda038b7d280372
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-28 16:04:53 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Fix broken rebase

commit 9f8f1afba2572ead6ce5a8ca456cb9cabf094c98
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-27 15:46:40 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement --mjit-stats

commit 5ab8cf3f0d01ea8bf11bb03b865669a68d56a35a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-27 15:33:00 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Skip a failing shape test

commit 4fe5efbf7f784803f8ac48824f350b6dc91d644c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-27 15:06:43 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement asm comments

commit 652d63789f5fd37865c5000712236a214ced9fbf
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-27 14:37:11 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Fix TracePoint tests

commit 3b398513bea65bb0237bb8b7a383ba2874bb0b84
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-27 07:09:45 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Check interrupts on leave

commit 114f8d3e330735fda394c58d7a373913f9ccb93b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-24 17:11:59 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Disable MJIT on a couple of conditions

commit 43f579afb404be4c1c6dfd98e1936a2ede917e7f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-24 10:39:44 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Fix a critical mistake around GC

commit 25ae82b83e36f96d18d1ba29431676329b7307d8
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-24 10:39:34 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Skip supporting has_opt for now

commit d46cc2c1047d3811386ff4f95ec0a877cc40172a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-24 10:15:55 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Remove <main> specialization

commit 5db2ef5e1480fe15299ea39fe062376e50e35b47
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-24 09:23:21 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Define constants for magic registers

commit 783f730773b50a18be5abd2766ff64d4cb917136
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-24 08:56:05 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Lock VM during compilation

commit 23a58105eeff3c0a4ba34d51c822c6d10e95c24b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-24 07:46:39 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement callee-saved registers

commit 71595a37bac2b8d3dacfd22114f1d596416260f2
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-24 07:17:32 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Consider stack_size on side exits

commit bee5af407d194672d4971e70b0d232698c071f6d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-24 07:02:23 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Rename InsnCompiler to Codegen

    because I'm not gonna limit this to insns anymore.

commit b99d62bf92b929858975dc7eb9c079b15ac84c9d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-24 03:43:18 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement initial side exit

commit e750e1e3ee81105cbc59a45cf016e51a1c42932c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-21 16:48:12 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Fix build without libcapstone

commit dfa19a16586b0760d1644170a5096ec6bf4831fd
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-21 16:38:00 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Properly return a value from the stack as well

commit 145c937f3f9600166de7c4c3aceb724d8218cfeb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-21 14:54:54 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Compile putnil properly

commit 8deb0438c48c7c140a1aec1eef055d972aff7507
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-21 14:53:25 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Remove debugging code

commit e60fc8c2ff2fb707d983154518741f3b3fbc3128
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-19 17:09:45 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Encode add insn properly

commit 396d5754519e044658c107138d949bef006e8a12
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-19 16:45:17 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement mov encoding properly

commit 2700d35b7ba0543c36cf9a07e0459483a1272ea6
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-18 15:00:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Split responsibilities differently

commit d9c2eb6f4288e5a0b03222854b4ad62c2047cd2b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-18 06:39:35 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Move modules around

commit 6fc336fedcbf58cceedd272ecf1ac2f725662f73
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-16 15:20:43 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Compile a real return value

commit 3fa4d41460f67791d08d9bec2f8add9dd15f0f07
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-14 17:12:55 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement --mjit-dump-disasm

commit fd04e1b4dbbb0dae130f3de79d69ca94ecdf883e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-12 14:42:25 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Implement a no-op JIT compiler

commit baa120ee8008a30c11066daa30cb03fcedc2e02f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-12 14:32:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Prepare a JIT buffer

commit 9c2f61201786d13c08d25aafe6f150dd50819145
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-12 14:16:33 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Prepare for compiling an ISEQ

commit 40ffc1e0f424156ef6eb7687cd620994007895f2
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-06 06:09:54 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Drop existing MJIT tests

commit 3d19db4f8b2b1f768f9737c72c77341ab2fc3330
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-11 17:00:14 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Use call-threshold 1 for now

commit 251f976235430effddf82cb08ac0e389ddd36a74
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-11 16:55:33 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Prepare rb_mjit_compile hook

commit 3c093fe391914dcfc10c69971164a66cb71c6bd3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-11 16:39:21 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Move important functions

commit c263ce9c80a2acdd64270cf5d246c19c58947d18
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-11 16:35:30 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Remove more code

commit 5d819b9a151711f5af1e9333c6685c18c6a5a431
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-11 16:16:19 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 15:11:20 +0900

    Clean up the current MJIT implementation

commit 55367b3bd7f40c57949be7f8e3c4fd621976b851
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-03-06 15:04:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-06 15:04:03 +0900

    Update bundled gems list at e87d0882910001ef3b0c2ccd43bf00 [ci skip]

commit e87d0882910001ef3b0c2ccd43bf00cee8c34a0c
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-01-13 17:52:59 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-06 15:03:06 +0900

    Change bytecode of `f(*a, **kw)`

    `f(*a, **kw)` is compiled to `f([*a, kw])` but it makes an dummy
    array, so change it to pass two arguments `a` and `kw` with calling
    flags.

    ```
    ruby 3.2.0 (2022-12-29 revision a7d467a792) [x86_64-linux]
    Calculating -------------------------------------
                   foo()     15.354M (± 4.2%) i/s -     77.295M in   5.043650s
                  dele()     13.439M (± 3.9%) i/s -     67.109M in   5.001974s
                 dele(*)      6.265M (± 4.5%) i/s -     31.730M in   5.075649s
                dele(*a)      6.286M (± 3.3%) i/s -     31.719M in   5.051516s
          dele(*a, **kw)      1.926M (± 4.5%) i/s -      9.753M in   5.076487s
             dele(*, **)      1.927M (± 4.2%) i/s -      9.710M in   5.048224s
               dele(...)      5.871M (± 3.9%) i/s -     29.471M in   5.028023s
             forwardable      4.969M (± 4.1%) i/s -     25.233M in   5.087498s

    ruby 3.3.0dev (2023-01-13T01:28:00Z master 7e8802fa5b) [x86_64-linux]
    Calculating -------------------------------------
                   foo()     16.354M (± 4.7%) i/s -     81.799M in   5.014561s
                  dele()     14.256M (± 3.5%) i/s -     71.656M in   5.032883s
                 dele(*)      6.701M (± 3.8%) i/s -     33.948M in   5.074938s
                dele(*a)      6.681M (± 3.3%) i/s -     33.578M in   5.031720s
          dele(*a, **kw)      4.200M (± 4.4%) i/s -     21.258M in   5.072583s
             dele(*, **)      4.197M (± 5.3%) i/s -     21.322M in   5.096684s
               dele(...)      6.039M (± 6.8%) i/s -     30.355M in   5.052662s
             forwardable      4.788M (± 3.2%) i/s -     24.033M in   5.024875s
    ```

commit 0463c5806ac63bbd082f4abb1e3ceeae6ffc39ce
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2023-03-06 14:52:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-06 14:52:46 +0900

    [ruby/irb] Improve method completion for string and regexp that
    includes word break characters
    (https://github.com/ruby/irb/pull/523)

    * Improve method completion for string and regexp that includes word break characters

    * Remove completion-test's assert_not_include because candidates no longer include every possible methods

    * Add comment about string's method completion regexp

    Co-authored-by: Stan Lo <stan001212@gmail.com>

    * Add comment about regexp's method completion regexp

    Co-authored-by: Stan Lo <stan001212@gmail.com>

    ---------

    https://github.com/ruby/irb/commit/aa8128c533

    Co-authored-by: Stan Lo <stan001212@gmail.com>

commit 62e2b61607c04ff0d2543f0515b2171a24e66b4e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-06 14:49:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-06 14:50:53 +0900

    Replaced non-ascii charactor. It fails version detection at `net-http.gemspec`.

      >#   Returns the X509 certificate chain for the session<E2><80><99>s socket peer.

commit 760fe0a78a4129bdc6ba66fb3ac0c63b160ab9f0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-06 14:26:59 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 14:27:05 +0900

    Disable test-spec as well for annocheck

    https://github.com/ruby/ruby/actions/runs/4340193212/jobs/7578505652

commit 5d35b4b0e1e511981db062f7c8f803931d06e1cb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-06 14:11:59 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-06 14:12:00 +0900

    Skip test-all for annocheck

    It started to fail since totally unrelated changes. It suddenly gets
    killed by SIGTERM only on this environment:
    https://github.com/ruby/ruby/actions/runs/4340112185/jobs/7578344307

    For now, we have no idea how to fix this, so let me skip this until we
    figure it out.

commit f5b6b3dba7b32dcd1f15c150dd78dce6c0d92b1e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-06 14:10:31 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-06 14:10:31 +0900

    Split a workflow for annocheck (#7450)

    It's not really about different compilers. It seems confusing to have
    this in compilers.yml.

    This change only forks the entire workflow and modifies only matrix
    entries.

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

commit a5310e609d76ee71e0ff39d5145609853586206e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-03 16:02:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-06 13:57:17 +0900

    [DOC] Fix options of `Regexp#initialize`

    `Integer#|` is bit-wise OR operator, not logical OR.

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

commit 8ee604b9d4daa46a1571221dcd9ceab824ac372d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-03 15:52:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-06 13:57:17 +0900

    `rb_scan_args` never fills optional arguments with `Qundef`

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

commit 883871d722374b11b0bdd293a027609e8b891ba9
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-05 02:42:38 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-06 13:30:54 +0900

    add a test for Ractor

    Ractor should take care method cache invalidation.
    Added test will miss method cache on each method call.

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

commit f70b46dbc70a2367525e7124f50d924d06261888
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-06 13:01:54 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-06 13:01:54 +0900

    More debug for 75829f4d37d31658aeebd9799b513e35fea805e0

commit 75829f4d37d31658aeebd9799b513e35fea805e0
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-06 12:43:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-06 12:45:05 +0900

    Added debug message for http://rubyci.s3.amazonaws.com/freebsd12/ruby-master/log/20230306T023004Z.fail.html.gz#dist

commit 7fcb782e2d8d0bfaa382218f847a143d27aeef5f
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-03-06 12:04:11 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-06 12:39:18 +0900

    Bump ruby/setup-ruby from 1.139.0 to 1.143.0

    Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.139.0 to 1.143.0.
    - [Release notes](https://github.com/ruby/setup-ruby/releases)
    - [Commits](https://github.com/ruby/setup-ruby/compare/92aece5fc9c784ab66851c1e702b1bd5885a51f2...31a7f6d628878b80bc63375a93ae079ec50a1601)

    ---
    updated-dependencies:
    - dependency-name: ruby/setup-ruby
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

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

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

commit 5ad81e6627679b542a4cc2b2469dd5706f5abd52
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-06 10:42:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-06 10:42:50 +0900

    Revert "Update bundled gems list at 2023-03-06"

    This reverts commit 84150e6901ad0599d7bcbab34aed2f20235959ff.

commit 38831ae290ac421e48083ab8f134467eefc13676
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-06 10:27:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-06 10:42:36 +0900

    Introduce `UPDATE_BUNDLED_GEMS_ALL` option for auto update for bundled_gems file

      We used `url` field for testing via git clone. Because `Gem::Specification#homepage` or
      `Gem::Specification#metadata` could assign non-git url. Unfotunately, We should specify
      clone URL for testing.

commit 84150e6901ad0599d7bcbab34aed2f20235959ff
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-03-06 09:49:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-06 09:49:09 +0900

    Update bundled gems list at 2023-03-06

commit 848b55ad8f7dfac2550d96c216162e40c3e9337d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-06 09:34:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-06 09:34:54 +0900

    minitest moved minitest org from seattlerb now

commit 0c9a2ce6e0732aa78dc07068ffb7b606ac340035
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-03 18:19:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-06 08:52:28 +0900

    [rubygems/rubygems] Build default gems same as fresh installtion.

      Current implementation tried to build installation artifact. But default gems
      didn't provide normal gem files. So, It's always build failure.

      https://github.com/ruby/bigdecimal/actions/runs/4269574995/jobs/7432842788

        ERROR:  Error installing pkg/bigdecimal-3.1.4.gem:
        ERROR: Failed to build gem native extension.

        No such file or directory @ dir_s_mkdir - /Users/runner/.rubies/ruby-head/lib/ruby/gems/3.3.0+0/gems/bigdecimal-3.1.4/ext/bigdecimal/.gem.20230225-2301-2mul99

        Gem files will remain installed in /Users/runner/.rubies/ruby-head/lib/ruby/gems/3.3.0+0/gems/bigdecimal-3.1.4 for inspection.
        Results logged to /Users/runner/.rubies/ruby-head/lib/ruby/gems/3.3.0+0/extensions/x86_64-darwin-19/3.3.0+0/bigdecimal-3.1.4/gem_make.out

    https://github.com/rubygems/rubygems/commit/2157aa8ec8

commit bab809d98f2a0a8a23efd62df750beccbf1b35d9
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-03 16:30:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-06 08:52:28 +0900

    [rubygems/rubygems] Introduce Gem::Specification.find_by_full_name for finding conbination of name and version for gemspec

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

commit fc5482d0889f174f39395048352e7a2a88b133ec
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-03-06 06:00:34 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-06 06:00:34 +0900

    Expose the address of MJIT Pointers (#7446)

    This way we can manually dereference pointers with Fiddle

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

commit 1b4c1492c1704407f86af2882efebc047b9c2d26
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-03-06 04:06:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-06 04:06:37 +0900

    [ruby/net-http] [DOC] What's Here for Net:HTTP
    (https://github.com/ruby/net-http/pull/128)

    https://github.com/ruby/net-http/commit/39e70f0f9b

commit 477fc776fdf03cbc69f0cd2c6fde6cac58b757f0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-05 15:35:50 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-05 15:35:50 +0900

    Just use the latest minitest

commit 17ef1c8164ea37574d928e9487232f27b5a5998d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-05 15:34:51 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-05 15:34:58 +0900

    Revert "Workaround minitest's version issue"

    This reverts commit a3abe3fd6d59a3624a193028a0d3b6b9e90b0260.

commit ecb99feff450f547a7e082a415e5a250e6f2212e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-03-05 15:30:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-05 15:30:59 +0900

    Update bundled gems list at a3abe3fd6d59a3624a193028a0d3b6 [ci skip]

commit a3abe3fd6d59a3624a193028a0d3b6b9e90b0260
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-05 15:29:20 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-05 15:29:20 +0900

    Workaround minitest's version issue

    Every RubyCI is broken because minitest has a newer version.
    http://rubyci.s3.amazonaws.com/ubuntu/ruby-master/log/20230305T061003Z.fail.html.gz

commit 191e4ae33f5160bdd6f313e752a4eb719c3707b2
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-03-05 00:34:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-05 00:34:49 +0900

    [ruby/irb] Drop chained methods' completion support
    (https://github.com/ruby/irb/pull/529)

    Consider completion for this example: `foo.bar.b`

    Without type information, it is hard to know the return value of the `bar`
    method, so the current implementation interates through `ObjectSpace` to
    get all possible candidates for the second method.

    In small projects, the performance and accuracy are acceptable. But in
    bigger projects, the performance is unacceptable and the accuracy is mostly
    poor.

    So this commit drops the support for chained methods' completion.

commit 6f81e38d1d77931e46aee0cb054c9cb3a82f3f3b
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2023-03-04 14:55:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-04 14:56:00 +0900

    [ruby/reline] Fix completion with multiline
    (https://github.com/ruby/reline/pull/513)

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

commit 4782bb352eaedf934d204ea76956a26d07ec9bcf
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 13:33:26 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-04 13:39:38 +0900

    Another attempt to skip test_ractor on ci.rvm.jp

    This reverts commit 8d31a60f47fb053bcfe0c744a89bd666dae48539.

commit 8d31a60f47fb053bcfe0c744a89bd666dae48539
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 10:03:25 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-04 10:03:26 +0900

    Fix a YJIT enablement check

    This should be enough for `make test` and `make btest-ruby` while it
    doesn't work for `make btest`.

commit 4d59d01621aff771f669cf82648eeec84e3f720f
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-03-04 08:02:52 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-04 08:02:52 +0900

    YJIT: fix CI issue reported by Koichi caused by small stack patch (#7442)

    Includes small reproduction produced by Kokubun.

    http://ci.rvm.jp/results/trunk-yjit@ruby-sp2-docker

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

commit 62c2082f1f726cb90d8c332fbedbecf41d5d82ec
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-03-01 04:59:33 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-03-04 06:12:03 +0900

    [Bug #19469] Fix crash when resizing generic iv list

    The following script can sometimes trigger a crash:

    ```ruby
    GC.stress = true

    class Array
      def foo(bool)
        if bool
          @a = 1
          @b = 2
          @c = 1
        else
          @c = 1
        end
      end
    end

    obj = []
    obj.foo(true)

    obj2 = []
    obj2.foo(false)

    obj3 = []
    obj3.foo(true)
    ```

    This is because vm_setivar_default calls rb_ensure_generic_iv_list_size
    to resize the iv list. However, the call to gen_ivtbl_resize reallocs
    the iv list, and then inserts into the generic iv table. If the
    st_insert triggers a GC then the old iv list will be read during
    marking, causing a use-after-free bug.

    Co-Authored-By: Jemma Issroff <jemmaissroff@gmail.com>

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

commit 0700d0fd1c77b4fddf803dea3c10be654df600ff
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-03-01 04:39:19 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-03-04 06:12:03 +0900

    Fix indentation in vm_setivar_default

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

commit 8c8548b17509113b705e353e6dbf00c3bcee84f1
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-04 05:48:14 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-04 05:48:14 +0900

    YJIT: Fix a cargo test warning on x86_64 (#7428)

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

commit 8e13e705f9053ae2162ce51168e17e715a8ebcdd
  Author:     Kevin Menard <kevin.menard@shopify.com>
  AuthorDate: 2023-03-04 00:25:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-04 00:25:29 +0900

    [ruby/irb] Remove no longer necessary TruffleRuby test exclusions.
    (https://github.com/ruby/irb/pull/527)

    https://github.com/ruby/irb/commit/8473d0bc0f

    Co-authored-by: Stan Lo <stan.lo@shopify.com>

commit d78ae78fd76e556e281a743c75bea4c0bb81ed8c
  Author:     Rômulo Ceccon <romuloceccon@gmail.com>
  AuthorDate: 2023-03-03 22:38:49 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-03-03 23:32:25 +0900

    rb_str_modify_expand: clear the string coderange

    [Bug #19468]

    b0b9f7201acab05c2a3ad92c3043a1f01df3e17f errornously stopped
    clearing the coderange.

    Since `rb_str_modify` clears it, `rb_str_modify_expand`
    should too.

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

commit b49053a6be3cc449678609f62048b7aed3a1f839
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2023-03-03 22:41:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-03 22:41:21 +0900

    [ruby/irb] Avoid slow symbol completion when completion target is an
    empty symbol
    (https://github.com/ruby/irb/pull/534)

    https://github.com/ruby/irb/commit/35697f3ef3

commit a2b776a9b7f5fc039025a8b92bfbdf3ab0968ce1
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2023-03-03 19:18:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-03 19:18:51 +0900

    [ruby/irb] Fix prompt test not to change STDIO.external_encoding
    (https://github.com/ruby/irb/pull/535)

    https://github.com/ruby/irb/commit/09f16259db

commit f1fe4a4a99f8ef182b18d90b66f572497a0d41e9
  Author:     Johnny Shields <johnny.shields@gmail.com>
  AuthorDate: 2023-02-18 23:00:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-03 18:50:30 +0900

    [rubygems/rubygems] Update current_ruby.rb

    https://github.com/rubygems/rubygems/commit/8755ca959e

commit 79ede4ae9911fdb180406b1a8adc7ee02e187a50
  Author:     johnnyshields <johnny.shields@gmail.com>
  AuthorDate: 2023-02-18 22:46:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-03 18:50:29 +0900

    [rubygems/rubygems] Alias CurrentRuby#mswin?, mswin64?, mingw?, x64_mingw? to #windows?. (This is done instead of logging a deprecation warning.)

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

commit 6b46057e5c9524e11c004a541bb17a5871767d44
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-03 15:30:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-03 15:30:02 +0900

    Expand the test directory to real path

    When the test source directory path contains symbolic links, that
    directory might be placed earlier in the result of
    `IRB::InputCompletor.retrieve_gem_and_system_load_path`, than other
    directories in the source tree that are expanded to the real path.  In
    that case, the test file in "csv" under the test directory of csv gem
    instead of the library path will be the first candidate, in
    `TestIRB::TestCompletion#test_complete_require_library_name_first`.

    ```
    <"'csv"> expected but was
    <"'csv/helper">.
    ```

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

commit 680bd9027f8cb7977bbc216609db2f4e3cf199a8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-03 11:07:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-03 15:27:37 +0900

    [Bug #19471] `Regexp.compile` should handle keyword arguments

    As well as `Regexp.new`, it should pass keyword arguments to the
    `Regexp#initialize` method.

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

commit 103a65316c103253059ca4c49359dc7eb0043a4d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-03 13:46:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-03 13:46:04 +0900

    Regenerate parsers with racc-1.6.2

commit 90b74d8c65037a04c07a8e8ce852a55257151236
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-03 02:24:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-03 13:43:59 +0900

    [rubygems/rubygems] Fix warning about ambiguous `/`

    ```
    /path/to/rubygems/test/rubygems/test_gem_commands_exec_command.rb:745: warning: ambiguity between regexp and two divisions: wrap regexp in parentheses or add a space after `/' operator
    ```

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

commit 7fea848568741439c2ff25db4e03a607046b4ed8
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-03 02:23:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-03 13:43:59 +0900

    [rubygems/rubygems] Fix warnings about unused variable

    ```
    /path/to/rubygems/test/rubygems/test_gem_commands_exec_command.rb:180: warning: assigned but unused variable - platforms
    ```

    https://github.com/rubygems/rubygems/commit/7e022cb5e3

commit b6d914c7228e09a37d879125917bcab179fa88c1
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-03 02:22:56 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-03 13:43:58 +0900

    [rubygems/rubygems] Fix warning about ambiguous `*`

    ```
    /path/to/rubygems/test/rubygems/test_gem_commands_exec_command.rb:42: warning: `*' interpreted as argument prefix
    ```

    https://github.com/rubygems/rubygems/commit/0806ebf4e0

commit bd17bea6c5105133d8ba9c0e8ae6c89506a15823
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-03 11:34:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-03 11:44:35 +0900

    [ruby/irb] Fix warnings because of `@context.main.delete`

    If the main object of the context has `#delete` method, the following
    warning is printed.

    ```
    irb: warn: can't alias delete from irb_delete.
    ```

    https://github.com/ruby/irb/commit/00b39be61f

commit 941d36d195691949afe2ce464b0d0aa20208e637
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-03 03:24:59 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-03 10:19:37 +0900

    fix timing bug

    passing will and closing notification can conflict and
    `Ractor::Selector#empty?` can return wrong answer.
    This patch fix it.

    ```
         s = Ractor::Selector.new
         s.add Ractor.new{10}
         s.add Ractor.new{20}
         r, v = s.wait
         vs = []
         vs << v
         r, v = s.wait
         vs << v
         [*vs.sort, s.empty?]
      #=> "[10, 20, false]" (expected "[10, 20, true]")
    ```

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

commit ddd3c92bf6555de8fc89fe81ed3d00d2f4a88275
  Author:     Ezra-Shimon Rosenfeld <ezrashimon@hey.com>
  AuthorDate: 2023-03-02 07:08:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-03 09:40:40 +0900

    [DOC] Add missing word to documentation_guide.md

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

commit 490efd673292ef00f2ad9129b894f117a3425040
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-03 08:05:39 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-03 08:05:44 +0900

    Increase timeout for MinGW make test

    Apparently it's too short for MinGW
    https://github.com/ruby/ruby/actions/runs/4317938324/jobs/7535630842

commit 7b9aeaffcb5b3850771a1d7b257a71a750d9359a
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-03-03 07:30:31 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-03 07:30:31 +0900

    YJIT: shrink stack_size/sp_offet to u8/i8 (#7426)

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

commit 34026afd0434fc482b2a6419ec6aeece07dcf52f
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-03-03 06:21:05 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-03 06:21:05 +0900

    YJIT: Delete stale `frozen_bytes` related code (#7423)

    The code and comments in there have been disabled by comments for a long
    time. The issues that the counter used to solve are now solved more
    comprehensively by "runningness" [tracking][1] introduced by Code GC
    and [delayed deallocation][2].

    Having a single counter doesn't fit our current model where code pages
    that could be touched or not are interleaved, anyway.

    Just delete the code.

    [1]: e7c71c6c9271b0c29f210769159090e17128e740
    [2]: a0b0365e905e1ac51998ace7e6fc723406a2f157

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

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

    YJIT: Fix default call threshold in help (#7424)

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

commit 446708409809e4164420f7ae842f0b97928fa3dd
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-03-03 02:17:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-03 06:13:12 +0900

    [rubygems/rubygems] Enable `Layout/DefEndAlignment`

    https://github.com/rubygems/rubygems/commit/4403613fae

commit 02ee8cb06a73d55fff141cc93432c4f0f452c642
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-03 05:13:59 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-03 05:13:59 +0900

    Increase timeout for ruby/debug tests (#7421)

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

commit 98235834fa75ad86b920eee33480a087568c054e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-03 02:58:03 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-03 02:58:06 +0900

    Investigate missing ./autogen.sh

    https://github.com/ruby/ruby/actions/runs/4316772946/jobs/7532986318

commit 533c8c0c44d064eff90f8c26407a9e0fac4baa43
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-03 02:46:55 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-03 02:47:07 +0900

    Re-skip an unstable Ractor test

    https://github.com/ruby/ruby/actions/runs/4316423442/jobs/7532190115
    http://ci.rvm.jp/results/trunk-yjit@ruby-sp2-docker/4466770

commit fac92cd05077e5f6ff9d955cc834df23b0f6a72b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-03 02:10:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-03 02:11:24 +0900

    Revert "Revert "Re-enable test_ractor for YJIT""

    This reverts commit 9792d9e40f790e6deb18ead56a8befc9d5c4bc51.

    Ractor implementation has been rewritten. Let's see if it works now.

commit 573522bd8481db8d0cb042810b95bd573bd5fb23
  Author:     Orien Madgwick <497874+orien@users.noreply.github.com>
  AuthorDate: 2023-02-05 11:58:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-03 02:05:04 +0900

    [rubygems/rubygems] Simplify the gem package file filter in the gemspec template

    The regular expression is difficult to understand at a glance.
    Let's replace it with a much simpler string comparison.

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

commit ce476cdfb7d6ffbff3d6f179da22f16d18d2f12a
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-03-03 00:57:19 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-03 00:57:19 +0900

    YJIT: Fix cfunc splat

    Follow-up for cb8a040b7906c09d9d3ac3d3fe853f633005024f.

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

    Merged-By: XrXr

commit 5875fce6ce678c444456cc7eed6f28ef000dac24
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-02 18:27:44 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-03 00:08:02 +0900

    `Ractor::Selector#empty?`

    It returns the waiting set is empty or not.

    Also add Ractor::Selector's tests.

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

commit 5f3c7ac19674b822c72e09e40cfb58fc71ac501e
  Author:     Tony Hsu <tonyc.t.hsu@gmail.com>
  AuthorDate: 2023-02-27 21:02:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-02 23:43:27 +0900

    [rubygems/rubygems] Replace lockfile with `.locked`

    https://github.com/rubygems/rubygems/commit/203f3e3802

commit 556439613aa6a0d05a9884a305ae43f48cd2c5f0
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2023-03-02 22:53:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-02 22:53:44 +0900

    [ruby/irb] Handle long inspect and control character in prompt
    string
    (https://github.com/ruby/irb/pull/528)

    * Handle long inspect and control characters in prompt string

    * Add constants for prompt truncate length, omission and replace pattern

    * Simply compare string instead of regexp in prompt truncation test

commit da6ac30d1e505bd15b8c118816a9990b5cb072a7
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-03-02 22:48:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-02 22:49:03 +0900

    [ruby/irb] Specify metadata to provide richer information on
    rubygems.org
    (https://github.com/ruby/irb/pull/532)

    https://github.com/ruby/irb/commit/f01c2a6ac1

commit 72811deaa8be9101e2be7533118f136cef78dbb4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-03-02 19:18:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-03-02 19:18:13 +0900

    MSWin: Use MESSAGE_BEGIN/MESSAGE_END instead of bare `echo`

    To strip enclosing double quotes.

commit 14355dde831b4988eee2f9a63defc30d29116fb8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-03-02 16:59:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-02 16:59:50 +0900

    Use https://www.ruby-lang.org/en/downloads/releases/ for download the old versions of Ruby packages

commit 04cfb26bd394b8e92f24f18799f5e9fc96b2ea69
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-12-29 01:08:12 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-03-02 16:42:47 +0900

    Remove support for the Regexp.new 3rd argument

    This was deprecated in Ruby 3.2.

    Fixes [Bug #18797]

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

commit 6207a3f588ae0d0f7eb6303f7cccbe19f37ba6d1
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-02 15:30:27 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-02 16:14:49 +0900

    Enable flaky ractor test

    I hope a4421bd73c286253311c2cdf8c78ed258f8cff44 will solve the issue...

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

commit a4421bd73c286253311c2cdf8c78ed258f8cff44
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-02-24 18:46:17 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-02 14:31:54 +0900

    Rewrite Ractor synchronization mechanism

    This patch rewrites Ractor synchronization mechanism, send/receive
    and take/yield.

    * API
      * Ractor::Selector is introduced for lightweight waiting
        for many ractors.
    * Data structure
      * remove `struct rb_ractor_waiting_list` and use
        `struct rb_ractor_queue takers_queue` to manage takers.
      * remove `rb_ractor_t::yield_atexit` and use
        `rb_ractor_t::sync::will_basket::type` to check the will.
      * add `rb_ractor_basket::p.take` to represent a taking ractor.
    * Synchronization protocol
      * For the Ractor local GC, `take` can not make a copy object
        directly so ask to generate the copy from the yielding ractor.
      * The following steps shows what `r1.take` does on `r0`.
        * step1: (r0) register `r0` into `r1`'s takers.
        * step2: (r0) check `r1`'s status and wakeup r0 if `r1` is waiting
                 for yielding a value.
        * step3: (r0) sleep until `r1` wakes up `r0`.
      * The following steps shows what `Ractor.yield(v)` on `r1`.
        * step1: (r1) check first takers of `r1` and if there is (`r0`),
                 make a copy object of `v` and pass it to `r0` and
                 wakes up `r0`.
        * step2: (r1) if there is no taker ractors, sleep until
                 another ractor try to take.

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

commit 1abec43b5d3290ef2229ceb64014ed91410a6381
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2023-03-02 12:59:04 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-02 12:59:04 +0900

    Fix rbs (#7415)

    * Update RBS to skip validation task
    * Revert TEST_BUNDLED_GEMS_ALLOW_FAILURES

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

commit d2d521b274f6fb5630b64365c6f1af0dbbc0719f
  Author:     Ellen Marie Dash <me@duckie.co>
  AuthorDate: 2023-03-01 09:29:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-02 09:50:58 +0900

    [rubygems/rubygems] Regenerate lockfile if spec list is invalid/empty.

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

commit 35457ebb8f31fd34b89e8214a33e933f69c8021b
  Author:     Alexander Popov <alex.wayfer@gmail.com>
  AuthorDate: 2023-03-02 01:18:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-02 08:42:50 +0900

    [ruby/uri] Replace RubyDoc.info links with Ruby.GitHub.io

    As requested.

    https://github.com/ruby/uri/commit/c272f205f9

commit bc668d75f622a65e32def0672b200e52e87c274a
  Author:     Alexander Popov <alex.wayfer@gmail.com>
  AuthorDate: 2023-02-26 09:40:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-02 08:42:49 +0900

    [ruby/uri] Take out GitHub link for gemspec metadata

    https://github.com/ruby/uri/commit/ca4638a4b3

commit 8a5110b66482098451d4bf31fad414591002fe90
  Author:     Alexander Popov <alex.wayfer@gmail.com>
  AuthorDate: 2023-02-26 09:38:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-02 08:42:48 +0900

    [ruby/uri] Populate gemspec metadata object

    https://github.com/ruby/uri/commit/31748915d0

commit 93a54a3c30b615a08605b266e0673231c79e19f5
  Author:     Alexander Popov <alex.wayfer@gmail.com>
  AuthorDate: 2023-02-26 09:37:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-02 08:42:47 +0900

    [ruby/uri] Sort gemspec `metadata` object alphabetical

    https://github.com/ruby/uri/commit/1e9420b57c

commit 932c0e77ee8aceeb9f4e42dcc30836466bb06b08
  Author:     Alexander Popov <alex.wayfer@gmail.com>
  AuthorDate: 2023-02-26 09:36:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-02 08:42:47 +0900

    [ruby/uri] Remake `metadata` object in `gemspec` into one assignment

    https://github.com/ruby/uri/commit/19a19ccde6

commit 57e6d664506c58b8f13ca61a0f8c5fbb3889c253
  Author:     Alexander Popov <alex.wayfer@gmail.com>
  AuthorDate: 2023-02-26 09:35:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-02 08:42:46 +0900

    [ruby/uri] Add documentation link into gemspec

    https://github.com/ruby/uri/commit/19ced145f4

commit cb8a040b7906c09d9d3ac3d3fe853f633005024f
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-03-02 06:33:16 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-02 06:33:16 +0900

    YJIT: Properly deal with cfunc splat when no args needed (#7413)

    Related to:
    https://github.com/ruby/ruby/pull/7377

    Previously it was believed that there was a problem with a combination
    of cfuncs + splat + send, but it turns out the same issue happened
    without send. For example `Integer.sqrt(1, *[])`. The issue was
    happened not because of send, but because of setting the wrong argc
    when we don't need to splat any args.

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

commit a80906a7147c6e67e5f6c15c2e414126b019b8d6
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-02 06:06:30 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-03-02 06:07:40 +0900

    Allow failing rbs failures for now

    will wait until soutaro fixes it.

    The problem of bundled gems is that you can't really revert it as long
    as you have scheduled "update bundled_gems".

commit 27c2572dbdf171ec0b4a107b573feff38399c018
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-03-02 05:09:25 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-02 05:09:25 +0900

    YJIT: reject large stacks so we can use i8/u8 stack_size and stack_offset (#7412)

    * Reject large stacks so we can use i8/u8 stack_size and stack_offset

    * Add rejection test for iseq too long as well

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

commit 559dfea7fbaff6793098af1e314878a401d3985c
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2023-03-02 03:02:19 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-02 03:02:19 +0900

    Test with unreleased RBS (#7411)

    * Use RBS 3.0.1

    3.0.2 cannot run test on Ruby CI. Waiting for the next release...

    * Use unreleased version of RBS

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

commit 5e607cfa4ca580f0f4f96cd454a3d01e5d9cee9d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-02 02:15:36 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-02 02:15:36 +0900

    YJIT: Use a boxed slice for outgoing branches and cme dependencies (#7409)

    YJIT: Use a boxed slice for outgoing branches

    and cme dependencies

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

commit 0d415a322f5dd7158efcbc6c3226266e312620c7
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-03-01 17:07:50 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-03-01 17:18:43 +0900

    Enable DEBUG_LOG feature on USE_RUBY_DEBUG_LOG

    `ruby_set_debug_option` is needed for `RUBY_DEBUG_LOG` feature
    so it should be called when `USE_RUBY_DEBUG_LOG` is true.

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

commit 40e5ee64f08c5a264b95dc2d35d5d3cbcbf858a0
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-28 18:04:53 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-03-01 16:56:56 +0900

    Implement Write Barrier for `autoload_table_type`

    It's just a decorated st_table, so we call `RB_OBJ_WRITTEN` after
    inserting to it.

    We also call `RB_OBJ_WRITTEN` on delete for completeness even though
    it's a noop.

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

commit ee83274f36cdbf1ad12c611273de1042a0f24441
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-03-01 16:02:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-01 16:02:27 +0900

    Update bundled gems list at 2023-03-01

commit 47f8bf50e1410223731e2b442ad5a6b9ea1106b5
  Author:     Lars Kanis <lars@greiz-reinsdorf.de>
  AuthorDate: 2022-03-12 21:06:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-03-01 16:02:11 +0900

    [DOC] Clarify IO#autoclose impact on #close

    Mention that autoclose changes the behavior of explicit close in addition to implicit close at IO finalization.

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

commit 62b3bcba5ee422d7431f90567636155358234288
  Author:     Daniel Colson <danieljamescolson@gmail.com>
  AuthorDate: 2023-02-22 06:27:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-03-01 11:50:40 +0900

    [rubygems/rubygems] Auto-heal on corrupted lockfile with missing deps

    Following up on https://github.com/rubygems/rubygems/pull/6355, which
    turned a crash into a nicer error message, this commit auto-heals the
    corrupt lockfile instead.

    In this particular case (a corrupt Gemfile.lock with missing
    dependencies) the LazySpecification will not have accurate dependency
    information, we have to materialize the SpecSet to determine there are
    missing dependencies. We've already got a way to handle this, via
    `SpecSet#incomplete_specs`, but it wasn't quite working for this case
    because we'd get to `@incomplete_specs += lookup[name]` and
    `lookup[name]` would be empty for the dependency.

    With this commit we catch it a bit earlier, marking the parent spec
    containing the missing dependency as incomplete.

    https://github.com/rubygems/rubygems/commit/486ecb8f20

commit c43fbe4ebd2b519601f0b90ca98fa096799d3846
  Author:     John Bampton <jbampton@users.noreply.github.com>
  AuthorDate: 2023-03-01 03:05:30 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-01 03:05:30 +0900

    Fix spelling (#7405)

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

commit 966adfb79982436e552a7a65b8124b0a579e40c3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-01 03:04:28 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-01 03:04:28 +0900

    YJIT: Compress BranchGenFn and BranchShape (#7401)

    * YJIT: Compress BranchGenFn and BranchShape

    * YJIT: Derive Debug for Branch

    * YJIT: Capitalize BranchGenFn names

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

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

commit 67ad831b5f6fd7a637adf3a385af3df8d8ad519b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-03-01 03:03:24 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-03-01 03:03:24 +0900

    YJIT: Use a boxed slice for gc_obj_offsets (#7397)

    * YJIT: Use a boxed slice for gc_obj_offsets

    * YJIT: Stop using Option

    * YJIT: s/add_counter/incr_counter_by/

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

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

commit 3766cbce135e14ad9b7ce072e41279c7f1ae4d0f
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-28 19:34:24 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-03-01 02:09:00 +0900

    Update Rust bindgen

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

commit 5e4b80177ef7e6abbe90849037b688c004568170
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-13 23:51:45 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-03-01 02:09:00 +0900

    Update the depend files

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

commit 460f399c5a08267beadd5e840b856ae5fac1e56a
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-13 22:28:50 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-03-01 02:09:00 +0900

    Merge internal/rgengc.h and internal/gc.h

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

commit de66b60f33106892e714198de6e7432c25a602dd
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-02-28 06:38:40 +0900
  Commit:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  CommitDate: 2023-03-01 01:57:41 +0900

    YJIT: add defer_empty_count stat

    Count how often we defer from a block that is empty

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

commit 9ddd73060bb64ef6da38f77fc032ac852636de99
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-02-28 23:36:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-28 23:36:12 +0900

    [ruby/irb] Display and prioritise instance methods in `ls
    <module/class>`
    (https://github.com/ruby/irb/pull/496)

    https://github.com/ruby/irb/commit/e3d21f9329

commit 2d6097a0f588527a6b23679fc1503c361c068200
  Author:     Samuel Giddins <segiddins@segiddins.me>
  AuthorDate: 2023-02-27 15:32:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-28 21:54:37 +0900

    [rubygems/rubygems] Fix method redefinition warning in gem exec specs

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

commit cf18f0b868de01666cbef6a117ac1642f4e0aa08
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-27 23:46:44 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-28 17:27:55 +0900

    Implement Write Barrier for `autoload_data`

    It's not uncommon for libraries to add thing into
    autoload that won't necessarily be loaded.

    This can cause hundreds or thousands of entries to be
    left over in the autoload table, so it's best not to
    mark them on every minor.

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

commit cd1991281e2cfde5b5415612d4cc1c878748513a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-02-28 16:01:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-28 16:01:59 +0900

    Update bundled gems list at 2023-02-28

commit 9cc0ac22f7c9f37aa7fadfe5606ce2feed260d2d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-28 14:10:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-28 14:29:57 +0900

    Update lib/net/http/status.rb

commit 66b89b069d3cc8296696f98a5040106b63b0ab06
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-28 12:37:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-28 12:44:13 +0900

    Also ignore dismissed CodeQL alerts at tests and URI library

commit c3e57d686a07ff5c18cd0f82ed003713254c3c90
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-02-28 12:01:36 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-28 12:35:10 +0900

    Bump ruby/setup-ruby from 1.138.0 to 1.139.0

    Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.138.0 to 1.139.0.
    - [Release notes](https://github.com/ruby/setup-ruby/releases)
    - [Commits](https://github.com/ruby/setup-ruby/compare/d3c9825d67b0d8720afdfdde5af56c79fdb38d16...92aece5fc9c784ab66851c1e702b1bd5885a51f2)

    ---
    updated-dependencies:
    - dependency-name: ruby/setup-ruby
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

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

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

commit 71dae78b89e8c6c78ef47c7ac95b30a09613b261
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2023-02-03 21:22:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-28 12:07:10 +0900

    [ruby/stringio] Implement write barrier on StringIO

    It only has a single reference set in 3 places which
    makes it fairly easy to implement.

    https://github.com/ruby/stringio/commit/009896b973

commit ad679ec9e59c78fb9f6c53625cf14173c3644698
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-28 11:31:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-28 12:05:57 +0900

    Ignore rb/overly-large-range on URI

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

commit c21260e3ffc46c45ea71be0d5be0c3a11948927c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-28 11:28:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-28 12:05:57 +0900

    Enable only master branch for CodeQL push trigger

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

commit 9ff09d695cf95e70c5c431421f850a30fe5610f1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-28 11:27:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-28 12:05:57 +0900

    Run CodeQL each PRs again

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

commit 7a9fb3262cffb76c4a080408e0f2bd1dc8f659ab
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-28 10:44:44 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-28 11:48:19 +0900

    Do not upload sarif file as artifact

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

commit fbbe2850192b119dd5c3a822369af7ad78cd4885
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-28 10:30:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-28 11:48:19 +0900

    Do not OSS scorecards check each push

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

commit d2c38aa8231c39d641ab8619d05f2f2883fb5dd8
  Author:     lukeg <luke.gru@gmail.com>
  AuthorDate: 2023-02-27 04:45:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-28 11:04:32 +0900

    A file was missing in test/excludes for TestArraySubclass

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

commit 97b53d1a4ad77bbe0402ad1e77901346cc489624
  Author:     Sébastien Helleu <flashcode@flashtux.org>
  AuthorDate: 2023-01-08 02:19:47 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2023-02-28 10:27:37 +0900

    Remove "unused parameter" warnings on include of ruby.h

    These warnings are displayed when compiling with flag "-Wunused-parameter" (or
    with "-Wall -Wextra").

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

commit ba55706fb6b98a01f17909bf5830b66aa68f8fc4
  Author:     lukeg <luke.gru@gmail.com>
  AuthorDate: 2023-02-27 07:20:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-28 06:34:27 +0900

    fix test/rubygems/test_gem_package_task.rb when in -j mode

    This test skipped sometimes due to failure to load 'rake/packagetask'.
    This is due to manipulation of $LOAD_PATH by other rubygems tests. If
    rake is loaded before any rubygems tests run, then it works fine.

    To reproduce the skipping behavior:
      $ make test-all TESTOPTS="-j6 --test-order=sorted test/rubygems/test_*.rb"

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

commit 283c71eeffc02da6928d7a14f42a0d38d00f592d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-28 05:53:03 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-02-28 05:53:04 +0900

    Skip a spec failing on master

    https://github.com/ruby/ruby/actions/runs/4286361460/jobs/7466545010
    http://ci.rvm.jp/results/trunk_gcc9@ruby-sp2-docker/4462424
    http://ci.rvm.jp/results/trunk_clang_13@ruby-sp2-docker/4462422

commit 18b4def471bb901d0baa4a1307185484cb05815f
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-02-28 05:02:44 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2023-02-28 05:02:44 +0900

    Update to ruby/spec@e7dc804

commit de60139053fa7c561858c5c5556d61c82f361dd9
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-02-28 05:02:42 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2023-02-28 05:02:42 +0900

    Update to ruby/mspec@dc2eb26

commit f38c6552f9f27169fbf4c0f3c25d34b8c2c28c9b
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-17 07:37:59 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-02-28 03:11:56 +0900

    Remove intern/gc.h from Make deps

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

commit 98e4bdf3e7f60346460cc75858df5f60288e396d
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-17 01:11:36 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-02-28 03:11:56 +0900

    Update YJIT-bindgen

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

commit ae5e62ee9070057767d7ae7d4494dd9e1c7fc70e
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-16 22:20:03 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-02-28 03:11:56 +0900

    Merge internal/intern/gc.h into internal/gc.h

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

commit 2f7270c68150d9f49b48c8ff995f4f343d216cee
  Author:     John Bampton <jbampton@users.noreply.github.com>
  AuthorDate: 2023-02-28 02:56:06 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-28 02:56:06 +0900

    Fix spelling (#7389)

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

commit 526111290b2e01e798f436dfe4acc3bf10c6bbd1
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-28 02:24:45 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-02-28 02:24:45 +0900

    Revert "reuse open(2) from rb_file_load_ok on POSIX-like system"

    This reverts commit 35136e1e9c232ad7a03407b992b2e86b6df43f63.

    test-spec has been failing since this revision.

    .github/workflows/compilers.yml:82
    https://github.com/ruby/ruby/actions/runs/4276884159/jobs/7445299562

    ```
    env:
      # Minimal flags to pass the check.
      default_cc: 'gcc-11 -fcf-protection -Wa,--generate-missing-build-notes=yes'
      optflags: '-O2'
      LDFLAGS: '-Wl,-z,now'
      # FIXME: Drop skipping options
      # https://bugs.ruby-lang.org/issues/18061
      # https://sourceware.org/annobin/annobin.html/Test-pie.html
      TEST_ANNOCHECK_OPTS: "--skip-pie --skip-gaps"
    ```

    Failure:

    ```
      1)
      An exception occurred during: Kernel#require (file extensions) does not load a C-extension file if a complex-extensioned .rb file is already loaded
      /__w/ruby/ruby/src/spec/ruby/core/kernel/shared/require.rb:317
      Kernel#require (file extensions) does not load a C-extension file if a complex-extensioned .rb file is already loaded ERROR
      LeakError: Leaked file descriptor: 8 : #<File:/__w/ruby/ruby/src/spec/ruby/fixtures/code/load_fixture.ext.rb>
      /__w/ruby/ruby/src/spec/ruby/core/kernel/require_spec.rb:5:in `<top (required)>'

      2)
      An exception occurred during: Kernel#require ($LOADED_FEATURES) stores an absolute path
      /__w/ruby/ruby/src/spec/ruby/core/kernel/shared/require.rb:330
      Kernel#require ($LOADED_FEATURES) stores an absolute path ERROR
      LeakError: Closed file descriptor: 8
      /__w/ruby/ruby/src/spec/ruby/core/kernel/require_spec.rb:5:in `<top (required)>'

      3)
      An exception occurred during: Kernel#require ($LOADED_FEATURES) does not load a non-canonical path for a file already loaded
      /__w/ruby/ruby/src/spec/ruby/core/kernel/shared/require.rb:535
      Kernel#require ($LOADED_FEATURES) does not load a non-canonical path for a file already loaded ERROR
      LeakError: Leaked file descriptor: 8 : #<File:/__w/ruby/ruby/src/spec/ruby/fixtures/code/load_fixture.rb>
      /__w/ruby/ruby/src/spec/ruby/core/kernel/require_spec.rb:5:in `<top (required)>'

      4)
      An exception occurred during: Kernel#require ($LOADED_FEATURES) does not load a ../ relative path for a file already loaded
      /__w/ruby/ruby/src/spec/ruby/core/kernel/shared/require.rb:551
      Kernel#require ($LOADED_FEATURES) does not load a ../ relative path for a file already loaded ERROR
      LeakError: Leaked file descriptor: 9 : #<File:../code/load_fixture.rb>
      /__w/ruby/ruby/src/spec/ruby/core/kernel/require_spec.rb:5:in `<top (required)>'

      5)
      An exception occurred during: Kernel#require ($LOADED_FEATURES) complex, enumerator, rational, thread, ruby2_keywords are already required
      /__w/ruby/ruby/src/spec/ruby/core/kernel/shared/require.rb:563
      Kernel#require ($LOADED_FEATURES) complex, enumerator, rational, thread, ruby2_keywords are already required ERROR
      LeakError: Closed file descriptor: 8
      Closed file descriptor: 9
      /__w/ruby/ruby/src/spec/ruby/core/kernel/require_spec.rb:5:in `<top (required)>'

      6)
      An exception occurred during: Kernel.require (file extensions) does not load a C-extension file if a complex-extensioned .rb file is already loaded
      /__w/ruby/ruby/src/spec/ruby/core/kernel/shared/require.rb:317
      Kernel.require (file extensions) does not load a C-extension file if a complex-extensioned .rb file is already loaded ERROR
      LeakError: Leaked file descriptor: 8 : #<File:/__w/ruby/ruby/src/spec/ruby/fixtures/code/load_fixture.ext.rb>
      /__w/ruby/ruby/src/spec/ruby/core/kernel/require_spec.rb:23:in `<top (required)>'

      7)
      An exception occurred during: Kernel.require ($LOADED_FEATURES) stores an absolute path
      /__w/ruby/ruby/src/spec/ruby/core/kernel/shared/require.rb:330
      Kernel.require ($LOADED_FEATURES) stores an absolute path ERROR
      LeakError: Closed file descriptor: 8
      /__w/ruby/ruby/src/spec/ruby/core/kernel/require_spec.rb:23:in `<top (required)>'

      8)
      An exception occurred during: Kernel.require ($LOADED_FEATURES) does not load a non-canonical path for a file already loaded
      /__w/ruby/ruby/src/spec/ruby/core/kernel/shared/require.rb:535
      Kernel.require ($LOADED_FEATURES) does not load a non-canonical path for a file already loaded ERROR
      LeakError: Leaked file descriptor: 8 : #<File:/__w/ruby/ruby/src/spec/ruby/fixtures/code/load_fixture.rb>
      /__w/ruby/ruby/src/spec/ruby/core/kernel/require_spec.rb:23:in `<top (required)>'

      9)
      An exception occurred during: Kernel.require ($LOADED_FEATURES) does not load a ../ relative path for a file already loaded
      /__w/ruby/ruby/src/spec/ruby/core/kernel/shared/require.rb:551
      Kernel.require ($LOADED_FEATURES) does not load a ../ relative path for a file already loaded ERROR
      LeakError: Leaked file descriptor: 9 : #<File:../code/load_fixture.rb>
      /__w/ruby/ruby/src/spec/ruby/core/kernel/require_spec.rb:23:in `<top (required)>'

      10)
      An exception occurred during: Kernel.require ($LOADED_FEATURES) complex, enumerator, rational, thread, ruby2_keywords are already required
      /__w/ruby/ruby/src/spec/ruby/core/kernel/shared/require.rb:563
      Kernel.require ($LOADED_FEATURES) complex, enumerator, rational, thread, ruby2_keywords are already required ERROR
      LeakError: Closed file descriptor: 8
      Closed file descriptor: 9
      /__w/ruby/ruby/src/spec/ruby/core/kernel/require_spec.rb:23:in `<top (required)>'

      11)
      An exception occurred during: Kernel#require_relative with a relative path (file extensions) does not load a C-extension file if a complex-extensioned .rb file is already loaded
      /__w/ruby/ruby/src/spec/ruby/core/kernel/require_relative_spec.rb:197
      Kernel#require_relative with a relative path (file extensions) does not load a C-extension file if a complex-extensioned .rb file is already loaded ERROR
      LeakError: Leaked file descriptor: 8 : #<File:/__w/ruby/ruby/src/spec/ruby/fixtures/code/load_fixture.ext.rb>
      /__w/ruby/ruby/src/spec/ruby/core/kernel/require_relative_spec.rb:4:in `<top (required)>'

      12)
      An exception occurred during: Kernel#require_relative with a relative path ($LOADED_FEATURES) stores an absolute path
      /__w/ruby/ruby/src/spec/ruby/core/kernel/require_relative_spec.rb:205
      Kernel#require_relative with a relative path ($LOADED_FEATURES) stores an absolute path ERROR
      LeakError: Closed file descriptor: 8
      /__w/ruby/ruby/src/spec/ruby/core/kernel/require_relative_spec.rb:4:in `<top (required)>'

      13)
      An exception occurred during: Kernel#require_relative with an absolute path (file extensions) does not load a C-extension file if a complex-extensioned .rb file is already loaded
      /__w/ruby/ruby/src/spec/ruby/core/kernel/require_relative_spec.rb:399
      Kernel#require_relative with an absolute path (file extensions) does not load a C-extension file if a complex-extensioned .rb file is already loaded ERROR
      LeakError: Leaked file descriptor: 8 : #<File:/__w/ruby/ruby/src/spec/ruby/fixtures/code/load_fixture.ext.rb>
      /__w/ruby/ruby/src/spec/ruby/core/kernel/require_relative_spec.rb:277:in `<top (required)>'

      14)
      An exception occurred during: Kernel#require_relative with an absolute path ($LOAD_FEATURES) stores an absolute path
      /__w/ruby/ruby/src/spec/ruby/core/kernel/require_relative_spec.rb:407
      Kernel#require_relative with an absolute path ($LOAD_FEATURES) stores an absolute path ERROR
      LeakError: Closed file descriptor: 8
      /__w/ruby/ruby/src/spec/ruby/core/kernel/require_relative_spec.rb:277:in `<top (required)>'
    ```

commit 0eb634ae73cb327ede833b72492f912792a4a9d5
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-02-25 07:22:48 +0900
  Commit:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  CommitDate: 2023-02-28 01:12:22 +0900

    YJIT: Detect and reject `send(:alias_for_send, :foo)`

    Previously, YJIT failed to put the stack into the correct shape when
    `BasicObject#send` calls an alias method for the send method itself.
    This can manifest as strange `NoMethodError`s in the final non-send
    receiver, as [seen][1] with the kt-paperclip gem. I also found a case
    where it makes YJIT fail the stack size assertion while compiling
    `leave`.

    YJIT's `BasicObject#__send__` implementation already rejects sends to
    `send`, but didn't detect sends to aliases of `send`. Adjust the
    detection and reject these cases.

    Fixes [Bug #19464]

    [1]: https://github.com/Shopify/yjit/issues/306

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

commit 55a24f9b08ac2217accb720e29232d56aed2e5a4
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-02-25 08:42:53 +0900
  Commit:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  CommitDate: 2023-02-28 01:12:22 +0900

    YJIT: Reject __send__ with splat to cfunc for now

    `make test-spec` revealed this issue after applying an unrelated bug
    fix. A crashing case is included, though I suspect there are other
    scenarios where it misbehaves. Don't compile for now.

    Note that this is *not* an issue on the 3.2.x series; it has
    `send_args_splat_non_iseq` which already rejects all splats to cfuncs,
    including sends with splats.

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

commit ea830ab29d856bd0bf7bd4f1edffaff6ba4816ef
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-02-28 00:23:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-28 00:23:31 +0900

    [ruby/irb] Add a comment about Rails' patch on
    Workspace#filter_backtrace
    (https://github.com/ruby/irb/pull/526)

    * Add a comment about Rails' patch on Workspace#filter_backtrace

    * Update lib/irb/workspace.rb

    Co-authored-by: Sorah Fukumori <sora134@gmail.com>

    ---------

    https://github.com/ruby/irb/commit/9443d911fc

    Co-authored-by: Sorah Fukumori <sora134@gmail.com>

commit 0aa50a03b1ea8d37069ae57c469f43860abbcf05
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-02-27 20:07:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-27 20:07:19 +0900

    [ruby/irb] Provide more useful message when
    `IRB::Inspector#inspect_value` errors
    (https://github.com/ruby/irb/pull/511)

    **Before**

    ```
    irb(main):001:0> c = Cat.new "foo"
    (Object doesn't support #inspect)
    =>
    ```

    **After**

    ```
    irb(main):001:0> c = Cat.new "foo"
    An error occurred when inspecting the object: #<NoMethodError: undefined method `is_a?' for foo:Cat

          if obj.is_a?(String)
                ^^^^^^>
    Result of Kernel#inspect: #<Cat:0x0000000109090d80 @name="foo">
    =>
    ```

commit 4f611df3f7f61fbdf83b02121dd1edea0b7c68ec
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2023-02-27 19:21:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-27 19:21:30 +0900

    [ruby/reline] Fix wrong indent number in prompt. whole_lines has
    duplicated line.
    (https://github.com/ruby/reline/pull/460)

    * whole_lines should consider prev_line_index, and must not duplicate last_line

    * Add test for lines passed to dynamic prompt proc

    * Refactor whole_lines parameters used in test helper

    * Remove whole_line's arguments

commit 2cbe1f3ebc15e5adf5ea68b9371a16a2d26724b3
  Author:     StepSecurity Bot <bot@stepsecurity.io>
  AuthorDate: 2023-02-27 19:06:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-27 19:09:36 +0900

    [StepSecurity] ci: Harden GitHub Actions

    Signed-off-by: StepSecurity Bot <bot@stepsecurity.io>

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

commit 10a80d9dc44146f910fb01240a818aa5809e6516
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-27 18:12:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-27 18:49:18 +0900

    Ignore test case for Kernel and IO methods

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

commit db0a4c8923e0e084c7d757d132a83fc9c8431633
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-27 16:38:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-27 18:49:18 +0900

    Prefer to use File.foreach instead of IO.foreach

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

commit d063ed12afcb56d919863d6efb4bfa92741c1555
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-27 16:28:44 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-27 18:49:18 +0900

    Prefer to use File.binwrite instead of IO.binwrite

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

commit 6dfdc7b28e220dfce4168731e9350af65484832a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-27 16:28:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-27 18:49:18 +0900

    Prefer to use File.binread instead of IO.binread

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

commit d3d8cd304fb3bc20d519b119628a191575b1642a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-27 15:44:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-27 18:49:18 +0900

    Prefer to use File.readlines instead of IO.readlines

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

commit ae4d8e99f15733d6c87b9578e5f63a99b2030bb0
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-27 17:36:14 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-27 17:57:58 +0900

    Rename job and workflow names

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

commit f21f51915ece8b7f2d6d8316917e2188469ed53e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-27 17:34:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-27 17:57:58 +0900

    Use matrix strategies each language

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

commit b5a1c57c98bd10c59f5993700d792557aa8e0475
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-27 17:13:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-27 17:57:58 +0900

    Merge codeql-config into codeql-analysis

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

commit 92ed8e6f3f561ea25c411f94d6469497e9cb9204
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2023-02-27 17:43:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-27 17:44:02 +0900

    [ruby/reline] Fix the cause of test_yamatanooroti randomly failing
    (https://github.com/ruby/reline/pull/474)

    * Add repeated input-delete test that fails on HEAD

    * Use raw mode while readmultiline

commit 494c274b82d267ace9878202a65fb100cb5f62f7
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-02-27 16:01:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-27 16:01:23 +0900

    Update bundled gems list at 2023-02-27

commit d686a45cdbe14bd4bcb894651b178740270368c8
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-02-27 12:17:04 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-27 12:52:45 +0900

    Bump github/codeql-action from 2.2.4 to 2.2.5

    Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.2.4 to 2.2.5.
    - [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/17573ee1cc1b9d061760f3a006fc4aac4f944fd5...32dc499307d133bb5085bae78498c0ac2cf762d5)

    ---
    updated-dependencies:
    - dependency-name: github/codeql-action
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

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

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

commit cc8329e8bc487aad825ba1e7948a714d77c2c6ac
  Author:     Sven Schwyn <sven.schwyn@bitcetera.com>
  AuthorDate: 2023-02-22 19:37:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-27 11:29:06 +0900

    [ruby/tempfile] Fix inconsistency in doc of Tempfile.create

    https://github.com/ruby/tempfile/commit/3f96b2ed29

commit b6704201a3ef6a7f07da8d4ca82499710a3eea10
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2023-02-26 00:06:24 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2023-02-27 11:20:42 +0900

    Add all-ruby-quine as a sample code

    This sample code works on all release versions of Ruby, from Ruby 0.49.

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

commit 2535b1819f910f0e12bf609c72e45f7230a060c9
  Author:     Adam Daniels <adam@mediadrive.ca>
  AuthorDate: 2023-02-27 04:23:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-27 09:26:17 +0900

    Symbol#end_with? accepts Strings only

    Regular expressions are not supported (same as String#end_with?).

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

commit 35136e1e9c232ad7a03407b992b2e86b6df43f63
  Author:     Eric Wong <e@80x24.org>
  AuthorDate: 2023-02-25 03:05:36 +0900
  Commit:     Eric Wong <normal@ruby-lang.org>
  CommitDate: 2023-02-27 05:39:41 +0900

    reuse open(2) from rb_file_load_ok on POSIX-like system

    When loading Ruby source files, we can save the result of
    successful opens as open(2)/openat(2) are a fairly expensive
    syscalls.  This also avoids a time-of-check-to-time-of-use
    (TOCTTOU) problem.

    This reduces open(2) syscalls during `require'; but should be
    most apparent when users have a small $LOAD_PATH.  Users with
    large $LOAD_PATH will benefit less since there'll be more
    open(2) failures due to ENOENT.

    With `strace -c -e openat ruby -e exit' under Linux, this
    results in a ~14% reduction of openat(2) syscalls
    (glibc uses openat(2) to implement open(2)).

     % time     seconds  usecs/call     calls    errors syscall
     ------ ----------- ----------- --------- --------- ----------------
       0.00    0.000000           0       296       110 openat
       0.00    0.000000           0       254       110 openat

    Additionally, the introduction of `struct ruby_file_load_state'
    may make future optimizations more apparent.

    This change cannot benefit binary (.so) loading since the
    dlopen(3) API requires a filename and I'm not aware of an
    alternative that takes a pre-existing FD.  In typical
    situations, Ruby source files outnumber the mount of .so
    files.

commit 6e6992e5db49a238baf290d9b9b521f6b6be5a19
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-02-26 22:37:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-26 22:37:15 +0900

    [ruby/net-http] [DOC] Enhanced RDoc for Net::HTTP
    (https://github.com/ruby/net-http/pull/127)

    https://github.com/ruby/net-http/commit/07b2b88ef5

commit c8bafc3b01c67cee1b0fd6ef8a2842c172f79ab0
  Author:     Ben Hamilton <benhamilton@google.com>
  AuthorDate: 2023-02-25 02:08:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-26 22:17:24 +0900

    Fix autoconf RUBY_STACK_GROW_DIRECTION on ARM devices

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

commit ef00c6da884499c8fab8531a3780e547e87c04fa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-26 13:20:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-26 13:20:43 +0900

    Adjust `else` style to be consistent in each files [ci skip]

commit 672b81b090fb346b71f1c8e87a51a7c33f239df4
  Author:     ima1zumi <52617472+ima1zumi@users.noreply.github.com>
  AuthorDate: 2023-02-26 01:50:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-26 01:50:33 +0900

    [ruby/irb] Remove unused Struct
    (https://github.com/ruby/irb/pull/522)

    https://github.com/ruby/irb/commit/97dae166ae

commit d0031db9b3d7c951ae786f47a6c41de8f3afb2eb
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2023-02-25 19:04:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-25 19:04:10 +0900

    Prefer RB_NUM2LONG for string length. (#7379)

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

commit d3ee9e590caa2177abd9b1a52b30ff63aaa68c8f
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2023-02-20 07:27:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-25 17:38:19 +0900

    [ruby/stringio] Remove (newly unneeded) remarks about aliases

    https://github.com/ruby/stringio/commit/60bb320477

commit f94e83faa04d99a6deac49b8c0a14c585aeea59a
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2023-02-25 15:27:11 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-25 15:27:11 +0900

    Assigning `nil` to fiber storage deletes the association. (#7378)

    Also avoid allocations when looking up `Fiber#storage` if not needed.

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

commit 57bc3f2f462df8e945ddfa5f9a8de45c1b0f0a86
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2023-02-25 14:40:26 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-25 14:40:26 +0900

    Add `IO::Buffer.string` for efficient string creation. (#7364)

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

commit 132934b82baad97107fe754d60f9a68a1db7ecda
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-02-25 06:18:53 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-25 06:18:53 +0900

    YJIT: Generate Block::entry_exit with block entry PC

    Previously, when Block::entry_exit is requested from any instruction
    that is not the first one in the block, we generated the exit with an
    incorrect PC. We should always be using the PC for the entry of the
    block for Block::entry_exit.

    It was a simple typo. The bug was [introduced][1] while we were
    refactoring to use the current backend. Later, we had a chance to spot
    this issue while [preparing][2] to enable unused variable warnings, but
    didn't spot the issue.

    Fixes [Bug #19463]

    [1]: 27fcab995e6dde19deb91dc6e291bdb72100af68
    [2]: 31461c7e0eab4963ccc8649ea8ebf27979132c0c

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

    Merged-By: XrXr

commit fa1eb31fcafc8ffbc8bd8557119e9a30905101b2
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-25 06:10:54 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-25 06:10:54 +0900

    [ci skip] Add note in gc.c about ambiguous case

commit 3e098224077e8c43a1d8c2070b26ffdfda422780
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-24 23:20:14 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-25 04:10:09 +0900

    Fix incorrect line numbers in GC hook

    If the previous instruction is not a leaf instruction, then the PC was
    incremented before the instruction was ran (meaning the currently
    executing instruction is actually the previous instruction), so we
    should not increment the PC otherwise we will calculate the source
    line for the next instruction.

    This bug can be reproduced in the following script:

    ```
    require "objspace"

    ObjectSpace.trace_object_allocations_start
    a =

      1.0 / 0.0
    p [ObjectSpace.allocation_sourceline(a), ObjectSpace.allocation_sourcefile(a)]
    ```

    Which outputs: [4, "test.rb"]

    This is incorrect because the object was allocated on line 10 and not
    line 4. The behaviour is correct when we use a leaf instruction (e.g.
    if we replaced `1.0 / 0.0` with `"hello"`), then the output is:
    [10, "test.rb"].

    [Bug #19456]

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

commit d2631c427ee723f6136ac1e08dd3c9c5b04c6725
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-24 22:48:26 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-25 04:10:09 +0900

    Fix RubyVM::CExpr#inspect

    @__LINE__ can be nil which causes the inspect method to fail.

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

commit 05f016cdad84481c084543c6fa8b32205c19431f
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-02-25 04:09:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-25 04:09:06 +0900

    [ruby/net-http] [DOC] Enhanced RDoc for Net::HTTP
    (https://github.com/ruby/net-http/pull/126)

    https://github.com/ruby/net-http/commit/4700d0660b

commit f471f46184c1faffe29e8a5df36407fbd5fbce8d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-24 23:03:59 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-24 23:03:59 +0900

    YJIT: Use enum for expressing type diff (#7370)

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

commit d8d152e68105b657d089faae437a34b0ed9e1418
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-24 23:01:53 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-24 23:01:53 +0900

    YJIT: Compress TempMapping (#7368)

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

commit 07403de5a8a2d5239a15520513efcb3a5041580f
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-02-24 22:34:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-24 22:34:40 +0900

    [ruby/irb] Cleanup completion tests
    (https://github.com/ruby/irb/pull/520)

    * Remove redundant completion test

    The test case was introduced to guard an old implementation, which relied
    on `Module#name`. Commit:

    https://github.com/ruby/irb/commit/8827d182746396dbf4499c2c1c8c0e9bf8375b7c

    However, the current implementation has avoided calling `Module#name`
    completely, so the test case is no longer necessary. Commit:

    https://github.com/ruby/irb/commit/88311ce3c84251e6f420246cd14efc96e00888be

    * Remove unnecessary pend

commit 5d5ff6e5eda887b39691db4db58ac1c2c3a1f8d9
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2023-02-24 17:37:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-24 20:48:08 +0900

    [ruby/set] Set#merge does not take keyword arguments as a Hash

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

commit 454ac4cbb22fdae44a75cef1412693e4fb526630
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2023-02-24 15:58:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-24 20:48:07 +0900

    [ruby/set] Set#merge takes many enumerable objects like Hash#merge! does

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

commit aff41a36693c0274633914afb2cfbdb8169c1cbd
  Author:     Kaíque Kandy Koga <kaiquekandykoga@gmail.com>
  AuthorDate: 2022-06-02 09:19:56 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-24 19:44:36 +0900

    Add information about runirb in make help

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

commit 1fdaa0666086529b3aae2d509a2e71c4247c3a12
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-24 03:13:11 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-02-24 03:13:13 +0900

    Fix a warning on typedef

    ../gc.c:13317:1: warning: ‘typedef’ is not at beginning of declaration [-Wold-style-declaration]
    13317 | } typedef weakkeymap_entry_t;
          | ^

commit b9f9440e95ba701ec341ea665a964128ec5c171a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-24 03:07:51 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-02-24 03:08:26 +0900

    YJIT: Trivial fixes in codegen.rs

commit 5444dde7389a557f3fad982b492dcb6c2d3496b7
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-24 03:03:34 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-24 03:03:34 +0900

    YJIT: Skip type checks on splat args and expandarray if possible (#7363)

    YJIT: Skip type checks on splat args and expandarray

    if possible

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

commit c3cd1910923495916e1f95ae8efd9004ee78c396
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-02-24 01:49:00 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-02-24 02:12:57 +0900

    YJIT: Add `make yjit-smoke-test` [ci skip]

    I have this as a shell command and Maxime told me that she finds it
    useful, too. I tested this on a release build and a dev build.

    Note I intentional didn't put `$(Q)` in front of everything so `make`
    echos the command it runs.

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

commit 7c47c2617a091e2a7abaeff329fdef47d1f3f3f5
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-02-24 01:51:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-24 01:51:58 +0900

    [ruby/net-http] [DOC] Enhanced RDoc for Net::HTTP
    (https://github.com/ruby/net-http/pull/125)

    https://github.com/ruby/net-http/commit/2ea20380fc

commit 2a5354e59324cb296a423c73ec15ff9191086964
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2022-02-18 20:54:42 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-24 00:01:57 +0900

    Implement ObjectSpace::WeakKeyMap basic allocator

    [Feature #18498]

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

commit 9406245dbcaa324ce9ff0aae0f28b64beacc0836
  Author:     Mercedes Bernard <mercedesrbernard@gmail.com>
  AuthorDate: 2023-02-17 05:52:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-23 17:50:06 +0900

    [rubygems/rubygems] lint fix again

    https://github.com/rubygems/rubygems/commit/118d28ad27

commit 3d766122c8106fb6fbb0667be3dd0c99d620ef89
  Author:     Mercedes Bernard <mercedesrbernard@gmail.com>
  AuthorDate: 2023-02-17 05:00:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-23 17:50:05 +0900

    [rubygems/rubygems] lint fix

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

commit 10a393c25dff1d7abe656644674e2fb69a06ea66
  Author:     Mercedes Bernard <mercedesrbernard@gmail.com>
  AuthorDate: 2023-02-17 04:46:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-23 17:50:05 +0900

    [rubygems/rubygems] add safe_load_marshal for gem::version and gem::spec

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

commit e965133f56c2c7dca23d4172249aea056e2a449a
  Author:     Mercedes Bernard <mercedesrbernard@gmail.com>
  AuthorDate: 2023-02-17 04:44:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-23 17:50:04 +0900

    [rubygems/rubygems] test Bundler::Fetcher that error raised when attempting load unexpected class

    https://github.com/rubygems/rubygems/commit/795e796a9e

commit 68995c21bed067c068e84ffc16181aee1c2f4fc9
  Author:     Mercedes Bernard <mercedesrbernard@gmail.com>
  AuthorDate: 2023-02-17 04:44:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-23 17:50:04 +0900

    [rubygems/rubygems] test rubygems_integration that error raised when attempting load unexpected class

    https://github.com/rubygems/rubygems/commit/9798718b3b

commit ffc202738b02d781fe2cf7542806d11a4eb47035
  Author:     Mercedes Bernard <mercedesrbernard@gmail.com>
  AuthorDate: 2023-02-17 03:10:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-23 17:50:03 +0900

    [rubygems/rubygems] add test for private load_marshal method

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

commit 583137fe5697c0d7119a11caa61c343683dc81e5
  Author:     Mercedes Bernard <mercedesrbernard@gmail.com>
  AuthorDate: 2023-02-16 06:07:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-23 17:50:03 +0900

    [rubygems/rubygems] make Bundler.load_marshal private

    https://github.com/rubygems/rubygems/commit/4909d071d2

commit d5994eb4362d7aba01c36b1b3a1ec3e7462d70d5
  Author:     Mercedes Bernard <mercedesrbernard@gmail.com>
  AuthorDate: 2023-02-16 04:27:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-23 17:50:02 +0900

    [rubygems/rubygems] safe marshal gem specs when inflating

    https://github.com/rubygems/rubygems/commit/5c5d0c5350

commit 3d5ec8401f9b7736402a091deb10dc124c4540f4
  Author:     Mercedes Bernard <mercedesrbernard@gmail.com>
  AuthorDate: 2023-02-16 04:07:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-23 17:50:02 +0900

    [rubygems/rubygems] safe marshal gem versions when fetching Marshal.specs.4.8.gz

    https://github.com/rubygems/rubygems/commit/23880353c1

commit 3b567eb491e460e00a66fdea8054eeb083b5dafd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-23 14:40:13 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-23 14:40:13 +0900

    [Bug #19459] Remove unnecessary always-true checks (#7362)

    `length` is a required argument for `IO::Buffer#read` and
    `IO::Buffer#write` methods, and `argc` is already checked with
    `rb_check_arity`.  Also fix the call-seq of `IO::Buffer#read`.

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

commit da0e6b99c7bae9b1e4644fa8b053d3ed4d67be3f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-22 16:45:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-23 11:25:56 +0900

    Move `dump_machine_register` definitions

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

commit e9e4e1cb46a1595a83127dd90091bc0951c7d4a9
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-23 06:22:41 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-23 06:22:41 +0900

    YJIT: Introduce Opnd::Stack (#7352)

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

commit 4f48debdcf59f038cad0a5cf6f6b26c37648778f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-02-23 06:09:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-23 06:09:22 +0900

    * remove trailing spaces. [ci skip]

commit 29ec8e151bf27c546a4c40d91c039e8d78f8d9c2
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-23 06:07:21 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-23 06:09:05 +0900

    Make GC faster when RGENGC_CHECK_MODE >= 2

    We shouldn't run gc_verify_internal_consistency after every GC step
    when RGENGC_CHECK_MODE >= 2, only when GC has finished. Running it
    on every GC step makes it too slow.

commit 220cdbeea52c4681fb0ba52d24e5b28a0b877e0f
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-23 04:26:28 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-23 04:26:28 +0900

    [lldb] Add a print_flags command (#7358)

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

commit 4edb2a29f67957fc7027eaad0c08e8003cfde609
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-02-22 22:58:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 22:58:36 +0900

    [ruby/net-http] [DOC] Enhanced RDoc for Net:HTTP
    (https://github.com/ruby/net-http/pull/124)

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

commit b112ae9971ea63b9f0ba3df049ac4c3bea89bf66
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-22 22:14:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-22 22:14:26 +0900

    Skip failing test on MSWin

commit 6232e1b9c05fea04450398d1601672af28d3e395
  Author:     Samuel Giddins <segiddins@segiddins.me>
  AuthorDate: 2023-02-22 09:50:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 17:42:21 +0900

    [rubygems/rubygems] Skip extension test on jruby

    https://github.com/rubygems/rubygems/commit/38ee82c297

commit 151ae9790fa815950846b2f701772d772907dda7
  Author:     Samuel Giddins <segiddins@segiddins.me>
  AuthorDate: 2023-02-22 09:48:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 17:42:20 +0900

    [rubygems/rubygems] Better teardown

    https://github.com/rubygems/rubygems/commit/5fa0ebf09b

commit a17b1b19b151c82319c244f3955101a4c9bffc0f
  Author:     Samuel Giddins <segiddins@segiddins.me>
  AuthorDate: 2023-02-22 06:06:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 17:42:20 +0900

    [rubygems/rubygems] Always join with a string

    Gem.path_separator can also be a regexp...

    https://github.com/rubygems/rubygems/commit/7e6e56a5f3

commit 0ca3a095be988c6382e92240118384a8028a5c6d
  Author:     Samuel Giddins <segiddins@segiddins.me>
  AuthorDate: 2023-02-21 21:52:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 17:42:19 +0900

    [rubygems/rubygems] Only update env if var exists

    Will save on an error if it would be nil from an exception happening during that line

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

commit 616a7e1f6c789e5844b4fca9e84fe85656ecc62a
  Author:     Samuel Giddins <segiddins@segiddins.me>
  AuthorDate: 2023-02-15 03:29:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 17:42:19 +0900

    [rubygems/rubygems] Nil out Gem.configuration after tests

    https://github.com/rubygems/rubygems/commit/3135ad91d4

commit ae5deb1ebc5b9cdd1e137e7b78c89e55348dd2ba
  Author:     Samuel Giddins <segiddins@segiddins.me>
  AuthorDate: 2023-02-15 03:28:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 17:42:19 +0900

    [rubygems/rubygems] Use assert_raise instead of assert_raises

    For ruby-core compat

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

commit 931db2120844760a1c1c5c5d6253b558f8034124
  Author:     Samuel Giddins <segiddins@segiddins.me>
  AuthorDate: 2023-02-15 03:11:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 17:42:18 +0900

    [rubygems/rubygems] Add tests covering pre-releases for gem exec

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

commit 80bfa1b30af7aae60e96f17e86f3a2c5a566ee12
  Author:     Samuel Giddins <segiddins@segiddins.me>
  AuthorDate: 2023-02-14 11:46:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 17:42:18 +0900

    [rubygems/rubygems] Fix resetting env in gem exec, and make sure it is set for gem exec gem

    https://github.com/rubygems/rubygems/commit/13a6dd4992

commit 2dd96983505285bf58845d1687a9a6d6c0af959b
  Author:     Samuel Giddins <segiddins@segiddins.me>
  AuthorDate: 2023-02-14 11:39:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 17:42:17 +0900

    [rubygems/rubygems] Allow gem exec gem

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

commit 47d4f73ee755a0ae7b26eb2e35b820202e008763
  Author:     Samuel Giddins <segiddins@segiddins.me>
  AuthorDate: 2023-02-14 10:22:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 17:42:17 +0900

    [rubygems/rubygems] Remove platform option for gem exec

    Also fix native extensions that load dependencies

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

commit 612ebd10c061fefd6e4f1f736a95188bd6ae5146
  Author:     Samuel Giddins <segiddins@segiddins.me>
  AuthorDate: 2023-02-13 12:19:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 17:42:16 +0900

    [rubygems/rubygems] Ensure dependencies are updated by default when running gem exec

    https://github.com/rubygems/rubygems/commit/664f3e1e5f

commit 3f0f9a7942a90f4dd6069e6074ea6211fe5d0bc5
  Author:     Samuel Giddins <segiddins@segiddins.me>
  AuthorDate: 2023-02-06 15:08:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 17:42:16 +0900

    [rubygems/rubygems] Add gem exec description

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

commit d81be0609b382dac877137c2d388289aec7d3107
  Author:     Samuel Giddins <segiddins@segiddins.me>
  AuthorDate: 2023-01-26 11:49:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 17:42:16 +0900

    [rubygems/rubygems] Add specs for gem exec

    https://github.com/rubygems/rubygems/commit/3078e5834e

commit cbe14cc8e6ff7da4ec6d2a3ea9de139cb6dcedbf
  Author:     Samuel Giddins <segiddins@segiddins.me>
  AuthorDate: 2023-01-26 10:08:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 17:42:15 +0900

    [rubygems/rubygems] Add gem exec command

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

commit 693e4dec236e14432df97010082917a3a48745cb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-22 10:57:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-22 14:40:13 +0900

    Prohibit GIT after setting readonly

commit 65ef20d2a792066542ffdd29298fd4df90e89271
  Author:     小MAO钓鱼 <657757743@qq.com>
  AuthorDate: 2023-02-22 13:11:33 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-22 13:11:33 +0900

    Add support for LoongArch (#7343)

    * vm_dump.c: Dump machine registers on loongarch64 Linux.

    * coroutines: Support for native loongarch64 coroutines.

    ---------

    Co-authored-by: zangruochen <zangruochen@loongson.cn>

  Notes:
    Merged-By: nurse <naruse@airemix.jp>

commit 2798b13e337b15e8f9298045ccf02a21e5c7f82e
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-02-22 11:26:36 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 11:56:36 +0900

    Bump actions/cache from 3.2.5 to 3.2.6

    Bumps [actions/cache](https://github.com/actions/cache) from 3.2.5 to 3.2.6.
    - [Release notes](https://github.com/actions/cache/releases)
    - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
    - [Commits](https://github.com/actions/cache/compare/6998d139ddd3e68c71e9e398d8e40b71a2f39812...69d9d449aced6a2ede0bc19182fadc3a0a42d2b0)

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

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

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

commit d025ff29c4f34e7eb1c2f779faa5c6a939b2afe0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-22 10:10:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-22 10:23:06 +0900

    Clone bundled gem sources only if GIT is available

commit ac5a949c2a973d2f715bc38dd30f8a2539e64c29
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-22 10:05:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-22 10:23:05 +0900

    Refine exception messages when git failed

commit 015bf5c461bbd2702e426e87bbea202358d5b2ba
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-22 10:20:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-22 10:20:20 +0900

    Removed accidentally commits with ruby/readline-ext

      Partly reverted 1ddda4c0d7d2b83658ab149e36e088961ca0b2dc

commit fc59b587156e7ab80b6d5c8cd6708041c6da0dc8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-22 10:13:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 10:18:26 +0900

    [ruby/readline-ext] test_readline.rb only needs EnvUtil

    https://github.com/ruby/readline-ext/commit/9245965ecd

commit 088919065e7142870650ec2ecbf304e3eab5eb27
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-22 09:58:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 10:18:25 +0900

    [ruby/readline-ext] Omit some tests with macOS platform

    https://github.com/ruby/readline-ext/commit/efe2be6e4c

commit 1ddda4c0d7d2b83658ab149e36e088961ca0b2dc
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-22 09:44:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 10:18:25 +0900

    [ruby/readline-ext] Import EnvUtils and related test libraries

    https://github.com/ruby/readline-ext/commit/f034697a48

commit ae9e1aee59b0db1e61aa0473556165f9fd719cde
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2023-02-18 05:04:51 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-02-22 06:59:54 +0900

    Call rb_ivar_set instead of exiting for many ivars

    Previously, when we have a lot of ivars defined, we would exit via
    `jit_chain_guard` for megamorphic ivars. Now if we have more than the
    max depth of ivars we can call `rb_ivar_set` instead of exiting.

    Using the following script:

    ```ruby
    class A
      def initialize
        @a = 1
      end

      def a
        @a
      end
    end

    N = 30
    N.times do |i|
      eval <<-eorb
    class A#{i} < A
      def initialize
        @a#{i} = 1
        super
      end
    end
      eorb
    end

    klasses = N.times.map { Object.const_get(:"A#{_1}") }

    1000.times do
      klasses.each do |k|
        k.new.a
      end
    end
    ```

    Exits before this change show exits for `setinstancevariable`:

    ```
    ***YJIT: Printing YJIT statistics on exit***
    method call exit reasons:
        klass_megamorphic:     24,975 (100.0%)
    invokeblock exit reasons:
        (all relevant counters are zero)
    invokesuper exit reasons:
        (all relevant counters are zero)
    leave exit reasons:
        interp_return:     26,948 (100.0%)
         se_interrupt:          1 ( 0.0%)
    getblockparamproxy exit reasons:
        (all relevant counters are zero)
    getinstancevariable exit reasons:
        megamorphic:     13,986 (100.0%)
    setinstancevariable exit reasons:
        megamorphic:     19,980 (100.0%)
    opt_aref exit reasons:
        (all relevant counters are zero)
    expandarray exit reasons:
        (all relevant counters are zero)
    opt_getinlinecache exit reasons:
        (all relevant counters are zero)
    invalidation reasons:
        (all relevant counters are zero)
    num_send:                    155,823
    num_send_known_class:              0 ( 0.0%)
    num_send_polymorphic:        119,880 (76.9%)
    bindings_allocations:              0
    bindings_set:                      0
    compiled_iseq_count:              36
    compiled_block_count:            158
    compiled_branch_count:           240
    block_next_count:                 10
    defer_count:                      70
    freed_iseq_count:                  0
    invalidation_count:                0
    constant_state_bumps:              0
    inline_code_size:             29,216
    outlined_code_size:           27,948
    freed_code_size:                   0
    code_region_size:             65,536
    live_context_size:             8,322
    live_context_count:              219
    live_page_count:                   4
    freed_page_count:                  0
    code_gc_count:                     0
    num_gc_obj_refs:                 130
    object_shape_count:              295
    side_exit_count:              58,942
    total_exit_count:             85,890
    yjit_insns_count:          1,023,581
    avg_len_in_yjit:                11.2
    Top-4 most frequent exit ops (100.0% of exits):
        opt_send_without_block:     24,975 (42.4%)
           setinstancevariable:     19,980 (33.9%)
           getinstancevariable:     13,986 (23.7%)
                         leave:          1 ( 0.0%)
    ```

    Exits after this change show we have no exits for `setinstancevariable`.

    ```
    ***YJIT: Printing YJIT statistics on exit***
    method call exit reasons:
        klass_megamorphic:     24,975 (100.0%)
    invokeblock exit reasons:
        (all relevant counters are zero)
    invokesuper exit reasons:
        (all relevant counters are zero)
    leave exit reasons:
        interp_return:     60,912 (100.0%)
         se_interrupt:          3 ( 0.0%)
    getblockparamproxy exit reasons:
        (all relevant counters are zero)
    getinstancevariable exit reasons:
        (all relevant counters are zero)
    setinstancevariable exit reasons:
        (all relevant counters are zero)
    opt_aref exit reasons:
        (all relevant counters are zero)
    expandarray exit reasons:
        (all relevant counters are zero)
    opt_getinlinecache exit reasons:
        (all relevant counters are zero)
    invalidation reasons:
        (all relevant counters are zero)
    num_send:                    155,823
    num_send_known_class:              0 ( 0.0%)
    num_send_polymorphic:        119,880 (76.9%)
    bindings_allocations:              0
    bindings_set:                      0
    compiled_iseq_count:              36
    compiled_block_count:            179
    compiled_branch_count:           240
    block_next_count:                 11
    defer_count:                      70
    freed_iseq_count:                  0
    invalidation_count:                0
    constant_state_bumps:              0
    inline_code_size:             31,032
    outlined_code_size:           29,708
    freed_code_size:                   0
    code_region_size:             65,536
    live_context_size:             8,360
    live_context_count:              220
    live_page_count:                   4
    freed_page_count:                  0
    code_gc_count:                     0
    num_gc_obj_refs:                 130
    object_shape_count:              295
    side_exit_count:              24,978
    total_exit_count:             85,890
    yjit_insns_count:          1,076,966
    avg_len_in_yjit:                12.2
    Top-2 most frequent exit ops (100.0% of exits):
        opt_send_without_block:     24,975 (100.0%)
                         leave:          3 ( 0.0%)
    ```

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

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

commit 9f8056a7dd13168a7d1f81380435a6a2e21c44d3
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-02-22 06:41:23 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-22 06:41:23 +0900

    YJIT: Fastpath for Module#=== (#7351)

    Co-authored-by: Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
    Co-authored-by: Jimmy Miller <jimmy.miller@shopify.com>

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

commit 0353277b20efffa748af3ae5926528381ba7ba7c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-22 06:10:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-22 06:10:10 +0900

    YJIT: Avoid checking symbol ID twice on send (#7350)

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

commit 50e77b6a9c0ebbb1c5f2a9b075b7afb2fbe19fb4
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-02-22 04:38:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 04:38:09 +0900

    [ruby/irb] Improve RubyLex's tests
    (https://github.com/ruby/irb/pull/484)

    * Improve assert_indenting helper

    Instead of putting assertions inside the `auto_indent` block, we
    can just make `auto_indent` return the calculated space count, and use
    it for assertion outside of the `auto_indent` block call.

    This simplifies the setup code and makes the intention easier to
    understand.

    * Introduce assert_row_indenting helper

    1. Helper users shouldn't need to write 2 assertions for the current and
       the next line's indentation.
    2. With this new approach, we can generate clearer error message for
       both cases:

    When the current line's space count doesn't match

    ```
      Incorrect spaces calculation for line:

      ```
    > def each_top_level_statement
      ```

      All lines:

      ```
      def each_top_level_statement
      ```

    <0> expected but was
    <nil>
    ```

    When the next line's space count doesn't match

    ```
      Incorrect spaces calculation for line after the current line:

      ```
      def each_top_level_statement
    >
      ```

      All lines:

      ```
      def each_top_level_statement
      ```

    <3> expected but was
    <2>
    ```

    * Replace assert_indenting with assert_row_indenting

commit 5baef075067cff551c8b3b00c86714b8c98acc65
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-02-22 03:21:25 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-22 03:21:25 +0900

    YJIT: Fix clippy issues and remove unused params (#7348)

    * YJIT: Fix clippy issues and remove unused params

    * Remove an unnecessary whitespace

    ---------

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

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

commit d579f47558eaa27a989c94996bf71b6cc1047ff2
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-22 03:00:39 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-22 03:00:39 +0900

    Bump SHAPE_MAX_NUM_IVS to 80 (#7344)

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

commit 37b6d988404a280da4a5d7f9f181d0565f7e91fc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-21 23:24:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-22 02:07:59 +0900

    Use `Gem::Package#build` instead of the class method for old baseruby

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

commit 289080e4d86c70f8231a74a78892b2db65a86e9a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-21 20:30:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-22 02:07:59 +0900

    Clone and create dummy gemspec in sequential build

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

commit 241c4cfdd47c3f5df0738bb636d3f3954101de49
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-21 18:17:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-22 02:07:59 +0900

    Move dummy gemspec file creation for extract-gems-sequential

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

commit 0a9efe8701c43f80ad8b23d89d6b34d13d9d9ade
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-21 17:09:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-22 02:07:59 +0900

    Use git directories instead of gemspec files as dependency

    Minitest repository does not commit its gemspec file.

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

commit 3c01342e19b31e21030deff5705b9427dca691ae
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-17 08:11:07 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-22 00:57:28 +0900

    Fix detection of compiler_wd in tool/update-deps

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

commit a26a0af074a1f81223bb80b2f41c1b2c10ed7300
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-22 00:37:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-22 00:39:56 +0900

    Use `BigDecimal::VERSION` instead of `RUBY_VERSION`

commit ace116fceb86c53b6452bd1b7d1d643e3b4c020f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-02-22 00:36:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 00:36:48 +0900

    Update default gems list at 0cde887eb9fd47b9857c9e4a7fbafc [ci skip]

commit 0cde887eb9fd47b9857c9e4a7fbafc581fe51f60
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-21 22:36:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-22 00:35:40 +0900

    [ruby/bigdecimal] Bump up to 3.1.4

    ruby/bigdecimal#187 has changed a behavior and ruby/spec also needed a
    follow up at https://github.com/ruby/ruby/commit/0d8ef62fc293.
    However, because bigdecimal is a separate gem and can be updated in
    older versions of ruby, `RUBY_VERSION` is not appropriate for this
    guard.  That means it needs bumped up `BigDecimal::VERSION`.

    https://github.com/ruby/bigdecimal/commit/3a2a7a9353

commit 7b768e43354391098929adf97a593fae79d5fc2e
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-02-21 22:16:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-21 23:24:13 +0900

    [ruby/bigdecimal] Move RB_GC_GUARD() at the end, like in BigMath_s_exp()

    https://github.com/ruby/bigdecimal/commit/b66ef9fbb5

commit 5077cc2be68a29339748b50b2346285f545392ea
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-02-21 22:12:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-21 23:24:12 +0900

    [ruby/bigdecimal] Avoid RB_GC_GUARD(a) = b in bigdecimal

    * This is not supported on TruffleRuby, which requires the value to be
      set before RB_GC_GUARD() is called.
    * See https://github.com/oracle/truffleruby/pull/2879

    https://github.com/ruby/bigdecimal/commit/7b2957922f

commit 93ac7405b80cc61930d73da04441fa09af1851e1
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-15 05:55:25 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-21 22:05:31 +0900

    Add marking and sweeping time to GC.stat

    There is a `time` key in GC.stat that gives us the total time spent in
    GC. However, we don't know what proportion of the time is spent between
    marking and sweeping. This makes it difficult to tune the GC as we're
    not sure where to focus our efforts on.

    This PR adds keys `marking_time` and `sweeping_time` to GC.stat for the
    time spent marking and sweeping, in milliseconds.

    [Feature #19437]

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

commit d7c1ca48bf7754a23bfe1559422736029b4787a0
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-15 05:50:45 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-21 22:05:31 +0900

    Refactor to separate marking and sweeping phases

    This commit separates the marking and sweeping phases so that marking
    functions do not directly call sweeping functions.

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

commit d2520b7b76759118071a16e6bca22726a5de9fb4
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-16 20:18:27 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-21 21:57:04 +0900

    Marshal.load: restore instance variables on Regexp

    [Bug #19439]

    The instance variables were restore on the Regexp source,
    not the regexp itself.

    Unfortunately we have a bit of a chicken and egg problem.

    The source holds the encoding, and the encoding need to be set on
    the source to be able to instantiate the Regexp.

    So the instance variables have to be read on the `source`.
    To correct this we transfert the instance variables after
    instantiating the Regexp.

    The only way to avoid this would be to read the instance variable
    twice and rewind.

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

commit 61709227bbcdb354463861653057315ae977f1a3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-02-21 20:00:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-21 20:00:14 +0900

    Update default gems list at b572f2436c70bef75126fe4e30910a [ci skip]

commit b572f2436c70bef75126fe4e30910af75056f5f0
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2023-02-09 01:02:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-21 19:50:49 +0900

    [ruby/openssl] Stub gemspec for JRuby

    JRuby has its own implementation of the `openssl` library in
    jruby-openssl. The simplest way for us to allow users to set
    openssl as a gem dependency is to ship a stub gem that just
    depends on jruby-openssl. This patch adds that to the gemspec.
    Additional work may be required to fit this stub gem into the test
    and release process.

    See #20 for more details.

    https://github.com/ruby/openssl/commit/74ccaa5e18

commit bc101f0fc1772e85ee074fe78a6b672dc5f175c5
  Author:     Étienne Barrié <etienne.barrie@gmail.com>
  AuthorDate: 2023-02-07 21:29:31 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-21 19:32:14 +0900

    [ruby/rdoc] Fix RDoc::Parser::Ruby not being documented

    The calls to require prevent the class from being documented.

    https://github.com/ruby/rdoc/commit/76283fc42e

commit 4c7726516c2b3b54cd0a78a214f005881fc68aba
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2023-02-09 22:47:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-21 19:31:39 +0900

    [ruby/strscan] Mask out this test on JRuby/Windows

    See https://github.com/jruby/jruby/issues/7644 for the root issue,
    which will require fixes to JRuby's regular expression engine,
    JOni.

    https://github.com/ruby/strscan/commit/29a65abff2

commit 76a4cdfb0253532a9bfe08d39c07f783ded71e20
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2023-02-09 07:51:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-21 19:31:38 +0900

    [ruby/strscan] test: Run test more with fixed anchor mode
    (https://github.com/ruby/strscan/pull/60)

    fix https://github.com/ruby/strscan/pull/56

commit 260bc7cdfa8e7b718f24977e18f15a98d795acb0
  Author:     OKURA Masafumi <masafumi.o1988@gmail.com>
  AuthorDate: 2023-02-09 05:46:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-21 19:31:38 +0900

    [ruby/strscan] Add test case to `test_string`
    (https://github.com/ruby/strscan/pull/58)

    `string` returns the original string after `scan` is called. Current
    test doesn't check this behavior and now it's covered.

commit 18e840ac6084715e1ccd4c84153d213583279691
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2023-02-08 09:33:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-21 19:31:36 +0900

    [ruby/strscan] Bump version

    https://github.com/ruby/strscan/commit/681cde0f27

commit a44f5ab089ca208cdd96fc2c7597f1c17b27c235
  Author:     OKURA Masafumi <masafumi.o1988@gmail.com>
  AuthorDate: 2023-01-30 12:07:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-21 19:31:35 +0900

    [ruby/strscan] Mention return value of `rest?` in the doc
    (https://github.com/ruby/strscan/pull/49)

    The doc of `rest?` was unclear about return value. This commit adds the
    return value to the doc.

commit a350ef9f7a27b1338137f9753fe1517d9d0ea3b3
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2023-02-12 14:39:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-21 19:31:29 +0900

    [ruby/csv] test: use mailing list ID instead of unavailable URL

    https://github.com/ruby/csv/commit/04862ccf87

commit 2ac1efc0f32e9d5dfb3b606ce0b0bcc83a355aa0
  Author:     Vivek Bharath Akupatni <apatniv@gmail.com>
  AuthorDate: 2023-02-12 14:35:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-21 19:31:29 +0900

    [ruby/csv] Use https links instead of http
    (https://github.com/ruby/csv/pull/274)

    https://github.com/ruby/csv/commit/e2a06929a8

commit 1a05d988d391d744d49c0143b90e46397ab29765
  Author:     Mau Magnaguagno <maumagnaguagno@gmail.com>
  AuthorDate: 2023-01-28 05:48:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-21 19:31:28 +0900

    [ruby/csv] Remove unused @double_quote_character from Parser
    (https://github.com/ruby/csv/pull/273)

    https://github.com/ruby/csv/commit/e5622c53ae

commit 38fa8eb4cbdc3c470a1ff5521a5ee6932356c6b1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-21 18:53:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-21 19:28:12 +0900

    Merge rubygems/bundler master

      Pick from https://github.com/rubygems/rubygems/commit/e9304aed7e43308b99e70c2f7b92028315fee8a5

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7345

commit a47e1328e662b5c095b560b842687ed1901fd7b1
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-02-16 05:25:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-21 19:28:12 +0900

    [rubygems/rubygems] Give a better message when Gemfile branch does not exist

    https://github.com/rubygems/rubygems/commit/cb4fc41cbc

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7345

commit b5eb9ebd5d4eef4ef2c1a4d32b70c17807b834bb
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-02-10 06:11:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-21 19:28:12 +0900

    [rubygems/rubygems] Fix crash in pub grub involving empty ranges

    https://github.com/rubygems/rubygems/commit/0f168516f7

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7345

commit 4064e3e7769d7cac03f817ede1c4a7d0f97b1ae0
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2023-02-08 10:55:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-21 19:28:12 +0900

    [rubygems/rubygems] Update pub_grub

    * Replaces the wording of "is forbidden" with "cannot be used"
    * Fixes the method signature of VersionRange::Empty#eql?

    https://github.com/rubygems/rubygems/commit/8c6b3f130b

    Co-authored-by: Daniel Colson <danieljamescolson@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7345

commit 80389915838fe235b5691391ba00e2733e31d93b
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-02-09 23:24:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-21 19:28:12 +0900

    [rubygems/rubygems] Sync with pub_grub main branch

    We became a bit out of sync lately.

    https://github.com/rubygems/rubygems/commit/6161a2610a

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7345

commit e7bf85961d43e5679946abd3cd0de59278582309
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-02-09 05:03:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-21 19:28:12 +0900

    [rubygems/rubygems] Restore better error message when locked ref does not exist

    https://github.com/rubygems/rubygems/commit/c8e024359f

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7345

commit 9b6d421ff44c7ca2810ccb1ed7f1d968c9afc395
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-19 18:36:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-21 19:26:53 +0900

    [rubygems/rubygems] [DOC] Update the link to OpenSource.org

    The static list in alphabetical order seems no longer provided.

    https://github.com/rubygems/rubygems/commit/a37dff7736

commit ba2bd6d0f12cf431ebc45a1163642a3e91ca5234
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-02-21 01:01:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-21 19:05:41 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.64 to 0.9.65.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.64...v0.9.65)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

commit d13879f862a98e718ba7ec40e8d43137efb97a8b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-19 18:45:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-21 18:50:02 +0900

    [ruby/bigdecimal] Read version from bigdecimal.c

    The dependency of extconf.h on bigdecimal.gemspec does not make sense
    as far as no rule is defined for it.  Also, the relationship between
    extension library and gemspec file is various in default gems, and
    does not work well.

    https://github.com/ruby/bigdecimal/commit/7f99b28552

commit cb40432c74b9c5f785e8be53cbda981a64d47c72
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-21 18:40:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-21 18:40:03 +0900

    Use `ERROR_ARGS_AT`

commit 6384f7981c1d7cebc5a30640145fc07cce673f8d
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2023-02-21 13:46:11 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2023-02-21 13:46:11 +0900

    Prevent "warning: ambiguity between regexp and two divisions"

    http://rubyci.s3.amazonaws.com/ubuntu/ruby-master/log/20230221T031004Z.log.html.gz
    ```
    /home/chkbuild/chkbuild/tmp/build/20230221T031004Z/ruby/test/rubygems/test_gem_ext_cargo_builder.rb:90: warning: ambiguity between regexp and two divisions: wrap regexp in parentheses or add a space after `/' operator
    ```

commit 899fad907c32b533bb73206d5e19204e526621ba
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-02-21 06:57:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-21 06:57:16 +0900

    [ruby/net-http] [DOC] Enhanced RDoc for Net::HTTP
    (https://github.com/ruby/net-http/pull/123)

    https://github.com/ruby/net-http/commit/220ff3f741

commit 0459eaec95a4daf2c019683785e6fca30eae15c2
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-21 01:38:00 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-21 03:04:04 +0900

    compile.c: eliminate getinstancevariable -> pop sequences

    This case wasn't eliminated before because `getinstancevariable`
    could emit a warning, but that's no longer the case since Ruby
    3.0.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7342

commit ecd0cdaf820af789f355f1a18c31d6adfe8aad94
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-21 02:06:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-21 02:06:09 +0900

    YJIT: Fix assertion for partially mapped last pages (#7337)

    Follows up [Bug #19400]

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit b326a5f3ddf97161039a15fbb49e25b512e6efc8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-20 10:50:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-20 10:50:49 +0900

    Adjust indent [ci skip]

commit 7d5794bad56c0af15646ecfc12c2dc1a8b8c45d9
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2023-01-30 18:07:47 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2023-02-20 10:33:06 +0900

    error.c: Use "undefined local variable or method `...' for main"

    ... for the toplevel.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/6950

commit 0e830e6373b334a806dddb57c13f233674bd0054
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2023-01-24 17:44:14 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2023-02-20 10:33:06 +0900

    Update some ruby specs for the new message format of NoMethodError

  Notes:
    Merged: https://github.com/ruby/ruby/pull/6950

commit 8f868a1a65383359e565ed0c874e0d2cba95b0ee
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2023-01-24 17:44:00 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2023-02-20 10:33:06 +0900

    Update some tests for the new message format of NoMethodError

  Notes:
    Merged: https://github.com/ruby/ruby/pull/6950

commit 1fd181b453a6a2dd16897473afa2f402c7dba8aa
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2023-01-24 17:40:57 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2023-02-20 10:33:06 +0900

    error.c: Update the message format for NoMethodError

    * If the receiver is a Class, use "... for class <class name>".
    * If the receiver is a Module, use "... for module <module name>".
    * If the receiver is an extended object (i.e., has a singleton class),
      use "... for <rb_any_to_s(receiver)>".
    * Otherwise, use "... for an instance of <class name>".

    Examples:

    ```
    42.time    #=> undefined method `time' for an instance of Integer (NoMethodError)

    class Foo
      privatee #=> undefined local variable or method 'privatee' for class Foo (NoMethodError)
    end

    def (o=Object.new).foo
    end
    o.bar      #=> undefined method `bar' for #<Object: 0xdeadbeef(any_to_s)> (NoMethodError)
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/6950

commit e7b8d32e166815f2e7edebf32aa178915d191b8c
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2022-12-16 07:31:27 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2023-02-20 10:33:06 +0900

    Stop using receiver#inspect for "undefined method" errors

    ```
    42.time    #=> undefined method `time' for object Integer (NoMethodError)

    class Foo
      privatee #=> undefined local variable or method 'privatee' for class Foo (NoMethodError)
    end

    s = ""
    def s.foo = nil
    s.bar      #=> undefined method `bar' for extended object String (NoMethodError)
    ```

    [Feature #18285]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/6950

commit 5c0298bf181921a8aa63cd250d67b294cfe90322
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-02-20 08:07:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-20 08:07:33 +0900

    [ruby/pstore] Remove (newly unneeded) remarks about aliases
    (https://github.com/ruby/pstore/pull/8)

    https://github.com/ruby/pstore/commit/01c4ccc7aa

commit 5fb64f52302cf31fdee0723eddca2155437e37bd
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-02-20 07:50:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-20 07:50:41 +0900

    [ruby/fileutils] Remove (newly unneeded) remarks about aliases
    (https://github.com/ruby/fileutils/pull/108)

    https://github.com/ruby/fileutils/commit/bbe595cfa5

commit 924ab1b7fd0e38706eb1f92170788e3ed6c42217
  Author:     Eric Wong <normal@ruby-lang.org>
  AuthorDate: 2023-02-20 07:35:52 +0900
  Commit:     Eric Wong <normal@ruby-lang.org>
  CommitDate: 2023-02-20 07:39:28 +0900

    test/readline/test_readline.rb: skip a test x86_64-linux-(x32|i[3-6]86)

    I run a 32-bit (x86) userspace on a 64-bit kernel to save memory
    and this test fails for the same reason it does on pure 32-bit
    platforms.

    Followup-to: 6cf7c0a48fb07a76 (test/readline/test_readline.rb: skip a test on i686-linux, 2021-11-09)

commit 3b239d2480123046a59a75f1089ab58d192b9c57
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2023-02-20 05:16:04 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-02-20 07:26:34 +0900

    Remove (newly unneeded) remarks about aliases

commit 3d53827130e9f3792e80e9a947d5a0d604aa836b
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-02-20 07:24:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-20 07:24:39 +0900

    [ruby/date] Removed (newly unneeded) alias remarks
    (https://github.com/ruby/date/pull/88)

    https://github.com/ruby/date/commit/cfa7e9868b

commit 976cc3852b00560e48fe89b9c5ab77761e1d8f3b
  Author:     zverok <zverok.offline@gmail.com>
  AuthorDate: 2023-02-18 21:37:16 +0900
  Commit:     Victor Shepelev <zverok.offline@gmail.com>
  CommitDate: 2023-02-20 05:32:52 +0900

    [DOC] Return *args to Enumerable method definitions

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7316

commit ce0f3de032ea0dffbfd20dfbfe33453f65ec5a7c
  Author:     zverok <zverok.offline@gmail.com>
  AuthorDate: 2023-02-16 05:42:22 +0900
  Commit:     Victor Shepelev <zverok.offline@gmail.com>
  CommitDate: 2023-02-20 05:32:52 +0900

    [DOC] Update pattern matching docs for 3.2

    * Remove section about experimental status
    * Add references to core objects that can deconstruct

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7316

commit 4f049e915d08697ee9fea5d2c885285d309a7654
  Author:     zverok <zverok.offline@gmail.com>
  AuthorDate: 2023-02-16 05:16:43 +0900
  Commit:     Victor Shepelev <zverok.offline@gmail.com>
  CommitDate: 2023-02-20 05:32:52 +0900

    [DOC] Document IO::Timeout

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7316

commit e1b447a32304495e1379d154758130a8be530bfb
  Author:     zverok <zverok.offline@gmail.com>
  AuthorDate: 2023-02-16 05:07:21 +0900
  Commit:     Victor Shepelev <zverok.offline@gmail.com>
  CommitDate: 2023-02-20 05:32:52 +0900

    [DOC] Improve ObjectSpace#dump_XXX method docs

    * remove false call-seq (output from Ruby parsing is cleaner)
    * explain output: argument in plain words
    * change parameter name in docs of #dump_shapes (typo)

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7316

commit 0258e92e432fad42a73982835f1f3b1f2f4f0a51
  Author:     zverok <zverok.offline@gmail.com>
  AuthorDate: 2023-02-16 04:52:59 +0900
  Commit:     Victor Shepelev <zverok.offline@gmail.com>
  CommitDate: 2023-02-20 05:32:52 +0900

    [DOC] Improve Kernel#binding docs

    * Add links to Binding class
    * Make examples practical
    * Extend possible usages description

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7316

commit 51bb5b23d499b02b670c9764fd1d51ef02d01c0a
  Author:     zverok <zverok.offline@gmail.com>
  AuthorDate: 2023-02-16 04:38:23 +0900
  Commit:     Victor Shepelev <zverok.offline@gmail.com>
  CommitDate: 2023-02-20 05:32:52 +0900

    [DOC] Small adjustment for String method docs

    * Hide freeze method (no useful docs, same as Object#freeze)
    * Add dedup to call-seq of str_uminus

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7316

commit 0c0b9191ce96413258e8124bb4661ddae60cdf7a
  Author:     zverok <zverok.offline@gmail.com>
  AuthorDate: 2023-02-16 04:30:58 +0900
  Commit:     Victor Shepelev <zverok.offline@gmail.com>
  CommitDate: 2023-02-20 05:32:52 +0900

    [DOC] Update TracePoint#binding docs for 3.2 behavior

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7316

commit 01509f344a9ebc2f10950f261581c23395d0ab7c
  Author:     zverok <zverok.offline@gmail.com>
  AuthorDate: 2023-02-16 04:28:06 +0900
  Commit:     Victor Shepelev <zverok.offline@gmail.com>
  CommitDate: 2023-02-20 05:32:52 +0900

    [DOC] Restore Process module doc lost due to RDoc update

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7316

commit 59f7bf96d6d7655e94025f662ef995a90056949f
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-02-20 04:58:00 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-02-20 04:58:00 +0900

    Mention when it is appropriate to document aliases in call-seq

commit ea50765926b480122baa8b72e67fee144e072066
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-02-20 04:41:32 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-20 04:41:32 +0900

    [DOC] Change to handling of aliases (#7340)

    Change to handling of aliases

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 759d23584e8f0110e55c8c47db662b733e72e219
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2023-02-17 12:50:48 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2023-02-19 21:06:13 +0900

    Create a dummy minitest.gemspec for a bundled gem

    To use the repository version of bundled gems, we need to build a gem by
    "gem build", but the repository of minitest does not include
    minitest.gemspec because it uses hoe.

    This change creats a dummy minitest.gemspec to pass the CI.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7339

commit 8eaa346620c1699ee1c80e4e48c9689b019f334d
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2023-02-17 12:30:06 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2023-02-19 21:06:13 +0900

    No validation for bundled gems

    https://github.com/mame/ruby/actions/runs/4208869556/jobs/7305356097
    ```
    WARNING:  open-ended dependency on irb (>= 1.5.0) is not recommended
      if irb is semantically versioned, use:
        add_runtime_dependency 'irb', '~> 1.5', '>= 1.5.0'
    WARNING:  open-ended dependency on reline (>= 0.3.1) is not recommended
      if reline is semantically versioned, use:
        add_runtime_dependency 'reline', '~> 0.3', '>= 0.3.1'
    WARNING:  See http://guides.rubygems.org/specification-reference/ for help
    /usr/lib/ruby/2.7.0/rubygems/specification_policy.rb:418:in `error': specification has warnings (Gem::InvalidSpecificationException)
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7339

commit 8a59f75de7e1ee4c021a1cd79aa78f0c6cf78507
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2023-02-10 15:42:59 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2023-02-19 21:06:13 +0900

    Use the development versions of minitest and debug gems

    This is a preparation for a new message format of NameError.
    [Feature #18285]

    https://github.com/minitest/minitest/pull/942
    https://github.com/ruby/debug/pull/889

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7339

commit 29f88b9feadee1417010dc6cd4f8e49c8c19720a
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2023-02-18 20:16:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-19 19:29:56 +0900

    [ruby/error_highlight] Support the new message format of NameError in Ruby 3.3

    https://bugs.ruby-lang.org/issues/18285
    https://github.com/ruby/ruby/pull/6950

    https://github.com/ruby/error_highlight/commit/a7c2da052e

commit ba1b9d31044cdf31b975b6583dd39552ac576113
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-19 18:54:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-19 18:58:31 +0900

    [ruby/bigdecimal] Fix the license name [ci skip]

    ```
    $ gem build bigdecimal.gemspec
    WARNING:  license value 'BSD-2-clause' is invalid.  Use a license identifier from
    http://spdx.org/licenses or 'Nonstandard' for a nonstandard license.
    Did you mean 'BSD-2-Clause'?
    WARNING:  See https://guides.rubygems.org/specification-reference/ for help
    ```

    https://github.com/ruby/bigdecimal/commit/36b77a2d2f

commit 4dc2cb3c1a6d1ee2456cdb0c78d6189b5686f013
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2023-02-19 16:10:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-19 16:10:47 +0900

    [ruby/did_you_mean] Support the new message format of NameError in
    Ruby 3.3
    (https://github.com/ruby/did_you_mean/pull/184)

    This change accepts the following change of the message of NameError in
    a test.

    https://bugs.ruby-lang.org/issues/18285#note-37

    ```
    old: undefined method `sizee' for #<File:...>
    new: undefined method `sizee' for an instance of File
    ```

commit cbac0fa4cb43c8ec35683e3ae848d5fb8143c757
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-02-18 20:34:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-18 20:34:28 +0900

    [ruby/irb] Remove unused context argument from Worksapce#evaluate
    (https://github.com/ruby/irb/pull/488)

    The context argument was introduced in this change:

    https://github.com/ruby/irb/commit/6806669d178f90f38b99c144bdfee06bdb93a229#diff-296327851fb7a2c307c2d0693b769f58c01aaf315972f290500d10081ee200a9

    perhaps for potential usages. But after that it's never used.

commit de7eb5e79ae9ff6425c51eb74d0e9c3f33f9edfe
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-18 14:49:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-18 14:49:21 +0900

    clean_env of Bundler is deprecated. It's unbundled_env now

commit c024cc05efa2b5206c4bb45066d3c8e19af7e0d9
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-02-18 06:40:01 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-18 06:40:01 +0900

    YJIT: Consolidate jit methods in JITState impl (#7336)

    These jit_* methods don't jit code, but instead check things on the
    JITState. We had other methods that did the same thing that were just
    added on the impl JITState. For consistency I added these methods there.

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 034d5ee43c426c8a767fbdc12a9f0fc0ce9af030
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-18 05:44:39 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-18 05:44:39 +0900

    YJIT: Use rb_ivar_get at the end of ivar chains (#7334)

    * YJIT: Use rb_ivar_get at the end of ivar chains

    * Rename the counter to get_ivar_max_depth

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 0d8ef62fc293dc04110f36382a7e8bddec6aee15
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-18 03:53:07 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-02-18 03:53:08 +0900

    BigDecimal changed #remainder's spec

    This test is no longer passing:
    ```
      1)
      BigDecimal#remainder returns NaN if Infinity is involved FAILED
      Expected Infinity.nan?
      to be truthy but was false
      /home/runner/work/ruby/ruby/src/spec/ruby/library/bigdecimal/remainder_spec.rb:58:in `block (2 levels) in <top (required)>'
      /home/runner/work/ruby/ruby/src/spec/ruby/library/bigdecimal/remainder_spec.rb:4:in `<top (required)>'
    ```

    https://github.com/ruby/bigdecimal/pull/243

commit c3bae033eb9f2bb199dede052516ec923bcf10cc
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-02-18 03:10:16 +0900
  Commit:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  CommitDate: 2023-02-18 03:10:16 +0900

    Add asm comment to YJIT's rb_str_empty_p

commit becec0001c8eff1b763bed804e48a9ab71289fdd
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2023-02-09 05:01:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-18 02:52:48 +0900

    [ruby/bigdecimal] Stub out extension build on JRuby

    JRuby currently ships its own internal bigdecimal extension as
    part of the core libraries. In order for users to be able to add
    bigdecimal to their Gemfile or gem dependencies, we need to stub
    out the C extension and just load the extension shipped with
    JRuby.

    In the future we will try to move our BigDecimal implementation
    into the gem, but for now this is the simplest way to make it
    installable on JRuby.

    See #169

    https://github.com/ruby/bigdecimal/commit/829956c643

commit 36e3d46d35b6a904533e58809369054b135c33d7
  Author:     Maciej Rzasa <maciejrzasa@gmail.com>
  AuthorDate: 2022-12-01 06:38:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-18 02:46:27 +0900

    [ruby/bigdecimal] Handle correctly #remainder with infinity. Fixes
    https://github.com/ruby/bigdecimal/pull/187

    https://github.com/ruby/bigdecimal/commit/4b8572d452

commit 81dc3a1780319f4bc232af407edea60a35d251ed
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-15 04:40:05 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-17 23:49:45 +0900

    Remove USE_RGENGC_LOGGING_WB_UNPROTECT

    This macro is broken when set to anything other than 0. And has had a
    comment saying that it's broken for 3 years.

    This commit deletes it and the associated logging code. It's clearly
    not being used.

    Co-Authored-By: Peter Zhu <peter@peterzhu.ca>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7312

commit a7beb4cfad58064fc0a45b9d147030e794c33b30
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-02-17 11:59:48 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-17 12:34:44 +0900

    Bump lewagon/wait-on-check-action from 1.2.0 to 1.3.1

    Bumps [lewagon/wait-on-check-action](https://github.com/lewagon/wait-on-check-action) from 1.2.0 to 1.3.1.
    - [Release notes](https://github.com/lewagon/wait-on-check-action/releases)
    - [Commits](https://github.com/lewagon/wait-on-check-action/compare/v1.2.0...v1.3.1)

    ---
    updated-dependencies:
    - dependency-name: lewagon/wait-on-check-action
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7333

commit dd28c55a7cd6780dad637b4d6a20507fbfc6af4a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-17 10:57:22 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-17 10:57:22 +0900

    [Bug #19445] Fix keyword splat in enumerator

    Extracted arguments do not have keyword hash to splat.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7325

    Merged-By: nobu <nobu@ruby-lang.org>

commit a4b7ec12298c78392797e5ba7704076550e4f100
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-02-17 07:41:52 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-02-17 08:50:42 +0900

    YJIT: Fix false assumption that String#+@ => ::String

    Could return a subclass.

    [Bug #19444]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7328

commit c178926fbe879045fa711444a1fd9e906af23e3b
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-02-17 07:22:44 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-02-17 08:50:42 +0900

    YJIT: jit_prepare_routine_call() for String#+@ missing

    We saw SEGVs due to this when running with StackProf, which needs a
    correct PC for RUBY_INTERNAL_EVENT_NEWOBJ, the same event used for
    ObjectSpace allocation tracing.

    [Bug #19444]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7328

commit a49bc73e1f33e8a0e40ff0c3fef6c6fe749f8179
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-02-17 06:52:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-17 06:52:10 +0900

    [ruby/net-http] [DOC] Enhanced RDoc for Net::HTTP
    (https://github.com/ruby/net-http/pull/122)

    https://github.com/ruby/net-http/commit/06f79cda87

commit 21f9c92c7144e3b1387aaecfba4fa2beba2d1d70
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-17 04:32:13 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-17 04:32:13 +0900

    YJIT: Show Context stats on exit (#7327)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 8f22dc39f38f32bc3cde198c2b476899f6460c9c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-17 01:29:45 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-17 01:29:45 +0900

    YJIT: Refactor getlocal and setlocal insns (#7320)

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit b4c38f3c5960eb5f6376006e1a569b937a896a8c
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-02-17 01:25:48 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-17 01:25:48 +0900

    YJIT: Initial support for rest args (#7311)

    * YJIT: Initial support for rest args

    * Update yjit/src/codegen.rs

    ---------

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 21543ac86ce0b730c1381588d7dc9eb0e32277c7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-16 22:15:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-16 22:15:54 +0900

    Fix compilation error when USE_RINCGC=0

commit 1a4b4cd7f8b53fc52191c1ddcf3f624a5e687c24
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-15 23:18:01 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-16 16:14:44 +0900

    Move `attached_object` into `rb_classext_struct`

    Given that signleton classes don't have an allocator,
    we can re-use these bytes to store the attached object
    in `rb_classext_struct` without making it larger.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7309

commit 1df75d658674d511780e578d3a394e1a9bcee5be
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-02-16 10:26:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-16 11:40:58 +0900

    Bump actions/cache from 3.2.4 to 3.2.5

    Bumps [actions/cache](https://github.com/actions/cache) from 3.2.4 to 3.2.5.
    - [Release notes](https://github.com/actions/cache/releases)
    - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
    - [Commits](https://github.com/actions/cache/compare/627f0f41f6904a5b1efbaed9f96d9eb58e92e920...6998d139ddd3e68c71e9e398d8e40b71a2f39812)

    ---
    updated-dependencies:
    - dependency-name: actions/cache
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7318

commit 011665052535eda6e5f77289bd8ed4ae067aba43
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-02-16 10:26:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-16 11:40:45 +0900

    Bump github/codeql-action from 2.2.1 to 2.2.4

    Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.2.1 to 2.2.4.
    - [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/3ebbd71c74ef574dbc558c82f70e52732c8b44fe...17573ee1cc1b9d061760f3a006fc4aac4f944fd5)

    ---
    updated-dependencies:
    - dependency-name: github/codeql-action
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7317

commit 9aa0f656cb5e9d8170b08e4c11a6f6633132e110
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-02-16 11:02:39 +0900
  Commit:     matzbot <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-16 11:39:03 +0900

    Bump ruby/setup-ruby from 1.134.0 to 1.138.0

    Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.134.0 to 1.138.0.
    - [Release notes](https://github.com/ruby/setup-ruby/releases)
    - [Commits](https://github.com/ruby/setup-ruby/compare/ee26e27437bde475b19a6bf8cb73c9fa658876a2...d3c9825d67b0d8720afdfdde5af56c79fdb38d16)

    ---
    updated-dependencies:
    - dependency-name: ruby/setup-ruby
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7319

commit 7e5df49539eeab4c73a948ed85c8e5d612991255
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-16 11:00:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-16 11:00:45 +0900

    check-regexp only works with job name, not workflow name

commit f736f50f38bfbe1dddf418444121997311e271a2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-16 10:16:58 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-16 10:16:58 +0900

    Auto-merge feature for dependabot PRs (#7300)

    * Automerge for dependabot update

    * change update period with daily, we can merge it automatically when `make check` of Ubuntu was passed

    * Use rebase instead of merge commit

    * check all Ubuntu jobs

  Notes:
    Merged-By: hsbt <hsbt@ruby-lang.org>

commit 257373065810862bed7e49c6afb5037c4599d724
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-02-16 09:58:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-16 09:58:12 +0900

    Update default gems list at 65b6411e9db31591ae2a4928acaa0b [ci skip]

commit 65b6411e9db31591ae2a4928acaa0bc2cc03c427
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-16 09:49:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-16 09:57:08 +0900

    [ruby/timeout] bump up 0.3.2

    https://github.com/ruby/timeout/commit/e1b2448101

commit b03b251aa4b4a7098721f3497f519f1b3e930f62
  Author:     Haldun Bayhantopcu <haldun@github.com>
  AuthorDate: 2023-02-16 06:40:16 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-02-16 08:43:46 +0900

    Handle all non-object type objects

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7314

commit 0b4b2cd1ee161f2875375181e0978d7757e25c8a
  Author:     Haldun Bayhantopcu <haldun@github.com>
  AuthorDate: 2023-02-16 05:13:54 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-02-16 08:43:46 +0900

    Fix removing ivars from clases and modules.

    Co-authored-by: Adam Hess <hparker@github.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7314

commit 70d84a5f3deab5caaeb88134e9d90b1dca4a0462
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-02-16 03:26:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-16 04:25:05 +0900

    [ruby/timeout] Simplify test

    https://github.com/ruby/timeout/commit/db017da726

commit 610375edfc2ed487dc5798278a5923154aec1c1f
  Author:     Rick Blommers <rick@blommersit.nl>
  AuthorDate: 2023-02-12 23:23:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-16 04:25:05 +0900

    [ruby/timeout] Don't move the timer_thread when it's enclosed

    Don't move the timer_thread to ThreadGroup::Default, when it's
    created in an enclosed ThreadGroup.
    Prevents the exception: "add" can't move from the enclosed thread group"

    https://github.com/ruby/timeout/commit/eb889d2c8b

commit 8943b0d411519adeebd0d3dbf7cef337eed1ed02
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-02-16 04:05:42 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-16 04:05:42 +0900

    YJIT: `Kernel#{is_a?,instance_of?}` fast paths (GH-7297)

    Co-authored-by: Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
    Co-authored-by: Alan Wu <XrXr@users.noreply.github.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7297

    Merged-By: XrXr

commit ae2340c9d793e00000186a461a37596b09268370
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-02-15 07:41:23 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-02-16 01:47:26 +0900

    Refactor / document instance variable debug counters

    This commit is refactoring and documenting the debug counters related to
    instance variables.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7305

commit 847a0df058a4adb60266213cb8db7bb537c1d09e
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-02-16 00:00:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-16 00:00:34 +0900

    [ruby/net-http] [DOC] Enhanced RDoc for Net::HTTP#get
    (https://github.com/ruby/net-http/pull/121)

    https://github.com/ruby/net-http/commit/51b9af1eed

commit 3a9d52466ac8b33754a9517c87cfe41cdaaa79bd
  Author:     HASUMI Hitoshi <hasumikin@gmail.com>
  AuthorDate: 2023-02-15 23:53:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-15 23:53:33 +0900

    [ruby/irb] Fix help-message (https://github.com/ruby/irb/pull/506)

    https://github.com/ruby/irb/commit/a55ace0791

commit 7413079dae81e46aefc948cd8872497567945791
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-15 18:42:52 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-15 23:24:22 +0900

    Encapsulate RCLASS_ATTACHED_OBJECT

    Right now the attached object is stored as an instance variable
    and all the call sites that either get or set it have to know how it's
    stored.

    It's preferable to hide this implementation detail behind accessors
    so that it is easier to change how it's stored.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7308

commit bac4d2eefa079168968841079727fe2289b6ab6e
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-15 18:07:06 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-15 18:47:22 +0900

    Check !RCLASS_EXT_EMBEDDED instead of SIZE_POOL_COUNT == 1

    It's much more self documenting and consistent

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7307

commit 1f936d654ac49dff1a6d55aa079aaf1ebba24042
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-02-15 14:49:13 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-02-15 15:42:51 +0900

    `ractor_queue_enq/deq` doesn't need `rq` param

    `rq` is always `r`'s queue.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7306

commit 413120e58178a140e44e39ae79b7ec39f7ee0cbf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-15 13:44:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-15 13:45:26 +0900

    Do not use `objcopy` on macOS

    On macOS, it is not used to localize symbols in dynamic libraries
    (libruby.dylib and libyjit.o).  Instead, using `objcopy` which does
    not support recent mach-O causes linker errors as bellow.

    ```
    linking shared-library libruby.3.3.dylib
    error: cannot parse the debug map for 'libruby.3.3.dylib': Invalid data was encountered while parsing the file
    linking ruby
    ld: malformed mach-o: LC_*_DYLIB load command string extends beyond end of load command file './libruby.3.3.dylib'
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    ```

commit fba8f7783bea8f717c19094f01d513e846fd4247
  Author:     TJ <4096void@gmail.com>
  AuthorDate: 2023-02-15 12:46:16 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-15 12:46:16 +0900

    [DOC] remove redundant paragraph at set.rb (#6472)

    remove redundant paragraph at set.rb

  Notes:
    Merged-By: hsbt <hsbt@ruby-lang.org>

commit 619af4fd6404168a368442941ec80e739aef2609
  Author:     Kouhei Yanagita <yanagi@shakenbu.org>
  AuthorDate: 2023-02-15 12:43:55 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-15 12:43:55 +0900

    [DOC] Add an example of the splat operator with a non-array object (#7098)

  Notes:
    Merged-By: hsbt <hsbt@ruby-lang.org>

commit f03dd4ee778cbed7ea9510385b9bbdbdcf6d485b
  Author:     Thomas R. Koll <tomk32@tomk32.de>
  AuthorDate: 2023-02-15 12:41:53 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-15 12:41:53 +0900

    Refactor dir.rb sample (#6977) [ci skip]

    * Refactor dir.rb sample

    The original (1998) sample with a for-loop and use of case/when isn't what we'd write nowadays

    * [DOC] Update sample/dir.rb [ci skip]

    Do not leave a `Dir` opened.

    * [DOC] Update sample/dir.rb [ci skip]

    Fix ArgumentError.

    ---------

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

  Notes:
    Merged-By: hsbt <hsbt@ruby-lang.org>

commit 3376eca80a9e23c295a4fe5fb9049c1ad27bb562
  Author:     Eric Wong <e@80x24.org>
  AuthorDate: 2023-02-15 12:19:14 +0900
  Commit:     Eric Wong <normal@ruby-lang.org>
  CommitDate: 2023-02-15 12:26:47 +0900

    file.c: rb_file_load_ok: GC+retry on EMFILE/ENFILE/ENOMEM

    `require' should make a best effort to avoid failure on
    recoverable resource exhaustion errors.

commit 15ef2b2d7c6a7fb0d485d1e5a9b795a730ef7967
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-15 06:31:33 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-15 06:31:33 +0900

    YJIT: Optimize != for Integers and Strings (#7301)

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 6c5582815dcd02726354ff407b73aba25b036b74
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-15 05:54:50 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-15 05:54:50 +0900

    YJIT: Check correct BOP on gen_fixnum_cmp (#7303)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 3c7d5ccdce5707d7964f01f974db505d5add590f
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-02-15 05:33:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-15 05:33:11 +0900

    [ruby/net-http] [DOC] Enhanced RDoc for request headers
    (https://github.com/ruby/net-http/pull/120)

    https://github.com/ruby/net-http/commit/b4eb8a7932

commit f4b0e8dc616b896fc8f8e29ae7be47fd7c7918a9
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-15 04:58:34 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-15 04:58:34 +0900

    YJIT: Pad more spaces to accommodate delimiters (#7302)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 55af69b15eff474b3820ee38242c83e7af5ee07f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-15 02:12:48 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-15 02:12:48 +0900

    YJIT: Don't side-exit on too-complex shapes (#7298)

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit e5e506095cdcffca8938aae1391a2ce9809a164b
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-02-14 01:03:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-14 22:59:32 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.61 to 0.9.64.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.61...v0.9.64)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

commit 538c3b9ab7be5e6c3630c7c2e78a7a0a0ee262c4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-14 19:26:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-14 19:26:41 +0900

    Suppress -Wunused-but-set-variable warning

commit ef9efcf0bf699f772fcc2e70f96f7db840e03fc0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-14 18:37:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-14 18:47:29 +0900

    Check if objcopy works to localize symbol

    LLVM objcopy does not support localizing symbols option, e.g,
    `--localize-symbol` and `--keep-global-symbol`, for MachO.

commit 2490b2e1216f02aa896abdf121a28e50cac107c3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-04 01:31:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-14 15:18:21 +0900

    Add utility macros `DECIMAL_SIZE_OF` and `DECIMAL_SIZE_OF_BYTES`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7299

commit 45f0e3a673964069a4c9c57ce8665cbc21ac267f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-12-26 23:04:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-14 12:02:07 +0900

    [Bug #19259] `Data#with` should call `initialize` method

commit dbe5b0dcfffbad5a0ce3af1570dbb6db70266275
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-14 09:58:44 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-02-14 09:58:46 +0900

    YJIT: Fix a typo in a counter name

    I added `invokeblock_iseq_arg0_args_splat` counter but it wasn't used
    because of a typo.

    Related to https://github.com/ruby/ruby/pull/7234

commit 86de48e9f69b665ba9ffb5bdc5a181a3adb1a7b8
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-02-13 23:51:59 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-02-14 01:42:58 +0900

    Remove ibf_dumper's WB_PROTECTED status

    It doesn't have the right write barriers in place. For example, there is

        rb_mark_set(dump->global_buffer.obj_table);

    in the mark function, but there is no corresponding write barrier when
    adding to the table in the
    `ibf_dump_object() -> ibf_table_find_or_insert() -> st_insert()` code path.

    To insert write barrier correctly, we need to store the T_STRUCT VALUE
    inside `struct ibf_dump`. Instead of doing that, let's just demote it
    to WB unproected for correctness. These dumper object are ephemeral so
    there is not a huge benefit for having them WB protected.

    Users of the bootsnap gem ran into crashes due to this issue:
    https://github.com/Shopify/bootsnap/issues/436

    Fixes [Bug #19419]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7296

commit 7ddcee5928d8a98337077d5a5ee61136ec84a993
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-10 18:31:30 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-14 01:08:21 +0900

    Marshal.load: also freeze extended objects

    [Bug #19427]

    The `proc` wouldn't be called either, that fixes both.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7284

commit bc6e587e86a4a4a46af3b1c2fbe1ff3b399735a6
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2023-02-10 07:52:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-13 22:04:33 +0900

    [ruby/net-http] Enhanced RDoc for Compression

    https://github.com/ruby/net-http/commit/cff88acd70

commit 9821f6d0e5957a680bb4ce39708ebc86e23d85d0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-13 15:12:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-13 15:12:54 +0900

    Override release date in Makefile if possible

commit 849087ccb1e0f7ec2a3c018f9aeb6b462c971893
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-13 15:12:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-13 15:12:14 +0900

    Apply zone offset to the last modified time

commit f313514563853f1ee623135c2959df2b518ee755
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2023-02-13 05:27:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-13 05:27:32 +0900

    [ruby/irb] Fix colorize backtick symbol
    (https://github.com/ruby/irb/pull/508)

    https://github.com/ruby/irb/commit/dd7f25cd45

    Co-authored-by: Stan Lo <stan001212@gmail.com>

commit 6517d1a188cb0b9aff70f93df8630105dbb98ebc
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-11 09:57:56 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-11 09:57:56 +0900

    [DOC] Move old ChangeLog files to doc/ChangeLog (#7293)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit d8facbabff91159b494d8a9e7d62c15c3d725c86
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-11 09:37:42 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-02-11 09:37:43 +0900

    [DOC] Make the header levels consistent again

commit 27fe4a1bc5a1205268d5354474c79556119e0c65
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-02-11 09:37:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-11 09:37:07 +0900

    Fix minor issues in doc/maintainers.md (#7292)

    Use *unmaintained* instead of Ruby core team in 2 places, for
    consistency with the rest of the document.

    Use h3 instead of h4 tags if nested directly under h2.

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit c06565390e00f427fdd99dc2f86b53675d2e5b70
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-11 09:33:56 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-02-11 09:34:55 +0900

    [DOC] debug.rb is a bundled gem from 3.1

commit 0e7eac7b4821260621ca320c29ee36e9bfcd799a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-11 09:30:47 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-02-11 09:30:47 +0900

    [DOC] Add a link to [ruby-core:25764]

commit 1189a5634c2f6e1780f404445e580a72581876a3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-11 09:22:43 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-02-11 09:22:43 +0900

    [DOC] Update a link to maintainers.rdoc

commit f6d4f2bf6795f6fdee6805354cce06859b9fe36f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-11 09:21:34 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-11 09:21:34 +0900

    Convert doc/maintainers.rdoc to .md (#7291)

    * [DOC] Convert maintainers.rdoc to .md

    with RDoc::Markup::ToMarkdown

    * [DOC] Format maintainers.md

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit a7e8eabeed54392588c7f01afe8be2e72d3c526d
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-02-11 06:05:16 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-11 06:05:16 +0900

    YJIT: add counters for polymorphic send and send with known class (#7288)

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 7ece23bf745306479f5a05d16ec64eb4460af2ba
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-10 21:08:39 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-11 01:53:20 +0900

    Remove duplicate definitions

    These are defined in ruby/internal/config.h which is included in
    this file already.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7285

commit dc715af53b9f7ef1404785f97842fa78ea2662d8
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-08 20:00:50 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-11 01:53:04 +0900

    Tell VSCode to debug test.rb by default [ci-skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7271

commit 46298955e42600eeeffd53dd683961d5f725e253
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-10 22:32:46 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-11 00:12:22 +0900

    Implement Write Barrier for RMatch objects

    They only have two references.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7286

commit 11e0f62148de721538e69c174edc981b05079cda
  Author:     OKURA Masafumi <masafumi.o1988@gmail.com>
  AuthorDate: 2023-02-10 18:32:21 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-10 18:32:21 +0900

    [DOC] Fix typo in document of regexp [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7283

    Merged-By: nobu <nobu@ruby-lang.org>

commit be94808282e50d3ecaa1392ffc38c9ec89e3438b
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-02-10 16:02:20 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-02-10 17:55:25 +0900

    use correct svar even if env is escaped

    This patch is follo-up of 0a82bfe.
    Without this patch, if env is escaped (Proc'ed), strange svar
    can be touched.

    This patch tracks escaped env and use it.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7282

commit 38ecf08ba16b7e8946ac414f4f8c7ee155b34083
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-10 14:46:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-10 14:46:52 +0900

    [DOC] Fix the help messages for clean

commit b9f90cafa1c09dd42bfae456ae08be9e826a7d11
  Author:     Eric Wong <normal@ruby-lang.org>
  AuthorDate: 2023-02-10 12:42:50 +0900
  Commit:     Eric Wong <normal@ruby-lang.org>
  CommitDate: 2023-02-10 12:50:31 +0900

    st.c: spell `perturb' properly

    Otherwise, a reader may wonder who `Peter B.' is and why
    a variable is named after them...

commit 94aed6ece5517344760816e521ee5d62366dfafb
  Author:     Satadru Pramanik, DO, MPH, MEng <satadru@gmail.com>
  AuthorDate: 2023-02-10 12:37:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-10 12:37:39 +0900

    [ruby/fileutils] Add mkdir_p to FileUtils.install
    (https://github.com/ruby/fileutils/pull/104)

    * Add mkdir_p to FileUtils.install

    * Adjust raise message.

    * adjust raise language

    * handle trailing slash in dest

    * simplify

    * Add tests

commit 194520f80e1cdb71faa055d731450855a1ddb8d1
  Author:     Mike Perham <mike@perham.net>
  AuthorDate: 2023-02-10 10:08:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-10 10:08:49 +0900

    [ruby/logger] Add Logger#with_level{...} for block-scoped log level.
    (https://github.com/ruby/logger/pull/85)

    * Update lib/logger/severity.rb

    https://github.com/ruby/logger/commit/7aabb0b4aa

commit b61edc5f5daf8fb664c9bcd7e51850176055d749
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-02-10 04:17:17 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-02-10 09:59:40 +0900

    Add internals glossary

    I started a glossary to help new contributors navigate the internals of
    CRuby, and I think we should maintain it in ruby/ruby

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7280

commit 07bf97e94f44b51df104c37fb2e93bd0d882db32
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-10 08:42:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-10 09:26:12 +0900

    Enhancement github releases generator

      * Create GitHub Releases by itself
      * Added help and usage message
      * Decorate release body

commit 2c8e4aa2a0ff7aa92b81b4ed6ea890bc03332c0c
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-02-10 07:04:45 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-10 07:04:45 +0900

    YJIT: format numbers in stats printouts with comma separators (#7281)

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 810aeb2d91f0e54fdc1d6a4fd9bf1dd51b2d3bde
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-02-10 05:14:26 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-10 05:14:26 +0900

    YJIT: optimized codegen for `rb_ary_empty_p` (WIP) (#7242)

    * YJIT: add specialized implementation of rb_ary_empty_p()

    * Update yjit/src/codegen.rs

    Co-authored-by: Takashi Kokubun <takashikkbn@gmail.com>

    ---------

    Co-authored-by: Takashi Kokubun <takashikkbn@gmail.com>

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit d620855101dffa01ee2bef3e78053636f4c88388
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-09 22:22:59 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-10 05:02:26 +0900

    Rename rb_str_splice_{0,1} -> rb_str_update_{0,1}

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7278

commit 601b83dcfc7e14bab66cbe549a4f736f971a03ed
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-09 22:16:46 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-10 05:02:26 +0900

    Remove alias macro rb_str_splice

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7278

commit b9e6580135d20cf3fff2e872b3e54c08e96468cb
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2023-02-09 05:27:28 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-02-10 04:24:32 +0900

    Copy cvar table on clone

    When a class with a class variable is cloned we need to also copy the
    cvar cache table from the original table to the clone. I found this bug
    while working on fixing [Bug #19379]. While this does not fix that bug
    directly it is still a required change to fix another bug revealed by
    the fix in https://github.com/ruby/ruby/pull/7265

    This needs to be backported to 3.2.x and 3.1.x.

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7275

commit 0ddf29f4d170e90b895f4fbd313a716d770932b8
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-10 01:38:32 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-10 01:38:32 +0900

    Remove unused preprocessor block

commit 381bdee118532025b9397ea282d6f5ddb65996e0
  Author:     Maple Ong <maple.ong@gusto.com>
  AuthorDate: 2023-02-10 00:41:29 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-10 00:41:29 +0900

    YJIT: Support invokesuper in a block (#7264)

    Support invokesuper in a block on YJIT

    invokesuper previously side exited when it is in a block. To make sure we're compiling the correct method in super, we now use the local environment pointer (LEP) to get the method, which will work in a block.

    Co-authored-by: John Hawthorn <john@hawthorn.email>

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 0601ba6a1bf15e13ac931921861c90535ed29dde
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-10 00:38:31 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-10 00:38:31 +0900

    YJIT: Add counter for megamorphic send (#7274)

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit b78f871d838c168789648738e5c67b071beb8a19
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-02-10 00:34:19 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-10 00:34:19 +0900

    YJIT: Use the system page size when the code page size is too small (#7267)

    Previously on ARM64 Linux systems that use 64 KiB pages
    (`CONFIG_ARM64_64K_PAGES=y`), YJIT was panicking on boot due to a failed
    assertion.

    The assertion was making sure that code GC can free the last code page
    that YJIT manages without freeing unrelated memory. YJIT prefers picking
    16 KiB as the granularity at which to free code memory, but when the
    system can only free at 64 KiB granularity, that is not possible.

    The fix is to use the system page size as the code page size when the
    system page size is 64 KiB. Continue to use 16 KiB as the code page size
    on common systems that use 16/4 KiB pages.

    Add asserts to code_gc() and free_page() about code GC's assumptions.

    Fixes [Bug #19400]

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 970e7cdec30d037c680ab8b36f8e4547159f3495
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-02-10 00:33:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-10 00:33:37 +0900

    [ruby/irb] Make tests more compatible with TruffleRuby
    (https://github.com/ruby/irb/pull/514)

    * Improve encoding error test case

    The test input IRB currently uses happen to hit a compatibility bug in
    TruffleRuby, which has been documented in
    https://github.com/oracle/truffleruby/issues/2848

    Although it'll eventually be fixed, we can make the test case support TruffleRuby
    now by tweaking it just a little bit.

    Co-authored-by: Kevin Menard <kevin@nirvdrum.com>

    * Remove redundant TruffleRuby omits/pends

    Co-authored-by: Kevin Menard <kevin@nirvdrum.com>

    * Use a different way to test warning emission

    The test case was added in https://github.com/ruby/irb/commit/d08ef68d2dfbf041d363f65686d78a937954513c
    to verify that IRB emits Ruby warning as expected.

    But the subject it uses relies on CRuby's regexp engine, which isn't always
    used in other language implementations, like TruffleRuby. That's why we
    ended up skipping TruffleRuby in this test case.

    Since the test isn't about regexp itself, we can change the testing subject
    and just remove the special condition for TruffleRuby.

    Co-authored-by: Kevin Menard <kevin@nirvdrum.com>

    ---------

    https://github.com/ruby/irb/commit/6fdf4f3e97

    Co-authored-by: Kevin Menard <kevin@nirvdrum.com>

commit 72aba64fff09a829bfaf41165d0075066f087185
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-02-08 20:56:53 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-10 00:32:29 +0900

    Merge gc.h and internal/gc.h

    [Feature #19425]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7273

commit e2b6289bab16ff2e05e8ac7a8bc3a35bcc2c44ed
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-10 00:16:17 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-10 00:16:17 +0900

    YJIT: Add counters for ivar exits (#7266)

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit da4464b824857d7610f9865ceb452ce0ead49164
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-09 20:37:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-09 20:37:34 +0900

    [Bug #19426] Fix endless `Range#step` with `#succ` method

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7277

commit 8edd350bda66a9ecb2c1043627679f2dc48d6f66
  Author:     Daniel Colson <danieljamescolson@gmail.com>
  AuthorDate: 2023-02-08 03:13:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-09 19:29:50 +0900

    [rubygems/rubygems] Avoid crashing with a corrupted lockfile

    I did a bad thing (script that edits the Gemfile.lock directly) and
    ended up with a Gemfile.lock that was completely missing some indirect
    dependencies. While this is my fault and an error is reasonable, I
    noticed that the error got progressively less friendly in recent
    versions of bundler.

    Something similar came up in https://github.com/rubygems/rubygems/issues/6210,
    and this commit would have helped with that case as well
    (although we've already handled this a different way with #6219).

    Details:
    ---

    Back on Bundler 2.2.23, a corrupt lockfile like this would cause a helpful error:

    ```
    Unable to find a spec satisfying minitest (>= 5.1) in the set. Perhaps the lockfile is corrupted?
    ```

    Bundler 2.3.26 gave a helpful warning:

    ```
    Warning:
    Your lockfile was created by an old Bundler that left some things out.
    Because of the missing DEPENDENCIES, we can only install gems one at a time,
    instead of installing 16 at a time.
    You can fix this by adding the missing gems to your Gemfile, running bundle
    install, and then removing the gems from your Gemfile.
    The missing gems are:
    * minitest depended upon by activesupport
    ```

    But then continued on and crashed while trying to report the unmet
    dependency:

    ```
    --- ERROR REPORT TEMPLATE -------------------------------------------------------

    NoMethodError: undefined method `full_name' for nil:NilClass
    lib/bundler/installer/parallel_installer.rb:127:in `block (2 levels) in check_for_unmet_dependencies'

    ...
    ```

    Bundler 2.4.0 and up crash as above when jobs=1, but crash
    even harder when run in parallel:

    ```
    --- ERROR REPORT TEMPLATE -------------------------------------------------------

    fatal: No live threads left. Deadlock?
    3 threads, 3 sleeps current:0x00007fa6b6704660 main thread:0x00007fa6b6704660
    * #<Thread:0x000000010833b130 sleep_forever>
       rb_thread_t:0x00007fa6b6704660 native:0x0000000108985600 int:0

    * #<Thread:0x0000000108dea630@Parallel Installer Worker #0 tmp/1/gems/system/gems/bundler-2.5.0.dev/lib/bundler/worker.rb:90 sleep_forever>
       rb_thread_t:0x00007fa6b67f67c0 native:0x0000700009a62000 int:0

    * #<Thread:0x0000000108dea4a0@Parallel Installer Worker #1 tmp/1/gems/system/gems/bundler-2.5.0.dev/lib/bundler/worker.rb:90 sleep_forever>
       rb_thread_t:0x00007fa6b67f63c0 native:0x0000700009c65000 int:0

    <internal:thread_sync>:18:in `pop'
    tmp/1/gems/system/gems/bundler-2.5.0.dev/lib/bundler/worker.rb:42:in `deq'

    ...
    ```

    Changes
    ---

    This commit fixes the confusing thread deadlock crash by detecting if
    dependencies are missing such that we'll never be able to enqueue. When
    that happens we treat it as a failure so the install can finish.

    That gets us back to the `NoMethodError`, which this commit fixes by
    using a different warning in the case where no spec is found.

    https://github.com/rubygems/rubygems/commit/d73001a21d

commit 0a8faab5c2c33926784950f3c5227382ac09d74b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-09 19:21:05 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-09 19:21:31 +0900

    Avoid to duplicate entries that own redmine and github ids

commit b49cd843110fd48486ab97085ab475a98780cb45
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-09 16:38:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-09 19:21:24 +0900

    Remove `REG_LITERAL` flag

    All `Regexp` literals are frozen now.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7276

commit 5991af204c2b27d7d5343177e6ad247d5954a6c0
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-09 18:52:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-09 18:52:59 +0900

    Added helper script for generate github releases

commit 728d2f808e7baf92d9190b3b27161d2405236eb0
  Author:     Daniel Colson <danieljamescolson@gmail.com>
  AuthorDate: 2023-02-09 04:56:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-09 07:20:24 +0900

    [rubygems/rubygems] Improve wording of unmet dependencies warning

    `trying to manually editing` doesn't seem quite grammatically
    correct. We could change it to `trying to manually edit` (is that a
    split infinitive?), but I don't think `trying to` adds much here so
    I've removed it instead so `editing` is the verb.

    For the list of dependencies, the wording before this commit seemed to
    reverse the dependency. "B, depended on A" sounds like B depends on A
    (or did in the past but doesn't anymore?), but that's not correct. I
    think there's a missing word: "B, depended on by A", but I find "B,
    dependency of A" a bit nicer.

    https://github.com/rubygems/rubygems/commit/49a31257e3

commit 861d70e3839856fb27f488755752e06f9183efba
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-09 02:43:25 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-09 02:43:25 +0900

    Rename iseq_mark_and_update to iseq_mark_and_move

    The new name is more consistent.

commit 6aa196149a479c2d8dd415dfd0d044ec1d3fd7df
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-08 20:11:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-08 20:15:47 +0900

    [DOC] Refine/fix doc/contributing/building_ruby.md [ci skip]

    * Separate dependencies for RubyGems
    * Add reasons of optional libraries
    * Add a note for gperf and fix the required version

commit 3a0f6ce1d31eefd8af01b50f3632a64d64e8f8c1
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-08 19:23:25 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-08 19:52:59 +0900

    Use Thread.pass until thread.stop? to wait for thread to block

    [Bug #19415]

    It should be more reliable

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7270

commit 63e1769b16b4359b905ee6e6a5de3d0eab82bc0c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-08 17:12:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-08 18:00:05 +0900

    Add TAGS rule [ci skip]

commit 8ce2fb9bbbaea14737c84385b1573f743a30f773
  Author:     Jean byroot Boussier <jean.boussier+github@shopify.com>
  AuthorDate: 2023-02-07 07:30:42 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-08 17:50:00 +0900

    Only emit circular dependency warning for owned thread shields
    [Bug #19415]

    If multiple threads attemps to load the same file concurrently
    it's not a circular dependency issue.

    So we check that the existing ThreadShield is owner by the current
    fiber before warning about circular dependencies.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7257

commit 3ab34551450c7a3a3e1ae0b24bf6b78d26129dfa
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-03 17:46:14 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-08 17:26:07 +0900

    Add RUBY_GC_HEAP_INIT_SIZE_%d_SLOTS to pre-init pools granularly

    The old RUBY_GC_HEAP_INIT_SLOTS isn't really usable anymore as
    it initalize all the pools by the same factor, but it's unlikely
    that pools will need similar sizes.

    In production our 40B pool is 5 to 6 times bigger than our 80B pool.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7235

commit 6e7990144f37850b9b3ec871956890e2aa29ad6d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-08 14:29:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-08 15:36:32 +0900

    Removed svn feature from make-snapshot

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7269

commit a56d959ed5d99e602f2bb05bbeb46a1b1b146cd9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-08 12:21:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-08 12:35:27 +0900

    Replace `PACKED_STRUCT` and `PACKED_STRUCT_UNALIGNED`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7268

commit fefe37f98dc347ed372597975a327f3c1425c556
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-06 21:56:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-08 12:35:27 +0900

    Replace `PACKED_STRUCT` in include

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7268

commit 899ea35035c5bfb78fcdbc9fbfaafba24aee49c1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-06 20:50:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-08 12:34:13 +0900

    Extract include/ruby/internal/attr/packed_struct.h

    Split `PACKED_STRUCT` and `PACKED_STRUCT_UNALIGNED` macros into the
    macros bellow:
    * `RBIMPL_ATTR_PACKED_STRUCT_BEGIN`
    * `RBIMPL_ATTR_PACKED_STRUCT_END`
    * `RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_BEGIN`
    * `RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_END`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7268

commit 1e711439762f47be1d1770b058a2f0246f64eab9
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-08 03:24:59 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-08 06:33:12 +0900

    Use more agressive RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR for GC tests

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7263

commit 4713b084da2e03451e3478ad63b148545db3f1a9
  Author:     Jean byroot Boussier <jean.boussier+github@shopify.com>
  AuthorDate: 2023-02-07 23:44:16 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-08 06:33:12 +0900

    Revert "Revert "Consider DATA objects without a mark function as protected""

    This reverts commit 6eae8e5f514db716e52ad06a2ac97e2cc3910d83.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7263

commit fd71a76f55b84e02ba8a3b560baf9b1f996dedd4
  Author:     Daniel Colson <danieljamescolson@gmail.com>
  AuthorDate: 2023-02-06 12:09:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-08 06:12:18 +0900

    [rubygems/rubygems] Add Ruby 3.2 and 3.3 platforms to Gemfile DSL

    Along the same lines as https://github.com/rubygems/rubygems/pull/5469,
    this adds support for Ruby 3.2 and 3.3 platforms: `:ruby_32`, `mri_32`,
    etc.

    It also includes a spec that should help catch this earlier in the
    future, failing if we don't support platforms for the version of Ruby
    that is running the tests.

    https://github.com/rubygems/rubygems/commit/7cd19d824d

commit 23052e005e5683414791978321a40aca16a138fa
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-02-08 06:03:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-08 06:03:20 +0900

    * remove trailing spaces. [ci skip]

commit 1c0127ed5e1aaf1386e2176e499d4cb25d171a21
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-04 04:23:00 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-08 06:03:08 +0900

    Make Time objects WB protected

    Co-Authored-By: Jean Boussier <byroot@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7244

commit e9090eb64db703f27be6efbdd4f371822c96146c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-04 04:22:44 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-08 06:03:08 +0900

    Remove unused code in time.c

    Co-Authored-By: Jean Boussier <byroot@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7244

commit 08c20947156c38840b9ed1121522ad147d50fa4d
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-02-08 04:30:47 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-08 04:30:47 +0900

    Fix confusing "

commit 779092508cc94f043abbd44cf73cefe1b440a558
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-02-08 04:27:53 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-08 04:27:53 +0900

    Add Building the Tarball section in distribution docs

commit 826067b0f970fe7d5514c908be5a30c308a836b5
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-02-08 04:22:14 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-08 04:22:14 +0900

    Clarify section about getting the Ruby tarball

commit 91b18dc88cd1d7737ceff13d3b2d250f63230177
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2023-02-07 02:41:36 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2023-02-08 04:16:50 +0900

    Use write barriers for Backtrace objects

    Backtrace objects hold references to:
    * iseqs - via the captured locations
    * strary - a lazily allocated array of strings
    * locary - a lazily allocated array of backtrace locations

    Co-authored-by: Adam Hess <HParker@github.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7253

commit 0ee4fec98831a515a3e0765445905f79d7873d38
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-08 03:39:34 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-08 03:39:34 +0900

    Fix typo in gc.h [ci skip]

commit 2c7fe9c0a6a2cea1243dcb30e684bf8c016f1192
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2023-02-08 00:40:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-08 01:01:04 +0900

    [ruby/net-http] Enhanced RDoc for Net::HTTP

    https://github.com/ruby/net-http/commit/e65a3d9f11

commit a641f6422c97a72640dc295f6b1b3ec2b9da739e
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-02-07 23:53:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-07 23:53:38 +0900

    [ruby/net-http] [DOC] Reorganize doc for proxy server
    (https://github.com/ruby/net-http/pull/117)

    https://github.com/ruby/net-http/commit/f8b6b76cba

commit 6eae8e5f514db716e52ad06a2ac97e2cc3910d83
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2023-02-07 23:21:40 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-07 23:22:06 +0900

    Revert "Consider DATA objects without a mark function as protected"

    This reverts commit 6e4c242130965de1cf00703c99f8821b0bd19e5b.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7262

commit 046807102f043cac3717397eecaf87bdb11e9015
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-04 06:33:32 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-07 22:39:48 +0900

    Use rb_gc_mark_and_move for method objects

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7245

commit df2e36aeebf0647853eccbe973d69587a5fb2cf6
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-04 06:25:34 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-07 22:39:48 +0900

    Use rb_gc_mark_and_move for proc and binding

    Also makes VM_ENV_ENVVAL movable.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7245

commit 8fc69a0a7e15e82185c99e55ab4d886a0b0bee4a
  Author:     ima1zumi <mariimaizumi5@gmail.com>
  AuthorDate: 2023-01-22 21:28:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-07 21:49:51 +0900

    [ruby/reline] Add comment for unused constants

    FILENAME_COMPLETION_PROC and USERNAME_COMPLETION_PROC are not used by Reline.
    However, they were added for compatibility with the rb-readline gem.
    These constants have been retained and comments added.

    https://github.com/ruby/reline/commit/98fdbd3f18

commit 31d37e2406d1aa10265944e56807343f91da98fb
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-07 21:36:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-07 21:38:24 +0900

    Mentioned gmp at requirements

commit 740b45a4dfc1fbe41397c56b8f2435df74256a3d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-02-07 21:27:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-07 21:27:05 +0900

    Update default gems list at a66bc448a40929207fcf6e97107d71 [ci skip]

commit a66bc448a40929207fcf6e97107d7183ec6350dd
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2023-01-27 01:07:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-07 21:25:44 +0900

    [ruby/psych] Bump version to 5.1 for release

    This version primarily updates the JRuby extension to use
    SnakeYAML Engine, a newer version of the SnakeYAML library, which
    also updates YAML support to 1.2. The JRuby extension now also
    exposes settings for the parser.

    https://github.com/ruby/psych/commit/6f2b16b343

commit 60c924770d6f0ce05c04c8c0a60a9bf23c79d85f
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-07 07:18:34 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-07 19:48:57 +0900

    Mark Encoding as Write Barrier protected

    It doesn't even have a mark function.
    It's only about a hundred objects, but not reason
    to scan them every time.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7254

commit 6e4c242130965de1cf00703c99f8821b0bd19e5b
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-07 07:27:12 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-07 19:48:49 +0900

    Consider DATA objects without a mark function as protected

    It's not uncommon for simple binding to wrap structs without
    any Ruby object references. Hence with no `mark` function.

    Might as well mark them as protected by a write barrier.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7255

commit 8623c81220541cb05e793e3e9aec8a561e2c57e2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-07 17:29:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-07 17:29:19 +0900

    Document default gems and bundled gems specifications

commit 5ee39ea67f1e683322363129c82be83dea2432b1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-07 14:21:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-07 14:21:18 +0900

    Added tarball instruction to building_ruby.md

commit c84184d50be1e3cc98351695a4886a9d1f218a0c
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-02-07 00:08:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-07 08:38:12 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.58 to 0.9.61.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.58...v0.9.61)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

commit a719e3418eee1dd19ca861188579c2878cf4006a
  Author:     cjilbert504 <54157657+cjilbert504@users.noreply.github.com>
  AuthorDate: 2023-01-27 13:54:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-07 08:09:38 +0900

    [ruby/rdoc] Remove duplicate word in RDoc::MarkupReference

    The word "for" appeared twice in the same sentence in the margins section, and this PR removes the duplicate occurrence.

commit 773d56b1c177aad59c1e35dbe5b9e68099219db2
  Author:     zzak <zzakscott@gmail.com>
  AuthorDate: 2023-02-06 13:57:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-07 08:09:06 +0900

    [ruby/rdoc] Add test coverage for -C flag

    https://github.com/ruby/rdoc/commit/564be08f4b

commit b171e997912f4980c6a948aa98a584d2554ec954
  Author:     zzak <zzakscott@gmail.com>
  AuthorDate: 2023-02-06 13:04:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-07 08:09:05 +0900

    [ruby/rdoc] Actually execute RDoc document task for coverage

    https://github.com/ruby/rdoc/commit/7e70d41585

commit c19defd02665492de7147572714ebe692260c849
  Author:     Jean byroot Boussier <jean.boussier+github@shopify.com>
  AuthorDate: 2023-02-07 07:30:00 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-07 07:30:35 +0900

    Revert "Only emit circular dependency warning for owned thread shields"

    This reverts commit fa49651e05a06512e18ccb2f54a7198c9ff579de.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7256

commit c30602e64ce437be86180590eee27b0b6ed83a16
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-07 06:12:20 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-07 06:12:20 +0900

    YJIT: Support arg0 splat on invokeblock (#7234)

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 675e296641468b7c4782e262705feffe58527606
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-02-07 04:50:06 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-07 04:50:06 +0900

    Add .DELETE_ON_ERROR to Makefile

    This instructs make to delete target files if the recipe fails midway, like
    when make itself is interrupted. This is mostly for development since it
    protects against corrupt builds that need a `make clean` to repair. Release
    builds normally don't fail mid-recipe.

    GNU make and BSD make support this.

    From GNU make's manual:

    > This is almost always what you want make to do, but it is not historical
    > practice; so for compatibility, you must explicitly request it.

    See https://innolitics.com/articles/make-delete-on-error/

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5745

    Merged-By: XrXr

commit fa49651e05a06512e18ccb2f54a7198c9ff579de
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-06 20:30:50 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-07 03:35:38 +0900

    Only emit circular dependency warning for owned thread shields

    [Bug #19415]

    If multiple threads attemps to load the same file concurrently
    it's not a circular dependency issue.

    So we check that the existing ThreadShield is owner by the current
    fiber before warning about circular dependencies.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7252

commit 28da9909849dc02abe74de8170fe4036534361ba
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2023-01-27 01:42:17 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-02-07 01:40:51 +0900

    Limit maximum number of IVs on a shape on T_OBJECTS

    Create SHAPE_MAX_NUM_IVS (currently 50) and limit all shapes of
    T_OBJECTS to that number of IVs. When a shape with a T_OBJECT has more than 50 IVs, fall back to the
    obj_too_complex shape which uses hash lookup for ivs.

    Note that a previous version of this commit
    78fcc9847a9db6d42c8c263154ec05903a370b6b was reverted in
    88f2b94065be3fcd6769a3f132cfee8ecfb663b8 because it did not account for
    non-T_OBJECTS

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7188

commit cab8c11611d94adaa86d9ed8322dd372922f94bc
  Author:     Akira Matsuda <ronnie@dio.jp>
  AuthorDate: 2023-02-04 15:29:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-07 01:19:46 +0900

    [rubygems/rubygems] Properly exclude gemspec file itself from gem

    by comparing the file names with full path.

    Follows up https://github.com/rubygems/rubygems/commit/f444478eaccf

    https://github.com/rubygems/rubygems/commit/9637a82d2e

commit 77bec15c937a98d4d863c4a857d5619b41e529f1
  Author:     Akira Matsuda <ronnie@dio.jp>
  AuthorDate: 2023-02-04 15:22:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-07 01:19:46 +0900

    [rubygems/rubygems] Properly load the generated gemspec

    The previous code loads bundler's gemspec which does not include the generated
    gemspec file, and thus the test was passing where it should indeed fail.
    With this change, the test properly fails now.

    https://github.com/rubygems/rubygems/commit/2098ea0d75

commit 21dcf5d766befb46c5acffd174f507836e93504c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-07 00:29:41 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-07 00:29:41 +0900

    YJIT: Check interrupts on frame pop (#7248)

    YJIT: Skip gen_check_ints on ISEQ send

    On the interpreter, vm_push_frame doesn't check interrupts. Only
    vm_pop_frame does.

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 91f353b1c3c81f101e0421f8a000f414aecad2dc
  Author:     tompng <tomoyapenguin@gmail.com>
  AuthorDate: 2023-01-23 00:00:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-06 23:23:59 +0900

    [ruby/reline] Fix line rendering when newline is added at the end of the buffer

    https://github.com/ruby/reline/commit/7d61b3df9a

commit 440b9d2c6f5d405db086c14cc37b3d22b3586b5c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-06 16:19:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-06 16:19:39 +0900

    Fixup 3dcc2b63160588ba313a120823e0723c89f9a09f

commit 3dcc2b63160588ba313a120823e0723c89f9a09f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-06 16:16:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-06 16:16:45 +0900

    Separate download section for using Git

commit f9cd67cbd2da2b6f64865628568673901fa64bcc
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-06 16:14:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-06 16:14:19 +0900

    Mentioned cache.r-l.o

commit b3fd1222c2401ef4177c2cdddd88b3e9a3e24d1f
  Author:     ccmywish <ccmywish@qq.com>
  AuthorDate: 2023-02-05 20:33:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-06 14:20:34 +0900

    [ruby/English] Replace HTML5 deprecated tag <tt> with <code>

    https://github.com/ruby/English/commit/3712fd6752

commit 8a29419b7fb723b3faf04b3d9a3cb0740213d946
  Author:     Sorah Fukumori <her@sorah.jp>
  AuthorDate: 2023-02-06 04:38:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-06 05:31:37 +0900

    [ruby/reline] test_dumb_terminal: "ruby" command is not always available

    Fixes the same issue at https://github.com/ruby/ruby/pull/5417

    `ruby` is not always available in certain build environments and
    configure options (e.g. --program-suffix)

    This patch tries to choose an appropriate command line for spawning a
    fresh Ruby process, based on EnvUtil implementation in ruby/ruby's test
    suite.

    Plus when this library is directly mirrored into ruby/ruby, prefer EnvUtil
    available there over the implementation in this library's test suite.

    https://github.com/ruby/reline/commit/278327d2e9

commit 8a474b344ea78fcf8a8ea3dac6c6efcf329c2fb9
  Author:     cjilbert504 <54157657+cjilbert504@users.noreply.github.com>
  AuthorDate: 2023-02-05 18:27:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-05 18:28:02 +0900

    [ruby/rdoc] [DOC] Fix reference to proper list type RDoc::MarkupReference

    The "Lettered List" section referred to the previous "Numbered List" section, so this PR fixes that reference to point instead of lettered lists.

commit 45a2f1c5c23f1c81afc7a999d6ae64e9f4fd3942
  Author:     Sam Bostock <sam.bostock@shopify.com>
  AuthorDate: 2023-02-04 08:12:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-05 10:37:36 +0900

    [rubygems/rubygems] Replace "prior to" with "immediately after"

    Currently, the instructions and placeholder contradict each other.

    The commit that introduced this placeholder (42bc4715d920e836c8499883d)
    makes it clear that the placeholder should be replaced AFTER publishing
    (i.e. once the author successfully claims the gem name on Rubygems), so
    the placeholder should match.

    https://github.com/rubygems/rubygems/commit/23e2dea828

commit 295fc59edafff0b29df2349189592c796e5ca63e
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-02-05 07:31:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-05 07:31:17 +0900

    [ruby/irb] Add tests for workspaces commands
    (https://github.com/ruby/irb/pull/512)

    https://github.com/ruby/irb/commit/874dbcad81

commit 3d20740881b592c03e27627967f7a98c4f49813d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-05 06:46:46 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-02-05 06:46:46 +0900

    Remove unneeded repetitions

commit 0a02c51a06a6eaae33d75931def04ea7bb36cf03
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-03 22:44:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-05 04:38:55 +0900

    [rubygems/rubygems] Ensure that `TempIO` is closed

    https://github.com/rubygems/rubygems/commit/0cbb7b5370

commit e37bf46ed517c4cd74e818a1694185fb44feca72
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-03 22:29:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-05 04:38:55 +0900

    [rubygems/rubygems] Fix Tempfile leaks

    https://github.com/rubygems/rubygems/commit/f95d1a87ce

commit 06195e76037b500eac219b58506e34f0d852b472
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-02-05 03:06:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-05 03:06:18 +0900

    * remove trailing spaces. [ci skip]

commit 6db79aefec27035583c5b236d98425748b428c49
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-02-05 03:06:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-05 03:06:06 +0900

    [ruby/net-http] [DOC] Enhanced RDoc for Net::HTTP
    (https://github.com/ruby/net-http/pull/116)

    https://github.com/ruby/net-http/commit/22c0d34002

commit da9ee7bcf361887a28a1dd6769a4f47261dea7aa
  Author:     zzak <zzakscott@gmail.com>
  AuthorDate: 2023-02-03 09:02:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-04 08:41:06 +0900

    [ruby/rdoc] Add newline before return

    https://github.com/ruby/rdoc/commit/6d609cb64c

    Co-authored-by: Olle Jonsson <olle.jonsson@gmail.com>

commit e04d20bc482e39262a648e71193c1739b5a702fc
  Author:     zzak <zzakscott@gmail.com>
  AuthorDate: 2023-02-01 12:22:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-04 08:41:06 +0900

    [ruby/rdoc] Add rdoc:coverage default task

    https://github.com/ruby/rdoc/commit/157fbaf575

commit a8000d06cc718349192acbc8343ba849ba34a67f
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-03 20:59:44 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-04 07:31:23 +0900

    Mark "method" objects as protected by write barrier

    All its reference are set with RB_OBJ_WRITE, so they
    can be marked as WB protected.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7237

commit cc9d96b259f4aca151e532d53060091114b5e39b
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-04 00:21:33 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-04 07:31:08 +0900

    Avoid using OBJ_WB_UNPROTECT

    Not that it makes a big difference here, but it's
    just unecessary.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7241

commit 3fefe660f8e4595782f51f89277bb2054802f334
  Author:     Kouhei Yanagita <yanagi@shakenbu.org>
  AuthorDate: 2023-02-04 07:26:39 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-04 07:26:39 +0900

    [DOC] Fix call-seq of Struct.new (#7246)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit e30cf60a191ab78d08930825598026e85e130648
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-02 23:43:38 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-04 04:59:00 +0900

    Remove dead code in ar_copy

    All of the callers of ar_copy guarantee that hash2 has an ar table,
    so we don't need the logic to handle the case when hash2 doesn't have
    an ar table.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7230

commit f901b934fdb6adba8ac5f40ff835334f054e3e34
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-02-04 03:50:02 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-02-04 04:58:01 +0900

    YJIT: Make Block::start_addr non-optional

    We set the block address as soon as we make the block, so there is no
    point in making it `Option<CodePtr>`. No memory saving, unfortunately,
    as `mem::size_of::<Block>() = 176` before and after this change. Still
    a simplification for the logic, though.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7243

commit dff03149a06149c4246070aff02f5e274b7ceeb0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-04 03:58:28 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-02-04 04:01:08 +0900

    Put example VSCode configs in misc/.vscode [ci skip]

    They are needed very often but it's hard to remember. I thought it'd be
    useful to just copy that to /.vscode and edit that.

    Usage:
    cp -r misc/.vscode .vscode

    Don't symlink it because you'd edit it but not want to commit it.

commit e50f102489fcd7ccb5bfca683bbdd430ed2fa20c
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-01-17 05:30:18 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-02-04 03:26:45 +0900

    CI: Pass -O2 for annocheck

    Because `optflags` is pasted into the invocation line after `CC`, we were
    building with -O1 unintentionally. You can see this in the configuration
    summary: https://github.com/ruby/ruby/actions/runs/3933391169/jobs/6727044423#step:9:753

    The check actually fails with -O2. To make it pass, upstream suggest
    that we use the annocheck GCC plugin. Since it requires building from
    source as the debian package for it isn't ready yet, punt on it for now
    and use `--skip-gaps`.

    Co-authored-by: Jun Aruga <jaruga@redhat.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7132

commit c6b90e5e9cc9bad4156881b6ab227d0f8a04cf7a
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-03 21:15:26 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-04 03:10:42 +0900

    Mark "mapping_buffer" as write barrier protected

    It doesn't have any reference so it can be marked as protected.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7238

commit 08c529be900b2bee13858faa5a27933dfe645abb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-04 00:14:42 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-04 00:14:42 +0900

    YJIT: Support ifunc on invokeblock (#7233)

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 8e7d2cc2ab55339b946025f01f52b1795dab3e1a
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-03 23:20:44 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-03 23:58:44 +0900

    Implement Write Barrier for Backtrace::Location

    It only has a single reference, set in a single place.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7240

commit fe5ce1ee418dacad6315f3f3a7dfc95d3315f836
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-02-03 21:25:20 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-02-03 23:37:01 +0900

    Enable write barriers on File::Stat

    It holds no reference, so no changes needed.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7239

commit faa4c2279aa018a2bb9bc09107adf8a8fcf5fd3d
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-02-03 23:33:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-03 23:33:53 +0900

    [ruby/net-http] [DOC] Enhanced RDoc for write_timeout
    (https://github.com/ruby/net-http/pull/115)

    https://github.com/ruby/net-http/commit/6da39b0461

commit 4d35365aceedf575cff9eefbc8830923b4b309d7
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-02-03 16:50:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-03 16:50:34 +0900

    Update default gems list at cbd5de4f88b889eb6bd40ddb073da5 [ci skip]

commit cbd5de4f88b889eb6bd40ddb073da57e7c7af10a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-03 16:47:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-03 16:49:31 +0900

    [ruby/stringio] Development of 3.0.6 started.

    https://github.com/ruby/stringio/commit/a7561f447b

commit 73674cac2bbb2616a182305f4719844c59816e21
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-02-03 06:54:16 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-03 06:54:16 +0900

    YJIT: log the names of methods we call to in disasm (#7231)

    * YJIT: log the names of methods we call to in disasm

    * Assert that pointer is not null

    * Handle case where UTF8 conversion not possible

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 92ac5f686b72942c9709a8f3e07f45f6a44ebc6b
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2023-02-03 06:16:45 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2023-02-03 06:16:45 +0900

    Fix typos in YJIT [ci skip]

commit 3b83b265f11965582d4b9b439eff8a501792ab68
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-02-03 04:02:36 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-02-03 05:16:09 +0900

    YJIT: Crash with rb_bug() when panicking

    Helps with getting good bug reports in the wild. Intended to be
    backported to the 3.2.x series.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7232

commit 5b34839b0f9d164552f8da41b6ced2db1d2af3be
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-03 04:43:30 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-03 04:43:50 +0900

    Remove redundant else if statement in hash.c

    Hashes can only be ar or st, so the else if is redundant.

commit 65ca14ea6e12d2e0bf2aff60538c8ca291c65fd3
  Author:     Martin Emde <martin.emde@gmail.com>
  AuthorDate: 2023-02-01 09:12:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-03 02:17:34 +0900

    [rubygems/rubygems] Fix TarReader::Entry#read/partial to match File#read and StringIO#read

    TarReader is used as an IO object, but doesn't behave the same as other
    implementations. These fixes make `read` and `readpartial` conform to the
    interface of StringIO and File.

    https://github.com/rubygems/rubygems/commit/bba32d7217

commit 0853703ec6484332ef0183ebd459a8c715d36a43
  Author:     Martin Emde <martin.emde@gmail.com>
  AuthorDate: 2023-02-01 08:43:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-03 02:17:33 +0900

    [rubygems/rubygems] Test to show non-standard behavior of zero byte files in archive

    Added more tests for some of the other behavior as well.
    Tests were missing for readpartial with a buffer, and reading
    remaining bytes after a partial read, using StringIO as reference.

    https://github.com/rubygems/rubygems/commit/d600a657b1

commit 188688a53e7708d25ab80e14d05e70ffcf792e13
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-02-02 07:25:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-02-03 00:05:00 +0900

    YJIT: ARM64: Fix long jumps to labels

    Previously, with Code GC, YJIT panicked while trying to emit a B.cond
    instruction with an offset that is not encodable in 19 bits. This only
    happens when the code in an assembler instance straddles two pages.

    To fix this, when we detect that a jump to a label can land on a
    different page, we switch to a fresh new page and regenerate all the
    code in the assembler there. We still assume that no one assembler has
    so much code that it wouldn't fit inside a fresh new page.

    [Bug #19385]

    Co-authored-by: Takashi Kokubun <takashikkbn@gmail.com>
    Co-authored-by: Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7227

commit 905e12a30ddc26ebcae5d3692687ee555b905f98
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-02-02 07:24:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-02-03 00:05:00 +0900

    YJIT: ARM64: Move functions out of arm64_emit()

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7227

commit a690db390d68995311a77a5011298d81dca15233
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-02-02 07:21:11 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-02-03 00:05:00 +0900

    YJIT: other_cb is None in tests

    Since the other cb is in CodegenGlobals, and we want Rust tests to be
    self-contained.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7227

commit 81b7f86f474ca54d93a128a5e6cec5deb20cd30b
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-02-02 07:16:05 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-02-03 00:05:00 +0900

    YJIT: Move CodegenGlobals::freed_pages into an Rc

    This allows for supplying a freed_pages vec in Rust tests. We need it so we
    can test scenarios that occur after code GC.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7227

commit 84be7a40893e4bccf836835a9ace0ff8cf4f5cc8
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-02 00:18:34 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-02 23:17:20 +0900

    Keep shared arrays WB protected

    Sharing an array will cause it to be WB unprotected due to the use
    of `RARRAY_PTR`. We don't need to WB unprotect the array because we're
    not writing to the buffer of the array.

    The following script demonstrates this issue:

    ```
    ary = [1] * 1000
    shared = ary[10..20]
    puts ObjectSpace.dump(ary)
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7224

commit 3e5a77f1ae73f4a6bf7b2b868be674ab8c714c7a
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2023-02-02 06:19:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-02 23:16:59 +0900

    [ruby/net-http] Remarks on inclusions

    https://github.com/ruby/net-http/commit/dfd060c583

commit a874c3f4bbb440b6e6b3a93734137416f8e2a91d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-02-02 23:04:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-02 23:04:02 +0900

    Update default gems list at 5a9e2f142d9debfb44d7d23f6821b8 [ci skip]

commit 5a9e2f142d9debfb44d7d23f6821b810607d9d15
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-02-02 23:03:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-02 23:03:19 +0900

    [ruby/net-http] [DOC] Enhanced RDoc for HTTPGenericRequest
    (https://github.com/ruby/net-http/pull/113)

    https://github.com/ruby/net-http/commit/14c8405702

commit 89d95478004f50439b2605e2a3a8c447ddbcd539
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-02 21:42:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-02 21:44:53 +0900

    [ruby/stringio] Revert "bump up to 3.0.6" [ci skip]

    This reverts commit https://github.com/ruby/stringio/commit/325933500b35.
    It is bumped to 3.0.5 in advance but not released yet.

    https://github.com/ruby/stringio/commit/af67c36693

commit c35ebed895e1a3f7bced3db50ea0db8f284744e8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-02 17:20:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-02 18:11:06 +0900

    Removed OS specific section because It's out of scope for us.

commit 3474a62033cc13a6b407b519bb25db2fc950aa25
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-02 14:48:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-02 14:48:44 +0900

    Mentioned scoop and vcpkg for windows build instruction

commit 1c5bd01363fad5460768f3a9382687bb9e0992f8
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-02 14:47:45 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-02 14:47:45 +0900

    Add a test for svar #7225 (#7228)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 4d82e94200c069b1c4195a0e68fe48963e44c975
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-02 14:11:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-02 14:12:08 +0900

    Ignore rb_mjit_header.h.new and ripper.tmp.y

commit 71e9eacc4c132ddfe8a3df5ae8ce596328b26fee
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-02-02 13:45:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-02 13:45:47 +0900

    Update default gems list at 8087ba736e447c11296fadd9cf32bd [ci skip]

commit 8087ba736e447c11296fadd9cf32bd46b1b14414
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-29 15:07:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-02 13:44:38 +0900

    [ruby/stringio] bump up to 3.0.6

    https://github.com/ruby/stringio/commit/325933500b

commit fad48fefe19cc282a5b209944244a3713359b47f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-02 10:52:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-02 12:20:10 +0900

    [Bug #19399] Parsing invalid heredoc inside block parameter

    Although this is of course invalid as Ruby code, allow to just parse
    and tokenize.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7229

commit f499c81b01b5c4b7a2ce11d6467d793669d67695
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-22 01:06:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-02 11:22:16 +0900

    [DOC] Merge README.win32 to doc/windows.md

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7170

commit 0a82bfe5e18ac86da72c27389db6eb8da156a0b5
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-02-02 09:13:19 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-02 09:13:19 +0900

    use correct svar (#7225)

    * use correct svar

    Without this patch, svar location is used "nearest Ruby frame".
    It is almost correct but it doesn't correct when the `each` method
    is written in Ruby.

    ```ruby
    class C
      include Enumerable
      def each
        %w(bar baz).each{|e| yield e}
      end
    end

    C.new.grep(/(b.)/){|e| p [$1, e]}
    ```

    This patch fix this issue by traversing ifunc's cfp.

    Note that if cfp doesn't specify this Thread's cfp stack, reserved
    svar location (`ec->root_svar`) is used.

    * make yjit-bindgen

    ---------

    Co-authored-by: Takashi Kokubun <takashikkbn@gmail.com>

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 2675f2c864f462dbdee85d2187e0ac3379106eed
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-02-02 06:05:22 +0900
  Commit:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  CommitDate: 2023-02-02 06:05:22 +0900

    Remove whitespace

commit c6f84e918943a0bf8db6fee556fc53180d257510
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-01 23:08:57 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-02 03:23:55 +0900

    [Bug #19398] Memory leak in WeakMap

    There's a memory leak in ObjectSpace::WeakMap due to not freeing
    the `struct weakmap`. It can be seen in the following script:

    ```
    100.times do
      10000.times do
        ObjectSpace::WeakMap.new
      end

      # Output the Resident Set Size (memory usage, in KB) of the current Ruby process
      puts `ps -o rss= -p #{$$}`
    end
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7223

commit 375f527ded72cd20374144dd605e0177945b9fae
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-02-01 18:24:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-02 01:44:55 +0900

    [rubygems/rubygems] Introduce to specify deprecated version for rubygems_deprecate_command.

      We sometimes to remove minor command without bumping major version. This feature
      helps this deprecation process.

    https://github.com/rubygems/rubygems/commit/41301cd2a8

commit aa222b56faa31397ad19fa06b5cfb4cdd52b3148
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-02 00:33:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-02 00:59:11 +0900

    [ruby/bigdecimal] Make BigDecimal WB protected

    BigDecimal has no references, so it is WB protected.

    https://github.com/ruby/bigdecimal/commit/29c61c90e8

commit 269c5d408fd3ab83731b8eae0fbc13387eece306
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2023-02-01 22:49:19 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2023-02-01 22:49:54 +0900

    fix to work with the case default issue is used

commit 62146d3ceece27a2dc7e0e945d292a4d28e82beb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-01 22:45:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-01 22:45:45 +0900

    Fix a typo

commit 9445a14d313346dea3379495000b8f4637250479
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-01 22:42:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-01 22:42:12 +0900

    Suppress an unused-function warning

commit ee3176a27afd943247fb6e82e95e2d1efafa4c50
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-29 23:31:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-01 17:13:01 +0900

    Reject VS2022 compiler versions with the known bugs

commit 941783461f94854d39e78c143ae99c697f7c6b6f
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-02-01 13:56:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-01 16:25:22 +0900

    Bump ruby/setup-ruby from 1.133.0 to 1.134.0

    Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.133.0 to 1.134.0.
    - [Release notes](https://github.com/ruby/setup-ruby/releases)
    - [Commits](https://github.com/ruby/setup-ruby/compare/09c10210cc6e998d842ce8433cd9d245933cd797...ee26e27437bde475b19a6bf8cb73c9fa658876a2)

    ---
    updated-dependencies:
    - dependency-name: ruby/setup-ruby
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7219

commit 4f4038e634fdac8c096bea8a95ee20d470b23be7
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-02-01 13:57:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-01 16:24:49 +0900

    Bump actions/cache from 3.2.2 to 3.2.4

    Bumps [actions/cache](https://github.com/actions/cache) from 3.2.2 to 3.2.4.
    - [Release notes](https://github.com/actions/cache/releases)
    - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
    - [Commits](https://github.com/actions/cache/compare/4723a57e26efda3a62cbde1812113b730952852d...627f0f41f6904a5b1efbaed9f96d9eb58e92e920)

    ---
    updated-dependencies:
    - dependency-name: actions/cache
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7218

commit 7b343d9c67517227843c3ac0802ac6412d547a0a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-02-01 00:23:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-02-01 16:17:12 +0900

    Extract body rules from endless method definitions

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7222

commit eb8f284cf242280b2b3c4de01cf557e3eebf821b
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-02-01 11:02:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-01 13:56:43 +0900

    Bump github/codeql-action from 2.1.37 to 2.2.1

    Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.1.37 to 2.2.1.
    - [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/959cbb7472c4d4ad70cdfe6f4976053fe48ab394...3ebbd71c74ef574dbc558c82f70e52732c8b44fe)

    ---
    updated-dependencies:
    - dependency-name: github/codeql-action
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7217

commit ea572708d69a6eb79f905335113fb4cecbcdad37
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-02-01 11:02:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-01 13:56:29 +0900

    Bump actions/upload-artifact from 3.1.1 to 3.1.2

    Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3.1.1 to 3.1.2.
    - [Release notes](https://github.com/actions/upload-artifact/releases)
    - [Commits](https://github.com/actions/upload-artifact/compare/83fd05a356d7e2593de66fc9913b3002723633cb...0b7f8abb1508181956e8e162db84b466c27e18ce)

    ---
    updated-dependencies:
    - dependency-name: actions/upload-artifact
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7216

commit 41e84c7b099246edd9021a84729836be7a4f0b87
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-02-01 11:02:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-02-01 13:56:14 +0900

    Bump actions/checkout from 3.2.0 to 3.3.0

    Bumps [actions/checkout](https://github.com/actions/checkout) from 3.2.0 to 3.3.0.
    - [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/755da8c3cf115ac066823e79a1e1788f8940201b...ac593985615ec2ede58e132d2e21d2b1cbd6127c)

    ---
    updated-dependencies:
    - dependency-name: actions/checkout
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7215

commit 5694515460f075ef66b2e32499ac265b79982a03
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-01 08:02:44 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-02-01 08:02:44 +0900

    Document BUNDLED_GEMS in make test

commit 1148fab7ae4653f94384da5eb282e61217cf12f5
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-02-01 06:18:56 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-01 06:18:56 +0900

    YJIT: Handle splat with opt more fully (#7209)

    * YJIT: Handle splat with opt more fully

    * Update yjit/src/codegen.rs

    ---------

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 3ebc80314cf1ce727dcc2ba4192ff5265d348206
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2023-02-01 02:05:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-02-01 06:01:04 +0900

    [ruby/net-http] Redirection revision

    https://github.com/ruby/net-http/commit/9a4e2d3a2a

commit 97740a525ec882a77df192f0d3dd8880fe3e1599
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-02-01 05:53:40 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-01 05:53:40 +0900

    Update yjit.md

    Update some out of date information and mention how to check that YJIT is enabled.

commit 9f9dca0c520eb3a2706aa1f6a042cf1fcc07233b
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-01 03:33:51 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-01 05:48:09 +0900

    Remove rb_hash_ar_table_p

    It's dead code and duplicate of RHASH_AR_TABLE_P.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7211

commit 2296b877d800bfeafb59df7e60c7eddd8f0a2ae3
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-01 03:30:50 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-01 05:48:09 +0900

    Remove rb_hash_st_table

    It's a duplicate of RHASH_ST_TABLE.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7211

commit 2866f951c5a2ba940d21ef7232143dd862a26c20
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-02-01 03:29:18 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-02-01 05:48:09 +0900

    Remove rb_hash_ar_table

    It's dead code and duplicate of RHASH_AR_TABLE.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7211

commit e11067ebbfcf2c2422a5d00b50306782a9d86364
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-01 05:26:56 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-01 05:26:56 +0900

    YJIT: Fix BorrowMutError on BOP invalidation (#7212)

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit eac5ae22e26e741b465527ab65017fda8890b6bf
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-02-01 02:28:09 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-02-01 04:29:18 +0900

    YJIT: Group unimplemented method types together

    Grouping these together helps with finding all of the unimplemented
    method types. It was interleaved with some other match arm long and
    short previously.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7210

commit 4ce642620f10ae18171b41e166aaad3944ef482a
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-02-01 02:18:41 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-01 02:18:41 +0900

    Make sure RUBY_YJIT_ENABLE only enables YJIT for truthy values (#7208)

    * Make sure RUBY_YJIT_ENABLE only enables YJIT for truthy values

    Addresses bug reported in: https://github.com/Shopify/yjit/issues/309

    * Update ruby.c

    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 74e52c2a1723320423a776187cdf6360b7f44281
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-01 02:15:01 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-02-01 02:15:05 +0900

    Disable broken last_files_match_only for now

commit c221a40201d6c674f168a33bfa1f1952bbfb6891
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-02-01 00:33:08 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-01 00:33:08 +0900

    Update yjit.md

commit 2a0bf269c96643fcac27bca63aff2371bbffabdd
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-02-01 00:11:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-02-01 00:11:10 +0900

    YJIT: Implement codegen for Kernel#block_given? (#7202)

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 2181a66374d2c9d0508e5a2c9fbc3c533a2c7386
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-31 23:48:24 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-31 23:48:24 +0900

    Test VM_CHECK_MODE on GitHub Actions (#7204)

    It's disabled in compilers.yml, but it's nice to test CHECK_CANAY
    on GitHub Actions as well.

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit de724487f0820391e005f11e67ea132cffe3c9d3
  Author:     Kunshan Wang <wks1986@gmail.com>
  AuthorDate: 2022-10-27 18:47:47 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-31 23:24:26 +0900

    Copying GC support for EXIVAR

    Instance variables held in gen_ivtbl are marked with rb_gc_mark.  It
    prevents the referenced objects from moving, which is bad for copying
    garbage collectors.

    This commit allows those instance variables to be updated during
    gc_update_object_references.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7206

commit d92289f6330c57b0fe970a654dbf33314bfd6203
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-01-31 23:18:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-31 23:18:50 +0900

    [ruby/net-http] [DOC] Enhanced RDoc for Net::HTTP
    (https://github.com/ruby/net-http/pull/110)

    https://github.com/ruby/net-http/commit/b098caa5e4

commit be81495c16a62979f78a91fe8ed34dbdc82e37db
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-31 19:42:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-31 19:42:01 +0900

    Silence dozens of useless warnings from `nm` on macOS

commit 337189598af28297402b57df5ed1104ed336c15c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-31 16:39:33 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-31 16:39:33 +0900

    Fix a broken matrix (#7207)

    $arch and $configure seem to be just ignored in #7205.

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 6d1077974f39f216c80217f4957f089f3aa2094f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-31 15:44:24 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-31 15:44:24 +0900

    Use matrix.entry for the Ubuntu workflow (#7205)

    This seems easier to understand.

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 5b67c15cd837fb4ffeea1863c711a32522387213
  Author:     Mau Magnaguagno <maumagnaguagno@gmail.com>
  AuthorDate: 2022-12-27 15:22:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-31 13:14:06 +0900

    [ruby/openssl] [DOC] Remove repeated example from Digest

    https://github.com/ruby/openssl/commit/5a36cc3cb2

commit fe7d4eed2511ff64f263d9f29cbf0dcbd4c3a026
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-31 10:57:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-31 13:14:05 +0900

    Manually merged https://github.com/ruby/net-http/pull/106

    Co-authored-by: Peter Zhu <peter@peterzhu.ca>
    Co-authored-by: BurdetteLamar <burdettelamar@yahoo.com>

commit 0ee819b71ddab62699ab8b0ae14685d45781d28a
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2023-01-13 17:55:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-31 13:14:05 +0900

    Initial move to SnakeYAML Engine

    See jruby/jruby#7570 for some of the justification for this move. We only
    require the parser from SnakeYAML, but in the original form it is
    encumbered with Java object serialization code that keeps getting
    flagged as a CVE risk. We disagree with the assessment, at least
    as it pertains to JRuby (we do not use the code in question) but
    our inclusion of the library continues to get flagged by auditing
    tools.

    This commit starts the process of moving to the successor library,
    SnakeYAML Engine. The parser API is largely unchanged, except as
    seen in this commit. No Java exceptions are thrown, but a number
    of Psych tests fail (possibly due to Engine being YAML 1.2 only).

commit 29133794a3b2aea1e3f3451cd3720176ce75ed1f
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2023-01-19 02:32:47 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-31 13:14:05 +0900

    [ruby/psych] Update for stricter 1.2 syntax

    This allows these tests to pass on SnakeYAML Engine -- which is a
    1.2-only YAML library -- while still passing on libyaml 1.1.

    https://github.com/ruby/psych/commit/f44269fc9b

commit b0b61623ad890e723726b3213354634fcc5cdb71
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2023-01-18 17:57:03 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2023-01-31 10:53:57 +0900

    Add quotes to backport field

commit d3822c9a8aa91151bd040d5635b723ff80bc1886
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-31 09:35:54 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-31 10:49:08 +0900

    Merge RubyGems/Bundler master.

      Pick from https://github.com/rubygems/rubygems/commit/5ace20dbecfeaf09fba5f616193f3cfcff70ba00

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7203

commit 4cbfd87e5a8464db42657ee0019f9bd78c15c05c
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-01-31 02:10:56 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-31 10:49:08 +0900

    [rubygems/rubygems] Allow disabling RubyGems require decorations

    Currently Bundler needs to do cumbersome operations to revert custom
    RubyGems require on a `bundler/setup` context. This causes issues when
    third party gems also monkeypatch require, since Bundler will also undo
    those decorations.

    This commit allows it to use the simpler approach of properly telling
    RubyGems that it needs to default to built-in require without any extra
    magic.

    https://github.com/rubygems/rubygems/commit/1df5009e14

    Co-authored-by: Xavier Noria <fxn@hashref.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7203

commit 022acb9593c09a9e358215a80448b426ee366ac0
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-01-26 02:07:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-31 10:49:08 +0900

    [rubygems/rubygems] Don't load Bundler from RubyGems tests

    https://github.com/rubygems/rubygems/commit/c2e4cb7b5e

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7203

commit 927141a555c0eb5ee23b3dc9412d07b53f25673e
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2023-01-29 06:05:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-31 10:49:08 +0900

    [rubygems/rubygems] Add test for old lockfile with new ruby version

    Given an existing application using native gems (e.g., nokogiri)
    And a lockfile generated with a stable ruby version
    When we test the application against ruby-head and `bundle install`
    Then bundler should fall back to the generic ruby platform gem

    Note that this test has been passing since 45931ac9

    https://github.com/rubygems/rubygems/commit/0ecc6de378

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7203

commit 369ed03cd4915dd751b1c5dc1f8cae73bdc0702d
  Author:     Tim Bates <tbates@redarc.com.au>
  AuthorDate: 2023-01-24 15:23:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-31 10:49:08 +0900

    [rubygems/rubygems] Fix issue with extensions not compiling properly using inline gemfile

    https://github.com/rubygems/rubygems/commit/fa6e6ea95c

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7203

commit 70eedef32aa3e6f2a95fee7ce2582c247d274e90
  Author:     Étienne Barrié <etienne.barrie@gmail.com>
  AuthorDate: 2023-01-17 23:27:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-31 09:33:49 +0900

    [ruby/reline] Splat is always an Array

    https://github.com/ruby/reline/commit/82095bd62b

commit 7439ccf0ed45c9fed178463dc5318526e11961c2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-01-31 08:43:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-31 08:43:40 +0900

    * expand tabs. [ci skip]
    Please consider using misc/expand_tabs.rb as a pre-commit hook.

commit 0285aa87f1ab8f54301d3fb2a6c4a677ffb50843
  Author:     Eric Wong <e@80x24.org>
  AuthorDate: 2023-01-31 07:50:37 +0900
  Commit:     Eric Wong <normal@ruby-lang.org>
  CommitDate: 2023-01-31 08:43:15 +0900

    file.c: add some endif labels where appropriate

    "Appropriate" for me being ifdefs which:

    1) span enough lines to be hard-to-follow (I need big fonts to see)

    2) nested within other ifdefs, or within large functions
       (I have a short attention span)

    rb_file_expand_path_internal is the prime example of a large
    function I struggle to understand due to the amount of
    platform-specific ifdefs.  Hopefully this helps others with poor
    vision and/or short attention spans.

commit 3a7367ccc319499127ead147e5a08f769e44208e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-10 21:19:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-31 06:33:16 +0900

    mkconfig: Map `includedir` only for system ruby

    Only when installing to the system path on macOS, prepend '$(SDKROOT)'
    and remap `includedir`.
    Fix https://github.com/rbenv/ruby-build/discussions/2123

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7197

commit 344c16eba40457f937c6558299f52bc97d6f3ce7
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-31 06:14:18 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-01-31 06:18:19 +0900

    Avoid using a weird syntax for documentation

    Following up 465bd972ec2.

    If the actual implementation still resides in C, it should be
    documented in C just like all other places.

commit 006682d3915ce065687c3d54a0b1eb91439b28e9
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-31 06:12:06 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-01-31 06:12:34 +0900

    Avoid leaving an uneeded comment

    465bd972ec2 didn't need to leave the obsoleted code.

commit 07d1b3ddc3995a4dee4eca10e8710253f7881405
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-01-31 05:54:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-31 05:54:09 +0900

    YJIT: Add splat optimized_send (#7167)

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit b32e1169c948f0e4cd63f2c75929516106942594
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-01-31 05:51:55 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-31 05:51:55 +0900

    YJIT: Initial implementation of splat with optional params (#7166)

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit c4cc3be195825e47a66c7b919454c520e49ea307
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-31 03:47:56 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-31 04:55:20 +0900

    Remove dead code in shapes.c and shapes.h

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7200

commit 2e0f3b5546854c98174d4210c0e06c78c8294f98
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-31 04:16:33 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-31 04:16:33 +0900

    YJIT: Fix BorrowMutError on GC.compact (#7176)

    YJIT: Fix BorrowMutError

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit bc0dc9d40e20cd3d0a1dd0b3fae061aae34d5a33
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-31 03:55:00 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-31 03:55:00 +0900

    YJIT: Skip defer_compilation for fixnums if possible (#7168)

    * YJIT: Skip defer_compilation for fixnums if possible

    * YJIT: It should be Some(false)

    * YJIT: Define two_fixnums_on_stack on Context

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit e1ffafb2855e808fea05e150c28665bb365f1990
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-01-31 02:50:08 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-31 02:50:08 +0900

    YJIT: Inline return address callback (#7198)

    This makes it so that the generator and the output code read in the same
    order. I think it reads better this way.

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit cb060062137ed73313cf6c175e968aabd7bfa243
  Author:     Mat Sadler <mat@sourcetagsandcodes.com>
  AuthorDate: 2023-01-28 12:59:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-31 02:39:48 +0900

    [rubygems/rubygems] normalise manifest path from cargo on windows

    https://github.com/rubygems/rubygems/commit/23b5ca5fc4

commit c5a34f5b566a5d89dd5fa311e75f8cf30d5dbe66
  Author:     Mat Sadler <mat@sourcetagsandcodes.com>
  AuthorDate: 2023-01-27 13:32:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-31 02:39:48 +0900

    [rubygems/rubygems] better error message if cargo metadata doesn't contain the package we expect

    https://github.com/rubygems/rubygems/commit/cb7e6d1577

commit b4defea362278a38a4f7c86a86c5c44fff173e8b
  Author:     Mat Sadler <mat@sourcetagsandcodes.com>
  AuthorDate: 2023-01-23 15:46:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-31 02:39:47 +0900

    [rubygems/rubygems] install rust extensions into expected directory nesting

    https://github.com/rubygems/rubygems/commit/85ea86d348

commit ca951f671920b64c8275ffccdc680848f60cbede
  Author:     Mat Sadler <mat@sourcetagsandcodes.com>
  AuthorDate: 2023-01-23 14:16:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-31 02:39:47 +0900

    [rubygems/rubygems] use cargo to get crate name

    the final copying of the extension into place has been slimmed
    down, reflecting that it only needs to copy a single file, rather
    than replicating the more involved process used for a C ext

    this also refactors #build so that #cargo_crate_name only needs
    to be called once, and hopefully the build flow is easier to
    understand

    https://github.com/rubygems/rubygems/commit/5a0d7f2e6c

commit 00e1ee4a7eb9f1703ddaf15158fefe0f7b594839
  Author:     Mat Sadler <mat@sourcetagsandcodes.com>
  AuthorDate: 2023-01-23 15:44:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-31 02:39:46 +0900

    [rubygems/rubygems] don't force Cargo.lock to be in gem root

    https://github.com/rubygems/rubygems/commit/371044c0ab

commit 0c2b43462f96baac06f65f1f29b3b2269ea51435
  Author:     Mat Sadler <mat@sourcetagsandcodes.com>
  AuthorDate: 2023-01-23 15:43:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-31 02:39:46 +0900

    [rubygems/rubygems] remove unused files in cargo builder test fixtures

    https://github.com/rubygems/rubygems/commit/233847513b

commit eccfc978fd6f65332eb70c9a46fbb4d5110bbe0a
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-01-28 04:08:49 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-01-31 01:51:12 +0900

    Fix parsing of regexps that toggle extended mode on/off inside regexp

    This was broken in ec3542229b29ec93062e9d90e877ea29d3c19472. That commit
    didn't handle cases where extended mode was turned on/off inside the
    regexp.  There are two ways to turn extended mode on/off:

    ```
    /(?-x:#y)#z
    /x =~ '#y'

    /(?-x)#y(?x)#z
    /x =~ '#y'
    ```

    These can be nested inside the same regexp:

    ```
    /(?-x:(?x)#x
    (?-x)#y)#z
    /x =~ '#y'
    ```

    As you can probably imagine, this makes handling these regexps
    somewhat complex. Due to the nesting inside portions of regexps,
    the unassign_nonascii function needs to be recursive.  In
    recursive mode, it needs to track both opening and closing
    parentheses, similar to how it already tracked opening and
    closing brackets for character classes.

    When scanning the regexp and coming to `(?` not followed by `#`,
    scan for options, and use `x` and `i` to determine whether to
    turn on or off extended mode.  For `:`, indicting only the
    current regexp section should have the extended mode
    switched, recurse with the extended mode set or unset. For `)`,
    indicating the remainder of the regexp (or current regexp portion
    if already recursing) should turn extended mode on or off, just
    change the extended mode flag and keep scanning.

    While testing this, I noticed that `a`, `d`, and `u` are accepted
    as options, in addition to `i`, `m`, and `x`, but I can't see
    where those options are documented.  I'm not sure whether or not
    handling  `a`, `d`, and `u` as options is a bug.

    Fixes [Bug #19379]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7192

commit 3f54d09a5b8b6e4fd734abc8911e170d5967b5b0
  Author:     Jean Boussier <byroot@ruby-lang.org>
  AuthorDate: 2023-01-30 19:03:50 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2023-01-30 22:42:40 +0900

    bignum.c: rb_int_parse_cstr handle `0` strings

    [Bug #19390]

    We shouldn't check the string length when skipping zeros, as the
    string might only contains zero characters, resulting in an empty string.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7196

commit 4bc343b4365fb4d3755e2f3fa5ac63c16a8cb755
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-30 15:54:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-30 21:55:37 +0900

    Extract check for RSTRING_SOCKLEN

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7195

commit 1c7bf378a1430e5855bc6d5d1a5f95adccf0daf9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-01-30 17:29:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-30 17:29:31 +0900

    Update default gems list at b432867429d8a311b2c73230b5cdd4 [ci skip]

commit b432867429d8a311b2c73230b5cdd4833b972337
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-30 16:55:14 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-30 16:55:14 +0900

    Skip OpenSSL::TestHMAC#test_dup when running with RHEL9

commit 4ffef59bb1c83b0e552b3e50b6bb1c1a34673d1c
  Author:     Luke Gruber <luke.gru@gmail.com>
  AuthorDate: 2023-01-29 10:01:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-29 10:01:49 +0900

    [DOC] Make changes to docs in ractor.rb (#7180)

    * Make changes to docs in ractor.rb

    Mainly English changes to make things more clear, and to fix minor
    non-idiomatic phrases. Also clarified difference between frozen and
    shareable objects.

    * More minor changes to Ractor docs.

  Notes:
    Merged-By: zzak <zzakscott@gmail.com>

commit 8250b4679453c095eab2f60d9147ca2fe4da32c6
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2023-01-29 05:42:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-29 06:41:15 +0900

    [ruby/net-http] Correct doc error

    https://github.com/ruby/net-http/commit/dc006d8419

commit 21dced8b01823a991829b66ffdc8ffc635965c76
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-28 21:59:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-28 22:00:08 +0900

    [ruby/stringio] [Bug #19389] Fix chomping with longer separator

    https://github.com/ruby/stringio/commit/eb322a9716

commit 8429134d0d942f89fa022af38e065eb33c83523a
  Author:     Daniel Colson <danieljamescolson@gmail.com>
  AuthorDate: 2023-01-27 10:39:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-28 06:06:39 +0900

    [rubygems/rubygems] Don't warn on bundler binstubs --standalone --all

    Prior to this commit `bundle binstubs --standalone --all` would output a
    warning about not being able to generate a standalone binstub for
    bundler.

    This warning predates the `--all` option, and I don't think it makes
    sense in this context. The warning makes good sense when explicitly
    trying to generate a bundler standalone binstub with `bundle binstubs
    bundler --standalone`, since that command won't do what the user might
    have expected. But `--all` is not specifically asking for bundler, and
    having it report each time that the bundler binstubs could not be
    generated does not seem particularly helpful. The only way to make that
    warning go away would be to stop using `--standalone --all`.

    This commit skips the warning when running with the `--all` option.

    https://github.com/rubygems/rubygems/commit/e6a72e19eb

commit 7d4395cb690c4b6be41bc51b25a8a5cda6210a81
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-01-19 05:58:35 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-01-28 02:28:09 +0900

    YJIT: Fix shared/static library symbol leaks

    Rust 1.58.0 unfortunately doesn't provide facilities to control symbol
    visibility/presence, but we care about controlling the list of
    symbols exported from libruby-static.a and libruby.so.

    This commit uses `ld -r` to make a single object out of rustc's
    staticlib output, libyjit.a. This moves libyjit.a out of MAINLIBS and adds
    libyjit.o into COMMONOBJS, which obviates the code for merging libyjit.a
    into libruby-static.a. The odd appearance of libyjit.a in SOLIBS is also
    gone.

    To filter out symbols we do not want to export on ELF platforms, we use
    objcopy after the partial link. On darwin, we supply a symbol list to
    the linker which takes care of hiding unprefixed symbols.

    [Bug #19255]

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7115

commit e7e48e8a667614c8264993c746ad84b92de997fd
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-01-13 07:07:00 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-01-28 02:28:09 +0900

    configure: Keep OBJCOPY even when visibility options are available

    YJIT will need it to address symbol leakage issue. Fallback to `:` when
    OBJCOPY is not available on the system.

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7115

commit 17c8bf2c63192036058b03a04edf7a8478e47833
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-01-13 08:38:00 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-01-28 02:28:09 +0900

    configure: Don't use use LD=clang, ld takes different flags

    This was a difference from using a GNU toolchain previously. It wasn't a
    problem because we don't invoke $(LD) in the Makefile currently. YJIT
    will want to invoke LD, so needs this consistency.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7115

commit 47b66a5acd1511089ac9585371d93e1b5ea07232
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-01-25 22:01:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-27 20:07:06 +0900

    [ruby/bigdecimal] Add truffleruby in CI

    https://github.com/ruby/bigdecimal/commit/5a25e26e08

commit 71256caf7fddfd2e109d433e68c6fbd77a16631c
  Author:     Samuel Giddins <segiddins@segiddins.me>
  AuthorDate: 2023-01-26 12:20:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-27 11:31:41 +0900

    [rubygems/rubygems] Update the list of SPDX licence identifiers

    https://github.com/rubygems/rubygems/commit/18a9b0dc7e

commit 06e30df4083779df7981105167e908fc780454fd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-07 18:45:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-27 11:31:10 +0900

    [ruby/syntax_suggest] Hide internal document and detail of `Kernel` monkey patching

    https://bugs.ruby-lang.org/issues/19285

    https://github.com/ruby/syntax_suggest/commit/25ca82f8f9

commit f49bb1505b854253b4f993ca9b95836bde37feb5
  Author:     Khem Raj <raj.khem@gmail.com>
  AuthorDate: 2023-01-25 10:54:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-27 11:30:13 +0900

    [ruby/fiddle] fiddle: Use C11 _Alignof to define ALIGN_OF when
    possible
    (https://github.com/ruby/fiddle/pull/120)

    WG14 N2350 made very clear that it is an UB having type definitions
    within "offsetof" [1]. This patch enhances the implementation of macro
    ALIGN_OF to use builtin "_Alignof" to avoid undefined behavior when
    using std=c11 or newer

    clang 16+ has started to flag this [2]

    Fixes build when using -std >= gnu11 and using clang16+

    Older compilers gcc < 4.9 or clang < 8 has buggy _Alignof even though it
    may support C11, exclude those compiler versions

    [1] https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2350.htm
    [2] https://reviews.llvm.org/D133574

    Signed-off-by: Khem Raj <raj.khem@gmail.com>

    https://github.com/ruby/fiddle/commit/ad6c9aa826

commit f4609b6bc442bebee7bad2ee8d4bef46b288b7ba
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-12-28 07:23:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-27 11:30:13 +0900

    [ruby/fiddle] Fix comment formatting

    https://github.com/ruby/fiddle/commit/36b2432575

commit 1df7f359d1ce916b34d141e6fbc0f591a2bc8428
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2022-12-28 04:19:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-27 11:30:13 +0900

    [ruby/fiddle] Update documentation
    (https://github.com/ruby/fiddle/pull/119)

    The documentation for `Fiddle.dlwrap` and `Fiddle.dlunwrap` were not
    very accurate and pretty confusing. This commit updates the
    documentation so it's easier to understand what the methods do.

commit 967dec5d619f2a416f94a623abd91d7d0ee99751
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-04 17:28:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-27 11:30:13 +0900

    [ruby/openssl] Added CoreAssertions

    https://github.com/ruby/openssl/commit/520601e11d

      This commits swtich to use ruby/ruby's envutil.rb instead of
      vendored in openssl repo.

commit 5afc8301309ec660c94438d967eea1bf1235a67c
  Author:     Andrew Konchin <andry.konchin@gmail.com>
  AuthorDate: 2023-01-04 02:24:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-27 11:30:13 +0900

    [ruby/openssl] Do not require test file in a forked process in tests

    https://github.com/ruby/openssl/commit/ae784673d7

commit 1b06cd3f09183c14d15ceaada57e425e12a6f3b2
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2023-01-27 10:49:26 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-27 10:49:26 +0900

    Pass through `line_offset` argument correctly (but it was always 0). (#7177)

  Notes:
    Merged-By: ioquatix <samuel@codeotaku.com>

commit 70829928cb67829d572e124de441013105e63aa9
  Author:     Samuel Giddins <segiddins@segiddins.me>
  AuthorDate: 2023-01-26 12:30:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-27 06:41:48 +0900

    [rubygems/rubygems] Deprecate Gem::List

    It is unused, we will remove it in the next major version

    https://github.com/rubygems/rubygems/commit/c3f6c27d6d

commit 88f2b94065be3fcd6769a3f132cfee8ecfb663b8
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-01-27 01:04:55 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2023-01-27 01:04:55 +0900

    Revert "Limit maximum number of IVs on a shape"

    This reverts commit 78fcc9847a9db6d42c8c263154ec05903a370b6b.

commit 6422fef90c30a9662392a918533851f9ca41405e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-25 16:09:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-26 16:31:08 +0900

    Fix `target_cpu` at runtime

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7186

commit 9794e49c88b507e1bde102edc5df0add7b3135f3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-25 15:30:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-26 16:31:08 +0900

    Link RUBYSPEC_CAPIEXT against the built library

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7186

commit 00ee1d128f55e8bc3a101680336754026575c839
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-25 13:20:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-26 16:31:08 +0900

    Get rid of duplicate "--disable=gems" options

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7186

commit 545ade21a2e1ed303b8c7a0b804a3139d674ce82
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-26 14:13:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-26 15:32:29 +0900

    Enable code-coverage result for test-spec

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7187

commit 2d9812713171097eb4a3f38e49d9be39d90da2f6
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-26 14:05:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-26 14:05:01 +0900

    Filter spec directory for code coverage

commit 6608d47bed660a3f5ea4c10ac6410747152db546
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-26 13:07:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-26 13:52:20 +0900

    Enable code-coverage result for test-syntax-suggest

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7185

commit 069b6f88e245f380e1b0e8fba7137f6009441e07
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-26 11:16:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-26 13:52:20 +0900

    Ignore all of tool directory from code coverage, It contains tool/test and etc.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7185

commit 8662d70a8b7a30e567358b0931dad61b2a1d4176
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-26 11:02:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-26 13:52:20 +0900

    Ignore vendored libraries by rubygems from code coverage

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7185

commit 98e84f3f7a1fa69530c67ab9bc63271b812718ea
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-26 10:50:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-26 13:52:20 +0900

    filter coverage result with vendored libraries and test code

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7185

commit eb2670e32df1bfd63167748f81f480a0dc4f0f72
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-26 10:17:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-26 13:27:52 +0900

    [ruby/reline] Revert "correct Win32API capitalization for JRuby"

    This reverts commit https://github.com/ruby/reline/commit/d6e7c9e1d9af.

    https://github.com/ruby/reline/commit/c47a5b684c

commit be6a347ace1926683890c7ef103767bc6d58fc11
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-20 23:18:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-26 12:50:39 +0900

    Need gemspec files instead of cloned directories

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7146

commit 7eef4547b19c9a2dc2621755c4c0d45284ec6c25
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-20 18:13:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-26 12:50:39 +0900

    Fixed clone name

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7146

commit 7a4f7fc14d8331f90177a8ba47fb682fecd684b1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-19 21:55:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-26 12:50:39 +0900

    Use timestamp files to track test revision of bundled gems

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7146

commit 17f5631c6ea118b9ce0e8776dc50c7b1dcdaf596
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-18 20:36:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-26 12:50:39 +0900

    [Bug #19340] Fix bundle gems with test revision

    Build temporary gem package from cloned repository if test revision is
    set.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7146

commit 78fcc9847a9db6d42c8c263154ec05903a370b6b
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2023-01-26 03:45:32 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-01-26 04:48:28 +0900

    Limit maximum number of IVs on a shape

    Create SHAPE_MAX_NUM_IVS (currently 50) and limit all shapes to that
    number of IVs. When a shape has more than 50 IVs, fallback to the
    obj_too_complex shape which uses hash lookup for ivs.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7183

commit 5e1e5af2e737bdc5537b4d2025d2ae8e57df3cdb
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-25 16:45:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-25 16:47:05 +0900

    Support simplecov-0.22.0.

      simplecov-0.22.0 no longer support pre-0.18 result format. result data needs
      `lines` key for coverage data.

commit e82cef17624556b995e2a3d6de4908deec6f11f8
  Author:     yui-knk <spiketeika@gmail.com>
  AuthorDate: 2023-01-23 23:54:27 +0900
  Commit:     Yuichiro Kaneko <spiketeika@gmail.com>
  CommitDate: 2023-01-25 10:52:37 +0900

    Remove not used argument from tokenize_ident

    This has not been used since 5e59be3eddd2ce28610ec8d1b42845cde0080833

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7179

commit 5eeebd68cf8089a02a3dd553664c60a224b7e521
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-21 05:45:31 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-25 03:34:21 +0900

    Remove function ary_recycle_hash

    Freeing the memory of a Hash should be done by the garbage collector
    and not by array functions. This could potentially leak memory if
    ary_recycle_hash was not implemented properly.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7165

commit 5a73e131d7458b3ede3d0f5a4447989a43ee915b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-17 10:08:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-24 16:36:33 +0900

    Add tests for variables in `END` block shared with the toplevel

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7136

commit 98081ac7cce12adac5b9fcadfba372498e118097
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-01-24 07:18:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-24 10:35:42 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.56 to 0.9.58.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.56...v0.9.58)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

commit e23e8f4a6bb15101f0bce23f6c03f6630db34dce
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-01-24 00:05:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-24 07:14:19 +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.56 to 0.9.58.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.56...v0.9.58)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

commit fe733fb668d95ab6035943fccad87aafc63d486f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-23 19:40:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-23 19:40:42 +0900

    svn.ruby-lang.org is already EOL

commit 1e2523fad7c03dc4f3b298d224548abd07374761
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-22 11:58:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-23 19:02:36 +0900

    Silence dozens of useless warnings from `ranlib` on macOS [ci skip]

commit a22ed3e99dbb74003f20e175cd1956062e97f230
  Author:     Yusuke Nakamura <yusuke1994525@gmail.com>
  AuthorDate: 2023-01-18 20:40:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-23 17:06:15 +0900

    Fix homepage url in gemspec

    GitHub Pages now hosted on *.github.io

commit 4981206b494b1392df451ff4655126f0d7152fa7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-23 15:14:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-23 15:14:02 +0900

    update-coverage needs to build ruby and all C-ext libraries

commit d9fd0483510612c62b927b6db3da4682d03ea40a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-23 12:27:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-23 14:55:46 +0900

    [rubygems/rubygems] blade is hosted under ruby-lang.org now

    https://github.com/rubygems/rubygems/commit/00fdef8a41

commit 5abb2ef1532e52f3e5fb63ea25e90a72c8e7d581
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-23 12:29:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-23 13:07:29 +0900

    blade is hosted under ruby-lang.org now

commit d8751c0aa7dae6180cee849c0750f58515c13cbe
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-23 12:26:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-23 12:41:54 +0900

    [ruby/cgi] blade is hosted under ruby-lang.org now

    https://github.com/ruby/cgi/commit/826ba3140c

commit 93bb415516dec2743c61a647532a061e0555501b
  Author:     Talal Al-Humaidi <77169738+Talhumaidi@users.noreply.github.com>
  AuthorDate: 2023-01-23 11:48:44 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-23 11:48:44 +0900

    [DOC] Change local method to local variable in assignment docs

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7173

    Merged-By: nobu <nobu@ruby-lang.org>

commit 8fded5f5d12be958ca803627a541e5a5d9323586
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2023-01-22 23:04:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-23 11:07:23 +0900

    [ruby/psych] Fix RestrictedYAMLTree allowing the Symbol class should allow all symbols

    Ref: https://github.com/ruby/psych/pull/495

    That's how it works for `safe_load`:
    ```ruby
    >> YAML.safe_load(':foo', permitted_classes: [Symbol])
    => :foo
    ```

    So `safe_dump` should mirror that.

    https://github.com/ruby/psych/commit/592a75a656

commit d623210811354aec6740d594e41d7aeccbc00da8
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2023-01-23 09:34:03 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2023-01-23 09:34:03 +0900

    [DOC] Fix a link [ci skip]

commit 20a85ab6119964d1ff129f9c6676fa2a7b2a2be4
  Author:     Kouhei Yanagita <yanagi@shakenbu.org>
  AuthorDate: 2023-01-22 18:53:02 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-22 18:53:02 +0900

    Fix Integer#ceildiv to respect #coerce (#7118)

    Fixes [Bug #19343]

  Notes:
    Merged-By: mrkn <mrkn@ruby-lang.org>

commit cad09f7098d11ae32e5c10fa3726399621b4f8bd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-22 11:32:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-22 11:32:19 +0900

    Adjust braces [ci skip]

commit f5ea43a2e61789357e9c4b374b4bc6756abeae17
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2023-01-22 09:49:13 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-22 09:49:13 +0900

    More coverage tests & specs. (#7171)

    * Add spec for eval and line coverage.

    * Add test for main file coverage.

  Notes:
    Merged-By: ioquatix <samuel@codeotaku.com>

commit 2c93c554019ebdc394d3c51c6d925620d3005f84
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2023-01-22 06:51:59 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-22 06:51:59 +0900

    Ensure main file has default coverage if required. (#7169)

    * Extract common code for coverage setup.

  Notes:
    Merged-By: ioquatix <samuel@codeotaku.com>

commit 3e7fdf29532333667271f01fff84c10ec80822e1
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2023-01-21 20:13:16 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-21 20:13:16 +0900

    Windows build instructions documentation. (#6956)

    Windows build instructions.

  Notes:
    Merged-By: ioquatix <samuel@codeotaku.com>

commit 5cdf312d2cc7465fb7f5c36b01f868f059b69ac3
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2023-01-21 20:12:17 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-21 20:12:17 +0900

    Add `doc/distribution.md` to help reduce some of the confusion. (#6856)

  Notes:
    Merged-By: ioquatix <samuel@codeotaku.com>

commit 418b03c750ab8c5742670d0d06ab84a3132f64dd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-21 19:25:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-21 19:26:16 +0900

    tool/leaked-globals: ignore function typedef [ci skip]

commit 06b62cbbdd560c6210d48a50ba99cfdc2f110dfe
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-01-21 03:57:23 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-01-21 07:11:05 +0900

    Add `offsetof` so we can get the offset of members

    I want to get the offset of fields inside structs, but I don't want to
    instantiate the struct.  I need to embed the offsets inside machine
    code, and I can't get the offsets without calling `new` on the struct.

    This commit adds an `offset` method so you can get the offset of a
    member without instantiating anything.  You can do:

    ```ruby
    C.rb_control_frame_t.offsetof(:sp) #=> 8
    ```

    I don't think this implementation is perfect, you can only get immediate
    fields.  But it is better than nothing!

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7163

commit 887d21613cb62f7e964474131dcdf73034f879af
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-21 06:07:03 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-21 06:07:03 +0900

    YJIT: Avoid BorrowError on GC.compact (#7164)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 4e037075ae7bd858ee59833a39bb61a5bfefa98c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-21 05:56:44 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-21 05:58:17 +0900

    Fix typo in RHASH_ST_CLEAR

    We should be setting as.st and not as.ar.

commit ffd52412ab813854d134dbbc2b60f698fe536487
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2023-01-21 01:33:00 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-01-21 01:36:06 +0900

    Document thread-safety issues with Hash default_proc

    Fixes [Bug #19237]

commit 0457e43423b8ecf2653125a32dad5e272ce55e25
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-01-20 23:51:19 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-21 01:01:03 +0900

    Remove unused struct member thgroup->group

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7162

commit 36fa4f13ca49033aaaa733ef764d1d936667400f
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-01-21 00:57:41 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-21 00:57:41 +0900

    YJIT: get rid of unneeded `.into()`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7158

    Merged-By: XrXr

commit 15328302dc7154927ebbcec880c9ec200862a1cd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-20 23:04:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-21 00:30:34 +0900

    In `UNALIGNED_MEMBER_PTR` cast through `void` pointer

    Suppress warnings shown even with `-Waddress-of-packed-member`
    disabled in gcc 11.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7161

commit f0f2535c4daad91872c9f133f8812c421edf0dbb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-20 20:24:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-21 00:30:34 +0900

    Add `queue_list` and `szqueue_list` macros

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7161

commit 056e7a0154fe4c71eca3726c878bb3da7e4138f8
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-20 04:47:17 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-20 22:51:39 +0900

    Make all of the references of iseq movable

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7156

commit 76e3d853ab33d31ab9d5ae6f88b406841e8dbbf2
  Author:     tompng <tomoyapenguin@gmail.com>
  AuthorDate: 2022-09-03 04:42:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-20 22:40:16 +0900

    [ruby/reline] Add autoindent test for indent after bracket and newline

    https://github.com/ruby/reline/commit/3f3da7d0e2

commit 4241b3cf2db3eb4a911de4485b60a4766237746b
  Author:     tompng <tomoyapenguin@gmail.com>
  AuthorDate: 2022-08-03 15:25:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-20 22:40:15 +0900

    [ruby/reline] accept new_indent > cursor_max

    https://github.com/ruby/reline/commit/61cc580da4

commit 0cc91871a81aeb3152fcb72b5a50bcee2f7d03b0
  Author:     Josh Nichols <josh@technicalpickles.com>
  AuthorDate: 2023-01-18 23:22:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-20 22:06:58 +0900

    [rubygems/rubygems] Update bundle-exec man page for  with_unbundled_env

    `with_clean_env` has been deprecated in `with_unbundled_env`. It already generates a deprecation warning when it uses, but this man page was still referring to it.

commit c948a081367300f46af41905c6bf4813d12e95bc
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2023-01-20 21:40:25 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2023-01-20 21:41:40 +0900

    Add a NEWS entry for [Feature #19314] [ci skip]

commit 53cd5796c529c73704d33de0cc1f8d2d9130dd87
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-20 12:45:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-20 19:39:57 +0900

    [rubygems/rubygems] Clean test output

    The output from the command is mixed in this test, even when
    successful.
    Use the output as a part of the message on failure instead.

    https://github.com/rubygems/rubygems/commit/960509a133

commit cce3960964784e57cba14762503c5fdd688e9919
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2023-01-20 16:09:58 +0900
  Commit:     Shugo Maeda <shugo.maeda@gmail.com>
  CommitDate: 2023-01-20 18:02:37 +0900

    [Feature #19314] Add new arguments of String#bytesplice

      bytesplice(index, length, str, str_index, str_length) -> string
      bytesplice(range, str, str_range) -> string

    In these forms, the content of +self+ is replaced by str.byteslice(str_index, str_length) or str.byteslice(str_range); however the substring of +str+ is not allocated as a new string.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7160

commit 845f6275b2b7d9ad24e45e3a0bfabeea25555bbc
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-20 17:53:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-20 17:54:34 +0900

    OpenSSL, libyaml and zlib is always required to build. see test/test_extlibs.rb

commit 231b09f195575633d61c47159f94f9a8eee718e8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-20 17:51:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-20 17:54:34 +0900

    Added supported versions to OpenSSL and libyaml

commit 1edef08ddadf0bd76122f830ef7953cda61c78aa
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-20 17:45:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-20 17:54:22 +0900

    Added version policy of BASERUBY

      [Misc #16671]

commit 6aa9c84500ceb9859a4b9bf08d296d3377988454
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-20 17:42:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-20 17:42:50 +0900

    Separate dependencies section from quick start

commit ea10dea6c7cb2347a12228151795b14e79d96391
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-20 17:38:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-20 17:38:29 +0900

    fixed wrong version of baseruby

commit a0626e11aaedd298d367f4eefde3cf590e8010be
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2023-01-20 17:13:56 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-20 17:13:56 +0900

    Bundle RBS 2.8.4 (#7159)

  Notes:
    Merged-By: soutaro <matsumoto@soutaro.com>

commit d80a574a04ab594e8a8f1fdf9e4506295306026b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-01-20 16:05:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-20 16:05:11 +0900

    Update bundled gems list at 2023-01-20

commit 0949cd7107cf19bd7c93b06c4fd0250670719156
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-20 06:26:32 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-20 06:26:32 +0900

    [ci skip] Add ticket label to test

commit f66804e6f78ed4cf81896d2256743a820b05939a
  Author:     lukeg <luke.gru@gmail.com>
  AuthorDate: 2023-01-15 06:52:29 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-20 06:25:20 +0900

    don't allow setting class variable on module that's frozen [Bug #19341]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7124

commit bf3940a306c5292324caa0b4756b90411cc3cdf1
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-01-20 03:58:43 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-01-20 06:10:58 +0900

    YJIT: Refactor side_exits

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7155

commit 5ce0c13f181d7b2d50637758894bcbc357b0ce65
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-20 05:02:25 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-20 05:02:25 +0900

    YJIT: Remove duplicated information in BranchTarget (#7151)

    Note: On the new code of yjit/src/core.rs:2178, we no longer leave the state `.block=None` but `.address=Some...`, which might be important.

    We assume it's actually not needed and take a risk here to minimize heap allocations, but in case it turns out to be necessary, we could signal/resurrect that state by introducing a new BranchTarget (or BranchShape) variant dedicated to it.

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 401aa9ddd1091f5b517dce37cd002bc2c37f5ac1
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-01-20 03:58:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-20 03:58:40 +0900

    [ruby/net-http] [DOC] Header doc
    (https://github.com/ruby/net-http/pull/104)

    https://github.com/ruby/net-http/commit/3308362d9b

commit 762a3d80f77db0f96d3e01ccd1cc7b3891f0cfcf
  Author:     Jimmy Miller <jimmy.miller@shopify.com>
  AuthorDate: 2023-01-20 03:42:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-20 03:42:49 +0900

    Implement splat for cfuncs. Split exit exit cases to better capture where we are exiting (#6929)

    YJIT: Implement splat for cfuncs. Split exit cases

    This also implements a new check for ruby2keywords as the last
    argument of a splat. This does mean that we generate more code, but in
    actual benchmarks where we gained speed from this (binarytrees) I
    don't see any significant slow down. I did have to struggle here with
    the register allocator to find code that didn't allocate too many
    registers. It's a bit hard when everything is implicit. But I think I
    got to the minimal amount of copying and stuff given our current
    allocation strategy.

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 8872ebec6a3edc8327b5f348656c73a52bceda4a
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-20 02:22:02 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-20 02:22:02 +0900

    Fix compilation warnings in thread_sync.c

    Fixes the following compilation warnings:

    thread_sync.c:908:48: warning: taking address of packed member of `struct rb_queue` may result in an unaligned pointer value [-Waddress-of-packed-member]

    thread_sync.c:1181:48: warning: taking address of packed member of `struct rb_queue` may result in an unaligned pointer value [-Waddress-of-packed-member]

commit 9af84c95d7349ec609789c2be9acb3aaa020bfeb
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-19 01:37:45 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-20 01:23:35 +0900

    Combine code paths for marking cc

    This commit avoids a separate code path for marking and moving the
    callcache of the iseq.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7140

commit 41bf2354e30fc585a61528560c291fd8ee77d107
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-18 01:21:21 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-20 01:23:35 +0900

    Add rb_gc_mark_and_move and implement on iseq

    This commit adds rb_gc_mark_and_move which takes a pointer to an object
    and marks it during marking phase and updates references during compaction.
    This allows for marking and reference updating to be combined into a
    single function, which reduces code duplication and prevents bugs if
    marking and reference updating goes out of sync.

    This commit also implements rb_gc_mark_and_move on iseq as an example.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7140

commit 6f3aff3961a4c5ce87e05096a1a9dcf1055b7647
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-19 15:35:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-20 00:26:52 +0900

    [Bug #19289] Retain `ruby_abi_version` function

    A few extension libraries, to hide all symbols except for necessary to
    load, hardcode the symbols to be exported in symbol list files for
    linker without even checking by `have_func`.  As a workaround for such
    libraries, retain `ruby_abi_version` symbol always even in released
    versions for now.

commit 569fbf229b0b107859e006c810a9d04851e96655
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-19 22:03:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-20 00:21:53 +0900

    Run `after-update` in the same main make process [ci skip]

commit f36178006b99fd121e7936968d210e570f8d99d0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-20 00:20:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-20 00:20:27 +0900

    Fix a typo in BUG message [ci skip]

commit dcc676a86e5fd882a5ed2e5345898e645ccea946
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-19 00:26:46 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-19 23:47:21 +0900

    ci in iseq can only be object or null

    It looks like rb_callinfo in iseq can only be either a Ruby object or
    null, since it cannot be allocated on the stack.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7147

commit f7b72462aa27716370c6bea1f2c240983aca9a55
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2023-01-19 17:13:07 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2023-01-19 17:13:07 +0900

    String#bytesplice should return self

    In Feature #19314, we concluded that the return value of String#bytesplice
    should be changed from the source string to the receiver, because the source
    string is useless and confusing when extra arguments are added.

    This change should be included in Ruby 3.2.1.

commit 4b42392f8ef66890359f128f0c934601c55a014f
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-01-19 08:25:41 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-01-19 10:52:19 +0900

    YJIT: Use .as_side_exit() for jumps to counted exits

    Fewer cycles running nops when these jumps are not taken. Fixing all
    these so when they get copy pasted in the future we save on padding.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7150

commit 4cf1d9b3b3edd78a3b6a8d0c3d4a1a68f4db170f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-19 10:23:11 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-19 10:23:11 +0900

    YJIT: Set RUST_BACKTRACE=1 on YJIT GitHub Actions (#7152)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit edd00697a88892b477b498b796d9f62f9ec84e28
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2023-01-19 07:59:51 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-19 07:59:51 +0900

    Test some missing coverage too. (#7041)

  Notes:
    Merged-By: ioquatix <samuel@codeotaku.com>

commit 308942920f4e200468673be03c646f0645a84263
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-01-19 06:03:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-19 06:03:58 +0900

    [ruby/net-http] [DOC] Enhanced RDoc for set_form
    (https://github.com/ruby/net-http/pull/103)

    https://github.com/ruby/net-http/commit/f6506ff889

commit 6bb576fe759e3ef86b2ea484313013c51c39f388
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-01-19 05:41:28 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-19 05:41:28 +0900

    YJIT: implement codegen for `String#empty?` (#7148)

    YJIT: implement codegen for String#empty?

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 0fd5a664e743c2ea506a83c5abed145a0734e7e6
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-17 21:07:36 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-19 01:54:34 +0900

    Remove macro RHASH_ITER_LEV

    The function rb_hash_iter_lev doesn't exist as it was removed.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7138

commit cd97976328204263c464cf6846e9bafe6424da15
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-01-19 01:08:55 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-19 01:08:55 +0900

    Add stats so we can keep track of x86 rel32 vs register calls (#7142)

    * Add stats so we can keep track of x86 rel32 vs register calls

    To know if we get that "prime real estate" as Alan put it.

    * Fix bug pointed by Alan

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 03f5db01e6be9b522d6fbbfb54f07d168c1a3a34
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-18 23:42:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-18 23:55:25 +0900

    Make installation messages verbose a little [ci skip]

commit 8e53f09baaec292e399afba5631a83cefbd63fd8
  Author:     tompng <tomoyapenguin@gmail.com>
  AuthorDate: 2023-01-09 02:06:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-18 23:49:29 +0900

    [ruby/reline] Add constant MINIMUM_SCROLLBAR_HEIGHT for scrollbar rendering when dialog content is very long

    https://github.com/ruby/reline/commit/d4c95f89ec

commit 976d72a9f51e90e554c0a31aad1768cc2f39f0b4
  Author:     tompng <tomoyapenguin@gmail.com>
  AuthorDate: 2022-12-20 02:30:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-18 23:49:28 +0900

    [ruby/reline] Add scrollbar scroll-to-bottom test and fix existing scrollbar rendeing test

    https://github.com/ruby/reline/commit/268e02b155

commit a712f2a2a0846ffbac50bfa8cd8a66a6007948db
  Author:     tompng <tomoyapenguin@gmail.com>
  AuthorDate: 2022-10-24 04:57:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-18 23:49:28 +0900

    [ruby/reline] Fix dialog scrollbar rendering position and disappearing bug

    https://github.com/ruby/reline/commit/e21b69ade4

commit 4fa7d3832427ad5133838bc97be7ab2e4e832f70
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-17 01:50:00 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-18 22:49:32 +0900

    Don't redefine RB_OBJ_WRITE

    RB_OBJ_WRITE already exists in rgengc.h, so we shouldn't redefine it in
    gc.h.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7131

commit e3336e092977473c2c406fbfeb12279ced42102b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-18 08:26:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-18 21:59:41 +0900

    Define RUBY_VERSION_IS_3_3 macro in rubyspec.h

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7145

commit d275adde780a4af2a8ee0ffd2826942a170444d1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-17 15:51:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-18 20:19:08 +0900

    Pin simplecov-0.20.0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7137

commit 18d8333c30ff84252231524e10f5a45b795e90b3
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-17 15:33:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-18 20:19:08 +0900

    Switch to use gem version of simplecov, not git clone

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7137

commit ba45be3c43c65e172a8b9d2d8dbfa369f894e500
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-18 16:14:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-18 16:14:00 +0900

    Supressing warnings messages like:

      Ignoring debug-1.7.1 because its extensions are not built. Try: gem pristine debug --version 1.7.

      Revert "Clear gem paths for each test"

      This reverts commit 6698b580ddad8cfa8c5c86df9328472820d3ee6a.

commit 5fc97f34c60f2242e1a81c01e8152a78c7463801
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-18 15:26:35 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-01-18 15:26:45 +0900

    benchmark_driver v0.16.3

    Some chruby-related features and bug fixes.

commit 7e97e2bae47483cd8252b387b61123d243c41e18
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2023-01-18 14:31:55 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-18 14:31:55 +0900

    Update RBS commit hash (#7143)

    Use a commit at the top of RBS 2.8.3, not 3.0.0.dev.N.

  Notes:
    Merged-By: soutaro <matsumoto@soutaro.com>

commit 2d7e63954956645a4a050c78df71c8f4a56851d8
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2023-01-18 14:28:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-18 14:28:18 +0900

    [ruby/reline] multiline_repl do not need to depend on RubyLex
    (https://github.com/ruby/reline/pull/502)

    * multiline_repl do not need to depend on RubyLex

    * Add auto indent test

commit 46066d0b96473589038810ac3aa19a1e26fdb837
  Author:     Kaíque Kandy Koga <kaiquekandykoga@gmail.com>
  AuthorDate: 2023-01-18 14:25:11 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-18 14:25:11 +0900

    Change ArgumentError message when Comparable#clamp receives min value higher than max value

  Notes:
    Merged: https://github.com/ruby/ruby/pull/6802

    Merged-By: jeremyevans <code@jeremyevans.net>

commit 5ce3855d90c860a375806ff3127c8d7480c06b6a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-01-18 13:53:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-18 13:53:47 +0900

    Update default gems list at 8a771efec21c9dacad5bb8bf14b81c [ci skip]

commit 8a771efec21c9dacad5bb8bf14b81c9d5cf2786c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-18 13:46:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-18 13:53:12 +0900

    [ruby/psych] Bump up 5.0.2

    https://github.com/ruby/psych/commit/a170b8eb46

commit 8ae4e3ddc9de89821a04e09f19d3bb1aefc4617d
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2023-01-18 12:02:27 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2023-01-18 12:02:27 +0900

    Clean up removed directories in ext/Setup* [ci skip]

commit 2fa3fda0c4534c7ba3cf9ab9c1963afdeda45ac8
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2023-01-18 11:57:00 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2023-01-18 11:57:00 +0900

    Remove removed files from ext/.document [ci skip]

    - dbm/dbm.c removed at 55cd3e4ebff8fa75854ecadcd77abbf7cf4b5823
    - fiber/fiber.c removed at 521ad9a13aef1e1dae4eaff70d3e6b2e358aa095
    - gdbm/gdbm.c removed at edcc29dcff1b269b7748ab83adf21b2f3f97ebff

commit a9bcc058bb4cd954e8406c93debb876983627ca9
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-01-18 06:21:13 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-18 06:21:13 +0900

    Update yjit.md

commit df6b72b8ff7af16a56fa48f3b4abb1d8850f4d1c
  Author:     Stan Lo <stan.lo@shopify.com>
  AuthorDate: 2023-01-17 05:42:51 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-17 22:01:19 +0900

    Avoid checking interrupt when loading iseq

    The interrupt check will unintentionally release the VM lock when loading an iseq.
    And this will cause issues with the `debug` gem's
    [`ObjectSpace.each_iseq` method](https://github.com/ruby/debug/blob/0fcfc28acae33ec1c08068fb7c33703cfa681fa7/ext/debug/iseq_collector.c#L61-L67),
    which wraps iseqs with a wrapper and exposes their internal states when they're actually not ready to be used.

    And when that happens, errors like this would occur and kill the `debug` gem's thread:

    ```
     DEBUGGER: ReaderThreadError: uninitialized InstructionSequence
    ┃ DEBUGGER: Disconnected.
    ┃ ["/opt/rubies/ruby-3.2.0/lib/ruby/gems/3.2.0/gems/debug-1.7.1/lib/debug/breakpoint.rb:247:in `absolute_path'",
    ┃  "/opt/rubies/ruby-3.2.0/lib/ruby/gems/3.2.0/gems/debug-1.7.1/lib/debug/breakpoint.rb:247:in `block in iterate_iseq'",
    ┃  "/opt/rubies/ruby-3.2.0/lib/ruby/gems/3.2.0/gems/debug-1.7.1/lib/debug/breakpoint.rb:246:in `each_iseq'",
    ...
    ```

    A way to reproduce the issue is to satisfy these conditions at the same time:

    1. `debug` gem calling `ObjectSpace.each_iseq` (e.g. [activating a `LineBreakpoint`](https://github.com/ruby/debug/blob/0fcfc28acae33ec1c08068fb7c33703cfa681fa7/lib/debug/breakpoint.rb#L246)).
    2. A large amount of iseq being loaded from another thread (possibly through the `bootsnap` gem).
    3. 1 and 2 iterating through the same iseq(s) at the same time.

    Because this issue requires external dependencies and a rather complicated timing setup to reproduce, I wasn't able to write a test case for it.
    But here's some pseudo code to help reproduce it:

    ```rb
    require "debug/session"

    Thread.new do
      100.times do
        ObjectSpace.each_iseq do |iseq|
          iseq.absolute_path
        end
      end
    end

    sleep 0.1

    load_a_bunch_of_iseq
    possibly_through_bootsnap
    ```

    [Bug #19348]

    Co-authored-by: Peter Zhu <peter@peterzhu.ca>

commit 9399352a43253e2905d76d21774fb0301069197b
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-01-17 16:20:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-17 18:57:05 +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.54 to 0.9.56.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.54...v0.9.56)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

commit ed6fbb79e19bf401db0e85447fee955fd10a25c7
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-16 23:32:37 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-17 18:51:15 +0900

    Fix crash when defining ivars on special constants

    [Bug #19339]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7129

commit f8249eb49a2c3763f27c989eea0d19370dbf7c7b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-01-17 17:47:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-17 17:47:20 +0900

    Update default gems list at 492d37fbbd3613b7fb180eec529860 [ci skip]

commit 492d37fbbd3613b7fb180eec5298603760811e3b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-17 17:27:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-17 17:46:27 +0900

    [ruby/psych] Bump up 5.0.2.pre1 for testing

    https://github.com/ruby/psych/commit/67ec299c68

commit dd510da89a169baf8a104796925431a14b0920f1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-17 17:11:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-17 17:26:22 +0900

    [ruby/psych] configure of libyaml couldn't detect "arm64-apple-darwin22" for build host.

      checking whether make sets $(MAKE)... (cached) yes
      checking build system type... arm-apple-darwin21.6.0
      checking host system type... Invalid configuration `arm64-apple-darwin21': machine `arm64-apple' not recognized
      configure: error: /bin/sh /Users/hsbt/Downloads/yaml-0.2.5/config/config.sub arm64-apple-darwin21 failed
      *** extconf.rb failed ***

    https://github.com/ruby/psych/commit/ad1502202c

commit 01e28afd0ab6432482d68bd8098ba2540cfdcbd3
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-17 16:56:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-17 16:56:57 +0900

    test-syntax-suggest is now part of make check

commit aad1563c1a90af9ff01668d3f909d6dcb5624d9a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-17 16:50:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-17 16:50:19 +0900

    Added make exam to help message

commit da7818e6820d41e9946aa58b68a14389a4402bb8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-17 16:48:44 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-17 16:48:44 +0900

    Added test-syntax-suggest to help message

commit d7af0f60829f0e38ebfb99a043bc4d5d79d26322
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-01-17 12:57:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-17 16:19:03 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.54 to 0.9.56.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.54...v0.9.56)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

commit ff3c1d9e13b3684237df8e9e530fc672d0aa57c3
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-17 14:31:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-17 14:31:36 +0900

    SimpleCov is hosted under simplecov-ruby org now

commit 14fe7a081a8260bbbfc7929a14ec4187faaa3c25
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-01-17 06:23:08 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-01-17 07:32:15 +0900

    YJIT: Use ThinLTO for Rust parts in release mode

    This reduces the code size of libyjit.a by a lot. On darwin it went from
    23 MiB to 12 MiB for me. I chose ThinLTO over fat LTO for the relatively
    fast build time; in case we need to debug release-build-only problems
    it won't be painful.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7134

commit b5725959184d6306b2ede1f16c9dd3dff4b2740c
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2023-01-17 05:45:51 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2023-01-17 05:45:51 +0900

    addr2line.c: Silence GCC 11 false -Wmaybe-uninitialized warning

    No warnings from GCC 12.

commit e22a1fbe18fe8039137382655ca131c614aa808d
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-01-17 04:25:39 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-17 04:25:39 +0900

    addr2line.c: Don't special-case DWARF 5 parsing with GCC

    While trying to fix YJIT's symbol hygiene issue over at GH-7115, I found
    that addr2line.c's DWARF 5 parsing is half-disabled when building with
    GCC. Rust's output contains some DW_AT_rnglists_base records, which the
    disabled code reads. Without DW_AT_rnglists_base, it crashes when
    generating a backtrace.

    In common Ruby build configurations, GCC opts to only use
    DW_FORM_sec_offset for the range lists, and so it doesn't generate
    DW_AT_rnglists_base records, so consuming GCC's DWARF 5 while building
    with GCC was not a problem.

    However, even when building with GCC, we might need to parse DWARF 5
    generated by other compilers at runtime. They could come from C
    extensions built by Clang, or come from Rust extensions. This
    can happen even when building without YJIT.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7123

    Merged-By: XrXr

commit 30bd2a32faf2d592d2df821c65431ca5f5cec736
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-01-17 02:02:23 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-17 02:02:23 +0900

    [DOC] Correction to RDoc for Regexp.new (#7130)

    Correction to RDoc for Regexp.new

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit a2748c500d776fe0386271b4458fa3fd1c0dd56d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-16 19:44:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-16 19:44:40 +0900

    [DOC] Update `String#encode` special case

    This behavior has been slightly extended with the addition of
    `String#scrub`.

commit 11f28f3268f9234b6310bc659de7e46dfc5c0706
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2023-01-16 16:25:04 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2023-01-16 16:30:15 +0900

    [DOC] Explain that transcoding to the same encoding just copies.

    This is a reenstatement of the explanation in commit
    463633e4a934a00f869086a6ffbf84c6cb8ad630 to partially
    address Bug #19342.

commit 468ce1488d26ffc92c940324794dc9257f72b5d2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-15 22:19:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-16 13:38:58 +0900

    [DOC] Use RDoc inclusions in transcode.c

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7126

commit 4617b40f8b8383554bf1d30c0699298b357b2011
  Author:     Rick Hull <rick.hull@gmail.com>
  AuthorDate: 2023-01-16 05:11:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-16 08:00:03 +0900

    fix typo in comments / autodoc

    replace _socktype_ with _type_ in the comments

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7127

commit 6698b580ddad8cfa8c5c86df9328472820d3ee6a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-14 23:56:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-15 23:57:43 +0900

    Clear gem paths for each test

    So that rubygems can find the bundled rake.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7122

commit 088132fb3382ec90934f48d7ac8f18a6cc165fe3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-15 16:08:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-15 17:21:59 +0900

    Do not depend on `REVISION_H`

    Disable for now, since this seems causing infinite rebuilding.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7125

commit 71ce7e1825c5b8fe08dd96cd77c6a379afd34256
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-15 13:03:27 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-15 13:03:27 +0900

    [Bug #19335] `Integer#remainder` should respect `#coerce` (#7120)

    Also `Numeric#remainder` should.

  Notes:
    Merged-By: mrkn <mrkn@ruby-lang.org>

commit 1ddeb7473d231fa68bd972442937e9fb5c994cb5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-13 17:36:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-14 20:30:19 +0900

    Move the dependency of makefiles on revision header [ci skip]

    Since `REVISION_H` is defined in common.mk which is appended or
    included after Makefile.in, it was undefined yet at the point of the
    dependency.

commit 5b26f76ad9a4305f889ddb267c38a39a74ce62de
  Author:     HASUMI Hitoshi <hasumikin@gmail.com>
  AuthorDate: 2023-01-14 18:19:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-14 18:19:41 +0900

    [ruby/reline] Correspond to refactored RubyLex
    (https://github.com/ruby/reline/pull/498)

    * Correspond to refactored RubyLex

    ref: https://github.com/ruby/irb/pull/503

    * Fix test_yamatanooroti

commit cb9b885e78bb87195d483df1afedf58d0bb81e41
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-01-11 05:43:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-14 18:19:09 +0900

    [ruby/irb] Store context in RubyLex

    Some background for this refactor:

    1. Through a RubyLex instance's lifetime, the context passed to its methods
       should be the same.
       Given that `Context` is only initialised in `Irb#initialize`,
       this should be true.

    2. When `RubyLex` is initialised, the context object should be accessible.
       This is also true in all 3 of `RubyLex.new`'s invocations.

    With the above observations, we should be able to store the context in `RubyLex`
    as an instance variable. And doing so will make `RubyLex`'s instance methods
    easier to use and maintain.

    https://github.com/ruby/irb/commit/5c8d3df2df

commit 2082ba7c69c1d38508bfa549df3f2980cf8d066d
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2023-01-14 10:24:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-14 10:24:39 +0900

    [ruby/psych] Remove deleted file from gemspec

    https://github.com/ruby/psych/commit/77861ff281

commit b4cdde468b90e76e99ba06260b1748d64c11c07b
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-01-14 04:35:15 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-01-14 05:32:28 +0900

    YJIT: Use SIZEOF_VALUE_I32 instead of `... as i32`

    Shorter, and easier to parse without parentheses.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7121

commit 84b1f48891f36ae25365181d054a208438bfa1a9
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-01-14 04:22:11 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-01-14 05:32:28 +0900

    YJIT: Factor out VALUE_BITS = (8 * SIZE_OF_VALUE as u8)

    Using a constant shows intention better and is less noisy. It always
    took me a second to parse the long expression.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7121

commit 8a93e5d01bf8bc185426a62ebb675460592a609b
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-01-13 23:30:47 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-14 00:31:35 +0900

    Use str_enc_copy_direct to improve performance

    str_enc_copy_direct copies the string encoding over without checking the
    frozen status of the string. Because we know that we're safe here (we
    only use this function when interpolating strings on the stack via a
    concatstrings instruction) we can safely skip this check

  Notes:
    Merged: https://github.com/ruby/ruby/pull/6965

commit 2605615fe6c540740ce921c181c1bc081c019e49
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-01-11 06:13:18 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-14 00:31:35 +0900

    Benchmark String interpolation across size pools

  Notes:
    Merged: https://github.com/ruby/ruby/pull/6965

commit bb5fddd0709e17360eef343b986cd5a61ea2598c
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2023-01-11 02:58:45 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-14 00:31:35 +0900

    Remove MIN_PRE_ALLOC_SIZE from Strings.

    This optimisation is no longer helpful now that we use VWA to allocate
    strings in larger size pools where they can be embedded.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/6965

commit fc7f8520337be9513d984f67c9ef98ef85d03d0f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-11 01:08:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-13 20:34:45 +0900

    [DOC] Add gem lists to NEWS.md automatically

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7104

commit 447f8f7a3c663f6b78f8159a9a8f4f0b9d8c270f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-11 00:58:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-13 20:34:45 +0900

    [DOC] Changed gem list style in NEWS.md

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7104

commit 3ecffae8e81b8c508b4b964643a1468718452054
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-11 00:55:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-13 20:34:08 +0900

    [DOC] Extract tool/update-NEWS-gemlist.rb

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7104

commit 94d6d6d93fa40b5f8dcdda6aa0e4b300ee61085c
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2023-01-13 17:02:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-13 17:25:09 +0900

    [ruby/error_highlight] Identify which node in `Foo::Bar::Baz` causes a NameError

    In Ruby 3.2 or later, a nested constant access like `Foo::Bar::Baz` is
    compiled to one instruction by the optimization https://github.com/ruby/ruby/pull/6187

    We try to spot which sub-node caues a NameError in question based on the
    constant name. We will give up if the same constant name is accessed in
    a nested access (`Foo::Foo`).

    Fixes https://github.com/ruby/error_highlight/pull/31

    https://github.com/ruby/error_highlight/commit/0a4db7da0a

commit 5b36fefc4e7d0bbaf714fd230c409193d544bcfc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-13 12:26:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-13 12:26:16 +0900

    Skip time-related assertions on /dev/null

commit 7e8802fa5bc08de3d210860a6fa10625a8586428
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-01-13 09:47:59 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-01-13 10:28:00 +0900

    fix `unused variables` warning

    Now `ccs` is not needed there.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7117

commit eab7f4623fbf0488e828b75843d70c8e02dc8aa5
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-01-13 08:54:05 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-01-13 10:11:40 +0900

    Return 0 if there is no CFP on the EC yet

    StackProf uses a signal handler to call `rb_profile_frames`.  Signals
    are delivered to threads randomly, and can be delivered after the thread
    has been created but before the CFP has been established on the EC.

    This commit returns early if there is no CFP to use.

    Here is some info from the core files we are seeing.  Here you can see
    the CFP on the current EC is 0x0:

    ```
    (gdb) p ruby_current_ec
    $20 = (struct rb_execution_context_struct *) 0x7f3481301b50
    (gdb) p ruby_current_ec->cfp
    $21 = (rb_control_frame_t *) 0x0
    ```

    Here is where VM_FRAME_CFRAME_P gets a 0x0 CFP:

    ```
    6  VM_FRAME_CFRAME_P (cfp=0x0) at vm_core.h:1350
    7  VM_FRAME_RUBYFRAME_P (cfp=<optimized out>) at vm_core.h:1350
    8  rb_profile_frames (start=0, limit=2048, buff=0x7f3493809590, lines=0x7f349380d590) at vm_backtrace.c:1587
    ```

    Down the stack we can see this is happening after thread creation:

    ```
    19 0x00007f3495bf9420 in <signal handler called> () at /lib/x86_64-linux-gnu/libpthread.so.0
    20 0x000055d531574e55 in thread_start_func_2 (th=<optimized out>, stack_start=<optimized out>) at thread.c:676
    21 0x000055d531575b31 in thread_start_func_1 (th_ptr=<optimized out>) at thread_pthread.c:1170
    22 0x00007f3495bed609 in start_thread (arg=<optimized out>) at pthread_create.c:477
    23 0x00007f3495b12133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7116

commit 391d4310730cabee63608d8c75d35dbf76a77c5f
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2023-01-13 09:46:15 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2023-01-13 09:46:15 +0900

    [DOC] Fix markup [ci skip]

commit 2e7bceb34ea858649e1f975a934ce1894d1f06a6
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-01-12 23:56:29 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-01-13 09:30:29 +0900

    Do not use VM stack for splat arg on cfunc

    On the cfunc methods, if a splat argument is given, all array elements
    are expanded on the VM stack and it can cause SystemStackError.
    The idea to avoid it is making a hidden array to contain all parameters
    and use this array as an argv.

    This patch is reviesed version of https://github.com/ruby/ruby/pull/6816
    The main change is all changes are closed around calling cfunc logic.

    Fixes [Bug #4040]

    Co-authored-by: Jeremy Evans <code@jeremyevans.net>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7109

commit 537183cd2ac0163851277b46a2f21ea5914c11c0
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-01-13 03:30:06 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-01-13 05:18:18 +0900

    Fix write barrier order for `klass` to `cme` edge

    Previously, the following crashes with
    `CFLAGS=-DRGENGC_CHECK_MODE=2 -DRUBY_DEBUG=1 -fno-inline`:

        $ ./miniruby -e 'GC.stress = true; Marshal.dump({})'

    It crashes with a write barrier (WB) miss assertion on an edge from the
    `Hash` class object to a newly allocated negative method entry.

    This is due to usages of vm_ccs_create() running the WB too early,
    before the method entry is inserted into the cc table, so before the
    reference edge is established. The insertion can trigger GC and promote
    the class object, so running the WB after the insertion is necessary.
    Move the insertion into vm_ccs_create() and run the WB after the
    insertion.

    Discovered on CI:
    http://ci.rvm.jp/results/trunk-asserts@ruby-sp2-docker/4391770

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7113

commit da7e5c7b776e8ebbbef97c15305fbad5d032242b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-13 05:09:32 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-13 05:09:32 +0900

    YJIT: Do not refer to an undefined constant (#7112)

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 8d3ff663899211c9c0ca2a8cf7d994e7acd3f83e
  Author:     Ian Ker-Seymer <hello@ianks.com>
  AuthorDate: 2023-01-13 00:14:17 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-13 00:14:17 +0900

    Enable `clippy` checks for yjit in CI (#7093)

    * Add job to check clippy lints in CI

    * Address all remaining clippy lints

    * Check lints on arm64 as well

    * Apply latest clippy lints

    * Do not exit 0 on clippy warnings

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit bfc887f391fde6de9d088039509f6e3eaa40b3ca
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-12 04:25:34 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-12 23:06:15 +0900

    Add str_enc_copy_direct

    This commit adds str_enc_copy_direct, which is like str_enc_copy but
    does not check the frozen status of str1 and does not check the validity
    of the encoding of str2. This makes certain string operations ~5% faster.

    ```ruby
    puts(Benchmark.measure do
      100_000_000.times do
        "a".downcase
      end
    end)
    ```

    Before this patch:

    ```
      7.587598   0.040858   7.628456 (  7.669022)
    ```

    After this patch:

    ```
      7.133128   0.039809   7.172937 (  7.183124)
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7106

commit 207f8d0027d679780d4f3962c305d36885feb652
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-01-12 20:49:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-12 20:49:16 +0900

    [ruby/irb] Avoid calling private methods on the main object
    (https://github.com/ruby/irb/pull/498)

    When the main object is frozen, `IRB` wraps a `SimpleDelegator` around it.
    But because `SimpleDelegator` doesn't delegate private methods, methods like
    `require_relative` or `const_get` would cause error, which are needed for
    lazily loading commands.

    This commit works around this limitation by avoiding those private method calls
    when setting up command execution.

commit 3faecaaa60f9639081f1c4ec26e279cc118cbbea
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-01-12 19:34:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-12 19:34:00 +0900

    Update bundled gems list at b7598b535e49d316110aa96542a746 [ci skip]

commit b7598b535e49d316110aa96542a74619ef60b030
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-12 17:46:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-12 19:33:23 +0900

    Bump up typeprof-0.21.4

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7108

commit 633fde41527bb000cd714d4b1efb16ba7533abb5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-12 16:05:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-12 19:33:23 +0900

    Try to use https://github.com/ruby/rbs/pull/1207

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7108

commit 019c65828b430a9bc2a1c19d758b42e39e733f13
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-01-12 19:30:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-12 19:30:17 +0900

    [ruby/irb] Remove redundant argument defaults from some RubyLex
    methods
    (https://github.com/ruby/irb/pull/502)

    * Remove unnecessary parameter defaults

    These methods are always called with tokens specified. So their default
    `@tokens` value is never used and is misleading.

    * Remove unnecessary context default

    * Require tokens for `RubyLex#check_state`

commit aa665958768a17287dfd7e4a9a23e957d23316b0
  Author:     elfham <38372058+elfham@users.noreply.github.com>
  AuthorDate: 2023-01-12 18:40:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-12 18:40:34 +0900

    [ruby/reline] Update to Unicode 15.0.0
    (https://github.com/ruby/reline/pull/437)

    * Update to Unicode 14.0.0

    * Update to Unicode 15.0.0

commit d4a3882c1c184e483d6a06f5e4417f01d30da88d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-12 16:14:58 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-12 16:14:58 +0900

    Assert possible hash functions in RHASH_ST_TABLE (#7107)

    Because of the function pointer, it's hard to figure out what hash
    functions could be used in Hash objects when st_lookup is used.

    Having this assertion makes it easier to understand what
    hash_stlike_lookup could possibly do. (AR uses only rb_any_hash)

    For example, this clarifies that hash_stlike_lookup never calls a #hash
    method when a key is T_STRING or T_SYMBOL.

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit a8537eae2abf307ec22446d617900796741520a8
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2023-01-11 22:56:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-12 14:41:59 +0900

    [ruby/mutex_m] Avoid anonymous eval

    It makes it hard to locate code when profiling etc.

    https://github.com/ruby/mutex_m/commit/8760ab19ec

commit 0e21c9f57e4bcca4daab93d0645ee642e1f97675
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-12 14:32:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-12 14:38:31 +0900

    [ruby/mutex_m] Drop to support Ruby 2.4

    https://github.com/ruby/mutex_m/commit/9245b9a63a

commit fe11bee507a6ffb2f46e5902a2435f44184cfa7c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-12 10:46:54 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-12 10:46:54 +0900

    Suppressing installation messages with test-bundler

      Ignoring the following messages:

        ```
        (snip)
                -e 'load "spec/bundler/support/bundle.rb"' -- install --gemfile=tool/bundler/dev_gems.rb
        Using rake 13.0.6
        Using bundler 2.5.0.dev
        Using diff-lcs 1.5.0
        Using parallel 1.22.1
        Using parallel_tests 2.32.0
        Using power_assert 2.0.2
        Using rb_sys 0.9.52
        Using rspec-support 3.12.0
        Using rspec-core 3.12.0
        Using rspec-expectations 3.12.0
        Using rspec-mocks 3.12.1
        Using test-unit 3.5.5
        Using uri 0.12.0
        Using webrick 1.7.0
        Bundle complete! 11 Gemfile dependencies, 14 gems now installed.
        Gems in the groups 'lint' and 'doc' were not installed.
        Use `bundle info [gemname]` to see where a bundled gem is installed.
        ```

commit 617b3f697d95c6e9aaf585e18a2d1c96b94cab99
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2023-01-11 17:26:17 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2023-01-12 10:15:58 +0900

    enhance build matrix

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7101

commit cc15963aa30ed41d4e5263233134d275de832683
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-12 09:28:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-12 09:29:56 +0900

    Strip trailing spaces [ci skip]

commit 0abb4b6348f00b03736b198b26e58b08cefc3303
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2023-01-12 09:14:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-12 09:14:53 +0900

    [ruby/reline] Pass unmodifined lines(that does not include escape
    sequence) to check_multiline_prompt
    (https://github.com/ruby/reline/pull/458)

    * pass unmodified lines to check_multiline_prompt

    * Add test to check that output modified by output_modifier_proc is not passed to prompt_proc

commit 048751dd73f45ba02c8be80092a38fd47e56a925
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-12 07:54:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-12 07:54:39 +0900

    Generate parser-text.rb with bcdc058e50674aedb180eea91e0fdb15bcf529db

commit bcdc058e50674aedb180eea91e0fdb15bcf529db
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2023-01-11 19:17:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-12 07:52:29 +0900

    [ruby/racc] Get rid of anonymous eval calls

    Things declared in anonymous eval are always annoying to locate.
    (profilers, etc)

    https://github.com/ruby/racc/commit/f304205256

commit 11e15b4d481608b3d494af4cf7e5eb67a4dd0d7c
  Author:     Masataka Pocke Kuwabara <kuwabara@pocke.me>
  AuthorDate: 2021-09-13 19:00:53 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-12 07:52:25 +0900

    [ruby/racc] Make racc Ractor compatible

    https://github.com/ruby/racc/commit/1948de9d1d

commit 7e283c585e88a08c6eaa4d28ffb646270b598e6d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-11 13:54:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-12 07:29:10 +0900

    [ruby/irb] Formatting to header styles

    https://github.com/ruby/irb/commit/cef125850d

commit 128398e7cd060691d7e4075e7b1937f43204d1a1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-11 13:44:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-12 07:29:10 +0900

    [ruby/irb] After Ruby 2.0, coding is always utf-8

    https://github.com/ruby/irb/commit/7a94bc4135

commit c7bb8d67b73c89a9939a88c9c2105e2a31a08beb
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-11 13:42:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-12 07:29:09 +0900

    [ruby/irb] Removed Release Version and Revisions for old VCS software

    https://github.com/ruby/irb/commit/07fae94862

commit c693dfd7ef686ccda9db18340bc426e1227e5b53
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-01-12 06:26:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-12 06:26:18 +0900

    [ruby/irb] Drop unused arguments in `RubyLex`
    (https://github.com/ruby/irb/pull/504)

    * Simplify `RubyLex#set_prompt`

    It's optional argument is never used by any caller.

    * Remove the optional `p` argument from `RubyLex#set_input`

    The argument is only used in a test case, which can be easily replaced by
    a block argument.

commit 36420068725e5b4b86b3481fa1f82b249a60d928
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-12 04:12:15 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-12 04:12:15 +0900

    YJIT: Add a few asm comments (#7105)

    * YJIT: Add a few asm comments

    * YJIT: Clarify exiting insns

    * YJIT: Fix cargo test

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit ad5ab0c3eac0dea0503086a9166238483b510db6
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2023-01-07 02:53:07 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-01-12 03:01:11 +0900

    Remove unnecessary set of INVALID_SHAPE_ID in rb_callcache

    We don't use this value, so there's no need to set it.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7082

commit abff5f62037284024aaf469fc46a6e8de98fa1e3
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-11 23:23:03 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-12 01:06:58 +0900

    Move classpath to rb_classext_t

    This commit moves the classpath (and tmp_classpath) from instance
    variables to the rb_classext_t. This improves performance as we no
    longer need to set an instance variable when assigning a classpath to
    a class.

    I benchmarked with the following script:

    ```ruby
    name = :MyClass

    puts(Benchmark.measure do
      10_000_000.times do |i|
        Object.const_set(name, Class.new)
        Object.send(:remove_const, name)
      end
    end)
    ```

    Before this patch:

    ```
      5.440119   0.025264   5.465383 (  5.467105)
    ```

    After this patch:

    ```
      4.889646   0.028325   4.917971 (  4.942678)
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7096

commit d86833e717104b477c32e135a15fcbf380c6abb2
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-11 23:19:11 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-12 01:06:58 +0900

    Make variation_count an unsigned char

    Since SHAPE_MAX_VARIATIONS is 8, it can easily fit inside an unsigned
    char.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7096

commit a468213917b793c47d98e172b2f0a3853460c367
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-11 21:56:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-11 23:25:28 +0900

    [DOC] Mention the conditional regexp

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7103

commit ac8cf010bc2cad78f4e2cf182c475effdb12b181
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-11 06:08:00 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-11 23:16:34 +0900

    Remove check for RCLASS_EXT in variable.c

    A class/module should always have a RCLASS_EXT, so we shouldn't need to
    check that it exists.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7095

commit 327cf5ec402eee6840bdd550276f7a04301e1780
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-01-11 20:36:16 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2023-01-11 21:41:41 +0900

    Skip rbs Encoding#replicate test

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7079

commit 6abe20e87b74a5a672dc59f72fa1f550ceab430c
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-01-06 23:07:39 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2023-01-11 21:41:41 +0900

    Remove Encoding#replicate

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7079

commit d831b1d5cef23593c94d80240b836fd2038aa685
  Author:     Phillip Hellewell <sshock@gmail.com>
  AuthorDate: 2023-01-11 05:26:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-11 20:38:51 +0900

    [ruby/reline] Reset IOGate in test_reset

    https://github.com/ruby/reline/commit/331c1094ef

commit 4222083cbd71c6b25d5c4ed3f4beb49e7d501fdf
  Author:     Phillip Hellewell <sshock@gmail.com>
  AuthorDate: 2023-01-11 02:06:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-11 20:38:50 +0900

    [ruby/reline] Change IOGate back to GeneralIO

    Staying with ANSI can cause side effects with other tests.

    https://github.com/ruby/reline/commit/ba36067802

commit b311c35bdbfec69a49aad31e3ba9accabd5e12c4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-11 18:29:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-11 20:00:21 +0900

    Suppressing pending messages with RSpec

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7102

commit 3161fd437210588ef7ce41d614ab317de11d2ec1
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2023-01-11 19:00:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-11 19:08:13 +0900

    [ruby/psych] Get rid of anonymous eval calls

    Things declared in anonymous eval are always annoying to locate.

    https://github.com/ruby/psych/commit/38871ad4e5

commit e85ef212de98c817154ab62ae2d03508c512107e
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2023-01-11 18:08:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-11 18:26:08 +0900

    [ruby/set] Avoid the `block or return` pattern to save Proc allocations

    Using the block param in a boolean context like this cause it to be
    allocated.

    Using it with an `if` or `unless` was optimized in 3.2
    (https://github.com/ruby/ruby/pull/6286) but using it with `or`
    or `and` wasn't.

    ```ruby
    def foo(&block)
      block or return 1
    end

    puts RubyVM::InstructionSequence.of(method(:foo)).disasm
    == disasm: #<ISeq:foo@(irb):11 (11,0)-(13,3)> (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 getblockparam                          block@0, 0                (  12)[LiCa]
    0003 dup
    0004 branchif                               10
    0006 pop
    0007 putobject_INT2FIX_1_
    0008 leave                                  [Re]
    0009 putnil
    0010 leave
    ```

    versus

    ```
    def foo(&block)
      return 1 if block
    end

    puts RubyVM::InstructionSequence.of(method(:foo)).disasm
    == disasm: #<ISeq:foo@(irb):15 (15,0)-(17,3)> (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                (  16)[LiCa]
    0003 branchunless                           7
    0005 putobject_INT2FIX_1_
    0006 leave                                                            (  17)[Re]
    0007 putnil                                                           (  16)
    0008 leave
    ```

    https://github.com/ruby/set/commit/e89da977d4

commit 8c2b6926d2c6ba0317fcccb08c8b6657d4f0730c
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2023-01-11 17:00:30 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2023-01-11 18:09:48 +0900

    Skip unfixed assertion about objspace/dump_all

    ```
    {"address":"0x7f8c03e9fcf0", "type":"STRING", "shape_id":10, "slot_size":40, "class":"0x7f8c00dbed98", "frozen":true, "embedded":true, "fstring":true, "bytesize":5, "value":"TEST2", "encoding":"US-ASCII", "coderange":"7bit", "memsize":40, "flags":{"wb_protected":true}}
    {"address":"0x7f8c03e9ffc0", "type":"STRING", "shape_id":0, "slot_size":40, "class":"0x7f8c00dbed98", "embedded":true, "bytesize":5, "value":"TEST2", "encoding":"US-ASCII", "coderange":"7bit", "memsize":40, "flags":{"wb_protected":true}}
    {"address":"0x7f8c03e487c0", "type":"STRING", "shape_id":0, "slot_size":40, "class":"0x7f8c00dbed98", "embedded":true, "bytesize":5, "value":"TEST2", "encoding":"UTF-8", "coderange":"unknown", "file":"-", "line":4, "method":"dump_my_heap_please", "generation":1, "memsize":40, "flags":{"wb_protected":true}}
      1) Failure:
    TestObjSpace#test_dump_all [/tmp/ruby/src/trunk-gc-asserts/test/objspace/test_objspace.rb:622]:
    number of strings.
    <2> expected but was
    <3>.
    ```

    This failure only occurred on a ruby built with `DEFS=\"-DRGENGC_CHECK_MODE=2\""`
    and only on a specific machine (Docker container) and difficult to reproduce,
    so skip this failure to check other failures.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7100

commit 2038c5c45afae55b2a5a414813547116832b4199
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2023-01-11 18:04:41 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2023-01-11 18:05:15 +0900

    Remove about ext/psych/yaml which is no longer bundled [ci skip]

commit 5bf7218b01375b635188795dc4494562c2a98ea6
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-01-11 03:54:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-11 03:54:07 +0900

    Differentiate T_ARRAY and array subclasses (#7091)

    * Differentiate T_ARRAY and array subclasses

    This commit teaches the YJIT context the difference between Arrays
    (objects with type T_ARRAY and class rb_cArray) vs Array subclasses
    (objects with type T_ARRAY but _not_ class rb_cArray).  It uses this
    information to reduce the number of guards emitted when using
    `jit_guard_known_klass` with rb_cArray, notably opt_aref

    * Update yjit/src/core.rs

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit aeddc19340c7116d48fac3080553fbb823857d16
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-01-11 01:11:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-11 01:11:10 +0900

    YJIT: Save PC and SP before calling leaf builtins (#7090)

    Previously, we did not update `cfp->sp` before calling the C function of
    ISEQs marked with `Primitive.attr! "inline"` (leaf builtins). This
    caused the GC to miss temporary values on the stack in case the function
    allocates and triggers a GC run. Right now, there is only a few leaf
    builtins in numeric.rb on Integer methods such as `Integer#~`. Since
    these methods only allocate when operating on big numbers, we missed
    this issue.

    Fix by saving PC and SP before calling the functions -- our usual
    protocol for calling C functions that may allocate on the GC heap.

    [Bug #19316]

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 6a585dbd5a41d5a9e0a8e406fef133e89bafb832
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-11 01:00:25 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-11 01:00:25 +0900

    YJIT: Fix a compilation warning with release build (#7092)

    warning: unused variable: `start_addr`
       --> ../yjit/src/asm/mod.rs:359:39
        |
    359 |     pub fn remove_comments(&mut self, start_addr: CodePtr, end_addr: CodePtr) {
        |                                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_addr`
        |
        = note: `#[warn(unused_variables)]` on by default

    warning: unused variable: `end_addr`
       --> ../yjit/src/asm/mod.rs:359:60
        |
    359 |     pub fn remove_comments(&mut self, start_addr: CodePtr, end_addr: CodePtr) {
        |

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit be1db1ca5cce4f2a6e64958e9f36e8b2ba907168
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-10 23:31:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-10 23:31:04 +0900

    Just ignore empty lines in bundled_gems file [ci skip]

commit 2861c8deafe5e513fc59048198cbe70359d0f16d
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-10 05:39:23 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-10 22:59:38 +0900

    Remove ARY_SET_SHARED

    We don't need ARY_SET_SHARED since we already have rb_ary_set_shared.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7089

commit 97f8f2c4703361624823ef76d6cfe804ba1e651b
  Author:     Phillip Hellewell <phillip.hellewell@mx.com>
  AuthorDate: 2022-03-06 16:22:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-10 21:18:14 +0900

    [ruby/reline] Add key binding for Delete

    https://github.com/ruby/reline/commit/603eacee22

commit 47ca75d38a0a16332bd1b40806b27763a433f630
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-01-10 20:39:58 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2023-01-10 20:39:58 +0900

    Remove extra line which causes `make test-bundled-gems-fetch` to fail

commit 6053624a831c560a1bb23e43317d3d5232f84f4f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-10 17:34:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-10 17:34:56 +0900

    [DOC] Comments about fields in bundled_gems file

commit a43f1d90c2b3aed232d5f4ef9dfe226401cf5d81
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-10 13:53:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-10 15:53:07 +0900

    Merge RubyGems and Bundler master

      from https://github.com/rubygems/rubygems/commit/0635c1423db5d7c461d53bf0c3329bca75de7609

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7094

commit 89fb61f9a3276121da2826b93f131e52d6449859
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-10 13:39:31 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-10 13:39:31 +0900

    Update LEGAL sections for pub_grub

commit f2fc7519b720e731b03ba111448a1c481da237be
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-10 13:13:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-10 13:13:06 +0900

    Removed vendored LICENSE file.

commit 900230837b51f501856ac6af5ecbf4f1369f1ca6
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-10 13:07:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-10 13:07:36 +0900

    Fixed a typo

commit 2e0159c5f26e65b9bb6edc58c024bb551cc80024
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2023-01-08 02:57:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-10 12:58:28 +0900

    [rubygems/rubygems] Fix resolver edge case

    Let it deal with legacy gems with equivalent version and different
    dependencies.

    https://github.com/rubygems/rubygems/commit/b430babe97

commit 97d52a8ea230ccb236b63c06993c266ebb5431ca
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-01-10 00:07:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-10 11:20:54 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.53 to 0.9.54.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.53...v0.9.54)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

commit 9792d9e40f790e6deb18ead56a8befc9d5c4bc51
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-10 10:43:47 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-01-10 10:43:47 +0900

    Revert "Re-enable test_ractor for YJIT"

    This reverts commit 650a20a3e1205f47224a987676cdbad7d826d597.

    Now that 3.2.0 is released, let's disable flaky tests. Koichi said he'll
    rework Ractor implementation for this, and it has not been done yet.

commit df76c54fc251904c2eaf4cc9354ed8726336c289
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-10 09:45:11 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-01-10 09:45:50 +0900

    Allow overriding a gdb command on `make gdb`

    With --enable-yjit, you see an annoying warning like this:

    warning: Missing auto-load script at offset 0 in section .debug_gdb_scripts
    of file /home/k0kubun/src/github.com/ruby/ruby/.ruby/miniruby.
    Use `info auto-load python-scripts [REGEXP]' to list them.

    Using `rust-gdb` instead fixes it. I use this like `make gdb GDB=rust-gdb`.

commit 72eb33066fa9e7dacb7470cd140b219abe37667e
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-07 04:19:00 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-01-10 09:00:42 +0900

    Fix off-by-one error in rb_vm_each_stack_value

    Applying the following patch to test/erb/test_erb.rb and running that
    file will cause Ruby to crash on my machine (macOS 13.1 on M1 Pro):

    ```
    --- a/test/erb/test_erb.rb
    +++ b/test/erb/test_erb.rb
    @@ -7,6 +7,12 @@
     class TestERB < Test::Unit::TestCase
       class MyError < RuntimeError ; end

    +  def setup
    +    GC.auto_compact = true
    +    GC.stress = true
    +    GC.verify_compaction_references(expand_heap: true, toward: :empty)
    +  end
    +
    ```

    It crashes with the following log:

    ```
    /Users/peter/src/ruby/lib/erb/compiler.rb:276: [BUG] Segmentation fault at 0x00000001083a8690
    ...
    -- C level backtrace information -------------------------------------------
    ...
    /Users/peter/src/ruby/build/ruby(rb_vm_each_stack_value+0xa8) [0x104cc3a44] ../vm.c:2737
    /Users/peter/src/ruby/build/ruby(rb_vm_each_stack_value+0xa8) [0x104cc3a44] ../vm.c:2737
    /Users/peter/src/ruby/build/ruby(check_stack_for_moved+0x2c) [0x104b272a4] ../gc.c:5512
    /Users/peter/src/ruby/build/ruby(gc_compact_finish) ../gc.c:5534
    /Users/peter/src/ruby/build/ruby(gc_sweep_compact) ../gc.c:8653
    /Users/peter/src/ruby/build/ruby(gc_sweep) ../gc.c:6196
    /Users/peter/src/ruby/build/ruby(has_sweeping_pages+0x0) [0x104b19c54] ../gc.c:9568
    /Users/peter/src/ruby/build/ruby(gc_rest) ../gc.c:9570
    ```

    This crash happens because it's reading the VALUE at sp. But since
    sp points to the top of the stack, it's reading the VALUE above the
    top of the stack, which is causing this segfault.

    Fixes [Bug #19320]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7081

commit 0247ccddabd5305eeff09411c503125c31d4e0cd
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-10 07:29:17 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-01-10 07:29:18 +0900

    Fix a warning in .gdbinit

    Warning: 'set logging on', an alias for the command 'set logging enabled', is deprecated.
    Use 'set logging enabled on'.

commit 40bf89872f1b5300040061e200468cac011dd67f
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2023-01-10 04:12:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-10 04:12:10 +0900

    Update yjit.md

    Add Alan Wu's keynote & Maxime's talk to the list of YJIT-related talks :)

commit 93b2de82788b64be38715f032ab0d749ded8e542
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-01-10 00:07:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-10 03:43:03 +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.53 to 0.9.54.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.53...v0.9.54)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

commit a7fbdc35a2d4bce349445a7dbcdb67fddfda3857
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-10 01:29:41 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-10 01:29:41 +0900

    YJIT: Remove old comments for regenerated branches (#7083)

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 9726736006b3f74635fd8af05814fe0908e2cf84
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-07 06:18:29 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-09 22:49:29 +0900

    Set STR_SHARED_ROOT flag on root of string

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7071

commit 2ad081f79964b2312b6e45c8c98196f300f61937
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-06 23:14:30 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-09 22:49:29 +0900

    Assert that resizing arrays will re-embed them

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7071

commit 682b45d489b29b297e8b3b2c1ba8f549ed50b77a
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-06 23:11:42 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-09 22:49:29 +0900

    Assert that resizing objects will re-embed them

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7071

commit 3be2acfafd3b3c6168e2266c7c6561d143d7ae5c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-06 23:09:18 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-09 22:49:29 +0900

    Fix re-embedding of strings during compaction

    The reference updating code for strings is not re-embedding strings
    because the code is incorrectly wrapped inside of a
    `if (STR_SHARED_P(obj))` clause. Shared strings can't be re-embedded
    so this ends up being a no-op. This means that strings can be moved to a
    large size pool during compaction, but won't be re-embedded, which would
    waste the space.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7071

commit 29dc9378d971a66ad3fcb21281aac23f0521afe5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-09 18:32:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-09 21:44:15 +0900

    mkmf.rb: Refine message from `pkg_config`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7088

commit 0d7bbfc9415aa066ea8c17b90dd06c5d47fed50b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-09 18:30:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-09 21:44:15 +0900

    mkmf.rb: Prefer `caller_locations` over parsing `caller`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7088

commit 0a2bf5f1e256de7f030668c6130379cbd0d6d708
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-09 18:41:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-09 19:46:02 +0900

    [ruby/zlib] Check for functions with arguments and the header

    With arguments, mkmf skips compilation check for the function as RHS.

    https://github.com/ruby/zlib/commit/9ed9d6d36e

commit 9d078fe4778d6ba60e1daba0d7172d027a1e7f4d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-09 18:53:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-09 18:58:43 +0900

    [ruby/zlib] Fix the test broken in older versions

    https://github.com/ruby/zlib/commit/fc89ff9ef0

commit f6952a94ebd0e9d88c34784b8ab3dfb9673be538
  Author:     Lars Kanis <lars@greiz-reinsdorf.de>
  AuthorDate: 2023-01-09 17:19:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-09 18:39:08 +0900

    [ruby/psych] Fix wrong package name of MSYS2/MINGW dependency

    There is no package called "libyaml-devel". "libyaml" is enough.

commit 41a947e72aba3804c60a111e73e54d81150bbb6d
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-01-09 08:14:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-09 08:14:50 +0900

    [ruby/uri] [DOC] Enhanced RDoc for URI
    (https://github.com/ruby/uri/pull/55)

    https://github.com/ruby/uri/commit/89ab4f1407

commit 20b691d664389470fdd312c094c73ca8c9b35339
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-01-09 02:11:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-09 02:11:12 +0900

    [ruby/uri] [DOC] Enhanced RDoc for URI.decode_www_form
    (https://github.com/ruby/uri/pull/53)

    https://github.com/ruby/uri/commit/ce379e6125

commit 8f6a9ad35da46e0ad8ea77d4c240bc0046714a0c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-09 00:02:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-09 00:02:29 +0900

    Remove no longer used environment variable [ci skip]

commit 1cd4db772c164ade7a4bd03e5859d3bea84a4194
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-08 21:02:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-08 22:14:39 +0900

    Adjust spec of bundler like as `sync_default_gems` [ci skip]

commit 60ccd1ca81e05d184b2b770526c2a627853eb23f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-08 20:58:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-08 20:58:12 +0900

    Ignore LICENSE files of libraries vendored in rubygems [ci skip]

commit 1cdf8ab07b24ebd16e93621957196e8b1d67f2ba
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-08 20:54:48 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-08 20:54:48 +0900

    [Bug #19323] Raise `RangeError` instead of integer overflow

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7087

    Merged-By: nobu <nobu@ruby-lang.org>

commit 89546dce21e1e85f4483a7f9d4049e5608803185
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-12-30 20:19:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-08 17:09:34 +0900

    [rubygems/rubygems] [DOC] Remove internal document about `Kernel` monkey patch

    https://bugs.ruby-lang.org/issues/19285

    https://github.com/rubygems/rubygems/commit/1e22219ed4

commit 55aa1a206c676c9e1c9163534cd7ca798c6d8353
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-05 11:52:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-08 17:09:34 +0900

    [rubygems/rubygems] `LoadError#path` on the caught exception does not need to protect

    https://github.com/rubygems/rubygems/commit/a31f5d1a18

commit 1a1b653c9c7f83599cb6df0c0d4f0332f466c5f6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-05 00:16:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-08 17:09:33 +0900

    [rubygems/rubygems] Let RDoc parse the doc of `Kernel#require`

    Since RDoc does not parse string literals as documents, `eval` the
    entire file instead of embedding in a here-document.
    On the contrary, as `gem_original_require` alias is an implementation
    detail but not for users, it should not be documented.

    https://github.com/rubygems/rubygems/commit/cad4cf16cf

commit fd98169e00a050fab2e7f1a1cefcc92be4c8cb40
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-01-08 04:22:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-08 04:22:36 +0900

    [ruby/uri] [DOC] Common rdoc (https://github.com/ruby/uri/pull/52)

    https://github.com/ruby/uri/commit/be8047028f

commit 28cfc0c116b6c6e40bf3b391f026a51b3b208047
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-01-07 21:18:04 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2023-01-07 21:18:04 +0900

    Only RangeError on CRuby for shift width >= 2**67

    * It seems a better exception class too than NoMemoryError.

commit 897cf122bf491ecf00d6374d944654bc85f8ed0f
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-01-07 21:13:03 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2023-01-07 21:13:03 +0900

    Fix Integer#{<<,>>} specs with large shift width

    * The limit depends on the implementation and platform, it seems unavoidable.
    * See https://bugs.ruby-lang.org/issues/18518#note-9

commit 651a098ea1526b363e85fd8d3f30e9783f6c5de1
  Author:     Yuki Nishijima <yuki24@hey.com>
  AuthorDate: 2023-01-07 17:46:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-07 17:47:05 +0900

    [ruby/did_you_mean] Keep the deprecated API for another year in case this could break 'bundle install'

    https://github.com/ruby/did_you_mean/commit/0f4b0806b7

commit e537aa65c022fa3bb35b7b7b44a2ef7f72be20e9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-03 23:42:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-07 17:02:49 +0900

    [ruby/syntax_suggest] Run with the given ruby command

    Running the file with shebang has a few issues.

    * shebang is an OS dependent feature. Many modern UNIX-like OSes
      support it, but not all, e.g., Windows.
    * `env` command may not be in `/usr/bin`.
    * "ruby" command may not be "ruby", when `--program-suffix` or other
      configuration option is used.

    https://github.com/ruby/syntax_suggest/commit/2edf241055

commit 69a2687a27b1ad8a8a76ccd422e7d226c8ff5640
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-07 12:09:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-07 12:15:27 +0900

    [ruby/bigdecimal] Fix format specifiers for `size_t`

    https://github.com/ruby/bigdecimal/commit/99db3c9754

commit 41fbcc519302f11835713498c211078bedfcb074
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-07 11:47:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-07 11:47:50 +0900

    Fix format specifiers for pointer differences

commit 00d58afb5d7f3cf3a553e1e8f75f31e4d8781fe7
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-07 04:49:59 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-07 04:49:59 +0900

    YJIT: Make iseq_get_location consistent with iseq.c (#7074)

    * YJIT: Make iseq_get_location consistent with iseq.c

    * YJIT: Call it "YJIT entry point"

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 311ce9173330060ec805ef54887003dd1b447f15
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-07 04:49:45 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-07 04:49:45 +0900

    YJIT: Colorize outlined code differently on --yjit-dump-disasm (#7073)

    * YJIT: Colorize outlined code differently

    on --yjit-dump-disasm

    * YJIT: Reduce the number of escape sequences

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 66bc620963407dbfd6f4e532a61018905a490aeb
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2023-01-06 23:46:06 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-07 01:46:50 +0900

    Remove unused function `rb_shape_flags_mask`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7078

commit d8ef0a98c670449b20436947f5ebbd327ed5ab0d
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-07 00:24:09 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-07 01:36:28 +0900

    [Bug #19319] Fix crash in rb_str_casemap

    The following code crashes on my machine:

    ```
    GC.stress = true

    str = "testing testing testing"

    puts str.capitalize
    ```

    We need to ensure that the object `buffer_anchor` remains on the stack
    so it does not get GC'd.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7080

commit 2b88dbc6f905a873da1aaead7aed8dcb1fcd3767
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-01-07 00:28:02 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2023-01-07 00:28:02 +0900

    Add bug number

commit ddbf7be94d8653f1b2b0325d3e65bc88e50623ec
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-01-06 23:20:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-06 23:20:38 +0900

    [ruby/uri] [DOC] Enhanced RDoc for common methods
    (https://github.com/ruby/uri/pull/50)

    https://github.com/ruby/uri/commit/7ff4fb372b

commit cee5beab1d7bf6f99530957494ab9775696d42ce
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-06 20:26:11 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2023-01-06 21:13:07 +0900

    [Bug #19312] Return end-of-input at `__END__`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7077

commit d9520bf2debaad471f68bd74001967eee3e6d51e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-06 19:04:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-06 20:00:53 +0900

    [DOC] Mention `configure` options earlier, not after failure

    The command line arguments to `configure` are stored in `rbconfig.rb`.
    Usually these are just useless but harmless after the installation,
    however could affect unexpectedly when updating default gems.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7076

commit 42820a9807a89a0e0b572c67df7e838e24b1499a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-06 19:03:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-06 20:00:53 +0900

    [DOC] Specify `shell` format to shell commands

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7076

commit b94656147bc2048fd183bc0e0d1e5bb3d230a4b1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-06 12:23:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-06 20:00:53 +0900

    mkmf.rb: Refactor splitting configure_args and remove duplicate code

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7076

commit cd7e14da4ed7d96c4cfffa222f022f335a4e43cd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-11-02 23:42:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-06 20:00:53 +0900

    Pass options for extensions via `CONFIGURE_ARGS`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7076

commit bdd350453c30db9689064e6796f86bc483e442a8
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2023-01-06 17:53:00 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2023-01-06 17:53:00 +0900

    Fix typos [ci skip]

commit 1be669d06342b8cc304efeb8e3108967520afa61
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-01-06 16:02:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-06 16:02:20 +0900

    Update bundled gems list at 2023-01-06

commit dcf63b58cfb3eb73565e0990925ca4a025bb2b15
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-06 15:36:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-06 15:37:01 +0900

    [ruby/psych] Strip trailing spaces [ci skip]

    https://github.com/ruby/psych/commit/e07b16ad8b

commit f877805a0c9dcb90635f4b3d100a4367bf346c4a
  Author:     dsisnero <dsisnero@users.noreply.github.com>
  AuthorDate: 2022-12-16 09:18:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-06 15:33:08 +0900

    [ruby/psych] Add msys2 dependencies for windows

    https://github.com/ruby/psych/commit/9a3816d903

commit dd0b40171662eaba469080b487153a1cb0c99fea
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-06 12:11:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-06 12:13:15 +0900

    Ensure newline at EOF [ci skip]

    Cf. https://github.com/ruby/ruby/pull/7069

commit 6c618cb78922b1666210c9289cd242f87186517f
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2023-01-06 10:13:08 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2023-01-06 10:49:30 +0900

    Use a different name for megamorphic setivar exits

    We should differentiate between set and get for megamorphic exits.  This
    patch fixes the megamorphic exit name in gen_setinstancevariable so that
    we can tell the difference between megamorphic get / set sites

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7072

commit 979dd02e2f0a70f3f30d47c6115780d8fac6147e
  Author:     yui-knk <spiketeika@gmail.com>
  AuthorDate: 2022-12-26 17:45:44 +0900
  Commit:     Yuichiro Kaneko <spiketeika@gmail.com>
  CommitDate: 2023-01-06 09:22:09 +0900

    Check if the argument is Thread::Backtrace::Location object

    [Bug #19262]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7029

commit 2056c0a7c680350cf92a134e355c03e1efb10549
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-06 00:55:44 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-06 06:00:36 +0900

    Add embedded status to dumps of T_OBJECT

    This commit adds `"embedded":true` in ObjectSpace.dump for T_OBJECTs
    that are embedded.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7068

commit 53938efd7b0ac868b177b3e748996a3aef4bccb6
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-01-06 05:07:29 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2023-01-06 05:07:29 +0900

    Update to ruby/spec@5e48206

commit 29a5fcd60b3738378b66499636a10f96a0f2a474
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-06 04:14:59 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-06 04:55:14 +0900

    Add RBIMPL_ATTR_NORETURN to unknown_directive

    Fixes a compiler warning about the function unknown_directive:

    pack.c:160:1: warning: function 'unknown_directive' could be declared with attribute 'noreturn' [-Wmissing-noreturn]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7070

commit ec14861f0d7a1e99d3e6667dee2f4c9cc426d5f3
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-01-06 04:23:57 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2023-01-06 04:23:57 +0900

    Update to ruby/spec@7e680fa

commit 1fb0255962e7420c5ab9e0b7a221e5c220f32700
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-06 03:18:03 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2023-01-06 03:18:03 +0900

    Skip reviews for cruby_bindings-only PRs [ci skip] (#7004)

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 273dca3aed7989120d57f80c789733d4bc870ffe
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-05 22:48:19 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-06 03:14:11 +0900

    Fix undefined behavior in shape.c

    Under strict aliasing, writing to the memory location of a different
    type is not allowed and will result in undefined behavior. This was
    happening in shape.c due to `rb_id_table_lookup` writing to the memory
    location of `VALUE *` that was casted from a `rb_shape_t **`.

    This was causing test failures when compiled with LTO.

    Fixes [Bug #19248]

    Co-Authored-By: Alan Wu <alanwu@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7067

commit 54950a78e3cd66da8c52e7444b2fbf761153660b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-01-06 03:06:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-06 03:06:01 +0900

    * remove trailing spaces, append newline at EOF. [ci skip]

commit bbf54ec334fe2edd7669a944d88d17efde49a412
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-01-06 03:05:29 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2023-01-06 03:05:29 +0900

    Update to ruby/spec@9d69b95

commit cd5e6cc0ea48353c88d921b885b552dc76da255c
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-01-06 03:05:27 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2023-01-06 03:05:27 +0900

    Update to ruby/mspec@fef9b81

commit 03dd37775afb40eef392ae2920d728235af302c8
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2023-01-06 02:41:57 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2023-01-06 03:05:03 +0900

    Raise an ArgumentError for unknown pack/unpack directive

    * [Bug #19150]

commit 358f325bf8cd6fca3da1343e9606176cad2c70bd
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-05 23:24:32 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-05 23:24:32 +0900

    [DOC] Fix formatting for GC.stat

commit f9148d1580e43038d9d2319e59086d38c4aa9c47
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-01-05 22:06:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-05 22:06:23 +0900

    [ruby/irb] Group command test cases with class
    (https://github.com/ruby/irb/pull/491)

    Currently, IRB has 35 test cases for 10 non-debugging commands, with the
    rest 10 commands untested. So in the long-term, it could have around 70
    test cases for all existing commands.

    With this number of test cases, I think it's easier to manage them by grouping
    them in classes (by command).

commit 4959e01932cf6c4d3e5e90d3e0b4fa780f754fa6
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2023-01-05 05:11:50 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2023-01-05 18:26:35 +0900

    common.mk: Do not invoke outdate-bundled-gems by default

    If baseruby is available (and its version is different from one being
    built) when compiling ruby, tool/outdate-bundled-gems.rb (which is
    invoked by `make install`) wrongly deletes debug.so and rbs_extension.so
    in .bundle/extension/*.

    This leads to a broken installation of ruby which lacks the libraries,
    which may make rubygems show the following warnings (in some additional
    complex conditions):

    ```
    $ irb
    Ignoring debug-1.7.1 because its extensions are not built. Try: gem pristine debug --version 1.7.1
    Ignoring rbs-2.8.2 because its extensions are not built. Try: gem pristine rbs --version 2.8.2
    irb(main):001:0>
    ```

    According to some committers, tool/outdate-bundled-gems.rb is introduced
    for fixing a build issue, but the detail is not recorded. The issue
    seems to occur only when debug gem or rbs gem is updated, so it is
    difficult to fix the script so soon.

    Tentatively, this change stops invoking the script by default.
    This should be backported to ruby_3_2.

    Fixes [Bug #19271]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7066

commit ee6e4d63df91d41b35948bc8d4ab2457270c71e2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-05 15:13:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-05 15:16:29 +0900

    Extract only one revision in header [ci skip]

    Both of `$(srcdir)/revision.h` and `revision.h` exist because they are
    the same file when in-place build.

commit b496578758faa67490cf196b70e7cfbfd2ff7f3d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-05 08:16:24 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-05 08:16:24 +0900

    Skip Test::Unit::AutoRunner logic in ruby/ruby repository

commit 1f2fef1f9ac03fb01a3150f953e2194e58e437ea
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-04 21:02:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-05 08:06:49 +0900

    [ruby/openssl] Stop AutoRunner with test-unit

    https://github.com/ruby/openssl/commit/0d4cd8b9ca

commit 837ef8911c638c3e2bdb6af710de7c1fac7b5f90
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-05 03:15:59 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-05 04:59:40 +0900

    Fix crash in TracePoint c_call for removed method

    trace_arg->id is the ID of the original method of an aliased method. If
    the original method is removed, then the lookup will fail. We should use
    trace_arg->called_id instead, which is the ID of the aliased method.

    Fixes [Bug #19305]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7064

commit f7243d1afb726848fc5fa77dbb7c95eb78f6f610
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-01-05 04:58:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-05 04:59:05 +0900

    [ruby/uri] [DOC] Common methods rdoc
    (https://github.com/ruby/uri/pull/49)

    https://github.com/ruby/uri/commit/02dfc79366

commit b8a3f1bd456f92866c4a7bd83235f78c574784a8
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-04 00:59:47 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-04 23:10:58 +0900

    Fix crash in tracing object allocations

    ObjectSpace.trace_object_allocations_start could crash since it adds a
    TracePoint for when objects are freed. However, TracePoint could crash
    since it modifies st tables while inside the GC that is trying to free
    the object. This could cause a memory allocation to happen which would
    crash if it triggers another GC.

    See a crash log: http://ci.rvm.jp/results/trunk@ruby-sp1/4373707

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7058

commit 3bcf92d8afb62a10dd4c700a4925d2ccac43f5a2
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-04 00:50:40 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-04 23:10:58 +0900

    Allow malloc during gc when GC has been disabled

    We should allow malloc during GC when GC has been explicitly disabled
    since garbage_collect_with_gvl won't do anything if GC has been disabled.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7058

commit 799d805e215e3bdcc2e9bbdb48638a129b50e8f4
  Author:     yoka <jesse.ikonen@gmail.com>
  AuthorDate: 2022-12-31 17:58:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-04 22:13:19 +0900

    [rubygems/rubygems] Raise invalid option when bundle open --path is called without a value

    https://github.com/rubygems/rubygems/commit/c242311158

commit 87c17a141dc4491abf5282d164f2cba13ade18c4
  Author:     yoka <jesse.ikonen@gmail.com>
  AuthorDate: 2022-12-22 15:39:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-04 22:13:19 +0900

    [rubygems/rubygems] Enhance bundle open with --path option

    https://github.com/rubygems/rubygems/commit/3bf8e59304

commit 3d6500ee6e3676979d5199dc7b5feab0d15235de
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2023-01-04 18:35:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-04 18:35:57 +0900

    [ruby/irb] workspace.rb cleanup
    (https://github.com/ruby/irb/pull/489)

    * Remove unnecessary Binding#source_location check

    `Binding#source_location` was added in 2.6, which is the minimum supported
    version now. So this check is no longer necessary.

    * Remove unused IRB.delete_caller

    This method was added in the earliest version of IRB:

    https://github.com/ruby/irb/commit/f47808999d24865fba1929dea1a7011ff5a517d6

    But it's not currently referenced by anything. We can verify this with a
    org-wide search result:

    https://github.com/search?q=org%3Aruby+delete_caller&type=code

commit e25c173c97e1e0e538aeb85734cabcbb59cd11ab
  Author:     Joel Anderson <joelanderson333@gmail.com>
  AuthorDate: 2022-12-16 13:46:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-04 15:32:46 +0900

    [ruby/reline] correct Win32API capitalization for JRuby

    JRuby 9.4.0.0 introduced a change in case sensitivity in require statements,
    meaning that an inclusion of `win32api` loaded Win32API.rb. With this change,
    the require statement needs to be updated to the correct capitalization of the
    filename to avoid reline failures in newer versions of JRuby.

    https://github.com/ruby/reline/commit/d6e7c9e1d9

commit d57148e9e2fa83262f56484bb1f7c9c511c9dbc4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2023-01-04 12:05:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-04 12:56:46 +0900

    Pin octokit/request-action@v2.1.7

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7060

commit b8673f8b5bd3c6c16a27b3fcd2861962d6694996
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-01-01 11:01:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2023-01-04 10:02:17 +0900

    Bump ruby/setup-ruby from 1.128.0 to 1.133.0

    Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.128.0 to 1.133.0.
    - [Release notes](https://github.com/ruby/setup-ruby/releases)
    - [Commits](https://github.com/ruby/setup-ruby/compare/4b2d1d631efa087f8896c15a0c6023dc2f483198...09c10210cc6e998d842ce8433cd9d245933cd797)

    ---
    updated-dependencies:
    - dependency-name: ruby/setup-ruby
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7047

commit c240a1896812bbbcec64769aea90b50b64107622
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2023-01-04 06:33:47 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2023-01-04 06:33:47 +0900

    YJIT: Dump spill error to stderr [ci skip]

    Since the panic message is in stderr, better to use the same stream in
    case stdout and stderr are not synced due to IO redirection.

commit 43ff0c2c488c80aaf83b486d45bcd4a92ebe3848
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2023-01-04 05:07:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-01-04 06:17:50 +0900

    YJIT: Fix `yield` into block with >=30 locals on ARM

    It's a register spill issue. Fix by moving the Qnil fill snippet to
    after registers are released.

    [Bug #19299]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7059

commit 1f9b6bfa9362cc13a57b67f7875bba303cd35a1f
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2023-01-01 11:01:54 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2023-01-04 02:03:00 +0900

    Bump actions/cache from 3.2.0 to 3.2.2

    Bumps [actions/cache](https://github.com/actions/cache) from 3.2.0 to 3.2.2.
    - [Release notes](https://github.com/actions/cache/releases)
    - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
    - [Commits](https://github.com/actions/cache/compare/c17f4bf4666a8001b1a45c09eb7a485c41aa64c3...4723a57e26efda3a62cbde1812113b730952852d)

    ---
    updated-dependencies:
    - dependency-name: actions/cache
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7049

commit 184739f1e2dbb1ecb50926ebdd311f0136e967c0
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2023-01-04 01:43:43 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-04 01:43:43 +0900

    [ci skip] Remove trailing semicolon in gc.c

commit 1bb0749c5ba4b730304ca0cf37701e654fa06759
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-04 00:06:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-04 01:18:24 +0900

    [DOC] Move the internal document for `Init_class_hierarchy`

    It has hidden the document for `Object` class.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7057

commit 59cf9ebf4dc211cb9d71a484866895b3d927fbe6
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2023-01-04 00:33:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-04 00:33:45 +0900

    [ruby/uri] [DOC] Enhanced RDoc for common methods
    (https://github.com/ruby/uri/pull/48)

    https://github.com/ruby/uri/commit/2bfd848c26

commit 0dc989d031fb8c2b1e0d83e154455b612e3e4b96
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2022-12-22 00:48:00 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2023-01-03 22:47:48 +0900

    Fix Error in GC Compaction specs

    Previously if any of the tests that move objects between size pools
    failed to move anything, then the call to stats.dig would return `nil`
    which would then cause assert_operator to error.

    This should be a test Failure, rather than an Error so this commit uses
    a default value of 0 if stats.dig fails to find a key.

    Also refactor object movement tests to use stats.dig, rather than :[]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/6978

commit fdac148637af2eff49fecbf864f303a16d39bf8c
  Author:     nagachika <nagachika@ruby-lang.org>
  AuthorDate: 2023-01-03 17:15:28 +0900
  Commit:     nagachika <nagachika@ruby-lang.org>
  CommitDate: 2023-01-03 17:15:28 +0900

    NEWS.md: remove a redundant bundled gems entry. [ci skip]

commit d87cf4cc2aea072a9c9a98eaf5b2cab4a5af3c00
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-01-03 15:47:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-03 15:47:33 +0900

    Update bundled gems list at 2bbf63dd867fe3d349b1758805ad44 [ci skip]

commit 2bbf63dd867fe3d349b1758805ad4421f2d772ab
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2023-01-03 06:12:47 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2023-01-03 06:13:01 +0900

    Remove lib/mjit/instruction.rb

    This was accidentally re-introduced in f6620037ba1477d2c337d7b511f094d6d0fbb69c.

    [Bug #19298]

commit 34f8ca1714a91e4e051ef80f22df2d0e5e0acfae
  Author:     tomoya ishida <tomoyapenguin@gmail.com>
  AuthorDate: 2023-01-03 04:25:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-03 04:25:11 +0900

    [ruby/irb] Fix prompt and code mismatch
    (https://github.com/ruby/irb/pull/386)

    * fix prompt and code mismatch

    * Add test for prompt and code mismatch bug

    https://github.com/ruby/irb/commit/a5765d8177

    Co-authored-by: Stan Lo <stan001212@gmail.com>

commit 5be0d42d2c4dc765230c76738289560f9ee37f09
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-02 23:23:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-02 23:29:19 +0900

    [Bug #19296] Precheck bits of time components

commit 291a4098cf649c027cb50c16b872455f26ad1dfb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-02 23:17:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-02 23:17:27 +0900

    Add missing assertion

commit 3becc4a105bcf873fdc6e83c2a957f73718c5084
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-02 00:27:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-02 16:12:08 +0900

    [Bug #19291] Rewind to the previous line

    When rewinding looking ahead after newline token, also reset the last
    line string, the pointers to it, and the location, not only the line
    number.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7054

commit 1912bf54613f2e60e96a15906be0684a99ac9553
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-01 22:16:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-02 16:12:08 +0900

    Adjut indent [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7054

commit 51021fc710f1fedcb750d6c4c8e4b5213b1e13e6
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2023-01-02 16:04:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-02 16:04:24 +0900

    Update bundled gems list at 2023-01-02

commit 0903a251796c2b4086804a94420c231c04e3cea1
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-08-24 04:22:24 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2023-01-02 02:00:24 +0900

    Make IO#set_encoding with binary external encoding use nil internal encoding

    This was already the behavior when a single `'external:internal'`
    encoding specifier string was passed.  This makes the behavior
    consistent for the case where separate external and internal
    encoding specifiers are provided.

    While here, fix the IO#set_encoding method documentation to
    state that either the first or second argument can be a string
    with an encoding name, and describe the behavior when the
    external encoding is binary.

    Fixes [Bug #18899]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/6280

commit a4e9606da425a5f6bb5089b1037a3afd8cfa585b
  Author:     Mark Doliner <mark@kingant.net>
  AuthorDate: 2023-01-01 00:00:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-02 00:04:43 +0900

    [rubygems/rubygems] Remove stray word in bundle config man page.

    There was an extra word ("with") in this sentence.

    https://github.com/rubygems/rubygems/commit/ad3de5126c

commit 44b7fd8d4fa842523813195dfb7255ce33fdf9ca
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2022-12-30 03:16:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2023-01-02 00:02:14 +0900

    [ruby/net-http] Enhanced RDoc for HTTPHeader

    https://github.com/ruby/net-http/commit/6a282eccdd

commit 542e984d82fa25098eb15398d716d907acc52b93
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-01 16:39:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-01 16:39:00 +0900

    [Bug #19292] Re-initialize tm when wday or yday is not set

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7051

commit f527a0911d5ff0476152a3e3c9bcd2247ead5636
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2023-01-01 14:33:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2023-01-01 14:50:39 +0900

    [DOC] [Bug #19290] fix formatting

commit 0bb07e5ba40cdc45d55743dd1ebaadd7e7363e7f
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-12-31 00:31:50 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-12-31 00:31:50 +0900

    Fix test when Ruby is verbose

    The test added in 90a80eb0 fails if Ruby is verbose, it outputs the
    following line to stderr:

        RUBY_GC_HEAP_INIT_SLOTS=100 (default value: 10000)

commit 90a80eb076429978e720e11fb17a3cbb96de3454
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2022-12-30 10:27:09 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2022-12-30 23:01:50 +0900

    Fix integer underflow when using HEAP_INIT_SLOTS

    There is an integer underflow when the environment variable
    RUBY_GC_HEAP_INIT_SLOTS is less than the number of slots currently
    in the Ruby heap.

    [Bug #19284]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7044

commit 36c4dda738bc865af681049209fb6a1eb1ae3f49
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-12-30 20:21:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-12-30 22:10:41 +0900

    [rubygems/rubygems] Fix a typo

    https://github.com/rubygems/rubygems/commit/7c096a5df8

commit f430701b1bd4583ccea2bc9831febf1924949398
  Author:     John Bampton <jbampton@users.noreply.github.com>
  AuthorDate: 2022-12-29 22:20:39 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-12-29 22:20:39 +0900

    [DOC] remove space from inside code span element

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7036

    Merged-By: nobu <nobu@ruby-lang.org>

commit b3d330c39ebbf27cefc2d83109dad9e0b3b0e94f
  Author:     Kevin Murphy <kevin-j-m@users.noreply.github.com>
  AuthorDate: 2022-12-29 17:23:25 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-12-29 17:23:25 +0900

    Coverage.supported? recognizes oneshot_lines mode (#7040)

    This adds oneshot_lines as a mode of coverage that is supported.

  Notes:
    Merged-By: ioquatix <samuel@codeotaku.com>

commit cada537040743cbe49aac6740816d648ca0d3fb6
  Author:     Kouhei Yanagita <yanagi@shakenbu.org>
  AuthorDate: 2022-12-28 21:51:33 +0900
  Commit:     Victor Shepelev <zverok.offline@gmail.com>
  CommitDate: 2022-12-29 01:43:05 +0900

    [DOC] Fix call-seq for Data.define

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7038

commit b726d60c986bf951d13e7a2ab5f5e58f58657b03
  Author:     TSUYUSATO Kitsune <make.just.on@gmail.com>
  AuthorDate: 2022-12-28 20:03:25 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-12-28 20:03:25 +0900

    Fix [Bug 19273], set correct value to `outer_repeat` on `OP_REPEAT` (#7035)

  Notes:
    Merged-By: makenowjust <make.just.on@gmail.com>

commit 393192160726d6b299ca1f66fad9414e4bf8109a
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-12-28 15:46:16 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-12-28 15:46:16 +0900

    add debug print for the failure

    http://ci.rvm.jp/results/trunk-gc-asserts@ruby-sp2-docker/4364584

    ```
      1) Failure:
    TestObjSpace#test_dump_all [/tmp/ruby/src/trunk-gc-asserts/test/objspace/test_objspace.rb:599]:
    number of strings.
    <2> expected but was
    <3>.
    ```

commit c6c7f5900f8664ec9cab0c300324f973aa911d9b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-12-23 11:46:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-12-28 09:15:31 +0900

    Test bundler and bundled gems by exam

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7009

commit 84a4f1b3b27864ea334ead4ea82a18e6d26c06dc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-12-23 11:46:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-12-28 09:15:31 +0900

    Order test-bundler-parallel dependency

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7009

commit ec7e082906d5c32c5e895137fd0d562fa237ca12
  Author:     Mau Magnaguagno <maumagnaguagno@gmail.com>
  AuthorDate: 2022-12-28 02:05:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-12-28 02:05:32 +0900

    [ruby/irb] Refactor RubyLex#process_literal_type
    (https://github.com/ruby/irb/pull/350)

    Simplify part of regex ``[_a-zA-Z0-9]`` with equivalent shorthand ``\w``.
    Replace case-when with match ``$1`` or default value ``?"``, making intention more clear.

commit 140c93e2dcdccc640a3be3ad6b5f7a7696587dbc
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2022-12-28 01:43:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-12-28 01:43:44 +0900

    [ruby/irb] Add dynamic prompt test case for quoted heredoc
    (https://github.com/ruby/irb/pull/486)

    https://github.com/ruby/irb/commit/31cfbeacbb

commit db19714b17e365d11ceb13e0d16c8cf3c837f38c
  Author:     Eric Wong <normal@ruby-lang.org>
  AuthorDate: 2022-12-27 10:32:07 +0900
  Commit:     Eric Wong <normal@ruby-lang.org>
  CommitDate: 2022-12-27 10:32:07 +0900

    load.c: remove unneeded rb_str_freeze calls

    rb_fstring already resizes and freezes the string, so there's no
    need to use rb_str_freeze.

commit c09f342d04c62c9a75c855bad92efe06ee698280
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-12-26 18:16:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-12-27 09:09:12 +0900

    [ruby/irb] Fix wrong conf path with XDG_CONFIG_HOME. It should be under the HOME directory, not current directory

    https://github.com/ruby/irb/commit/33a5e55ffd

commit 8f678d61a597fc2871031d7a38698f3dd63d8c29
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2022-12-25 00:55:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-12-27 07:17:18 +0900

    [ruby/net-http] Adding links to references

    https://github.com/ruby/net-http/commit/1c8151aaf3

commit d5985049c7a0907f2f00388d29fc0f499adf09f2
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-27 06:10:36 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-12-27 06:10:37 +0900

    Sync IRB master: tool/sync_default_gems.rb irb

    It looks like tool/sync_default_gems.rb is not capable of cherry-picking
    commits from ruby/irb. I just executed `tool/sync_default_gems.rb irb`
    to fix the sync status.

    I'm not sure if what's the cause. It could be related to some diff that
    doesn't exist in ruby/ruby, or it might be related to non-linear history
    due to merge commits. For next time, I'd like to at least exclude the
    second possibility, so I disabled merge commits in ruby/irb.

commit d01bcf378bf39e4a9da2fab85f5f589b218c3080
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-10-28 16:32:36 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-12-27 06:04:04 +0900

    [ruby/irb] Suppress "switching inspect mode" messages

    https://github.com/ruby/irb/commit/565eeb3c19

commit 87988756d0ad0c494c7589d75a079207ce0747ee
  Author:     Stan Lo <stan.lo@shopify.com>
  AuthorDate: 2022-10-26 23:44:01 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-12-27 06:04:04 +0900

    [ruby/irb] Remove unnecessary warning check on help command

    It's not an intentional behavior of the command and it behaves
    differently in different environments. So checking it actually brings
    more problem than benefit.

    https://github.com/ruby/irb/commit/b3203bc784

commit 148eb05ec138acec8f1b527a81ec498811bc311d
  Author:     Stan Lo <stan.lo@shopify.com>
  AuthorDate: 2022-10-26 04:43:45 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-12-27 06:04:03 +0900

    [ruby/irb] Remove unnecessary test setup

    https://github.com/ruby/irb/commit/cc6e6d26b6

commit 8038bf239af09b34f7a33a66d638cde416ba2893
  Author:     st0012 <stan001212@gmail.com>
  AuthorDate: 2022-10-25 06:52:52 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-12-27 06:04:03 +0900

    [ruby/irb] Add test for the help command

    https://github.com/ruby/irb/commit/9cacb5f352

commit 953d4c22edab50bdc6498e256d2d6400f8fcd78a
  Author:     tompng <tomoyapenguin@gmail.com>
  AuthorDate: 2022-08-04 14:49:17 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-12-27 06:03:07 +0900

    [ruby/irb] fix indent depth calculation after heredoc and embdoc

    https://github.com/ruby/irb/commit/b7973dd2d2

commit f20aac5c5980d7cb555db2d478d862328eca7620
  Author:     tompng <tomoyapenguin@gmail.com>
  AuthorDate: 2022-08-03 01:57:43 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-12-27 06:03:07 +0900

    [ruby/irb] fix auto-indent after multiline string

    https://github.com/ruby/irb/commit/f65ec49684

commit 82ca477886b98ec49a4bc95470c2bff5fa3bb4a4
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-12-27 02:33:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-12-27 05:09:30 +0900

    [rubygems/rubygems] Bump rb-sys

    Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.52 to 0.9.53.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.52...v0.9.53)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

commit f5a035daf9a399b62c05fbc90beb1bb42380d1f4
  Author:     Gustavo Ribeiro <g2_ribeiro@hotmail.com>
  AuthorDate: 2022-12-23 03:24:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-12-27 04:08:55 +0900

    [rubygems/rubygems] deprecate gem build -C flag

    https://github.com/rubygems/rubygems/commit/fac241d4ef

commit 08f6196bdac6b53df35caa5810839d28100d073c
  Author:     Gustavo Ribeiro <g2_ribeiro@hotmail.com>
  AuthorDate: 2022-12-23 03:24:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-12-27 04:08:55 +0900

    [rubygems/rubygems] add global flag (-C) to change execution directory

    https://github.com/rubygems/rubygems/commit/312fc36711

commit 28a17436503c3c4cb7a35b423a894b697cd80da9
  Author:     dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  AuthorDate: 2022-12-27 00:05:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-12-27 02:20:26 +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.52 to 0.9.53.
    - [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
    - [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.52...v0.9.53)

    ---
    updated-dependencies:
    - dependency-name: rb-sys
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

commit a968d783a3dbd3585b6285c5c9c9ef11bd36b6f4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-12-27 00:01:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-12-27 00:28:38 +0900

    [ruby/irb] Test colors with enabling colors

    https://github.com/ruby/irb/commit/998b7a74fa

commit d93d786338b3dca54595a6619f433607a834816a
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2022-12-26 23:28:37 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2022-12-26 23:28:37 +0900

    Try to fix RDoc markup for Enumerator

commit c182d46d2477da9283661c8b4544d7da095835b4
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2022-12-26 21:57:27 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2022-12-26 23:06:35 +0900

    check `NO_COLOR` envval

    Support `NO_COLOR` (https://no-color.org/) to make parsing output easy.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7030

commit 9f2378959e5c5b5c39c9993f1a84e5304ff113d6
  Author:     Kenta Murata <3959+mrkn@users.noreply.github.com>
  AuthorDate: 2022-12-26 21:02:47 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-12-26 21:02:47 +0900

    numeric.c: Fix round_half_even for specific values (#7023)

    Handle the integert and the float parts separately in round_half_even
    to prevent error occursions in floating point calculation.

  Notes:
    Merged-By: mrkn <mrkn@ruby-lang.org>

commit bb60e4615f49a4dbc4f0eb776c8773feabb1a66f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-12-26 17:59:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-12-26 20:29:56 +0900

    [DOC] Un-capitalize headings

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7027

commit cb820bff33783a469dcb0f13aa42ab22e521557e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-12-26 17:04:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-12-26 20:29:56 +0900

    [DOC] Update extension.rdoc

    Refine the uses of word "Data", which were often ambiguous.  Also,
    that word now refers the new class unrelated to `T_DATA`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7027

commit b37e9c77fe23f76501e5613276049ed8fc26ab6c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-12-26 20:29:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-12-26 20:29:06 +0900

    Suppress method redefinition warnings

commit 5e54c57d83949818200bcec069455d713be681ff
  Author:     Marco Costa <marco.costa@datadoghq.com>
  AuthorDate: 2022-12-24 07:00:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-12-26 17:40:11 +0900

    [DOC] Surface existing MonitorMixin documentation

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7017

commit adc29351f77cd152374a9156a7f1ce6a1a565bbd
  Author:     yui-knk <spiketeika@gmail.com>
  AuthorDate: 2022-12-04 12:19:54 +0900
  Commit:     Yuichiro Kaneko <spiketeika@gmail.com>
  CommitDate: 2022-12-26 17:34:57 +0900

    EXPR_DOT is set when next token is tANDDOT ("&.") [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7028

commit b466f1a5fbcb7bc5dcd0b624e09261e5c737d9a6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-12-26 09:58:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-12-26 17:11:57 +0900

    Reset ABI version [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7022

commit 324656e5a519f9369cc2eae6df6b7dfa73b1c036
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-12-25 20:05:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-12-26 17:11:57 +0900

    make matz [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7022

commit fc03ba50f1ff6c30f7c654f564b4dffbed0844ef
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-26 15:48:35 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2022-12-26 15:48:36 +0900

    MJIT: Fix JIT code for multiple values in a single case

    [Bug #19263]

commit 39a96b4344c7b0f8bd895a6e81d3dc840ea07e9c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-12-26 15:10:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-12-26 15:10:05 +0900

    Update default gems list at b7ad60a79440f65cf883d3ff9dbdde [ci skip]

commit b7ad60a79440f65cf883d3ff9dbdde701666ef56
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-12-26 14:00:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-12-26 15:09:21 +0900

    Merge RubyGems/Bundler master

      from https://github.com/rubygems/rubygems/commit/72fd3dd2096af16d797ad0cd8e0d2a8869e240b3

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7025

commit 10c9ce9d4c632d7c6232b53367b0496aef2ebb13
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2022-12-09 05:58:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-12-26 15:09:21 +0900

    bump up to 3.0.5

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7025

commit 24c9adcaebf8ffaaf3f4eb68fe43f2ff23688543
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2022-12-24 02:02:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-12-26 15:09:21 +0900

    [ruby/openssl] test/openssl/test_pkey.rb: allow failures in test_s_generate_parameters

    Commit https://github.com/ruby/openssl/commit/f2e2a5e5ed8e ("test/openssl/test_pkey.rb: allow failures in
    test_s_generate_parameters", 2022-12-23) was completely bogus. The
    problem in OpenSSL 3.0.0-3.0.5 is that errors from the callback are
    sometimes silently suppressed.

    https://github.com/ruby/openssl/commit/ccc1594492

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7025

commit cea6951ecf31b1d4e93d102cc8f08822470d4d1a
  Author:     Junichi Ito <jit@sonicgarden.jp>
  AuthorDate: 2022-11-29 08:07:47 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-12-26 15:09:21 +0900

    [ruby/optparse] Add symbolize_names to getopts

    https://github.com/ruby/optparse/commit/3e63d878f8

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7025

commit 4c767c1354038804abd1c94e7f549ed4f95a3d31
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-12-22 19:57:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-12-26 15:09:21 +0900

    [ruby/optparse] bump up to 0.4.0.pre.1

    https://github.com/ruby/optparse/commit/73661899ad

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7025

commit 8c8645f57895d97f5f3da06759c10853ba705a22
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2022-12-22 23:19:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-12-26 15:09:21 +0900

    [ruby/net-http] [DOC] Adding links to references
    (https://github.com/ruby/net-http/pull/97)

    https://github.com/ruby/net-http/commit/768115167a

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7025

commit 35aba09e7f0d6b643c6446f44acdec654519ca64
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2022-12-22 02:21:37 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-12-26 15:09:21 +0900

    [ruby/net-http] Adding links to references

    https://github.com/ruby/net-http/commit/b85530e6b8

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7025

commit 50e58df0e365dccd0493a1c3cdd30930c685d1ab
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2022-12-08 11:52:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-12-26 15:09:21 +0900

    [ruby/csv] Bump version

    https://github.com/ruby/csv/commit/8606ee83e0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7025

commit 79ad0452146e6ceacc9387bc78d74a53f6a20767
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2022-12-08 14:22:37 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-12-26 15:09:21 +0900

    [ruby/strscan] Bump version

    https://github.com/ruby/strscan/commit/3ada12613d

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7025

commit 8df574a492a70eb6161719c427deb55eb68c9c47
  Author:     Mau Magnaguagno <maumagnaguagno@gmail.com>
  AuthorDate: 2022-12-20 10:27:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-12-26 15:09:21 +0900

    [ruby/fiddle] Prefer String#unpack1 in Fiddle::ValueUtil
    (https://github.com/ruby/fiddle/pull/118)

    String#unpack1 is available since Ruby 2.4, and support for older than
    Ruby 2.5 was dropped by #85.
    Also simplified a common return statement.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7025

commit 1dc8c18b7270ca172fe301bd7f1db93fae6ae575
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2022-12-08 12:07:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-12-26 15:09:21 +0900

    [ruby/fiddle] Bump version

    https://github.com/ruby/fiddle/commit/3033266902

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7025

commit cc25e81fb7f2e3dd7f16bc654bfd7389c0cd212e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-12-26 13:26:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-12-26 15:09:21 +0900

    Update generated version of racc on parser headers

  Notes:
    Merged: https://github.com/ruby/ruby/pull/7025

commit 5df711844586312891bb466dbc72265490488d94
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-12-26 14:57:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-12-26 15:01:44 +0900

    Skip insanely memory consuming tests

    These tests do not only consume hundreds GiB bytes memory, result in
    `rb_bug` when `RUBY_DEBUG` is enabled.

commit 509da028c2249cd386190f2856e91549cc9e6c23
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2022-12-26 14:46:29 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-12-26 14:46:29 +0900

    Rewrite Kernel#loop in Ruby (#6983)

    * Rewrite Kernel#loop in Ruby

    * Use enum_for(:loop) { Float::INFINITY }

    Co-authored-by: Ufuk Kayserilioglu <ufuk@paralaus.com>

    * Limit the scope to rescue StopIteration

    Co-authored-by: Ufuk Kayserilioglu <ufuk@paralaus.com>

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit a236661a62dc89173dcdd9e071365929db1201a7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-12-26 13:52:48 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-12-26 13:52:48 +0900

    Skip some examples for Ruby 3.3

commit 5ec94ff7400c812b4e662560271540bc5690d307
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-12-26 13:17:31 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-12-26 13:17:33 +0900

    Generate parser-text.rb of racc when sync it

commit 1066d42ca8d9e55b415ad4d6abbe0c514a5d4add
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2022-12-26 12:14:13 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2022-12-26 12:14:13 +0900

    Enable arm64 coroutine implementation on OpenBSD/arm64

    Tested by another OpenBSD developer and confirmed to significantly
    improve things.

commit d29096f4a894c112b64ea860bdc2c71ad2e8eaaf
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-12-26 12:08:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-12-26 12:08:21 +0900

    Update default gems list at cd6c7613f31a371326d86de55af159 [ci skip]

commit cd6c7613f31a371326d86de55af15918d6aa01f1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-12-26 12:06:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2022-12-26 12:07:42 +0900

    Apply the accidental commits again before Ruby 3.2.

      Reverts the following commits:

      eb8d4d7b5145849325985c00b810b8d75661d86e
      edb83dc3a2c374e880e8eb488152872152790e92
      d40064d1846b5835dff81e3f168c0c3a6c85e814

commit bb2c3601381d8ecb033e48825f3d0c2a387dddf2
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-12-26 11:42:36 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-12-26 11:43:08 +0900

    Update NEWS.md for 3.3.0 [ci skip]

commit 7d264e8e7bc21800c79b81e73a38082ff88c220b
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2022-12-26 11:41:30 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2022-12-26 11:43:08 +0900

    Copy NEWS.md to doc/NEWS/NEWS-3.2.0.md [ci skip]

commit d8b55d11da61c9038ee4f88d585e01f486c04379
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2022-12-26 09:58:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2022-12-26 11:25:56 +0900

    Reset ABI version [ci skip]

commit 2a6dbf03a2630f858d918dd6fd49393632530d51
  Author:     Yukihiro "Matz" Matsumoto <matz@ruby.or.jp>
  AuthorDate: 2022-12-26 08:46:59 +0900
  Commit:     Yukihiro "Matz" Matsumoto <matz@ruby.or.jp>
  CommitDate: 2022-12-26 08:46:59 +0900

    Development of 3.3.0 started.
