summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* rb_numeric_quo: support ComplexNobuyoshi Nakada2019-08-101-0/+4
|
* Fix wrong pull_request filterTakashi Kokubun2019-08-101-1/+1
| | | | The specification was not triggered on a pull request.
* Suppress flags messages [ci skip]Nobuyoshi Nakada2019-08-101-2/+2
|
* Increase the fetch-depth of GitHub ActionsTakashi Kokubun2019-08-101-1/+1
| | | | | | because small numbers had made Azure Pipelines in the past and it's using 20 now. I heard GitHub Actions has more parallelism, so it should be okay.
* Set more descriptive labels to workflowTakashi Kokubun2019-08-101-11/+6
|
* Drop confusing label from workflowTakashi Kokubun2019-08-101-1/+0
| | | | because it's doing more than test-all
* Escape asterisk on pull request pathsTakashi Kokubun2019-08-101-1/+1
|
* Skip running GitHub Actions on trunkTakashi Kokubun2019-08-101-3/+6
|
* Rename workflow.yml to macos.ymlTakashi Kokubun2019-08-101-0/+1
| | | | | to allow having other workflows separately, and configure `name` to simplify a tooltip label on GitHub.
* Touch the checked out source to fix clock skew on all platformNobuyoshi Nakada2019-08-101-2/+2
|
* Moved options to $travis_apt_get_optionsNobuyoshi Nakada2019-08-101-3/+4
|
* Expanded f_quoNobuyoshi Nakada2019-08-103-4/+17
|
* Expanded f_real_pNobuyoshi Nakada2019-08-101-2/+22
|
* Warn instance variable `E`Nobuyoshi Nakada2019-08-103-6/+25
| | | | It is not dumped, as it is a short alias for `:encoding`.
* * expand tabs.git2019-08-101-1/+1
|
* Share caches for short encoding ivar name.Nobuyoshi Nakada2019-08-101-2/+5
|
* Close created files [ci skip]Nobuyoshi Nakada2019-08-102-10/+2
|
* Fix typo in comment [ci skip]Masato Ohba2019-08-101-1/+1
| | | s/Thtread/Thread
* Try building workflow on pushTakashi Kokubun2019-08-101-1/+3
|
* Added some examples to the documentation for String#unpack1 becauseiain barnett2019-08-091-0/+14
| | | | there are currently no examples and to contrast with String#unpack.
* Allow Array#join to allocate smaller stringsJohn Hawthorn2019-08-091-1/+3
| | | | | | | | | | | | | | rb_str_buf_new always allocates at least 127 bytes of capacity, even when less is requested. > ObjectSpace.dump(%w[a b c].join) {"address":"0x7f935f06ebf0", "type":"STRING", "class":"0x7f935d8b7bb0", "bytesize":3, "capacity":127, "value":"abc", "encoding":"UTF-8", "memsize":168, "flags":{"wb_protected":true}} Instead, by using rb_str_new and then setting the length to 0, we can allocate the exact amount of memory needed, without extra capacity. > ObjectSpace.dump(%w[a b c].join) {"address":"0x7f903fcab530", "type":"STRING", "class":"0x7f903f8b7988", "embedded":true, "bytesize":3, "value":"abc", "encoding":"UTF-8", "memsize":40, "flags":{"wb_protected":true}}
* Fix typo: duplicated the [skip-ci]ohbarye2019-08-095-5/+5
|
* Init function is need to link staticallyNobuyoshi Nakada2019-08-101-0/+5
|
* Fix parsing of mutiple assignment with rescue modifierJeremy Evans2019-08-092-0/+14
| | | | | | | | | | | | | | | | | | | Single assignment with rescue modifier applies rescue to the RHS: a = raise rescue 1 # a = (raise rescue 1) Previously, multiple assignment with rescue modifier applied rescue to the entire expression: a, b = raise rescue [1, 2] # (a, b = raise) rescue [1, 2] This makes multiple assignment with rescue modifier consistent with single assignment with rescue modifier, applying rescue to the RHS: a, b = raise rescue [1, 2] # a, b = (raise rescue [1, 2]) Implements [Feature #8239] Fixes [Bug #8279]
* Removed unnecessary headersNobuyoshi Nakada2019-08-101-32/+0
|
* Use ENC_REPLICATE to copy an encodingNobuyoshi Nakada2019-08-101-8/+1
|
* * 2019-08-10git2019-08-101-1/+1
|
* Revert "Removed unused includes"Yusuke Endoh2019-08-102-0/+34
| | | | | | | | | | | | | | | | | | This reverts commit c9eb8f82e9febeb634a23bec6aeea915eb25fe26. The change caused "implicit declaration" warning and actual segfault. ``` /tmp/ruby/v2/src/trunk-gc-asserts/enc/gb2312.c: In function ‘Init_gb2312’: /tmp/ruby/v2/src/trunk-gc-asserts/enc/gb2312.c:6:31: warning: implicit declaration of function ‘rb_enc_find’ [-Wimplicit-function-declaration] rb_enc_register("GB2312", rb_enc_find("EUC-KR")); ^~~~~~~~~~~ /tmp/ruby/v2/src/trunk-gc-asserts/enc/gb2312.c:6:31: warning: passing argument 2 of ‘rb_enc_register’ makes pointer from integer without a cast [-Wint-conversion] <command-line>:0:19: note: expected ‘OnigEncoding {aka const struct OnigEncodingTypeST *}’ but argument is of type ‘int’ /tmp/ruby/v2/src/trunk-gc-asserts/regenc.h:231:12: note: in expansion of macro ‘ONIG_ENC_REGISTER’ extern int ONIG_ENC_REGISTER(const char *, OnigEncoding); ^~~~~~~~~~~~~~~~~ ```
* #include <> for system headersNobuyoshi Nakada2019-08-092-2/+2
|
* Removed unused includesNobuyoshi Nakada2019-08-092-34/+0
|
* gc.c: Double STACKFRAME_FOR_CALL_CFUNC (1024->2048)Yusuke Endoh2019-08-091-1/+1
| | | | | | | ef64ab917eec02491f6bf7233a4031a8c35385e3 didn't fix the issue, so the size seems not enough yet. https://rubyci.org/logs/rubyci.s3.amazonaws.com/osx1014/ruby-master/log/20190809T114503Z.fail.html.gz
* restore timeoutKoichi Sasada2019-08-091-3/+1
|
* gc.c: Increase STACKFRAME_FOR_CALL_CFUNCYusuke Endoh2019-08-091-1/+1
| | | | | | | | On macOS Mojave, the child process invoked in TestFiber#test_stack_size gets stuck because the stack overflow detection is too late. (ko1 figured out the mechanism of the failure.) This change attempts to detect stack overflow earlier.
* Revert a6e32855d079e8f3806d8be8a5f5cf7b3a967133 partiallyKazuhiro NISHIYAMA2019-08-091-1/+1
| | | | Fix TypeError when typing `''.[TAB]`
* complement `test_` prefix.Koichi Sasada2019-08-091-5/+14
| | | | | | | `make test-all TESTS=name` can specify running test files by name. name can be dirname ('dir/') or a file ('.../test_foo.rb'). This patch complement `test_` prefix for a test. So we only need to specify `TESTS=ruby/hash` which means `TESTS=ruby/test_hash.rb`.
* 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
|