Jeremy Evans
50065dad7f
Remove rb_eval_cmd
...
This was related to $SAFE, and was deprecated in 2.7. I missed it
earlier when removing the other $SAFE-related code.
2020-02-11 08:46:44 -08:00
Nobuyoshi Nakada
de3883e782
Restart timer thread even after preparation failed
...
If the timer thread is left stopped, memory crash or segfault can
happen.
2020-02-11 15:55:10 +09:00
Hiroshi SHIBATA
f905f694cc
Monitor is extention library now
2020-02-11 14:27:15 +09:00
Hiroshi SHIBATA
3e788241ea
Update the documentation for weakref
2020-02-11 14:10:49 +09:00
Hiroshi SHIBATA
66e636ab24
ignore revision.tmp with in-place build
2020-02-11 14:05:34 +09:00
Hiroshi SHIBATA
56f6973b68
Promote weakref to the default gems
2020-02-11 14:05:04 +09:00
Hiroshi SHIBATA
9b2e671944
Expose assert_no_memory_leak for weakref
2020-02-11 13:29:23 +09:00
Hiroshi SHIBATA
a5d7b8e13d
Expose assert_normal_exit for weakref
2020-02-11 13:29:23 +09:00
git
de4caa327b
* 2020-02-11 [ci skip]
2020-02-11 11:15:06 +09:00
Nobuyoshi Nakada
d83d61c98b
Removed unused variable
...
`generic_iv_tbl_compat` has not been utilized since 14d61a94ff
.
2020-02-11 11:08:02 +09:00
Tanaka Akira
2dea81f477
Don't refer Date in the document for Time.
2020-02-10 21:41:15 +09:00
Hiroshi SHIBATA
2d1cb93d40
Update readline-ext entry at docs
2020-02-10 20:51:06 +09:00
aycabta
6891fd1580
Don't use upstream ext/readline/depend
2020-02-10 19:41:07 +09:00
Kazuhiro NISHIYAMA
8474e6ae1f
Use github.run_id in notification payload URL
2020-02-10 16:49:16 +09:00
Yusuke Endoh
912ef0b559
Revert "gc.c: make the stack overflow detection earlier under s390x"
...
This reverts commit a28c166f78
.
This change didn't help.
According to odaira, the issue was fixed by increasing `ulimit -s`.
2020-02-10 14:13:48 +09:00
Nobuyoshi Nakada
6e6844320d
Fixed duplicated warning
...
As `command_rhs` is always a "value expression", `command_asgn`
does not need the same check.
2020-02-10 14:00:40 +09:00
Hiroshi SHIBATA
442c6de554
Added commands of test-bundler to cheatsheet.
2020-02-10 13:28:54 +09:00
卜部昌平
f83781c8c1
rb_enc_str_asciionly_p expects T_STRING
...
This `str2` variable can be non-string (regexp etc.) but the previous
code passed it directly to rb_enc_str_asciionly_p(), which expects its
argument be a string. Let's enforce that constraint.
2020-02-10 12:19:30 +09:00
NagayamaRyoga
a2845adb49
compile.c: Drop obj_list from ibf_dump
...
[Feature #16505 ]
2020-02-09 11:33:38 -05:00
NagayamaRyoga
e443f23576
compile.c: Drop iseq_list from ibf_dump
...
[Feature #16505 ]
2020-02-09 11:33:38 -05:00
NagayamaRyoga
6e5e6a40c4
Deduplicate objects efficiently when dumping iseq to binary
...
We were inefficient in cases where there are a lot of duplicates due to
the use of linear search. Use a hash table instead.
These cases are not that rare in the wild.
[Feature #16505 ]
2020-02-09 11:33:38 -05:00
git
2079f436c7
* 2020-02-10 [ci skip]
2020-02-10 01:27:54 +09:00
Alan Wu
9c5a2fed85
Fix readline build dependency
2020-02-09 11:27:32 -05:00
Yusuke Endoh
6f04f0cc44
test/ruby/test_thread_queue.rb: add a wait to yield a thread
...
On Arch, sending a signal in a loop seems hardly to yield the execution.
```
1) Error:
TestThreadQueue#test_queue_with_trap:
Timeout::Error: execution of assert_in_out_err expired timeout (10 sec)
```
https://rubyci.org/logs/rubyci.s3.amazonaws.com/arch/ruby-master/log/20200209T120002Z.fail.html.gz
This change allows the test to pass.
2020-02-09 21:40:53 +09:00
Yusuke Endoh
26532c7e77
doc/make_cheatsheet.md: add a memo about how to run one rubyspec file
2020-02-09 21:40:16 +09:00
aycabta
f3471174bb
[ruby/readline-ext] Use rake/extensiokntask to build
...
https://github.com/ruby/readline-ext/commit/b0b5f709bd
2020-02-09 20:22:12 +09:00
aycabta
108a288079
[ruby/readline-ext] Add spec.extensions
...
https://github.com/ruby/readline-ext/commit/8c33abb13c
2020-02-09 20:22:12 +09:00
aycabta
fd6746c7a6
[ruby/readline-ext] Use require check instead of DONT_RUN_RELINE_TEST env
...
https://github.com/ruby/readline-ext/commit/1df99d1481
2020-02-09 20:22:12 +09:00
aycabta
a629f147cd
[ruby/readline-ext] The ruby/assert.h is adopted by Ruby 2.7 or later
...
https://github.com/ruby/readline-ext/commit/106c31fc1b
2020-02-09 20:22:12 +09:00
aycabta
ac0658e720
[ruby/readline-ext] Check TestRelineAsReadline existance
...
https://github.com/ruby/readline-ext/commit/c0a6303168
2020-02-09 20:22:12 +09:00
aycabta
05711adfb4
[ruby/readline-ext] Remove unnecessary -I$(top_srcdir) when it's an individual gem
...
https://github.com/ruby/readline-ext/commit/efaca4a5f4
2020-02-09 20:22:12 +09:00
aycabta
9dcb324fbe
Revert "[ruby/readline-ext] Include ruby/assert.h in ruby/ruby.h so that assertions can be there"
...
This reverts commit 425b2064d3
.
This cherry-pick was a mistake.
2020-02-09 20:22:12 +09:00
Nobuyoshi Nakada
e3e96e3faa
Check if bindable against the refined target [Bug #16617 ]
2020-02-09 20:13:49 +09:00
Nobuyoshi Nakada
0f05b234fb
Disable GC until VM objects get initialized [Bug #16616 ]
2020-02-09 17:15:55 +09:00
Nobuyoshi Nakada
aeaf0dc555
Separate objspace argument for rb_gc_disable and rb_gc_enable
2020-02-09 17:06:31 +09:00
Nobuyoshi Nakada
c47cd4be28
Removed duplicated code
2020-02-09 16:00:18 +09:00
Burdette Lamar
b7e0831e8f
Enhance rdoc for ENV
2020-02-09 15:59:55 +09:00
Kazuhiro NISHIYAMA
e077a910b6
Fix message of ExceptionForMatrix::ErrOperationNotDefined
...
```
% RBENV_VERSION=2.6.5 ruby -r matrix -e 'Vector[1]*Vector[2] rescue p($!)'
#<ExceptionForMatrix::ErrOperationNotDefined: Operation(*) can't be defined: Vector op Vector>
% RBENV_VERSION=2.7.0 ruby -r matrix -e 'Vector[1]*Vector[2] rescue p($!)'
#<ExceptionForMatrix::ErrOperationNotDefined: Operation(*) can\'t be defined: Vector op Vector>
% RBENV_VERSION=master ruby -r matrix -e 'Vector[1]*Vector[2] rescue p($!)'
#<ExceptionForMatrix::ErrOperationNotDefined: Operation(*) can't be defined: Vector op Vector>
```
2020-02-09 13:39:24 +09:00
Yusuke Endoh
a28c166f78
gc.c: make the stack overflow detection earlier under s390x
...
On s390x, TestFiber#test_stack_size fails with SEGV.
https://rubyci.org/logs/rubyci.s3.amazonaws.com/rhel_zlinux/ruby-master/log/20200205T223421Z.fail.html.gz
```
TestFiber#test_stack_size [/home/chkbuild/build/20200205T223421Z/ruby/test/ruby/test_fiber.rb:356]:
pid 23844 killed by SIGABRT (signal 6) (core dumped)
| -e:1:in `times': stack level too deep (SystemStackError)
| from -e:1:in `rec'
| from -e:1:in `block (3 levels) in rec'
| from -e:1:in `times'
| from -e:1:in `block (2 levels) in rec'
| from -e:1:in `times'
| from -e:1:in `block in rec'
| from -e:1:in `times'
| from -e:1:in `rec'
| ... 172 levels...
| from -e:1:in `block in rec'
| from -e:1:in `times'
| from -e:1:in `rec'
| from -e:1:in `block in <main>'
| -e: [BUG] Segmentation fault at 0x0000000000000000
```
This change tries a similar fix with
ef64ab917e
and
3ddbba84b5
.
2020-02-09 12:55:44 +09:00
Nobuyoshi Nakada
92c86e39de
Removed a useless guard
...
MSpec requires Ruby 2.4 or more recent.
2020-02-09 12:13:28 +09:00
Yusuke Endoh
2173ae7801
spec/ruby/core/file/utime_spec.rb: far future timestamp may be trancated
...
Under some Ext4 filesystem settings, a timestamp is limited up to
0x37fffffff (2446-05-10).
https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout#Inode_Timestamps
> Therefore, timestamps should not overflow until May 2446.
Actually the spec fails under one of our CI environments, like:
```
1)
File.utime allows Time instances in the far future to set mtime and atime FAILED
Expected 2446 == 559444
to be truthy but was false
```
https://rubyci.org/logs/rubyci.s3.amazonaws.com/arch/ruby-master/log/20200208T180002Z.fail.html.gz
2020-02-09 11:13:06 +09:00
git
acb9b73495
* 2020-02-09 [ci skip]
2020-02-09 02:56:05 +09:00
aycabta
97b583d68b
[ruby/reline] Organize special keys escape sequences
...
https://github.com/ruby/reline/commit/41deb1a3d9
2020-02-09 02:54:41 +09:00
Nobuyoshi Nakada
80cbf97918
[DOC] Added 2.7.x to the latest stable versions [ci skip]
2020-02-08 19:48:31 +09:00
git
c76484c399
* 2020-02-08 [ci skip]
2020-02-08 09:57:34 +09:00
Bernhard F. Brodowsky
07c98537ca
Clarified documentation in rb_integer_unpack [ci skip]
...
I struggled figuring out which of the pack/unpack functions goes into which direction and the two first sentences were of the documentation were:
* Import an integer into a buffer.
* Export an integer into a buffer.
It sounds like both of them go from a ruby integer to a buffer because both use "into". So I fixed it and went to "Import an integer from a buffer". I find this much more clear.
2020-02-08 09:57:15 +09:00
S-H-GAMELINKS
b76a21aa45
support multi-run test for test/did_you_mean/spell_checking/test_class_name_check.rb
2020-02-07 09:30:43 -05:00
S.H
59a40feec2
remove warning & support multi-run test for test/psych_test_yaml.rb ( #2887 )
2020-02-07 19:36:10 +09:00
S.H
38ed8cbb5f
remove warning & support multi-run test for test/psych/visitors/test_to_ruby.rb ( #2881 )
2020-02-07 19:35:52 +09:00
Nobuyoshi Nakada
b64b0f3433
Show unmatched sequence on failure
2020-02-07 18:10:36 +09:00