[ruby/json] Keep Integer#to_json optimized and adapt the test
Fix crash reporter NULL dereference with ractors (#16561)
rb_ec_ractor_ptr(ec) can return NULL when ec->thread_ptr is NULL (e.g. when crashing from a GC free function). Dereferencing the NULL return value crashes the bug reporter itself, causing "Crashed...
Parallelize bundled gems test execution (#16513)
Run gem tests concurrently using a thread pool instead of sequentially. Each gem test runs in its own process group with output captured via pipes and printed in original order after all tests complete.
Concurrency is controlled by TEST_BUNDLED_GEMS_NPROCS env var,...
TEST_BUNDLED_GEMS_NPROCS
[ruby/rubygems] Update SPDX license list as of 2026-02-20
https://github.com/ruby/rubygems/commit/b29d554643
[ruby/rubygems] Move SimpleCov setup before test-unit to fix at_exit ordering
SimpleCov and test-unit both use at_exit hooks, which Ruby executes in LIFO order. When SimpleCov was loaded after test-unit, its at_exit hook fired first — before tests had run — producing a spurious...
Run GC if fiber pool expansion fails. (#16535)
[Bug #21964]
[ruby/rubygems] Skip flaky test_with_webauthn_enabled_failure on TruffleRuby in TestGemCommandsOwnerCommand
https://github.com/ruby/rubygems/commit/924cf41d11
Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com
[ruby/rubygems] Register native extension files in default spec map
Default gem gemspecs list native extension files (e.g. date_core.bundle) without the require path prefix (lib/). In new_format mode, register_default_spec skipped these files because they didn't match the...
Fix test_thread_join_during_finalizers failure on mmtk GC (#16559)
In mmtk, finalizers are registered as postponed jobs (rb_postponed_job_preregister) rather than running inline during GC as with the default GC. Postponed jobs can execute on any Ruby thread...
ZJIT: Include locals in NoEPEscape PatchPoint side exits (#16558)
ZJIT: Invalidate ISEQ version on EP escape
NoEPEscape PatchPoint side exits use without_locals() to avoid overwriting locals that may have been modified externally (e.g., by eval or instance_eval). This is correct when the PatchPoint fires...
View all revisions | View revisions
Also available in: Atom