aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* extend timeout to debug.Koichi Sasada2019-08-091-1/+3
|
* gc.h is required on mswin build.Koichi Sasada2019-08-092-0/+2
| | | | thread.c requires gc.h on mswin build. Sorry.
* add rp() and bp() in internal.h.Koichi Sasada2019-08-095-6/+16
| | | | | | | | debug utility macro rp() (rp_m()) and bp() are introduced. * rp(obj) shows obj information w/o any side-effect to STDERR. * rp_m(m, obj) is similar to rp(obj), but show m before. * bp() is alias of ruby_debug_breakpoint(), which is registered as a breakpoint in run.gdb (used by `make gdb` or make gdb-ruby`).
* Add more runnersAaron Patterson2019-08-091-0/+4
| | | | Closes: https://github.com/ruby/ruby/pull/2327
* Run macOS tests on GitHub ActionsAaron Patterson2019-08-091-0/+35
| | | | | | | | | | This commit sets up the CI integration on GitHub Actions. We should give it a try because queue times are lower and I think we get more CPUs. Closes: https://github.com/ruby/ruby/pull/2327 Co-Authored-By: John Hawthorn <john@hawthorn.email>
* remove useless include and dependencyKoichi Sasada2019-08-092-2/+1
|
* double memory limit on MJIT.Koichi Sasada2019-08-091-1/+2
| | | | | On test with MJIT, sometimes it fails like: http://ci.rvm.jp/results/trunk-mjit-wait@silicon-docker/2189967
* Add missing dependencyTakashi Kokubun2019-08-091-0/+1
| | | | | just fix CI failure https://travis-ci.org/ruby/ruby/jobs/569625233
* * expand tabs.git2019-08-091-1/+1
|
* introduce RCLASS_CLONED flag for inline cache.Koichi Sasada2019-08-095-13/+59
| | | | | | | | | Methods on duplicated class/module refer same constant inline cache (IC). Constant access lookup should be done for cloned class/modules but inline cache doesn't check it. To check it, this patch introduce new RCLASS_CLONED flag which are set when if class/module is cloned (both orig and dst). [Bug #15877]
* Enable GitHub Actions on RubyAaron Patterson2019-08-081-0/+0
| | | | This just enables GitHub actions on our repository so we can try it out.
* * expand tabs.git2019-08-091-1/+1
|
* Iseq#to_binary: Add support for NoMatchingPatternError and TypeErrorAlan Wu2019-08-092-0/+22
| | | | | | | | | | Binary dumping the iseq for `case foo in []; end` used to crash as there was no handling for these exception classes. Pattern matching generates these classes as operands to `putobject`. [Bug #16088] Closes: https://github.com/ruby/ruby/pull/2325
* C99 allows trailing comma in enumNobuyoshi Nakada2019-08-091-4/+4
|
* * 2019-08-09git2019-08-091-1/+1
|
* Should require without wrapper moduleNobuyoshi Nakada2019-08-092-0/+20
|
* Remove temporary directory [ci skip]Nobuyoshi Nakada2019-08-081-0/+1
|
* Revert "Drop -j from msys2 build for debugging"Takashi Kokubun2019-08-081-1/+1
| | | | | | | | | | This reverts commit b1594ca3d6b72edb60927418482652ce93209499. Revert "Debug appveyor mingw failure" This reverts commit fa29f65416f1fb3d734a279855728bb0616dbb34. Though I preserved V=1 for future debugging.
* Reduce unnecessary EXEC_TAG in requireNobuyoshi Nakada2019-08-082-26/+57
|
* Arrange installed packages like ruby-locoTakashi Kokubun2019-08-081-5/+1
| | | | | | | | | to fix a build error like: https://ci.appveyor.com/project/ruby/ruby/builds/26547644/job/4j7n41e7in97a9kx Basically copy-pasted what's currently done in MSP-Greg/ruby-loco. Co-Authored-By: MSP-Greg <greg.mpls@gmail.com>
* solve "duplicate :raise event" in require too [Bug #15877]Nobuyoshi Nakada2019-08-082-2/+7
|
* Use `ec` instead of `th->ec` where the `th` came from the `ec`Nobuyoshi Nakada2019-08-081-4/+4
|
* Drop -j from msys2 build for debuggingTakashi Kokubun2019-08-081-1/+1
|
* * expand tabs.git2019-08-081-1/+1
|
* solve "duplicate :raise event" [Bug #15877]Koichi Sasada2019-08-084-36/+24
| | | | | | | Without this patch, "raise" event invoked twice when raise an exception in "load"ed script. This patch by danielwaterworth (Daniel Waterworth). [Bug #15877]
* main.c: Add doxygen mainpageYusuke Endoh2019-08-081-0/+8
| | | | | The document is experimentally produced in: https://rubyci.s3.amazonaws.com/doxygen/modules.html
* Aliases capture_output to capture_io for test-unit compatiblity.Hiroshi SHIBATA2019-08-085-9/+6
|
* Add *_clear methods to VM_COLLECT_USAGE_DETAILS APIGannon McGibbon2019-08-081-0/+53
| | | | | | | Add RubyVM::USAGE_ANALYSIS_INSN_CLEAR, RubyVM::USAGE_ANALYSIS_OPERAND_CLEAR, and RubyVM::USAGE_ANALYSIS_REGISTER_CLEAR to clear VM instruction hash constants. Closes: https://github.com/ruby/ruby/pull/2258
* Add *_start and *_running methods to VM_COLLECT_USAGE_DETAILS APIGannon McGibbon2019-08-081-3/+63
| | | | | | | | | | | Add RubyVM::USAGE_ANALYSIS_INSN_START, RubyVM::USAGE_ANALYSIS_OPERAND_START, and RubyVM::USAGE_ANALYSIS_REGISTER_START to begin collecting VM instructions. Add RubyVM::USAGE_ANALYSIS_INSN_RUNNING, RubyVM::USAGE_ANALYSIS_OPERAND_RUNNING, and RubyVM::USAGE_ANALYSIS_REGISTER_RUNNING to check if VM instructions are being collected. Closes: https://github.com/ruby/ruby/pull/2258
* Add a way to print debug counters without exitingAaron Patterson2019-08-073-0/+9
| | | | | | | | I am trying to study debug counters inside a Rails application. Accessing debug counters by killing the process is hard because child processes don't get the same TRAP as the parent, and Rails seems to intercept calls to `exit`. Adding this method lets me print the debug counters when I want (at the end of requests for example)
* * 2019-08-08git2019-08-081-1/+1
|
* Debug appveyor mingw failureTakashi Kokubun2019-08-081-1/+1
| | | | | | | It has been unstable for recent builds: https://ci.appveyor.com/project/ruby/ruby/builds/26531442/job/0ycp7woekqqx97x9 https://ci.appveyor.com/project/ruby/ruby/builds/26531687/job/xui3rctcvi7r49iv https://ci.appveyor.com/project/ruby/ruby/builds/26532019/job/1q0n46ci4g8dplwx
* array.c: gc.h is not neededYusuke Endoh2019-08-071-1/+0
|
* hash.c: gc.h is needed when HASH_DEBUG modeYusuke Endoh2019-08-071-0/+4
|
* hash.c: gc.h is no longer neededYusuke Endoh2019-08-071-1/+0
|
* Added separator for failing commits from default gems.Hiroshi SHIBATA2019-08-071-0/+1
|
* Skip merge commit created by bundlerbot.Hiroshi SHIBATA2019-08-071-1/+1
|
* fix spellingDaniel Radetsky2019-08-071-2/+2
| | | | Closes: https://github.com/ruby/ruby/pull/2323
* enum.c: Remove unused #includeYusuke Endoh2019-08-071-1/+0
| | | | transient_heap.h is no longer needed.
* Upgrade benchmark-driver versionTakashi Kokubun2019-08-071-1/+1
| | | | | as I already started to use --runner=block introduced in v0.14.20 like: https://github.com/ruby/ruby/pull/2321#issuecomment-518638663
* Refactor .travis.yml by introducing travis_retry.shTakashi Kokubun2019-08-072-79/+66
| | | | | | | | | | | | Not using official travis_retry.bash, because it's not supporting to modify backoff seconds. https://github.com/travis-ci/travis-build/blob/0ad8f1886b2c31994d847e126dc5842b7b3513e3/lib/travis/build/bash/travis_retry.bash Not using official `travis_apt_get_update` function because it does not propagate exit status to be used by retries. https://github.com/travis-ci/travis-build/blob/0ad8f1886b2c31994d847e126dc5842b7b3513e3/lib/travis/build/bash/travis_apt_get_update.bash Co-Authored-By: Nobuyoshi Nakada <nobu@ruby-lang.org>
* Fixed deprecation messageNobuyoshi Nakada2019-08-071-1/+1
|
* Fix Date#step testNobuyoshi Nakada2019-08-071-2/+4
| | | | The document states that "the limit should be a date object".
* Simplify break logic of Travis retriesTakashi Kokubun2019-08-071-10/+13
| | | | Co-Authored-By: Nobuyoshi Nakada <nobu@ruby-lang.org>
* .travis.yml: Use `-eq` instead `=` to compare integersKazuhiro NISHIYAMA2019-08-071-5/+5
|
* ext/ripper/lib/ripper/lexer.rb: Consistently use `Array#push`Yusuke Endoh2019-08-071-1/+1
| | | | instead of <<. All the other callsites use `push`.
* ext/ripper/lib/ripper/lexer.rb: fix a wrong delegationYusuke Endoh2019-08-071-1/+1
| | | | The target method name is a typo.
* Retry ubuntu-toolchain-r-test apt source setupTakashi Kokubun2019-08-071-14/+20
| | | | | | | | | | | | In 614c90fe21cf1d9cf6fb18684187d8c7e2f61de6, I assumed apt-add-repository has been stable recently, but I saw PR randomly failed for it today. This commit only deals with "ubuntu-toolchain-r-test" and does NOT deal with `llvm-toolchain-xenial-8` intentionally, because what it does (mainly curl from build.travis-ci.org) seems to be more reliable than "ubuntu-toolchain-r-test". Also `&clang-8` jobs are basically allow_failures and it's less important to be stabilized.
* * 2019-08-07git2019-08-071-1/+1
|
* Deprecate Float::ROUNDS, which should not be a constantNobuyoshi Nakada2019-08-071-1/+4
| | | | [Bug #16044]