AgeCommit message (Collapse)Author
2021-01-05[DOC] Fix grammar: "is same as" -> "is the same as"Marcus Stollsteimer
2021-01-05Fix a typo [ci skip]Kazuhiro NISHIYAMA
2021-01-05[ruby/io-console] Shrink struct query_argsNobuyoshi Nakada
2021-01-05[ruby/io-console] Pre-define chomp! IDNobuyoshi Nakada
2021-01-05[ruby/io-console] Ignore chomp! result and return the modified stringNobuyoshi Nakada
2021-01-05sync_default_gems.rb: added -a optionNobuyoshi Nakada
The option to merge all commits since the commit merged in the last prefixed commit.
2021-01-05sync_default_gems.rb: reduced accesses to REPOSITORIESNobuyoshi Nakada
2021-01-05[ruby/irb] Ensure to restore $VERBOSENobuyoshi Nakada
2021-01-05[ruby/irb] Use error tokens if there are no correct tokens in the same placeaycabta
For example, the broken code "%www" will result in only one error token.
2021-01-05[ruby/irb] Use Ripper::Lexer#scan to take broken tokensaycabta
2021-01-05[ruby/irb] Heredoc may contain multiple newlines in a single tokenaycabta
Use the start token as the indentation criteria so that it works properly in heredoc. ref.
2021-01-05[ruby/irb] Handle indentations related to keyword "do" correctlyaycabta
This fixes ruby/irb#158.
2021-01-05[ruby/irb] Escape invalid byte sequence in Exceptionaycabta
This fixes ruby/irb#141.
2021-01-05[ruby/irb] Newline in oneliner def doesn't reset indentaycabta
This closes ruby/irb#132.
2021-01-05set RUBY_ON_BUG on runruby rule.Koichi Sasada
set RUBY_ON_BUG='gdb -x $(srcdir)/.gdbinit -p' to catch SEGV on `make runruby` rule. disable using __builtin_setjmp on ARM AndroidYusuke Endoh
A patch from Tee KOBAYASHI <>. [Bug #17511]
2021-01-04RDoc: Enhanced introduction for Enumerable (#4004)Burdette Lamar
* RDoc: Enhanced introduction for Enumerable * RDoc: Enhanced introduction for Enumerable * RDoc: Enhanced introduction for Enumerable Notes: Merged-By: marcandre <>
2021-01-04[ruby/irb] Stringify when a non-object is passed to PP#textaycabta
If a nested object is passed to #pp, it may be sometimes passed to the #text method as an object without being stringified. This is fixed on the Ruby main repository; but it was a bug of Ripper so still needs this workaround for using irb as a gem on Ruby 3.0.0 or earlier. Co-authored-by: k0kubun <>
2021-01-05[ruby/io-console] [DOC] Note that IO#getpass returns a chomped stringMarcus Stollsteimer
IO#getpass uses String#chomp! on the read input line.
2021-01-05Commented out the sh-specific code, in cmd.exeNobuyoshi Nakada Stop auto-detection of __ANDROID_API__ when cross-compilingYusuke Endoh
A patch from Tee KOBAYASHI <>. [Bug #17491]
2021-01-04Fix broken JIT of getinlinecacheTakashi Kokubun
e7fc353f04 reverted vm_ic_hit_p's signature change made in 53babf35ef, which broke JIT compilation of getinlinecache. To make sure it doesn't happen again, I separated vm_inlined_ic_hit_p to make the intention clear.
2021-01-04Avoid using inconsistent coding styleTakashi Kokubun
Other `_mjit_compile_*.erb` files don't use goto. These files'd better be consistent for readability.
2021-01-05enable constant cache on ractorsKoichi Sasada
constant cache `IC` is accessed by non-atomic manner and there are thread-safety issues, so Ruby 3.0 disables to use const cache on non-main ractors. This patch enables it by introducing `imemo_constcache` and allocates it by every re-fill of const cache like `imemo_callcache`. [Bug #17510] Now `IC` only has one entry `IC::entry` and it points to `iseq_inline_constant_cache_entry`, managed by T_IMEMO object. `IC` is atomic data structure so `rb_mjit_before_vm_ic_update()` and `rb_mjit_after_vm_ic_update()` is not needed. Notes: Merged:
2021-01-05stdlib.h is always included in include/ruby/defines.hNobuyoshi Nakada
Since commit:6537dc309962c7fefcb8d698bbebe4e4f78d0096.
2021-01-05Update compilers.h [ci skip]Gui Heurich
Notes: Merged: Merged-By: nobu <>
2021-01-05Fix indent [ci skip]Kazuhiro NISHIYAMA
Suggested by @hanachin at
2021-01-05* 2021-01-05 [ci skip]git
2021-01-04ripper: call #pretty_print on also `state`Nobuyoshi Nakada
2021-01-04make-snapshot: add -extlibs optionNobuyoshi Nakada
`make-snapshot` with `-extlibs` (or `-extlibs=yes`) includes extracted and patched external library sources that the extension libraries depend on.
2021-01-04Updated bundled_gemsNobuyoshi Nakada
2021-01-04Skip mjit_wait if iseq is not a targetTakashi Kokubun
2021-01-04Daily bundled_gems update [ci skip]Nobuyoshi Nakada
2021-01-04ifchange: check the number of argumentsNobuyoshi Nakada
2021-01-04[DOC] Update without a block [ci skip]Nobuyoshi Nakada
[Feature #10499] [Feature #15554]
2021-01-03Add a missing dependencyTakashi Kokubun
2021-01-04Update ext/bigdecimal/dependKenta Murata
2021-01-04[ruby/bigdecimal] Move some definitions to missing.hKenta Murata
2021-01-04Track Bundler master( branch at ↵Hiroshi SHIBATA
55634a8af18a52df86c4275d70fa1179118bcc20 Notes: Merged:
2021-01-04Track RubyGems master( branch at ↵Hiroshi SHIBATA
55634a8af18a52df86c4275d70fa1179118bcc20 Notes: Merged:
2021-01-04Fixed error message when % at EOFNobuyoshi Nakada
2021-01-04* 2021-01-04 [ci skip]git
2021-01-04Revert "Include RUBY_EXTCONF_H if available"Kenta Murata
It is unnecessary because RUBY_EXTCONF_H has already been included in ruby/internal/config.h. This reverts commit 0644f466b0ef017202712882b557ba32863002c4.
2021-01-03Added tests for Time#getlocal with UTC offsetNobuyoshi Nakada
2021-01-03Include RUBY_EXTCONF_H if availableKenta Murata
2021-01-03[ruby/timeout] Removed deprecated names that had been warned for 5 yearsNobuyoshi Nakada
2021-01-03Avoid hanging on --jit-wait after MJIT.pauseTakashi Kokubun
When a worker is stopped, nobody will JIT a method for you.
2021-01-03* 2021-01-03 [ci skip]git
2021-01-02NEWS-3.0.0: backquote a few code related words. [doc]Marc-Andre Lafortune
2021-01-02NEWS: We have links now, and there is no changelog anymore [doc]Marc-Andre Lafortune