-*- coding: utf-8 -*-

commit 95aff214687a5e12c3eb57d056665741e734c188
  Author: TAKANO Mitsuhiro <takano32@gmail.com>
  Date:   2020-12-25 12:06:46 +0900

    Disable DTrace in FreeBSD (#3999)

    The latest ruby cannot compile with FreeBSD Dtrace enabled.

commit 312171907c678837f7b687aff0c8b4e2652df83c
  Author: Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  Date:   2020-12-25 11:32:19 +0900

    Sort URLs by issue numbers and remove duplicated [ci skip]

commit 0a31310b99e5c91188af550c0492ac8ecda17cb2
  Author: Koichi Sasada <ko1@atdot.net>
  Date:   2020-12-25 11:10:29 +0900

    define RGENGC_DEBUG_ENABLED() as 0

    on RUBY_DEVEL==0 and !HAVE_VA_ARGS_MACRO.

    gc_report() is always enabled on such configuration
    (maybe it is a bug) so disable RGENGC_DEBUG_ENABLED().

commit 5c6f5b16c65506d0aadacb69b2a110f7a75cbf8b
  Author: Hiroshi SHIBATA <hsbt@ruby-lang.org>
  Date:   2020-12-25 10:22:43 +0900

    Update stdlib section for Ruby 3.0

commit a628a108fe884d87e527d6f1a46e65ce37b6103e
  Author: Koichi Sasada <ko1@atdot.net>
  Date:   2020-12-25 09:51:45 +0900

    USE_RUBY_DEBUG_LOG is not defined !devel build

commit 3fadf2665a109ca3e9b490aff2100ad190765358
  Author: NARUSE, Yui <naruse@airemix.jp>
  Date:   2020-12-25 08:45:09 +0900

    v3.0.0p0

commit 93a1ef67095c6654df753b2ecf8a4e36fe2a22c6
  Author: Marcus Stollsteimer <sto.mar@web.de>
  Date:   2020-12-25 07:20:04 +0900

    Fix typos

commit c3f91f9d8823d607e73f621bbf40f4cba44dc739
  Author: Marcus Stollsteimer <sto.mar@web.de>
  Date:   2020-12-25 07:09:51 +0900

    [DOC] Fix typos

commit db2ebbd71b746734b88832b1e70db8afed3d68ed
  Author: Marc-André Lafortune <github@marc-andre.ca>
  Date:   2020-12-25 02:08:12 +0900

    Optimize calls to `Kernel#hash` (#3987)

    This avoids recursive checks when the `hash` method of an object
    isn't specialized.

  Notes:
    Merged-By: nurse <naruse@airemix.jp>

commit 8981a63f12f9c30e9c6f893d292d01fd5df89991
  Author: Yusuke Endoh <mame@ruby-lang.org>
  Date:   2020-12-25 01:59:07 +0900

    Update TypeProf to 0.11.0 (#3996)

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

commit 9b091084a19ccfd338f7662cd9b9a2f1613e4a3b
  Author: Kenta Murata <mrkn@mrkn.jp>
  Date:   2020-12-25 01:44:54 +0900

    [memory_view] Add documentation [ci skip]

commit 523b520b44c403345cd9d96ee33ae27fef3c89a5
  Author: aycabta <aycabta@gmail.com>
  Date:   2020-12-25 01:17:44 +0900

    [ruby/reline] 0.2.0

    https://github.com/ruby/reline/commit/064664c8f9

commit 32616229e3794ffba370fac0d385adc51a1baa94
  Author: aycabta <aycabta@gmail.com>
  Date:   2020-12-25 01:17:29 +0900

    [ruby/irb] Version 1.3.0

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

commit d143b75f8ef6043168477f0c77668eb3a5502070
  Author: Nobuyoshi Nakada <nobu@ruby-lang.org>
  Date:   2020-12-25 00:56:17 +0900

    Adjusted indents [ci skip]

commit 0356c3269a7c01fefdd3105d119494c81cd18d03
  Author: git <svn-admin@ruby-lang.org>
  Date:   2020-12-25 00:14:50 +0900

    * 2020-12-25 [ci skip]

commit c64a067d0569a0aa20ff325c800c1cd74977313c
  Author: Yusuke Endoh <mame@ruby-lang.org>
  Date:   2020-12-25 00:06:16 +0900

    configure.ac: Make it possible to build on Android Termux

    The recent Termux's clang predefines `__ANDROID_API__` as a fixed number
    24. However, when it is lower to the current device version, some
    functions that "configure" determines available are not declared
    correctly in the header files.

    This change forces to overwrite the predefined `__ANDROID_API__` macro
    with the current device version.

    ref: https://github.com/termux/termux-packages/issues/6176

commit 81562f943e4f33fbfd00fdfd115890ba0b76916c
  Author: Nobuyoshi Nakada <nobu@ruby-lang.org>
  Date:   2020-12-24 19:47:35 +0900

    Updated access to Process::Status attributes

    pst_pid() no longer returns Qnil even if the receiver is not
    initialized.

commit 9a7647d9eb59c8ed00b0de46fbf26f744a4158c5
  Author: aycabta <aycabta@gmail.com>
  Date:   2020-12-24 22:53:24 +0900

    [ruby/reline] Doesn't contain terminate spaces by cw

    This closes ruby/reline#233.

    https://github.com/ruby/reline/commit/4c3f2e2eae

commit 78421319d0401c37497f2b5df7110e92eef9f0e4
  Author: aycabta <aycabta@gmail.com>
  Date:   2020-12-24 21:44:09 +0900

    [ruby/reline] Use #bytesize for vi_replace_char

    This closes ruby/reline#228.

    https://github.com/ruby/reline/commit/8205fa0b00

commit 0db9842b2ca85709424d6c9c1e11caeae30dfae7
  Author: aycabta <aycabta@gmail.com>
  Date:   2020-12-24 21:24:35 +0900

    [ruby/reline] Delete the last char of a line by dw

    This closes ruby/reline#229.

    https://github.com/ruby/reline/commit/3f0ae689c4

commit 8d5d139afaf37665d2e77eeb1197e216491d805d
  Author: aycabta <aycabta@gmail.com>
  Date:   2020-12-24 20:28:26 +0900

    [ruby/reline] Suppress crashing when boken prompt_list is given

    https://github.com/ruby/reline/commit/922d087e7a

commit 634b231f33d28e4048afdc643dcf14c924b98f2e
  Author: aycabta <aycabta@gmail.com>
  Date:   2020-12-24 07:15:54 +0900

    [ruby/reline] Discard prompt cache by changing mode icon

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

commit 167dc37632300e0061351ab87ddc89ebe9c5f53f
  Author: aycabta <aycabta@gmail.com>
  Date:   2020-12-24 22:09:09 +0900

    [ruby/irb] Try not to register the exact same measuring method twice

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

commit 2c752ff9309496d18c2158f593cab2b6fc671783
  Author: Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  Date:   2020-12-24 23:13:12 +0900

    Fix a typo [ci skip]

commit bdbbfd1fa53baac4d12530a6791140e35a9df46b
  Author: Nobuyoshi Nakada <nobu@ruby-lang.org>
  Date:   2020-12-24 16:44:38 +0900

    Store errno in struct rb_process_status

    To propagate errno in the fiber thread scheduler hook.
    Returns nil when no terminated process.

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

commit c752d29bbf784334240fca8956e39f035fb76ec1
  Author: Soutaro Matsumoto <matsumoto@soutaro.com>
  Date:   2020-12-24 21:26:46 +0900

    Bundle RBS 1.0.0 (#3994)

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

commit 9f9a389d95d8a4615b39b196e549e3d5f9d00794
  Author: Marcus Stollsteimer <sto.mar@web.de>
  Date:   2020-12-24 19:35:03 +0900

    doc/syntax/pattern_matching.rdoc: fix typos, grammar, style

commit a4419a55f0117a9729be412432835b77dab0d55a
  Author: Marcus Stollsteimer <sto.mar@web.de>
  Date:   2020-12-24 19:31:06 +0900

    doc/extension.ja.rdoc: remove trailing whitespace

commit c601a7ecfdfebcbf3534c4c22a3a7afc4dbf3333
  Author: Marcus Stollsteimer <sto.mar@web.de>
  Date:   2020-12-24 19:30:30 +0900

    doc/keywords.rdoc: fix typo

commit 7ca2ca9e32ceea48e2e3a2d31318dff57da7f08e
  Author: Marc-Andre Lafortune <github@marc-andre.ca>
  Date:   2020-12-24 16:53:26 +0900

    Remove unneeded code

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

commit 1a74fb011d318a5afde7b233a6b8c34e7c2b8263
  Author: Yusuke Endoh <mame@ruby-lang.org>
  Date:   2020-12-24 18:03:39 +0900

    doc/maintainers.rdoc: typo

commit 8664c3ddef548b53c4f5c5264cccd24ae08f174f
  Author: Koichi Sasada <ko1@atdot.net>
  Date:   2020-12-24 17:41:48 +0900

    update doc/ractor.md

commit a89932799c914d1864fc91f33d6461592dbfd3fb
  Author: NARUSE, Yui <naruse@airemix.jp>
  Date:   2020-12-24 17:19:16 +0900

    gen-release-note.rb: Avoid to depend release metadata

    Because it doesn't have metadata when I edit draft.

commit 6a6daf3803771884f4cbf8e134802ae430568ba2
  Author: NARUSE, Yui <naruse@airemix.jp>
  Date:   2020-12-24 17:18:07 +0900

    Add tag key

    Release note will use tag value when I write GitHub URLs with release
    tags.

commit 709d9cf1ba47d6df20ba067fdc8e92a7a817d1d3
  Author: NARUSE, Yui <naruse@airemix.jp>
  Date:   2020-12-21 03:02:30 +0900

    Add release engineering related tools

commit d58537cf8f4c3a3569fb5dd647dd5f0a19a9f3be
  Author: NARUSE, Yui <naruse@airemix.jp>
  Date:   2020-12-21 02:26:19 +0900

    Revert "remove bz2"

    This reverts commit 7856da5fe75a76bec909778e411270c10a04ca3a.
    For other branches

commit eb3944c287a455fb1673dd74e31b56afb3c3b649
  Author: Soutaro Matsumoto <matsumoto@soutaro.com>
  Date:   2020-12-24 17:19:23 +0900

    Bundle RBS 1.0.0.pre2 (#3991)

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

commit 85f01794795521e29e64e06ead416cbd3d52c55c
  Author: Yusuke Endoh <mame@ruby-lang.org>
  Date:   2020-12-24 17:14:48 +0900

    doc/keywords.rdoc: mention pattern matching in the `in` keyword section

commit 1415653c84602b3ac4ee449858783aacd8af81ed
  Author: zverok <zverok.offline@gmail.com>
  Date:   2020-12-13 01:55:17 +0900

    Redocument non-blocking Fibers and scheduler

    * Document Fiber's method related to scheduling;
    * Extend Fiber's class docs with concepts of non-blocking
      fibers;
    * Introduce "imaginary" (documentation-only) class
      Fiber::SchedulerInterface to properly document how
      scheduler's methods should look.

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

commit 1729fd8c0acd66aec20bb6986bd82913c9dc190d
  Author: Yusuke Endoh <mame@ruby-lang.org>
  Date:   2020-12-24 17:00:30 +0900

    doc/contributing.rdoc: remove outdated content

commit f910a27d37a3ab132126f13a20a458afa8889231
  Author: Yusuke Endoh <mame@ruby-lang.org>
  Date:   2020-12-24 16:37:52 +0900

    README.md: Haiku is currently unsupported

commit b343d547923cf29456910b20fcd1c0a58ed68176
  Author: Nobuyoshi Nakada <nobu@ruby-lang.org>
  Date:   2020-12-24 16:16:20 +0900

    Use RBIMPL_COMPILER_{SINCE,BEFORE} for MSVC

    Pointed out by @shyouhei.

    NOTE: Already we have dropped the support for older MSVCs,
    probably prior to 1300 or 1400.  Remove the conditional code,
    especially in win32/Makefile.sub.

commit a76082f499ef819a18a0426973ea531019df4e0a
  Author: Marc-Andre Lafortune <github@marc-andre.ca>
  Date:   2020-12-24 16:10:10 +0900

    Add call-seq to Ractor doc; improve wording [doc]

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

commit e44a8bd791ee0a2bcb5845c6152daab75e4e6b9e
  Author: Takashi Kokubun <takashikkbn@gmail.com>
  Date:   2020-12-24 16:06:40 +0900

    Let's be more accurate [ci skip]

commit 176b75747c3a079cab5cc83c47d54fa4f9dfa6be
  Author: Takashi Kokubun <takashikkbn@gmail.com>
  Date:   2020-12-24 15:59:57 +0900

    Add NEWS entries about JIT in Jul ~ Dec

    * Instance variables
      * Merge ivar guards on JIT https://github.com/ruby/ruby/commit/a69dd699ee630dd1086627dbca15a218a8538b6f https://github.com/ruby/ruby/commit/e4f7eee009ebe1f23ee3e5ea69ccd9ea1530bc6f
      * Prefer RB_OBJ_FROZEN_RAW https://github.com/ruby/ruby/commit/5611066e03fe73bdbb08cc46f79530c69975cf17
      * Skip checking ROBJECT_EMBED https://github.com/ruby/ruby/commit/81a8d1cf09d59f0d69143d7896545f849f580a4e
    * Method inlining
      * Mark some Integer methods as inline https://github.com/ruby/ruby/commit/0703e014713ae92f4c8a2b31e385718dc2452eac
      * Allow inlining Integer#-@ and #~ https://github.com/ruby/ruby/commit/dbb4f1996939d0ce977e6b37579e28dd886428ff
      * Inline builtin struct aref https://github.com/ruby/ruby/commit/167d139487d67613bd02522e24476f06ffa137b7
      * Make Kernel#then, #yield_self, #frozen? builtin https://github.com/ruby/ruby/commit/24fa37d87a24dc932c1d778bcaf91204f5c12a76
      * (For future) Rewrite Kernel#tap with Ruby https://github.com/ruby/ruby/commit/f3a0d7a2035e9f5e0c70effd55732607e3def263
    * Other optimizations
      * Inline constant references https://github.com/ruby/ruby/commit/53babf35ef5b643774636550ea23851e2607e076
      * Lazily move PC with RUBY_VM_CHECK_INTS https://github.com/ruby/ruby/commit/5d74894f2bc4a3a18aec952d946ead3d784cb4b4
      * Cache access to reg_cfp->self on JIT https://github.com/ruby/ruby/commit/d40983772966938828a28c6e89752a3e76447b9e
    * JIT compaction
      * Shrink the blocking region for compile_compact_jit_code https://github.com/ruby/ruby/commit/ed8e552d4d2c825a3f780ac8bd898eaaca7c21e7
      * Stop leaving .c files for JIT compaction in /tmp https://github.com/ruby/ruby/commit/fa1250a506e9b6a1bcbf664f6b7b9c06e045d9b9
    * GC of JIT-ed code
      * Run unload_units in the JIT worker thread https://github.com/ruby/ruby/commit/16dab6b69263ed9c816bc0283c8c1f2f95dc1027
      * Avoid unloading units which have enough total_calls https://github.com/ruby/ruby/commit/d80226e7bd801fcbccf71f19ba373b7baf71a49e
      * Throttle unload_units https://github.com/ruby/ruby/commit/122cd35939ddf8ef7bfa17ad75570c01d0cf06ab
      * Throttle JIT compaction https://github.com/ruby/ruby/commit/096f54428d8000cccce430022784cb0e7cd31cb4
    * Compilation speed
      * Eliminate IVC sync between JIT and Ruby threads https://github.com/ruby/ruby/commit/0960f56a1d773c5417e9de729e159d346aec17ca
      * Lazily move units from active_units to stale_units https://github.com/ruby/ruby/commit/5d8f227d0edd3c542fcac465eb82005a5f852d34

    Please see https://github.com/ruby/ruby/commit/200c5f4075cb1d179c2eba5b30b5b0a500870f67 for other improvements in Jan ~ Jun.

commit 8aa299de24145891848ce50e29856d2275c75fd3
  Author: Marc-Andre Lafortune <github@marc-andre.ca>
  Date:   2020-12-24 15:36:08 +0900

    Tweak magic comments [doc]

commit 8c510e4095458c783420ea0da86f9eedb139731d
  Author: Yusuke Endoh <mame@ruby-lang.org>
  Date:   2020-12-24 14:57:16 +0900

    NEWS.md: grammatical improvement

commit 24ae0e8ed73947e030b31badb9d620ddf71898b6
  Author: zverok <zverok.offline@gmail.com>
  Date:   2020-12-23 15:14:18 +0900

    Review comments

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

commit 5696c693540a06c01bf6172d33aff731ad61f871
  Author: zverok <zverok.offline@gmail.com>
  Date:   2020-12-23 06:23:14 +0900

    Redocument Fiber#transfer

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

commit 8e1c0b2f93abe23f42bd7eba0a3f0d3f3669e486
  Author: Yusuke Endoh <mame@ruby-lang.org>
  Date:   2020-12-24 13:43:22 +0900

    dir.c: chdir conflict should raise only when called in different thread

    ... and keep it as a warning (like 2.7) when it is called in the same
    thread. [Bug #15661]

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

commit e43b5aa52dcd1eaded1141ab85a30bc8c7c4a6e4
  Author: Koichi Sasada <ko1@atdot.net>
  Date:   2020-12-24 14:31:01 +0900

    remove redundant example.

    pointed by @marcandre.

commit 6f29716f9ffb710af7f344839ec67ef2b8a48ab2
  Author: Koichi Sasada <ko1@atdot.net>
  Date:   2020-12-24 10:59:27 +0900

    shareable_constant_value: experimental_copy

    "experimental_everything" makes the assigned value, it means
    the assignment change the state of assigned value.
    "experimental_copy" tries to make a deep copy and make copyied object
    sharable.

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

commit 1e215a66d26d56befab4fbb72e1d953879411955
  Author: Jeremy Evans <code@jeremyevans.net>
  Date:   2020-12-23 14:30:32 +0900

    Fix class of method in Method#inspect for singleton classes of classes

    Previously, due to a change to fix bug 15608, Method#inspect output
    changed for class methods:

    Ruby 2.7
    "#<Method: String.prepend(*)>"

    Before change:
    "#<Method: #<Class:Object>(Module)#prepend(*)>"

    This is wrong because the Method object was created from String and
    not Object. This is because the fix for bug 15608 assumed it was
    being called on the singleton class of a instance, and would skip
    the first singleton class until it got to the class itself.  For
    class methods, this results in always using the superclass. Fix
    behavior to not skip until the superclass if the singleton class
    is the singleton class of a module or class.

    After change:
    "#<Method: #<Class:Object>(Module)#prepend(*)>"

    Fixes [Bug #17428]

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

commit 9aca51e8a597fb4689c058b4e6b215ae87434e1b
  Author: Koichi Sasada <ko1@atdot.net>
  Date:   2020-12-24 12:09:08 +0900

    add about Ractor into extension.rdoc [ci skip]

commit 66719d7dc8de7b61129d50f40c81ebd9cee323f0
  Author: Nobuyoshi Nakada <nobu@ruby-lang.org>
  Date:   2020-12-23 16:30:16 +0900

    etc: use atomic operation instead of mutex

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

commit 6ed6b85ece8733518a7da0c3ec714f20d1102bf5
  Author: Nobuyoshi Nakada <nobu@ruby-lang.org>
  Date:   2020-12-23 14:09:28 +0900

    Expose atomic operation macros with RUBY prefix [Feature #17433]

    Now we need atomic operations, which are lighter than mutex, more
    widely for extension libraries because of Ractor.

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

commit f755926ddd3b92248f1fcdf977bd8537bff1f1dd
  Author: Yusuke Endoh <mame@ruby-lang.org>
  Date:   2020-12-24 10:14:39 +0900

    test/ruby/test_module.rb: not depend on the order of method definitions

commit 05a756b3323d23b8f6ec899eaa83f7172ada0999
  Author: Kenta Murata <mrkn@mrkn.jp>
  Date:   2020-12-24 09:32:31 +0900

    [memory_view] Fix some grammar issues in a comment

commit ae26d5bd41ba3718073176a6be7b16924c5b138b
  Author: Marcus Stollsteimer <sto.mar@web.de>
  Date:   2020-12-24 05:56:04 +0900

    doc/fiber.md: fix typos

commit 7340e7f82780f529d80490045f5ea3e2559d563c
  Author: Koichi Sasada <ko1@atdot.net>
  Date:   2020-12-24 04:29:59 +0900

    introduce rb_ractor_atfork()

    to reset main ractor at fork().

commit 7fcb6b3dbe7517fe5426fdb6871cd4940a71b7e8
  Author: Koichi Sasada <ko1@atdot.net>
  Date:   2020-12-24 04:18:17 +0900

    fix ractor-locking around rb_ractor_thread_list()

    With locking a ractor, rb_ary_push() can call RB_VM_LOCK_ENTER()
    and it violates an assertion: should not acquire ractor-lock.

commit 458d5175b9f3476c4d0c95c35458aab10c78e647
  Author: Marcus Stollsteimer <sto.mar@web.de>
  Date:   2020-12-24 03:47:26 +0900

    Small improvements in magic comments docs

    * remove a duplicate statement
    * fix rdoc markup
    * fix typos

commit b32ed8aa41795e3b153b423ae14d2699060d73db
  Author: Koichi Sasada <ko1@atdot.net>
  Date:   2020-12-24 01:58:43 +0900

    remove method__cache__clear

    DTrace probe method__cache__clear is no longer used.
    [Bug #16658]

commit a8fc72f5a8c30ef7b5e78824e15e9868f52a3c33
  Author: Yusuke Endoh <mame@ruby-lang.org>
  Date:   2020-12-24 01:50:45 +0900

    sample/trick2015/kinaba/entry.rb: The constant "Data" has been removed

    Instead, use "Proc" as a 4-letter constant.

commit 8feb40f49a5862ba1a42a5d8d9e228e1a8883a29
  Author: Marc-Andre Lafortune <github@marc-andre.ca>
  Date:   2020-12-17 05:39:02 +0900

    Document shareable_constant_value and other magic constants [doc]

commit 4a8ff22f0c9f8a7cd9a68f49523fa2573a4326e9
  Author: Nobuyoshi Nakada <nobu@ruby-lang.org>
  Date:   2020-12-24 01:25:22 +0900

    Reset paren_nest at tAREF and tASET [Bug #17431]

commit fb545743932a5efd5a34ed9da981248dae3cc5ff
  Author: Nobuyoshi Nakada <nobu@ruby-lang.org>
  Date:   2020-12-24 01:24:30 +0900

    Pass keyword options in assert_syntax_error

commit 221ca0f8281d39f0dfdfe13b2448875384bbf735
  Author: git <svn-admin@ruby-lang.org>
  Date:   2020-12-24 00:16:59 +0900

    * 2020-12-24 [ci skip]

commit 3a81daaf8dc037057d96b8e8cdc6ab1691e7e9d9
  Author: Yusuke Endoh <mame@ruby-lang.org>
  Date:   2020-12-24 00:15:29 +0900

    Module#public_class_method also accepts a symbol array as an argument

    I'm unsure if this is intentional, but add a document anyway.
    [Feature #17314]

commit 94015200b69820575c8b11d4181d397b033b69ac
  Author: Kenta Murata <mrkn@mrkn.jp>
  Date:   2020-12-23 23:40:04 +0900

    [fiddle] Update to 1.0.6

commit 28e9344fa49387ef84c71a72d1ba7e32b61cf4c7
  Author: aycabta <aycabta@gmail.com>
  Date:   2020-12-23 20:29:57 +0900

    [ruby/irb] Change StdioInputMethod#eof? to non-blocking

    This fixes --inf-ruby-mode.

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

commit 129ecb43e54b3249734c69787f813d49ce995567
  Author: aycabta <aycabta@gmail.com>
  Date:   2020-12-23 21:19:27 +0900

    [ruby/irb] Fix error_message for assert_dynamic_prompt

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

commit 31bd17218515a20cf46951018d413b739935beba
  Author: aycabta <aycabta@gmail.com>
  Date:   2020-12-23 21:18:48 +0900

    [ruby/irb] Suppress "shadowing outer" warning

    https://github.com/ruby/irb/commit/8b83fbef69

commit 684649ea0573c94f4d5004d9f200df65205ea246
  Author: Hiroshi SHIBATA <hsbt@ruby-lang.org>
  Date:   2020-12-23 19:47:09 +0900

    [ruby/psych] Bump version to 3.3.0

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

commit 8259d88938bcbd65c7994e3d8261c4de82e74174
  Author: Hiroshi SHIBATA <hsbt@ruby-lang.org>
  Date:   2020-12-23 18:45:14 +0900

    [ruby/psych] Skip test_ractor.rb with ruby/psych repo

      Because ruby/psych still uses minitest. minitest didn't support
      assert_ractor provided by test suite of ruby/ruby repo.

    https://github.com/ruby/psych/commit/7da26358f1

commit aad88cc10ba268625aaa93ddcc6ff5036052c5cd
  Author: Kenta Murata <mrkn@mrkn.jp>
  Date:   2020-12-23 16:51:16 +0900

    [ruby/date] Define dummy RUBY_TYPED_FROZEN_SHAREABLE for old Ruby

    https://github.com/ruby/date/commit/9f3e90ad10

commit aa856d50772aaaceb7b245b8b59f1ab1851a7fab
  Author: Kenta Murata <mrkn@mrkn.jp>
  Date:   2020-12-23 16:54:54 +0900

    [ruby/date] Fix envutil for old Ruby

    https://github.com/ruby/date/commit/57e25c406a

commit 313d63c2ac447abc59a878dec0d619314d75449b
  Author: Nobuyoshi Nakada <nobu@ruby-lang.org>
  Date:   2020-12-23 18:06:27 +0900

    Use rb_init_identtable instead of direct use of rb_hashtype_ident

commit e052d0716325bcb499c57b1de0c6e3eb9effb299
  Author: Koichi Sasada <ko1@atdot.net>
  Date:   2020-12-23 16:55:36 +0900

    Revert "need to clear blocking cnt at fork (child process)"

    This reverts commit 0dd4896175f95c4c2a26d91a97b9fcb9a74cc0c6.

    It breaks the tests on RUBY_DEBUG=1.

commit 81a8d1cf09d59f0d69143d7896545f849f580a4e
  Author: Takashi Kokubun <takashikkbn@gmail.com>
  Date:   2020-12-23 16:38:01 +0900

    Skip checking ROBJECT_EMBED

    when we already check ROBJECT_NUMIV(self) is larger than
    ROBJECT_EMBED_LEN_MAX at the beginning of the method, because the number
    of instance variables for the same object doesn't decrease.

    ```
    $ benchmark-driver -v --rbenv 'before --jit;after --jit' --repeat-count=4 --alternate --output=all benchmark_3000.yml
    before --jit: ruby 3.0.0dev (2020-12-23T06:32:19Z master dbb4f19969) +JIT [x86_64-linux]
    after --jit: ruby 3.0.0dev (2020-12-23T07:45:42Z master 95e866c098) +JIT [x86_64-linux]
    last_commit=Skip checking ROBJECT_EMBED
    Calculating -------------------------------------
                                  before --jit           after --jit
    Optcarrot 3000 frames   102.34091772397872    102.77738408379015 fps
                            103.37784821624231    105.46530219076179
                            104.39567016876369    106.43712452152215
                            105.31782092252713    106.54986150067481
    ```

commit dbb4f1996939d0ce977e6b37579e28dd886428ff
  Author: Takashi Kokubun <takashikkbn@gmail.com>
  Date:   2020-12-23 15:23:45 +0900

    Allow inlining Integer#-@ and #~

    ```
    $ benchmark-driver -v --rbenv 'before --jit;after --jit' benchmark/mjit_integer.yml --filter '(comp|uminus)'
    before --jit: ruby 3.0.0dev (2020-12-23T05:41:44Z master 0dd4896175) +JIT [x86_64-linux]
    after --jit: ruby 3.0.0dev (2020-12-23T06:25:41Z master 8887d78992) +JIT [x86_64-linux]
    last_commit=Allow inlining Integer#-@ and #~
    Calculating -------------------------------------
                         before --jit  after --jit
            mjit_comp(1)      44.006M      70.417M i/s -     40.000M times in 0.908967s 0.568042s
          mjit_uminus(1)      44.333M      68.422M i/s -     40.000M times in 0.902255s 0.584603s

    Comparison:
                         mjit_comp(1)
             after --jit:  70417331.4 i/s
            before --jit:  44005980.4 i/s - 1.60x  slower

                       mjit_uminus(1)
             after --jit:  68422468.8 i/s
            before --jit:  44333371.0 i/s - 1.54x  slower
    ```

commit daec109f423e54094800e083fc8a8ca5cbceb866
  Author: Marc-Andre Lafortune <github@marc-andre.ca>
  Date:   2020-12-23 11:29:00 +0900

    [ruby/psych] Optimize cache with `compare_by_identity`

    Using `compare_by_identity` gives a 4x performance boost on cache hits.
    Benchmark in https://github.com/JuanitoFatas/fast-ruby/issues/189

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

commit c5a445d577b786e31c420b5857ad05b954b420ec
  Author: Marc-Andre Lafortune <github@marc-andre.ca>
  Date:   2020-12-21 11:42:25 +0900

    [ruby/psych] Make Ractor-ready.

    Config is Ractor-local.

    Benchmarking reveals that using `Ractor.local_storage` for storing cache
    is similar to accessing a constant (~15% slower).

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

commit 3ee0ad919034fbc098939979c872d041a82c4334
  Author: Marc-Andre Lafortune <github@marc-andre.ca>
  Date:   2020-12-22 10:01:54 +0900

    [ruby/psych] Don't use instance variables directly for config

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

commit d1963adae8373cac771f3d62cd8d92ab11deff9e
  Author: Marc-Andre Lafortune <github@marc-andre.ca>
  Date:   2020-12-21 11:41:02 +0900

    [ruby/psych] Avoid methods depending on bindings

    Improves Ractor-readiness.

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

commit 0eb94dae4aec58de06051cf89d555994838452f2
  Author: Marc-Andre Lafortune <github@marc-andre.ca>
  Date:   2020-12-21 11:39:56 +0900

    [ruby/psych] Freeze constants.

    Improves Ractor-readiness.

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

commit 0dd4896175f95c4c2a26d91a97b9fcb9a74cc0c6
  Author: Koichi Sasada <ko1@atdot.net>
  Date:   2020-12-23 14:40:58 +0900

    need to clear blocking cnt at fork (child process)

commit 5cf25c55a69264138179f7c955d149a154b50458
  Author: Hiroshi SHIBATA <hsbt@ruby-lang.org>
  Date:   2020-12-23 14:03:54 +0900

    Update version for Ractor-safe extensions

commit 61bd28b836190bbc8ce110e780da4c4aad9f485b
  Author: Hiroshi SHIBATA <hsbt@ruby-lang.org>
  Date:   2020-12-23 13:15:49 +0900

    [ruby/date] Workaround for non-ruby repository like ruby/date, flori/json

    https://github.com/ruby/date/commit/1ff7fa2d80

commit 8a1e12499b83870f9f102f0f0ea512f0355aac67
  Author: Nobuyoshi Nakada <nobu@ruby-lang.org>
  Date:   2020-12-22 22:10:11 +0900

    Ensure non-literal expressions shareable if `leteral`

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

commit c0a2d95cf318cf9b9ffe23f0a4b8720f69775448
  Author: Nobuyoshi Nakada <nobu@ruby-lang.org>
  Date:   2020-12-22 08:26:42 +0900

    Update rb_ractor_ensure_shareable

    * Fixed use of rb_ractor_shareable_p
    * Raise Ractor::IsolationError

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

commit b2aa21b868419c2d87e2812b6b3584a8a1479c23
  Author: Nobuyoshi Nakada <nobu@ruby-lang.org>
  Date:   2020-12-21 15:15:35 +0900

    Split the test

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

commit d1c7db9d003fe2f989e1cd2f55698a900291b48a
  Author: Nobuyoshi Nakada <nobu@ruby-lang.org>
  Date:   2020-12-21 15:08:22 +0900

    Added assertions

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

commit 0c450b86476322ea4c407d0de4d7d1c5d8523126
  Author: Nobuyoshi Nakada <nobu@ruby-lang.org>
  Date:   2020-12-21 15:11:50 +0900

    `begin ... end` is not a literal

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

commit e70206f5701fca5cce38dbfac8ffaa0d9a5c61a3
  Author: Nobuyoshi Nakada <nobu@ruby-lang.org>
  Date:   2020-12-21 15:04:06 +0900

    Added dedicated helper methods

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

commit 7a094146e6ef38453a7e475450d90a9c83ea2277
  Author: Nobuyoshi Nakada <nobu@ruby-lang.org>
  Date:   2020-12-19 20:42:58 +0900

    Changed shareable literal semantics [Feature #17397]

    When `literal`, check if the literal about to be assigned to a
    constant is ractor-shareable, otherwise raise `Ractor::Error` at
    runtime instead of `SyntaxError`.

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

commit f14aaa2b1282d6dea9fad3d050e65828f1e269e1
  Author: Hiroshi SHIBATA <hsbt@ruby-lang.org>
  Date:   2020-12-22 16:09:52 +0900

    Guard < Ruby 3.0 for the repositories of default gems.

commit 7e44ade5658bc6ae16e9838c64ff9e90d4fd805e
  Author: Koichi Sasada <ko1@atdot.net>
  Date:   2020-12-23 13:34:11 +0900

    ruby_single_main_ractor should be clear before warn

    rb_warn can produce T_HASH object and it should not use
    transient heap.

commit 02233ed024095d67683330b2ee9df08d943a5cd0
  Author: Marc-Andre Lafortune <github@marc-andre.ca>
  Date:   2020-12-23 12:18:41 +0900

    Adapt tool/search-cgvars.rb for MacOS

commit 3df3b47187d7a137d4eb5a7887e9c8fa22a121c6
  Author: Marc-Andre Lafortune <github@marc-andre.ca>
  Date:   2020-12-23 12:16:18 +0900

    Add tool/search-cgvars.rb, thanks @ko1

commit 082114da0552484d2695f685d781418fa51c7ef8
  Author: Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  Date:   2020-12-23 11:13:50 +0900

    [DOC] Add doc to sharing_detection= [ci skip]

    Before:
    ```
    $ ri sharing_detection=
    = .sharing_detection=
    (from ruby core)
    === Implementation from PP
    ------------------------------------------------------------------------
      sharing_detection=(b)
    ------------------------------------------------------------------------
    Returns the sharing detection flag as a boolean value. It is false by
    default.
    ```

    After:
    ```
    $ ri sharing_detection=
    = .sharing_detection=

    (from ruby core)
    === Implementation from PP
    ------------------------------------------------------------------------
      sharing_detection=(b)

    ------------------------------------------------------------------------

    Sets the sharing detection flag to b.
    ```

commit 339227363ce0cf967fa17efa4489d823932ddabd
  Author: Hiroshi SHIBATA <hsbt@ruby-lang.org>
  Date:   2020-12-23 08:45:19 +0900

    Merge RubyGems 3.2.3 and Bundler 2.2.3

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

commit 733ed1e18498f97250b788f169c37b170e0cf2b6
  Author: Nobuyoshi Nakada <nobu@ruby-lang.org>
  Date:   2020-12-22 22:41:54 +0900

    ripper: fix bad label parameter handling [Bug #17425]

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

commit cd63f0358ffb43890d20bb5612c5d82be19fae62
  Author: Marc-Andre Lafortune <github@marc-andre.ca>
  Date:   2020-12-22 13:31:11 +0900

    [ruby/etc] Make Ractor safe

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

commit 3286380ebcc239b3fe1044884780162f1ee079fe
  Author: Marc-Andre Lafortune <github@marc-andre.ca>
  Date:   2020-12-22 14:02:45 +0900

    [ruby/etc] Refactor locks using mutex API

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

commit 9636d14f6f4a1dc21ca61c280b26ec8fb3935168
  Author: Kenta Murata <mrkn@mrkn.jp>
  Date:   2020-12-23 00:51:26 +0900

    [memory_view] Acquire VM lock while running exported_object_registry_free

    exported_object_registry is freed at exit, so this change is just in case.

commit 01ab29cc285ec92c07cd67db6f8616690bd217f8
  Author: Kenta Murata <mrkn@mrkn.jp>
  Date:   2020-12-23 00:43:26 +0900

    [memory_view] Make some rb_memroy_view_t members const

