ZJIT: prepare options whenever the zjit feature is enabled
--enable=zjit sets the zjit feature bit without parsing a --zjit option, so OPTIONS is never initialized and rb_zjit_option_enable() returns false.
ZJIT then stays disabled at boot. The same happens with --enable-zjit...
Join getaddrinfo and getnameinfo threads before fork
A getaddrinfo thread calls getaddrinfo(3) inside rb_thread_prevent_fork, but on glibc its thread exit takes the resolver configuration lock again after the thread has released the fork lock. A fork that lands then...
[ruby/mmtk] Update mmtk-core and add non_moving_root feature
A recent update in mmtk-core put non-moving roots behind a cargo feature "non_moving_root". CRuby has been using non-moving roots for conservative stack scanning. We explicitly enable this feature in...
[DOC] Update bundled gems list at daa307aa875fd969dd9a20c82c6fbc
[ruby/resolv] Bind the random UDP source port exclusively on Windows
TestResolvDNS#test_query_ipv4_address occasionally fails on Windows CI:
[ruby/net-http] Stop loading resolv from net/http
Net::HTTP required the whole DNS resolver, which also reads the system DNS configuration at load time, only to match Resolv::IPv4::Regex and Resolv::IPv6::Regex when deciding whether to send SNI. Use the same inlined regexps as the copy vendored in RubyGems, so that the two stay identical....
fetch-bundled_gems.rb: Retry git clone and fetch
A single failed connection to github.com aborted the whole build. The candidate tags are retried as a group, so a missing v prefixed tag still falls back without waiting.
v
https://github.com/ruby/ruby/actions/runs/37669701848/job/112960320483...
Increase the timeout of test_ractor_lazy_load_encoding_concurrently
Loading every autoload encoding from 7 Ractors exceeded the default 10 seconds on a loaded Windows runner. The same test in test_transcode.rb already uses 60 seconds.
https://github.com/ruby/ruby/actions/runs/37358791174/job/111929295107...
Fix Range#include? of an empty range of single characters
A range of single character Strings told that it includes its end even when it is empty, since the end was not compared with the begin.
("z".."a").to_a #=> [] ("z".."a").include?("a") #=> true
[DOC] Harmonize setuid? methods
View all revisions | View revisions
Also available in: Atom