Age | Commit message (Collapse) | Author |
|
LONG_MAX_as_double is not needed when long is small enough to be
exactly representable as a double, e.g., IL32LLP64 platforms.
|
|
Silly typo.
|
|
"GCC diagnostic push/pop" seems appeared at gcc 4.6.
|
|
Solaris 10 returns addrinfo.ai_protocol as 0, not 6.
|
|
See also https://rubyci.org/logs/rubyci.s3.amazonaws.com/centos6/ruby-master/log/20190910T003005Z.fail.html.gz
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/2443
|
|
Addrinfo.getaddrinfo and .foreach now accepts :timeout in seconds as
a keyword argument. If getaddrinfo_a(3) is available, the timeout will be
applied for name resolution. Otherwise, it will be ignored.
Socket.tcp accepts :resolv_timeout to use this feature.
This commit is retry of 6382f5cc91ac9e36776bc854632d9a1237250da7.
Test was failed on Solaris machines which don't have "http" in
/etc/services. In this commit, use "ssh" instead.
|
|
https://github.com/ruby/io-console/commit/ee648fa8bb
Notes:
Merged: https://github.com/ruby/ruby/pull/2440
|
|
https://github.com/ruby/io-console/commit/83e70de8ab
Notes:
Merged: https://github.com/ruby/ruby/pull/2440
|
|
https://github.com/ruby/io-console/commit/e6344108a1
Notes:
Merged: https://github.com/ruby/ruby/pull/2440
|
|
https://github.com/ruby/io-console/commit/143a9d5764
Notes:
Merged: https://github.com/ruby/ruby/pull/2440
|
|
https://github.com/ruby/io-console/commit/21d340e4a2
Notes:
Merged: https://github.com/ruby/ruby/pull/2440
|
|
https://github.com/ruby/io-console/commit/7f2b1b473d
Notes:
Merged: https://github.com/ruby/ruby/pull/2440
|
|
https://github.com/ruby/io-console/commit/41a6a6cace
Notes:
Merged: https://github.com/ruby/ruby/pull/2440
|
|
A function to query console info.
https://github.com/ruby/io-console/commit/db75a07fa3
Notes:
Merged: https://github.com/ruby/ruby/pull/2440
|
|
https://github.com/ruby/io-console/commit/972ceb081d
Notes:
Merged: https://github.com/ruby/ruby/pull/2440
|
|
Mostly from burdettelamar@yahoo.com (Burdette Lamar).
Implements [Misc #16156]
|
|
This patch changes parse.y to only use `add_mark_object` in Ripper.
Previously we were seeing a bug in write barrier verification. I had
changed `add_mark_object` to execute the write barrier, but the problem
is that we had code like this:
```
NEW_STR(add_mark_object(p, obj), loc)
```
In this case, `add_mark_object` would execute the write barrier between
the ast and `obj`, but the problem is that `obj` isn't actually
reachable from the AST at the time the write barrier executed.
`NEW_STR` can possibly call `malloc` which can kick a GC, and since
`obj` isn't actually reachable from the AST at the time of WB execution,
verification would fail.
Basically the steps were like this:
1. RB_OBJ_WRITTEN via `add_mark_object`
2. Allocate node
3. *Possibly* execute GC via malloc
4. Write obj in to allocated node
This patch changes the steps to:
1. Allocate node
2. *Possibly* execute GC via malloc
3. Write obj in to allocated node
4. RB_OBJ_WRITTEN
|
|
This reverts commit 092f31e7e23c0ee04df987f0c0f979d036971804.
|
|
|
|
|
|
|
|
|
|
This is a test extension so we basically want test failures rather
than a configure breakage but if there is no C++ compiler, we need
no test at all because there will be no chance for the tested
header file to be used later.
This makes it possible to build the ruby binary without any C++
compiler installed in a build environment.
Notes:
Merged: https://github.com/ruby/ruby/pull/2434
|
|
Not the case of recent compilers, but compilers before C++11
rejected ruby.h, like https://ci.appveyor.com/project/ruby/ruby/builds/27225706/job/qjca7dpe204dytbd
This is supposedly because a struct with a member qualified with
a const effectively deletes its default copy constructor, which
is considered as being user-defined somehow. Not sure where
exactly is the phrase in the C++98 standard who allows such C /
C++ incompatibility though.
Notes:
Merged: https://github.com/ruby/ruby/pull/2434
|
|
These variables then get their room for storage.
See also https://github.com/ruby/ruby/runs/214042030
Notes:
Merged: https://github.com/ruby/ruby/pull/2434
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/2434
|
|
This reverts commit 53d21087da078cf999cc4757b03b2ff0fab4c2cf.
Notes:
Merged: https://github.com/ruby/ruby/pull/2434
|
|
This reverts commit 6382f5cc91ac9e36776bc854632d9a1237250da7.
test failed on Solaris.
|
|
Calling some syscall functions such as Dir.chroot causes SIGSYS instead
of EPERM on Android.
This change skips all tests that stops the test-suite run.
|
|
|
|
This raised a NameError before.
Notes:
Merged: https://github.com/ruby/ruby/pull/2438
|
|
|
|
change service name to fix failed test on Solaris
|
|
|
|
This removes an invalid keyword argument separation warning for
code such as:
```ruby
def foo(arg)
arg
end
kw = {}
foo(*[1], **kw)
```
This warning was caused because the remove_empty_keyword_hash
was set based on a comparison with two variables, and in this
case, one of the variables was updated after the check and we
need to use the updated variable.
Simplify things by just inlining the comparison.
|
|
Addrinfo.getaddrinfo and .foreach now accepts :timeout in seconds as
a keyword argument. If getaddrinfo_a(3) is available, the timeout will be
applied for name resolution. Otherwise, it will be ignored.
Socket.tcp accepts :resolv_timeout to use this feature.
|
|
No code changes are necessary, but we didn't have as extensive
tests for these calls previously.
|
|
|
|
And test-rubyspec is deprecated.
|
|
|
|
|
|
|
|
|
|
and add some comments.
(I confirm that `foo(**{})` allocates no hash object.)
|
|
This is a similar refactoring to 8c908c989077c74eed26e02912b98362e509b8a3,
but the target is compile_hash.
|
|
|
|
|
|
As this tool has been intended to use in a working directory,
assume that the toplevel directory is under the VCS, and SVN will
no longer be canonical.
|
|
nd_alen and nd_brace is the same field, but nd_brace is more suitable
for this case.
|