Releases: ruby/ruby
3.2.10
This release includes the following security fixes:
- CVE-2025-61594: URI Credential Leakage Bypass previous fixes | Ruby
- CVE-2025-58767: DoS vulnerability in REXML | Ruby
and the following fixes for some issues:
- Build issue of using Ruby 4.0 with BASERUBY at Windows platform
- Issue with OpenSSL 3.6.0
What's Changed
- Backport post_push.yml workflow to ruby_3_2 by k0kubun · Pull Request #14771
- Backport fetch_changesets to ruby_3_2 by k0kubun · Pull Request #14774
- post_push.yml: Backport commit-mail to ruby_3_2 by k0kubun · Pull Request #14783
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
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
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
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 Request #15480
- [ZJIT: Use inline format...
3.4.8
What's Changed
- Bug #21629: Ruby-3.4.7 prints -Wdefault-const-init-field-unsafe warnings on clang / llvm 21 - Ruby - Ruby Issue Tracking System
- Bug #21626: Backport WASI setjmp handler memory leak fixes - Ruby - Ruby Issue Tracking System
- Bug #21631: Backport openssl gem bugfix releases - Ruby - Ruby Issue Tracking System
- Bug #21632: Backport REXML CVE-2025-58767 fix - Ruby - Ruby Issue Tracking System
- Bug #21644: Stack consistency error for the
newrangeINSN peephole optimization with chilled string - Ruby - Ruby Issue Tracking System - Bug #21668: Improve performance of UnicodeNormalize.canonical_ordering_one - Ruby - Ruby Issue Tracking System
- Bug #21638: Ractor-local
$DEBUGis not marked - Ruby - Ruby Issue Tracking System - Bug #21652: Marshal#dump documentation out-of-date/unclear regarding Data class - Ruby - Ruby Issue Tracking System
- Bug #13671: Regexp with lookbehind and case-insensitivity raises RegexpError only on strings with certain characters - Ruby - Ruby Issue Tracking System
- Bug #21625: Allow IO#wait_readable together with IO#ungetc even in text mode - Ruby - Ruby Issue Tracking System
- Bug #21671: Rails CI raises
Assertion Failed: rbimpl_rstring_getmem:RB_TYPE_P(str, RUBY_T_STRING): actual type: 26with "-DENABLE_PATH_CHECK=0 -DRUBY_DEBUG=1" enabled - Ruby - Ruby Issue Tracking System - Update next stable version to 4.0 from 3.5 by hsbt · Pull Request #15146
- Bug #21679: Segfault when ruby calls pthread_detach in rb_getnameinfo - Ruby - Ruby Issue Tracking System
- Bug #21694: Crash when looking up super method from BasicObject - Ruby - Ruby Issue Tracking System
- Bug #21707: Destructuring assignment of SimpleDelegator wrapped array bug with YJIT - Ruby - Ruby Issue Tracking System
- Bug #21265: Crash when proc from Symbol#to_proc called outside refinement scope - 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 #21666: Math.lgamma(-1).should == [infinity_value, 1] fails with Fedora glibc-2.42.9000-8.fc44 - Ruby - Ruby Issue Tracking System
- Bug #21655: segfault when building 3.3.10 with GCC 15.2.1, regression from 3.3.9 - Ruby - Ruby Issue Tracking System
- Bug #21680: Integer#digits bug starting from Ruby 3.1 - Ruby - Ruby Issue Tracking System
- Bug #21705:
UNIXServer.open(nil)segfaults on Windows - Ruby - Ruby Issue Tracking System - Bug #21648: [prism] ruby crashes for
for * in [10]; end- Ruby - Ruby Issue Tracking System - Bug #21187: Strings concatenated with
\getting frozen with literal hashes (PRISM only) - Ruby - Ruby Issue Tracking System - Bug #21757: Splatted args array is mutated when passing unexpected kwargs - Ruby - Ruby Issue Tracking System
- Bug #21772: ruby: YJIT has panicked StackOpnd(1) should be a heap object, but was ImmSymbol for VALUE(137647867319760) - Ruby - Ruby Issue Tracking System
- Bug #21446: StackOverflow when changing visibility in reopened refinement - Ruby - Ruby Issue Tracking System
- Bug #21779: Do not export functions from statically linked extensions - Ruby - Ruby Issue Tracking System
- Bug #21266: YJIT GC safety crash with proc objects as block argument - 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-preview2
Note: The git tag v4_0_0_preview2 has been renamed to v4.0.0-preview2.
What's Changed
- Update usage of
enum rb_io_mode. by ioquatix · Pull Request #13128 - Feature #21268: Implement a lock-free hash set for fstring table - Ruby - Ruby Issue Tracking System
- Feature #20724: Update to Unicode 16.0 - Ruby - Ruby Issue Tracking System
- Ensure
struct rb_iois passed through tothread.c. by ioquatix · Pull Request #13134 - Tidy up
rb_io_fptr_finalize. by ioquatix · Pull Request #13136 - ZJIT: Add option to dump LIR by tekknolagi · Pull Request #13139
- Increase fiber sleep test tolerance. by ioquatix · Pull Request #13152
- ZJIT: Fix README example command by aidenfoxivey · Pull Request #13163
- Fix memoization for the
/(...){0}/case by makenowjust · Pull Request #13169 - ZJIT: Fold Send into SendWithoutBlockDirect if we know the class statically by tekknolagi · Pull Request #13172
- ZJIT: Emit CCall if we know the type statically, not just from profiles by tekknolagi · Pull Request #13173
- ZJIT: Bail out of HIR translation if we can't handle a send flag by tekknolagi · Pull Request #13182
- Feature #21216: Implement Set as a core class - Ruby - Ruby Issue Tracking System
- Bug #21257: YJIT can generate infinite loop when OOM - Ruby - Ruby Issue Tracking System
- ZJIT: Drop trace_zjit_* instructions by k0kubun · Pull Request #13189
- ZJIT: Drop a duplicated call into optimize by k0kubun · Pull Request #13196
- ZJIT: Replace GetConstantPath with Const if the IC is not empty by tekknolagi · Pull Request #13183
- ZJIT: Handle ZJIT options properly by k0kubun · Pull Request #13197
- ZJIT: Disable ZJIT instructions when USE_ZJIT is 0 by k0kubun · Pull Request #13199
- Update auto_request_review config for YJIT/ZJIT by k0kubun · Pull Request #13209
- Bug #21286: Windows - MSYS2 just updated to GCC 15.1.0, builds failing - Ruby - Ruby Issue Tracking System
- ZJIT: Compile opt_new to slow-path SendWithoutBlock by tekknolagi · Pull Request #13216
- ZJIT: Use RefCell to allow path compression in union-find by tekknolagi · Pull Request #13218
- Bug #21298:
ObjectSpace.allocation_class_pathreturns inconsistent results depending onTracePointstate - Ruby - Ruby Issue Tracking System - Bug #21289: Fix C level backtraces for USE_ELF - Ruby - Ruby Issue Tracking System
- ZJIT: Parse opt_newarray_send into HIR by tekknolagi · Pull Request #13242
- Fix
heap-use-after-freeinfree_fast_fallback_getaddrinfo_entryby shioimm · Pull Request #13231 - Bug #21303: heap-buffer-overflow of Array#difference via mutating hash method - Ruby - Ruby Issue Tracking System
- Bug #21305: heap-use-after-free of set#merge via mutating hash method - Ruby - Ruby Issue Tracking System
- Bug #21306: heap-use-after-free in set initialization via clearing the array while it’s being iterated - Ruby - Ruby Issue Tracking System
- Bug #21304: heap-use-after-free of Array#hash via mutating hash method - Ruby - Ruby Issue Tracking System
- YJIT: End the block after OPTIMIZE_METHOD_TYPE_CALL by k0kubun · Pull Request #13245
- Feature #15408: Deprecate ObjectSpace._id2ref - Ruby - Ruby Issue Tracking System
- Bug #18119: Ractor crashes when instantiating classes - Ruby - Ruby Issue Tracking System
- [DOC] Tweak for String#+@ by BurdetteLamar · Pull Request #13285
- ZJIT: Stop padding side exits by k0kubun · Pull Request #13295
- YJIT: Split the block on optimized getlocal/setlocal by k0kubun · Pull Request #13282
- Make
waiting_fdbehaviour per-IO. by ioquatix · Pull Request #13127 - Bug #19367: Issue with ractor local storage API - Ruby - Ruby Issue Tracking System
- Bug #21331: heap-use-after-free caused by rehash during transform_values! - Ruby - Ruby Issue Tracking System
- Bug #21332: heap-use-after-free caused by mutating the set - Ruby - Ruby Issue Tracking System
- Bump the required BASERUBY version to 3.1 by k0kubun · Pull Request #13321
- [DOC] Tweaks for String#[] by BurdetteLamar · Pull Request #13335
- [DOC] Tweaks for String#== by BurdetteLamar · Pull Request #13323
- [DOC] Tweaks for String#<< by BurdetteLamar · Pull Request #13306
- Bug #21333: heap-use-after-free caused by rehash during update - Ruby - Ruby Issue Tracking System
- Ensure that forked process do not see invalid blocking operations. by ioquatix · Pull Request #13343
- [DOC] Tweaks for String#=~ by BurdetteLamar · Pull Request #13325
- Prevent double free for too big repetition quantifiers by makenowjust · Pull Request #13332
- Don't enumerate
io->blocking_operationsif fork generation is different. by ioquatix · Pull Request #13359 - Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII - Ruby - Ruby Issue Tracking System
- Bug #21313:
itin rescue/ensure on prism - Ruby - Ruby Issue Tracking System - ZJIT: Create more ergonomic type profiling API by tekknolagi · Pull Request #13339
- Bug #21352: Invalid read in shape lookup code - Ruby - Ruby Issue Tracking System
- ZJIT: Propagate disasm feature to ZJIT and YJIT by k0kubun · Pull Request #13372
- Feature #21287: Remove SortedSet autoload and set/sorted_set - Ruby - Ruby Issue Tracking System
- ZJIT: Allow DCE to remove some CCalls by tekknolagi · Pull Request #13363
- Bug #21354: Symbol#to_proc is not ractor safe - Ruby - Ruby Issue Tracking System
- Bug #21357: Crash in Hash#merge! with ruby-dev in rubocop-rspec test suite - Ruby - Ruby Issue Tracking System
- [DOC] Set canonical root for online docs by st0012 · Pull Request #13410
- ZJIT: Parse getinstancevariable, setinstancevariable into HIR by tekknolagi · Pull Request #13413
- Allow
IO#closeto interrupt IO operations on fibers usingfiber_interrupthook. by ioquatix · Pull Request #12839 - Bump fiber scheduler version and add missing documentation. by ioquatix · Pull Request #13424
- ZJIT: Parse splatarray, concattoarray, pushtoarray into HIR by tekknolagi · Pull Request #13429
- Feature #21353: Add shape_id to RBasic under 32 bit - Ruby - Ruby Issue Tracking System
- Bug #21255: Can't build Ruby with Windows SDK 10.0.26100 - Ruby - Ruby Issue Tracking System
- bundle rbs-3.9.4 to fix test failure by soutaro · Pull Request #13287
- ZJIT: Add --enable-zjit=dev_nodebug by k0kubun · Pull Request #13456
- Bug #21380: Use-After-Free in String#split with In-Block String Modification - Ruby - Ruby Issue Tracking System
- Bug #21383: Prism leaks memory with invalid yield - Ruby - Ruby Issue Tracking System
- Feature #21205: Make File::Stat#birthtime available on Linux - Ruby - Ruby Issue Tracking System
- ZJIT: Assert that we're compiling a specific YARV insn to HIR by tekknolagi · Pull Request #13471
- ZJIT: Fold more fixnum operations by tavianator · Pull Request #13465
- [Bug #15784: RUBY_DEBUG=gc_stress dumps core - Ruby - Ruby Issue Tracking System](...
3.3.10
What's Changed
- Backport GH-13617 for s390x by hsbt · Pull Request #13757
- Bug #21402: ruby2_keywords affects methods/procs with post arguments - Ruby - Ruby Issue Tracking System
- Bug #21546:
prefixin ruby.pc is wrong when--enable-load-relative- Ruby - Ruby Issue Tracking System - Bug #21567: Crash when $LOADED_FEATURES is modified during require - Ruby - Ruby Issue Tracking System
- Bug #21561: Wrong encoding for File.dirname result on Windows - Ruby - Ruby Issue Tracking System
- Bug #21611: Ruby 3.4.6 can't be built with GCC 15.2.1 - Ruby - Ruby Issue Tracking System
- Bug #21569: [armv7, musl] SIGBUS in ibf_load_object_float due to unaligned VFP double load when reading IBF - Ruby - Ruby Issue Tracking System
- Bug #21342: Segfault: invalid keeping_mutexes when using Mutex in Thread then Fiber after GC - Ruby - Ruby Issue Tracking System
- Bug #21610: Use ec->interrupt_mask to prevent interrupts. - Ruby - Ruby Issue Tracking System
- Backport post_push.yml workflow to ruby_3_3 by k0kubun · Pull Request #14770
- Backport fetch_changesets to ruby_3_3 by k0kubun · Pull Request #14773
- Bug #21629: Ruby-3.4.7 prints -Wdefault-const-init-field-unsafe warnings on clang / llvm 21 - Ruby - Ruby Issue Tracking System
- post_push.yml: Backport commit-mail to ruby_3_3 by k0kubun · Pull Request #14782
- Bug #21568: Requiring core libraries when already requiring multiple user defined libraries with the same name can error - Ruby - Ruby Issue Tracking System
- Bug #21638: Ractor-local
$DEBUGis not marked - 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
3.4.7
What's Changed
- Merge URI-1.0.4 for Ruby 3.4 by hsbt · Pull Request #14757
- Bug #21313:
itin rescue/ensure on prism - Ruby - Ruby Issue Tracking System - [3.4] compile.c: Handle anonymous variables in
outer_variable_cmpby byroot · Pull Request #13493 - Bug #21610: Use ec->interrupt_mask to prevent interrupts. - Ruby - Ruby Issue Tracking System
- Bug #21611: Ruby 3.4.6 can't be built with GCC 15.2.1 - Ruby - Ruby Issue Tracking System
- Bug #21342: Segfault: invalid keeping_mutexes when using Mutex in Thread then Fiber after GC - Ruby - Ruby Issue Tracking System
- Bug #21569: [armv7, musl] SIGBUS in ibf_load_object_float due to unaligned VFP double load when reading IBF - Ruby - Ruby Issue Tracking System
- Bug #21568: Requiring core libraries when already requiring multiple user defined libraries with the same name can error - 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
3.4.6
What's Changed
- Bug #21514: Rust deprecation warning building ruby-3.4.5/yjit/src/codegen.rs - Ruby - Ruby Issue Tracking System
- Bug #21259: The Prism compiler wrongly creates a line number of zero - Ruby - Ruby Issue Tracking System
- Bug #21188: PRISM does not end reading from tty with ^D twice - Ruby - Ruby Issue Tracking System
- Bug #21546:
prefixin ruby.pc is wrong when--enable-load-relative- Ruby - Ruby Issue Tracking System - Bug #21402: ruby2_keywords affects methods/procs with post arguments - Ruby - Ruby Issue Tracking System
- Bug #19417: Regexp \p{Word} and [[:word:]] do not match Unicode Other_Number character - Ruby - Ruby Issue Tracking System
- Bug #21535:
NoMethodErrorbecomesNameErrorwhen using...delegation and method call indirection - Ruby - Ruby Issue Tracking System - YJIT: Add more information to an assert message by k0kubun · Pull Request #14481
- Bug #21567: Crash when $LOADED_FEATURES is modified during require - Ruby - Ruby Issue Tracking System
- Bug #21561: Wrong encoding for File.dirname result on Windows - Ruby - Ruby Issue Tracking System
- Bump Prism version to 1.5.1 by k0kubun · Pull Request #14549
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
Full Changelog
3.3.9
What's Changed
- Bug #21286: Windows - MSYS2 just updated to GCC 15.1.0, builds failing - Ruby - Ruby Issue Tracking System
- Bug #21220: Memory corruption in update_line_coverage() [write at index -1] - Ruby - Ruby Issue Tracking System
- Bug #21331: heap-use-after-free caused by rehash during transform_values! - Ruby - Ruby Issue Tracking System
- Bug #21327: Windows builds seem broken after clock_gettime changes? - Ruby - Ruby Issue Tracking System
- Bug #21344: Segment Fault Caused by no Backported Patches - Ruby - Ruby Issue Tracking System
- Bug #21257: YJIT can generate infinite loop when OOM - Ruby - Ruby Issue Tracking System
- Bug #21333: heap-use-after-free caused by rehash during update - Ruby - Ruby Issue Tracking System
- Bug #21357: Crash in Hash#merge! with ruby-dev in rubocop-rspec test suite - Ruby - Ruby Issue Tracking System
- Bug #21310: YJIT optimization causes incorrect is_a? method evaluation - Ruby - Ruby Issue Tracking System
- Bug #21354: Symbol#to_proc is not ractor safe - Ruby - Ruby Issue Tracking System
- Bug #21340: Bump autoconf version to properly handle C23 bool/stdbool defines - Ruby - Ruby Issue Tracking System
- Bug #21283: Some tests of TestMkmfConvertible is failing with VS2022 17.14.0 preview 4.0 - Ruby - Ruby Issue Tracking System
- Bug #21255: Can't build Ruby with Windows SDK 10.0.26100 - Ruby - Ruby Issue Tracking System
- Bug #21380: Use-After-Free in String#split with In-Block String Modification - Ruby - Ruby Issue Tracking System
- Bug #21440: Cannot create instances of frozen Data subclasses - Ruby - Ruby Issue Tracking System
- Bug #21437: Date#hash may return different values for equal dates with large years - Ruby - Ruby Issue Tracking System
- Bug #21441: SEGV during thread cleanup if profiler calls thread_profiles_frames at wrong time - Ruby - Ruby Issue Tracking System
- Bug #21438: use-after-free when resizing exivars - Ruby - Ruby Issue Tracking System
- Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII - Ruby - Ruby Issue Tracking System
- Bug #21448: Random.urandom may fail to fall back to reading /dev/urandom on Linux < 3.17 - Ruby - Ruby Issue Tracking System
- Bug #21497: building issue when using gcc15, because C23 is default - Ruby - Ruby Issue Tracking System
- Fix bigand_int edgecase returning false by tompng · Pull Request #13987
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.