summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-02-05[ruby/io-console] Add console.rb to search for pathsCharles Oliver Nutter
https://github.com/ruby/io-console/commit/74567376c4
2021-02-05[ruby/io-console] Run subprocesses without test librariesNobuyoshi Nakada
Now io/console is loaded from test-unit indirectly, test-unit requires power_assert which requires io/console. https://github.com/ruby/io-console/commit/8817d07951 https://github.com/ruby/io-console/commit/639cce89de
2021-02-05travis_retry.sh is not needed on GitHub ActionsNobuyoshi Nakada
At least check_dependencies.yml has not failed here yet.
2021-02-04objspace_dump.c: tag singleton classes and reference the superclassJean Boussier
Notes: Merged: https://github.com/ruby/ruby/pull/4104
2021-02-05* 2021-02-05 [ci skip]git
2021-02-04Don't register non-heap allocated objectsAaron Patterson
`rb_define_const` can add objects as "mark objects". This is to make code like this work: https://github.com/ruby/ruby/blob/33d6e92e0c6eaf1308ce7108e653c53bb5fb106c/ext/etc/etc.c#L1201 ``` rb_define_const(rb_cStruct, "Passwd", sPasswd); /* deprecated name */ ``` sPasswd is a heap allocated object that is also a C global, so we can't move it (it needs to be pinned). However, we have many calls to `rb_define_const` that just pass in an integer like this: ``` rb_define_const(rb_cDBM, "WRITER", INT2FIX(O_RDWR|RUBY_DBM_RW_BIT)); ``` Non heap allocated objects like integers will never move, so there is no reason to waste time in the GC marking / pinning them. Notes: Merged: https://github.com/ruby/ruby/pull/4152
2021-02-04[ruby/irb] Add info.rb to gemspecima1zumi
https://github.com/ruby/irb/commit/adbba19adf
2021-02-04Revert "vm_dump.c: Do not show C backtrace on riscv"Yusuke Endoh
This reverts commit 6985bfb72c8d7e7d94f1aad1f0902b602bbfa6da. Now it should work on riscv by the previous commit. [Bug #17609]
2021-02-04addr2line.c: DW_LNS_fixed_advance_pc takes a single uhalf operandYusuke Endoh
Fixes [Bug #17609] Co-Authored-By: xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>
2021-02-04Remove unsued str_new_shared function declarationS-H-GAMELINKS
Notes: Merged: https://github.com/ruby/ruby/pull/4151
2021-02-04[DOC] Fix typo in ext/socket/socket.c [ci skip]Dimitris Zorbas
Notes: Merged: https://github.com/ruby/ruby/pull/4150
2021-02-04[ruby/bigdecimal] Fix uint64 conversionKenta Murata
Stop using logarithm to compute the number of components. Instead, use the theoretical maximum number of components for buffer, and count up the actual number of components during conversion. https://github.com/ruby/bigdecimal/commit/9067b353ac
2021-02-04[ruby/bigdecimal] Stop using rmpd and RMPD prefixes and DBLE_FIGKenta Murata
https://github.com/ruby/bigdecimal/commit/7479923fdb
2021-02-04rb_clear_method_cache_by_class: no longer exist卜部昌平
It is questionable whether we can change a public API but this function does not exist today. No way.
2021-02-03Revert "Don't pin `val` passed in to `rb_define_const`."Aaron Patterson
I think this is breaking something This reverts commit 1be84e53d76cff30ae371f0b397336dee934499d.
2021-02-04* 2021-02-04 [ci skip]git
2021-02-03Don't pin `val` passed in to `rb_define_const`.Aaron Patterson
The caller should be responsible for holding a pinned reference (if they need that) Notes: Merged: https://github.com/ruby/ruby/pull/4144
2021-02-03Make alias for aliased original methodNobuyoshi Nakada
Chaining aliased methods increases searching cost linearly. Notes: Merged: https://github.com/ruby/ruby/pull/4149
2021-02-03[ruby/bigdecimal] Fix the maximum length of float numberKenta Murata
This change is for preventing the false-positive alert by CoverityScan. See CID-1471770 for the detail. https://github.com/ruby/bigdecimal/commit/4d5b97125b
2021-02-03Prefer block forms to close opened filesNobuyoshi Nakada
2021-02-03Open gzip file in binary modeNobuyoshi Nakada
2021-02-03use goto intead of recursion on vm_call0_body()Koichi Sasada
"alias" type method entries can chain another aliased method so that machine stack can be overflow on nested alias chain. http://ci.rvm.jp/results/trunk-repeat20@phosphorus-docker/3344209 This patch fix this issue by use goto instead of recursion if possible. TODO: Essentially, the alias method should not points another aliased method entry. Try to fix it later. Notes: Merged: https://github.com/ruby/ruby/pull/4148
2021-02-03Fix failures with EditLineKazuhiro NISHIYAMA
On macOS with EditLine: ``` $ ruby -r readline -e 'Readline.readline("> "); p Readline::VERSION' < /dev/null "EditLine wrapper" ``` On Linux with GNU readline: ``` $ ruby -r readline -e 'Readline.readline("> "); p Readline::VERSION' < /dev/null > "8.0" ```
2021-02-03Adjusted indent [ci skip]Nobuyoshi Nakada
2021-02-03only main thread can modify vm->ubf_async_safeKoichi Sasada
vm->ubf_async_safe is VM global resource and only main thread can manipulate it. [Bug #17482] Notes: Merged: https://github.com/ruby/ruby/pull/4147
2021-02-03* 2021-02-03 [ci skip]git
2021-02-03[ruby/irb] follow up the actual line numberNobuhiro IMAI
https://github.com/ruby/irb/commit/7aed8fe3b1
2021-02-02NetBSD build update. (#4079)David CARLIER
Notes: Merged-By: nurse <naruse@airemix.jp>
2021-02-02add debug code for timer_posixKoichi Sasada
timer_posix mode is managed by timer_posix.state. This patch adds some debug code for the transition of the state. Notes: Merged: https://github.com/ruby/ruby/pull/4145
2021-02-02Pass revision by hand if the commit message lacks the ticket numberNARUSE, Yui
2021-02-02Use local repository instead of remoteNARUSE, Yui
to improve performance
2021-02-02Drop pushing local repoNARUSE, Yui
I want to push another repo/branch to run CI before pushing it to official branch.
2021-02-02Use the lateset winflexbison3Nobuyoshi Nakada
The installation script fault seems fixed at 2.5.23.20200904.
2021-02-02Add some git configurations in CIsNobuyoshi Nakada
2021-02-02Set git config in global instead of systemNobuyoshi Nakada
2021-02-01Fix GC compatibility: Don't stash encodings in global constantsAaron Patterson
This value should either be pinned, or looked up when needed at runtime. Without pinning, the GC may move the encoding object, and that could cause a crash. In this case it is easier to find the value at runtime, and there is no performance penalty (as Ruby caches encoding indexes). We can shorten the code, be compaction friendly, and incur no performance penalty.
2021-02-02* 2021-02-02 [ci skip]git
2021-02-01Use RCLASS_EXT macro instead of directly accessing ptrMatt Valentine-House
Notes: Merged: https://github.com/ruby/ruby/pull/4124
2021-02-01Add RCLASS_SUBCLASSES MacroMatt Valentine-House
Notes: Merged: https://github.com/ruby/ruby/pull/4124
2021-02-01Add RCLASS_ALLOCATOR MacroMatt Valentine-House
Notes: Merged: https://github.com/ruby/ruby/pull/4124
2021-02-01Add PARENT_MODULE_SUBCLASSES MacroMatt Valentine-House
Notes: Merged: https://github.com/ruby/ruby/pull/4124
2021-02-01Add RCLASS_PARENT_SUBMODULES MacroMatt Valentine-House
Notes: Merged: https://github.com/ruby/ruby/pull/4124
2021-02-01Implement NameError::message#clone for RactorNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/4142
2021-02-01Ignore warnings when transforming preprocessed headerNobuyoshi Nakada
For already preprocessed header, -Werror=misleading-indentation doesn't make sense.
2021-02-01Fix for windres 2.36 [Bug #17602]Nobuyoshi Nakada
Add --preprocessor and --preprocessor-arg for each preprocessor command arguments, as windres 2.36 requires preprocessor name and arguments to be separated to respect spaces in these paths.
2021-02-01Add File.absolute_path? to NEWS-2.7.0 [ci skip]Masataka Pocke Kuwabara
`File.absolute_path?` has been added since Ruby 2.7.0, but it isn't mentioned in the NEWS. So this patch adds a NEWS entry. ref: https://bugs.ruby-lang.org/issues/15868 Co-authored-by: nagachika <nagachika@ruby-lang.org> Notes: Merged: https://github.com/ruby/ruby/pull/4139 Merged-By: nobu <nobu@ruby-lang.org>
2021-02-01* 2021-02-01 [ci skip]git
2021-02-01Fixed varargs in `rb_bug_without_die` [Bug #17603]xtkoba (Tee KOBAYASHI)
2021-01-31Split `mnew` into unbound and callableNobuyoshi Nakada
It always branches by `obj` is `Qundef` or not, which is invariant for each functions; `obj_method` is the latter, and the other two are the former.
2021-01-31Removed static assertion about size of `RVALUE`Nobuyoshi Nakada
It is unable where unaligned word access is disallowed and `double` is wider than pointers.