Releases: jdx/ruby
4.0.3-2
Ruby 4.0.3 portable binaries
Released by Ruby: 2026-04-21
What's Changed
Full Changelog
Build revision: 4.0.3-2
4.0.3
Ruby 4.0.3 portable binaries
Released by Ruby: 2026-04-21
What's Changed
Full Changelog
4.0.2-2
Ruby 4.0.2 portable binaries
Released by Ruby: 2026-03-16
What's Changed
- Bug #21941: Local variable becomes nil when YJIT enabled mid-method with fork/signal/ensure - Ruby - Ruby Issue Tracking System
- Bug #21832: segfault with argument forwarding, when combined with splat & positional arg - Ruby - Ruby Issue Tracking System
- Bug #21723:
binding.irbraises a LoadError underbundle execwhen Gemfile containspath:orgit:- Ruby - Ruby Issue Tracking System - Bug #21847: Backport
syntax_suggest2.0.3 to supported branches - Ruby - Ruby Issue Tracking System - Bug #21866: Backport Fix for integer overflow checks in enumerator - Ruby - Ruby Issue Tracking System
- Bug #21865: Crash on signal raise - Ruby - Ruby Issue Tracking System
- Bug #21842: Encoding of rb_interned_str - Ruby - Ruby Issue Tracking System
- Bug #21838: Rails seeing degradation (20% slowdown) related to Revision 079ef92b "Implement global allocatable slots and empty pages" (from Sep 5 2024) - Ruby - Ruby Issue Tracking System
- Bug #21873:
UnboundMethod#==returns false for methods from included/extended modules - Ruby - Ruby Issue Tracking System - ZJIT: Avoid runtime exceptions from RubyVM::ZJIT.stats_string by k0kubun · Pull Request #16139
- Bug #21931: GC Crash in
String#%(backport 726205b354d1068147719fb42e1de743f1838ef1) - Ruby - Ruby Issue Tracking System - Bug #21944: "Cannot allocate memory" with M:N threads or Ractors on a low RAM Linux machine - Ruby - Ruby Issue Tracking System
- Bug #21946:
and?predicate confused for leadingandkeyword - Ruby - Ruby Issue Tracking System - Bug #21927: Prism: misleading error message for forwarding in lambda argument - Ruby - Ruby Issue Tracking System
- Bug #21925: Prism misparses standalone "in" pattern matching in "case/in" - Ruby - Ruby Issue Tracking System
- Bug #21828: An incorrect warning message related to
benchmarkis shown when usingbenchmark-ips- Ruby - Ruby Issue Tracking System - Bug #21917: Unable to build 4.0.1 on AIX 7.2 - Ruby - Ruby Issue Tracking System
- Bug #21945: Ripper lexes newline between identifier and
and?as ignored newline - Ruby - Ruby Issue Tracking System - Bug #21947:
Timeout.timeoutdoesn't useTimeout::ExitExceptionwhen Fiber scheduler is in use. - Ruby - Ruby Issue Tracking System - Bug #21926: Thread#value on popen3 wait thread hangs in finalizer - Ruby - Ruby Issue Tracking System
- Bug #21880: The ultra_safe mode of pstore bundled with Ruby 4.0 is broken. - Ruby - Ruby Issue Tracking System
- Bug #21097:
x = a rescue b in canddef f = a rescue b in cparsed differently between parse.y and prism - Ruby - Ruby Issue Tracking System
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
Full Changelog
Build revision: 4.0.2-2
4.0.2
Ruby 4.0.2 portable binaries
Released by Ruby: 2026-03-16
What's Changed
- Bug #21941: Local variable becomes nil when YJIT enabled mid-method with fork/signal/ensure - Ruby - Ruby Issue Tracking System
- Bug #21832: segfault with argument forwarding, when combined with splat & positional arg - Ruby - Ruby Issue Tracking System
- Bug #21723:
binding.irbraises a LoadError underbundle execwhen Gemfile containspath:orgit:- Ruby - Ruby Issue Tracking System - Bug #21847: Backport
syntax_suggest2.0.3 to supported branches - Ruby - Ruby Issue Tracking System - Bug #21866: Backport Fix for integer overflow checks in enumerator - Ruby - Ruby Issue Tracking System
- Bug #21865: Crash on signal raise - Ruby - Ruby Issue Tracking System
- Bug #21842: Encoding of rb_interned_str - Ruby - Ruby Issue Tracking System
- Bug #21838: Rails seeing degradation (20% slowdown) related to Revision 079ef92b "Implement global allocatable slots and empty pages" (from Sep 5 2024) - Ruby - Ruby Issue Tracking System
- Bug #21873:
UnboundMethod#==returns false for methods from included/extended modules - Ruby - Ruby Issue Tracking System - ZJIT: Avoid runtime exceptions from RubyVM::ZJIT.stats_string by k0kubun · Pull Request #16139
- Bug #21931: GC Crash in
String#%(backport 726205b354d1068147719fb42e1de743f1838ef1) - Ruby - Ruby Issue Tracking System - Bug #21944: "Cannot allocate memory" with M:N threads or Ractors on a low RAM Linux machine - Ruby - Ruby Issue Tracking System
- Bug #21946:
and?predicate confused for leadingandkeyword - Ruby - Ruby Issue Tracking System - Bug #21927: Prism: misleading error message for forwarding in lambda argument - Ruby - Ruby Issue Tracking System
- Bug #21925: Prism misparses standalone "in" pattern matching in "case/in" - Ruby - Ruby Issue Tracking System
- Bug #21828: An incorrect warning message related to
benchmarkis shown when usingbenchmark-ips- Ruby - Ruby Issue Tracking System - Bug #21917: Unable to build 4.0.1 on AIX 7.2 - Ruby - Ruby Issue Tracking System
- Bug #21945: Ripper lexes newline between identifier and
and?as ignored newline - Ruby - Ruby Issue Tracking System - Bug #21947:
Timeout.timeoutdoesn't useTimeout::ExitExceptionwhen Fiber scheduler is in use. - Ruby - Ruby Issue Tracking System - Bug #21926: Thread#value on popen3 wait thread hangs in finalizer - Ruby - Ruby Issue Tracking System
- Bug #21880: The ultra_safe mode of pstore bundled with Ruby 4.0 is broken. - Ruby - Ruby Issue Tracking System
- Bug #21097:
x = a rescue b in canddef f = a rescue b in cparsed differently between parse.y and prism - Ruby - Ruby Issue Tracking System
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
Full Changelog
4.0.1-2
Ruby 4.0.1 portable binaries
Released by Ruby: 2026-01-13
What's Changed
- Bug #21812: Kernel#sleep without arguments returns immediately when subprocess exits in another thread (regression in Ruby 4.0) - Ruby - Ruby Issue Tracking System
- Bug #21828: An incorrect warning message related to
benchmarkis shown when usingbenchmark-ips- Ruby - Ruby Issue Tracking System - Bug #21811: Fix underflow in Array#pack - Ruby - Ruby Issue Tracking System
- Bug #21814: 0.pow(2,-9999999999999999990) should be zero - Ruby - Ruby Issue Tracking System
- Bug #21819: A Data object should be frozen even if it has no members - Ruby - Ruby Issue Tracking System
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
Full Changelog
Build revision: 4.0.1-2
4.0.1
Ruby 4.0.1 portable binaries
Released by Ruby: 2026-01-13
What's Changed
- Bug #21812: Kernel#sleep without arguments returns immediately when subprocess exits in another thread (regression in Ruby 4.0) - Ruby - Ruby Issue Tracking System
- Bug #21828: An incorrect warning message related to
benchmarkis shown when usingbenchmark-ips- Ruby - Ruby Issue Tracking System - Bug #21811: Fix underflow in Array#pack - Ruby - Ruby Issue Tracking System
- Bug #21814: 0.pow(2,-9999999999999999990) should be zero - Ruby - Ruby Issue Tracking System
- Bug #21819: A Data object should be frozen even if it has no members - Ruby - Ruby Issue Tracking System
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
Full Changelog
4.0.0-2
Ruby 4.0.0 portable binaries
Released by Ruby: 2025-12-25
See also:
- Release 3.5.0-preview1 · ruby/ruby
- Release 4.0.0-preview2 · ruby/ruby
- Release 4.0.0-preview3 · ruby/ruby
What's Changed
- Bump RDoc to 7.0.1 by st0012 · Pull Request #15628
- make rb_singleton_class ractor safe by luke-gruber · Pull Request #15591
- Remove assertion in encoded_iseq_trace_instrument by luke-gruber · Pull Request #15616
- Bug #21793: function name conflict of "mutex_trylock" on Solaris - Ruby - Ruby Issue Tracking System
- [DOC] small improvements to ractor class docs by luke-gruber · Pull Request #15584
- Check for NULL fields in TYPEDDATA memsize functions by luke-gruber · Pull Request #15633
- Feature #21785: Add signed and unsigned LEB128 support to pack / unpack - Ruby - Ruby Issue Tracking System
- Fix rbs test failure caused by minitest6 by soutaro · Pull Request #15643
- Fix: Do not check open_timeout twice by shioimm · Pull Request #15626
- Fix: Specifying 0 should cause an immediate timeout by shioimm · Pull Request #15641
- Bug #21794: O_CLOEXEC is not available on Solaris 10 - Ruby - Ruby Issue Tracking System
- Fiber scheduler: invoke
#io_writehook on IO flush by noteflakes · Pull Request #15609 - Update NEWS.md for Fiber Scheduler by noteflakes · Pull Request #15629
- Small documentation adjustments for new/updated features by zverok · Pull Request #15634
- Add clarifications about the Enumerator.size by zverok · Pull Request #15615
- Bug #21792: 4.0.0-preview3: Build fails with
--with-ext=when ENABLE_SHARED=yes: ruby/digest.h not found for rubyspec CAPI extensions - Ruby - Ruby Issue Tracking System - [DOC] Enhancements for globals.md by BurdetteLamar · Pull Request #15545
- Small improvements to doc/language/ractor.md by luke-gruber · Pull Request #15588
- More doc improvements to ractor.md by luke-gruber · Pull Request #15676
- Bump RDoc to 7.0.2 by st0012 · Pull Request #15691
- [DOC] Improve ractor class docs (grammar, code examples) by luke-gruber · Pull Request #15686
- [DOC] Languages in Examples by BurdetteLamar · Pull Request #15697
- Bundle RBS 3.10.0 by soutaro · Pull Request #15701
- Describe base code layout rules by zverok · Pull Request #15696
- [DOC] Enhance Fiber::Scheduler docs by zverok · Pull Request #15708
- [DOC] Cross-links between Japanese and English pages by BurdetteLamar · Pull Request #15705
- ZJIT: Don't mark control-flow opcodes as invalidating locals by tekknolagi · Pull Request #15694
- [DOC] Add back Rust 1.85.0 requirement to NEWS.md by chancancode · Pull Request #15728
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
Full Changelog
ruby/ruby@v4.0.0-preview3...v4.0.0
Build revision: 4.0.0-2
4.0.0
Ruby 4.0.0 portable binaries
Released by Ruby: 2025-12-25
See also:
- Release 3.5.0-preview1 · ruby/ruby
- Release 4.0.0-preview2 · ruby/ruby
- Release 4.0.0-preview3 · ruby/ruby
What's Changed
- Bump RDoc to 7.0.1 by st0012 · Pull Request #15628
- make rb_singleton_class ractor safe by luke-gruber · Pull Request #15591
- Remove assertion in encoded_iseq_trace_instrument by luke-gruber · Pull Request #15616
- Bug #21793: function name conflict of "mutex_trylock" on Solaris - Ruby - Ruby Issue Tracking System
- [DOC] small improvements to ractor class docs by luke-gruber · Pull Request #15584
- Check for NULL fields in TYPEDDATA memsize functions by luke-gruber · Pull Request #15633
- Feature #21785: Add signed and unsigned LEB128 support to pack / unpack - Ruby - Ruby Issue Tracking System
- Fix rbs test failure caused by minitest6 by soutaro · Pull Request #15643
- Fix: Do not check open_timeout twice by shioimm · Pull Request #15626
- Fix: Specifying 0 should cause an immediate timeout by shioimm · Pull Request #15641
- Bug #21794: O_CLOEXEC is not available on Solaris 10 - Ruby - Ruby Issue Tracking System
- Fiber scheduler: invoke
#io_writehook on IO flush by noteflakes · Pull Request #15609 - Update NEWS.md for Fiber Scheduler by noteflakes · Pull Request #15629
- Small documentation adjustments for new/updated features by zverok · Pull Request #15634
- Add clarifications about the Enumerator.size by zverok · Pull Request #15615
- Bug #21792: 4.0.0-preview3: Build fails with
--with-ext=when ENABLE_SHARED=yes: ruby/digest.h not found for rubyspec CAPI extensions - Ruby - Ruby Issue Tracking System - [DOC] Enhancements for globals.md by BurdetteLamar · Pull Request #15545
- Small improvements to doc/language/ractor.md by luke-gruber · Pull Request #15588
- More doc improvements to ractor.md by luke-gruber · Pull Request #15676
- Bump RDoc to 7.0.2 by st0012 · Pull Request #15691
- [DOC] Improve ractor class docs (grammar, code examples) by luke-gruber · Pull Request #15686
- [DOC] Languages in Examples by BurdetteLamar · Pull Request #15697
- Bundle RBS 3.10.0 by soutaro · Pull Request #15701
- Describe base code layout rules by zverok · Pull Request #15696
- [DOC] Enhance Fiber::Scheduler docs by zverok · Pull Request #15708
- [DOC] Cross-links between Japanese and English pages by BurdetteLamar · Pull Request #15705
- ZJIT: Don't mark control-flow opcodes as invalidating locals by tekknolagi · Pull Request #15694
- [DOC] Add back Rust 1.85.0 requirement to NEWS.md by chancancode · Pull Request #15728
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
Full Changelog
4.0.0-preview3-2
Ruby 4.0.0-preview3 portable binaries
Released by Ruby: 2025-12-25
What's Changed
- YJIT: omit single ractor mode assumption for
proc#callby luke-gruber · Pull Request #15092 - ZJIT: Inline BasicObject#! by tekknolagi · Pull Request #15201
- Bug #21697:
nmake upwill update brokenrevision.h- Ruby - Ruby Issue Tracking System - ZJIT: Count all calls to C functions from generated code by tekknolagi · Pull Request #15240
- ZJIT: Add Iongraph compatibility by aidenfoxivey · Pull Request #14999
- Feature #20408: Add heap_live_slots to GC.stat_heap - Ruby - Ruby Issue Tracking System
- Bug #21375: Set[] does not call #initialize - Ruby - Ruby Issue Tracking System
- ZJIT: Deduplicate successor and predecessor sets by aidenfoxivey · Pull Request #15263
- [DOC] Tweaks for String#upcase by BurdetteLamar · Pull Request #15244
- Fix multiple bugs in IO::Buffer.map and update its documentation by trinistr · Pull Request #15264
- ZJIT: Inline String#empty? by tekknolagi · Pull Request #15283
- ZJIT: Specialize monomorphic DefinedIvar by tekknolagi · Pull Request #15281
- ZJIT: Inline Thread.current by tekknolagi · Pull Request #15272
- ZJIT: Inline Integer#<< for constant rhs by tekknolagi · Pull Request #15258
- Bug #21705:
UNIXServer.open(nil)segfaults on Windows - Ruby - Ruby Issue Tracking System - Bug #21703: RUBY_CRASH_REPORT does not work when shelling out in some cases - Ruby - Ruby Issue Tracking System
- Bug #21622: Prism wrongly accepts command call to be a key of keyword argument - Ruby - Ruby Issue Tracking System
- Revert "Fix stdatomic case in
rbimpl_atomic_u64_fetch_add" by tekknolagi · Pull Request #15311 - Bug #21694: Crash when looking up super method from BasicObject - Ruby - Ruby Issue Tracking System
- ZJIT: Specialize setinstancevariable when ivar is already in shape by tekknolagi · Pull Request #15290
- [DOC] Use Aliki as the documentation website theme by st0012 · Pull Request #15319
- Bug #21707: Destructuring assignment of SimpleDelegator wrapped array bug with YJIT - Ruby - Ruby Issue Tracking System
- Eliminate redundant work and branching when marking T_OBJECT by luke-gruber · Pull Request #15274
- Fix a ractor barrier issue during VM cleanup. by luke-gruber · Pull Request #15091
- ZJIT: Count fallback reasons for set/get/definedivar by tekknolagi · Pull Request #15324
- Fix argument handling in IO::Buffer#each_byte by tmtm · Pull Request #15309
- Reorganize page documentations by st0012 · Pull Request #15154
- [DOC] Remove unneeded filename from rdoc-ref links by st0012 · Pull Request #15339
- Bump RDoc version to 6.16.1 by st0012 · Pull Request #15344
- Bug #21718: TypeError:wrong argument type ... (expected Array) - Ruby - Ruby Issue Tracking System
- Clean up scheduler during
terminate_atfork_i. by samuel-williams-shopify · Pull Request #15354 - Add
rb_ec_closefunction to manage execution context cleanup. by samuel-williams-shopify · Pull Request #15253 - ZJIT: Optimize variadic cfunc
Sendcalls intoCCallVariadicby st0012 · Pull Request #14898 - Speedup RBASIC_FIELDS_COUNT by luke-gruber · Pull Request #15273
- ZJIT: Standardize method dispatch insns'
recvfield by st0012 · Pull Request #15334 - ZJIT: Fix erroneous version number for Iongraph by aidenfoxivey · Pull Request #15357
- Test CC invalidation for singleton classes of objects by luke-gruber · Pull Request #15360
- Cache array length in
rb_ary_joinby luke-gruber · Pull Request #15362 - [DOC] About Float Imprecision by BurdetteLamar · Pull Request #15293
- Bug #21710: Segfault when reading object_id after it is set inside RUBY_INTERNAL_EVENT_NEWOBJ - Ruby - Ruby Issue Tracking System
- ZJIT: Optimize NewArray to use rb_ec_ary_new_from_values by goshanraj-g · Pull Request #15391
- ZJIT: Inline Kernel#class by tekknolagi · Pull Request #15397
- ZJIT: Optimize setivar with shape transition by tekknolagi · Pull Request #15375
- Bug #21758: Prism fails to parse heredoc within %Q literal split by another heredoc - Ruby - Ruby Issue Tracking System
- Bug #21764: encoding of warning for depreciated global variables is not set - Ruby - Ruby Issue Tracking System
- Remove mismatched indentations warning by etiennebarrie · Pull Request #15410
- Take VM lock in
class_switch_superclassby luke-gruber · Pull Request #15356 - Fix thread scheduler issue with thread_sched_wait_events by luke-gruber · Pull Request #15392
- Update NEWS.md for Ruby 4.0.0 by mame · Pull Request #15369
- Remove fiber scheduler and set fiber to blocking in forked process by noteflakes · Pull Request #15385
- Feature #20750: Allow rb_thread_call_with_gvl to work when thread already has GVL - Ruby - Ruby Issue Tracking System
- ZJIT: Include local variable names in
Get|SetLocalinsn's print value by st0012 · Pull Request #15423 - Add support for
u128,U128,s128andS128integers toIO::Buffer. by samuel-williams-shopify · Pull Request #15399 - [DOC] Update NEWS about ZJIT by k0kubun · Pull Request #15426
- Fix
io_pwritefiber scheduler hook. by samuel-williams-shopify · Pull Request #15428 - Yield to scheduler if interrupts are pending. by ioquatix · Pull Request #14700
- Re-introduce support for
io_closehook. by samuel-williams-shopify · Pull Request #15434 - Bump RDoc version to 6.17.0 by st0012 · Pull Request #15439
- ZJIT: Avoid redundant SP save in codegen by st0012 · Pull Request #15448
- Update ZJIT docs by tekknolagi · Pull Request #15449
- Remove unused local variables in test/ruby/test_io_buffer.rb by etiennebarrie · Pull Request #15451
- ZJIT: Add codegen for FixnumDiv by dddictionary · Pull Request #15452
- Bug #21771: pg-1.6.2 testsuite segfaults in ruby4.0.0dev - Ruby - Ruby Issue Tracking System
- ZJIT: Show send fallback reason in HIR dump by rwstauner · Pull Request #15454
- Bug #21757: Splatted args array is mutated when passing unexpected kwargs - Ruby - Ruby Issue Tracking System
- Bug #21446: StackOverflow when changing visibility in reopened refinement - Ruby - Ruby Issue Tracking System
- Bug #21374: FrozenError message is inconsistent when a singleton method is defined on a frozen object - Ruby - Ruby Issue Tracking System
- ZJIT: Add dump to file for --zjit-stats by aidenfoxivey · Pull Request #15414
- Fix typo in thread_pthread.c by yujiteshima · Pull Request #15465
- ZJIT: Prohibit ZJIT support with USE_FLONUM=0 by k0kubun · Pull Request #15471
- Bug #21708: Ruby 3.4 Forwardable: setter delegations trigger SyntaxError from forwardable/impl.rb - Ruby - Ruby Issue Tracking System
- ZJIT: Check if shape is too complex before reading ivar by index by tekknolagi · Pull Request #15478
- ZJIT: Exclude failing ruby-bench benchmarks by k0kubun · Pull Request #15479
- [ubuntu.yml: Add a ruby-bench job without ZJIT by k0kubun · Pull Reques...
4.0.0-preview3
Ruby 4.0.0-preview3 portable binaries
Released by Ruby: 2025-12-25
What's Changed
- YJIT: omit single ractor mode assumption for
proc#callby luke-gruber · Pull Request #15092 - ZJIT: Inline BasicObject#! by tekknolagi · Pull Request #15201
- Bug #21697:
nmake upwill update brokenrevision.h- Ruby - Ruby Issue Tracking System - ZJIT: Count all calls to C functions from generated code by tekknolagi · Pull Request #15240
- ZJIT: Add Iongraph compatibility by aidenfoxivey · Pull Request #14999
- Feature #20408: Add heap_live_slots to GC.stat_heap - Ruby - Ruby Issue Tracking System
- Bug #21375: Set[] does not call #initialize - Ruby - Ruby Issue Tracking System
- ZJIT: Deduplicate successor and predecessor sets by aidenfoxivey · Pull Request #15263
- [DOC] Tweaks for String#upcase by BurdetteLamar · Pull Request #15244
- Fix multiple bugs in IO::Buffer.map and update its documentation by trinistr · Pull Request #15264
- ZJIT: Inline String#empty? by tekknolagi · Pull Request #15283
- ZJIT: Specialize monomorphic DefinedIvar by tekknolagi · Pull Request #15281
- ZJIT: Inline Thread.current by tekknolagi · Pull Request #15272
- ZJIT: Inline Integer#<< for constant rhs by tekknolagi · Pull Request #15258
- Bug #21705:
UNIXServer.open(nil)segfaults on Windows - Ruby - Ruby Issue Tracking System - Bug #21703: RUBY_CRASH_REPORT does not work when shelling out in some cases - Ruby - Ruby Issue Tracking System
- Bug #21622: Prism wrongly accepts command call to be a key of keyword argument - Ruby - Ruby Issue Tracking System
- Revert "Fix stdatomic case in
rbimpl_atomic_u64_fetch_add" by tekknolagi · Pull Request #15311 - Bug #21694: Crash when looking up super method from BasicObject - Ruby - Ruby Issue Tracking System
- ZJIT: Specialize setinstancevariable when ivar is already in shape by tekknolagi · Pull Request #15290
- [DOC] Use Aliki as the documentation website theme by st0012 · Pull Request #15319
- Bug #21707: Destructuring assignment of SimpleDelegator wrapped array bug with YJIT - Ruby - Ruby Issue Tracking System
- Eliminate redundant work and branching when marking T_OBJECT by luke-gruber · Pull Request #15274
- Fix a ractor barrier issue during VM cleanup. by luke-gruber · Pull Request #15091
- ZJIT: Count fallback reasons for set/get/definedivar by tekknolagi · Pull Request #15324
- Fix argument handling in IO::Buffer#each_byte by tmtm · Pull Request #15309
- Reorganize page documentations by st0012 · Pull Request #15154
- [DOC] Remove unneeded filename from rdoc-ref links by st0012 · Pull Request #15339
- Bump RDoc version to 6.16.1 by st0012 · Pull Request #15344
- Bug #21718: TypeError:wrong argument type ... (expected Array) - Ruby - Ruby Issue Tracking System
- Clean up scheduler during
terminate_atfork_i. by samuel-williams-shopify · Pull Request #15354 - Add
rb_ec_closefunction to manage execution context cleanup. by samuel-williams-shopify · Pull Request #15253 - ZJIT: Optimize variadic cfunc
Sendcalls intoCCallVariadicby st0012 · Pull Request #14898 - Speedup RBASIC_FIELDS_COUNT by luke-gruber · Pull Request #15273
- ZJIT: Standardize method dispatch insns'
recvfield by st0012 · Pull Request #15334 - ZJIT: Fix erroneous version number for Iongraph by aidenfoxivey · Pull Request #15357
- Test CC invalidation for singleton classes of objects by luke-gruber · Pull Request #15360
- Cache array length in
rb_ary_joinby luke-gruber · Pull Request #15362 - [DOC] About Float Imprecision by BurdetteLamar · Pull Request #15293
- Bug #21710: Segfault when reading object_id after it is set inside RUBY_INTERNAL_EVENT_NEWOBJ - Ruby - Ruby Issue Tracking System
- ZJIT: Optimize NewArray to use rb_ec_ary_new_from_values by goshanraj-g · Pull Request #15391
- ZJIT: Inline Kernel#class by tekknolagi · Pull Request #15397
- ZJIT: Optimize setivar with shape transition by tekknolagi · Pull Request #15375
- Bug #21758: Prism fails to parse heredoc within %Q literal split by another heredoc - Ruby - Ruby Issue Tracking System
- Bug #21764: encoding of warning for depreciated global variables is not set - Ruby - Ruby Issue Tracking System
- Remove mismatched indentations warning by etiennebarrie · Pull Request #15410
- Take VM lock in
class_switch_superclassby luke-gruber · Pull Request #15356 - Fix thread scheduler issue with thread_sched_wait_events by luke-gruber · Pull Request #15392
- Update NEWS.md for Ruby 4.0.0 by mame · Pull Request #15369
- Remove fiber scheduler and set fiber to blocking in forked process by noteflakes · Pull Request #15385
- Feature #20750: Allow rb_thread_call_with_gvl to work when thread already has GVL - Ruby - Ruby Issue Tracking System
- ZJIT: Include local variable names in
Get|SetLocalinsn's print value by st0012 · Pull Request #15423 - Add support for
u128,U128,s128andS128integers toIO::Buffer. by samuel-williams-shopify · Pull Request #15399 - [DOC] Update NEWS about ZJIT by k0kubun · Pull Request #15426
- Fix
io_pwritefiber scheduler hook. by samuel-williams-shopify · Pull Request #15428 - Yield to scheduler if interrupts are pending. by ioquatix · Pull Request #14700
- Re-introduce support for
io_closehook. by samuel-williams-shopify · Pull Request #15434 - Bump RDoc version to 6.17.0 by st0012 · Pull Request #15439
- ZJIT: Avoid redundant SP save in codegen by st0012 · Pull Request #15448
- Update ZJIT docs by tekknolagi · Pull Request #15449
- Remove unused local variables in test/ruby/test_io_buffer.rb by etiennebarrie · Pull Request #15451
- ZJIT: Add codegen for FixnumDiv by dddictionary · Pull Request #15452
- Bug #21771: pg-1.6.2 testsuite segfaults in ruby4.0.0dev - Ruby - Ruby Issue Tracking System
- ZJIT: Show send fallback reason in HIR dump by rwstauner · Pull Request #15454
- Bug #21757: Splatted args array is mutated when passing unexpected kwargs - Ruby - Ruby Issue Tracking System
- Bug #21446: StackOverflow when changing visibility in reopened refinement - Ruby - Ruby Issue Tracking System
- Bug #21374: FrozenError message is inconsistent when a singleton method is defined on a frozen object - Ruby - Ruby Issue Tracking System
- ZJIT: Add dump to file for --zjit-stats by aidenfoxivey · Pull Request #15414
- Fix typo in thread_pthread.c by yujiteshima · Pull Request #15465
- ZJIT: Prohibit ZJIT support with USE_FLONUM=0 by k0kubun · Pull Request #15471
- Bug #21708: Ruby 3.4 Forwardable: setter delegations trigger SyntaxError from forwardable/impl.rb - Ruby - Ruby Issue Tracking System
- ZJIT: Check if shape is too complex before reading ivar by index by tekknolagi · Pull Request #15478
- ZJIT: Exclude failing ruby-bench benchmarks by k0kubun · Pull Request #15479
- [ubuntu.yml: Add a ruby-bench job without ZJIT by k0kubun · Pull Reques...