Releases: ruby/ruby
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.
Full Changelog
3.2.9
This release includes the following security fixes:
- CVE-2025-24294: Possible Denial of Service in resolv gem
- CVE-2025-43857: DoS vulnerability in net-imap
and the following fixes for build issues:
- GCC 15.1
- Visual Studio 2022 Version 17.14
What's Changed
- Bug #21286: Windows - MSYS2 just updated to GCC 15.1.0, builds failing - Ruby - Ruby Issue Tracking System
- Bug #21255: Can't build Ruby with Windows SDK 10.0.26100 - 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.5
What's Changed
- Bug #21340: Bump autoconf version to properly handle C23 bool/stdbool defines - Ruby - Ruby Issue Tracking System
- Sync lockfile from rubygems/rubygems by deivid-rodriguez · Pull Request #13472
- Bug #21438: use-after-free when resizing exivars - Ruby - Ruby Issue Tracking System
- Ensure that memory is not freed before calling
free_fast_fallback_getaddrinfo_*by shioimm · Pull Request #12661 - Fix
heap-use-after-freeinfree_fast_fallback_getaddrinfo_entryby shioimm · Pull Request #13231 - Bug #21441: SEGV during thread cleanup if profiler calls thread_profiles_frames at wrong time - Ruby - Ruby Issue Tracking System
- Bug #21255: Can't build Ruby with Windows SDK 10.0.26100 - Ruby - Ruby Issue Tracking System
- Backport GH-13617 for s390x by hsbt · Pull Request #13757
- Bump up resolv-0.6.2 for Ruby 3.4 by hsbt · Pull Request #13818
- Bug #21197: Prism does not accept newline after defined? keyword - 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 #21383: Prism leaks memory with invalid yield - Ruby - Ruby Issue Tracking System
- Bug #21394: Memory leak in Prism's RubyVM::InstructionSequence.new - Ruby - Ruby Issue Tracking System
- Bug #21099: TestGc#test_gc_stress_at_startup assertion failure - Ruby - Ruby Issue Tracking System
- Bug #21395: Please backport caa6ba1a46afa1bc696adc5fe91ee992f9570c89 - Ruby - Ruby Issue Tracking System
- Bug #21439: Crash with PM_SPLAT_NODE compiler error (Prism) - Ruby - Ruby Issue Tracking System
- Bug #21354: Symbol#to_proc is not ractor safe - Ruby - Ruby Issue Tracking System
- Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII - Ruby - Ruby Issue Tracking System
- Bug #21380: Use-After-Free in String#split with In-Block String Modification - Ruby - Ruby Issue Tracking System
- Bug #21447: Fix handling of PM_CONSTANT_PATH_NODE node in keyword arguments with ARGS_SPLAT - 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 #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 #21497: building issue when using gcc15, because C23 is default - Ruby - Ruby Issue Tracking System
- Bug #21500: Backport gcc 15 support - 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.4
What's Changed
- YJIT: Split the block on optimized getlocal/setlocal by k0kubun · Pull Request #13331
- Bug #21257: YJIT can generate infinite loop when OOM - Ruby - Ruby Issue Tracking System
- Bug #21286: Windows - MSYS2 just updated to GCC 15.1.0, builds failing - Ruby - Ruby Issue Tracking System
- Bug #21327: Windows builds seem broken after clock_gettime changes? - Ruby - Ruby Issue Tracking System
- Bug #21331: heap-use-after-free caused by rehash during transform_values! - Ruby - Ruby Issue Tracking System
- Bug #21289: Fix C level backtraces for USE_ELF - 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.5.0-preview1
What's Changed
- Feature #20884: reserve "Ruby" toplevel module for Ruby language - Ruby - Ruby Issue Tracking System
- Bug #20981: rb_undefine_finalizer is missing - Ruby - Ruby Issue Tracking System
- Bug #20982: Inconsistency between Hash#inspect and ENV.inspect in Ruby 3.4 - Ruby - Ruby Issue Tracking System
- Bug #20986: Bug in Prism parser with
?\C- Ruby - Ruby Issue Tracking System - Bug #20989: Segmentation fault in Ripper when lexing
/#{"\xcd"}/- Ruby - Ruby Issue Tracking System - Bug #20990: Ripper.tokenize splits
"\C-\あ"into tokens with invalid byte sequence - Ruby - Ruby Issue Tracking System - Bug #20988: String literal that includes
\C-\M-with\111wrongly parsed - Ruby - Ruby Issue Tracking System - Bug #20992:
eval(ascii_encoded_code)raises EncodingError when multibyte local variable exists - Ruby - Ruby Issue Tracking System - Bug #20995: exception escapes block given to IO.popen("-") in child process - Ruby - Ruby Issue Tracking System
- Remove and stop syncing IRB documentation by st0012 · Pull Request #12416
- Bug #20504: Interpolated string literal in regexp encoding handling - Ruby - Ruby Issue Tracking System
- Bug #21004: Memory leak with
new_locations_lambda_body- Ruby - Ruby Issue Tracking System - Sync IRB to 3e6c12b by st0012 · Pull Request #12486
- [DOC] Tweaks for Hash.new by BurdetteLamar · Pull Request #12503
- Bug #21003: unexpected warning about ignored block - Ruby - Ruby Issue Tracking System
- Bug #21002: Please include license information of turbo_tests - Ruby - Ruby Issue Tracking System
- Launchable: Exit 0 not to stop CI pipeline by ono-max · Pull Request #12449
- Bug #21001: unexpected nil result from proc with ensure and next - Ruby - Ruby Issue Tracking System
- Bug #21006:
defined?((receiver).method)raises Stack consistency error - Ruby - Ruby Issue Tracking System - Bug #21008: Array#sum, Enumerator#sum, Numeric subclass - Ruby - Ruby Issue Tracking System
- Bug #21014: Prism doesn't set node_id on iseqs correctly - Ruby - Ruby Issue Tracking System
- Bug #21011: Constant massign segfaults in parse.y with shareable_constant_value: experimental_everything - Ruby - Ruby Issue Tracking System
- Bug #21017:
--with-parser=parse.yconfigure option does not work - Ruby - Ruby Issue Tracking System - Bug #21012: Compiling
a['a','b'],=1with parse.y fails - Ruby - Ruby Issue Tracking System - Bug #20997: YJIT panic assertion
left == rightfailed: leave instruction expects stack size 1, but was: 2 - Ruby - Ruby Issue Tracking System - [DOC] Show
NONEwithinMeasurenamespace by havenwood · Pull Request #12274 - Bug #21018: Show invalid command line option more properly - Ruby - Ruby Issue Tracking System
- Feature #6012: Proc#source_location also return the column - Ruby - Ruby Issue Tracking System
- [DOC] Use Hash inspect without hash-rocket in Hash documentation by p8 · Pull Request #12540
- Bug #20489: Ractor behavior strange in ruby master - Ruby - Ruby Issue Tracking System
- Misc #21025: What's the default encoding of
String.new? - Ruby - Ruby Issue Tracking System - Bug #21024: Ruby including generates compilation warning with GCC 15, header is deprecated in C++17, - Ruby - Ruby Issue Tracking System
- Bug #21010: Endless method definition of
[]=is SyntaxError in parse.y but allowed in Prism - Ruby - Ruby Issue Tracking System - Bug #21027:
not()receiver should benil- Ruby - Ruby Issue Tracking System - Bug #21030: Bug: #step with RangeActiveSupport::Duration behavior broken on Ruby 3.4.1 - Ruby - Ruby Issue Tracking System
- Bug #20974: Required and optional anonymous parameter show differently in Proc#parameters - Ruby - Ruby Issue Tracking System
- Bug #20972: OpenSSL Memory Usage - Ruby - Ruby Issue Tracking System
- Bug #20955: Subtle differences with Proc#parameters for anonymous parameters - Ruby - Ruby Issue Tracking System
- Bug #21031: Incompatibility with prism and parse.y when eval'ing unnamed forwarding variables - Ruby - Ruby Issue Tracking System
- Bug #21038: Preserve
errnoinrb_fiber_scheduler_unblock- Ruby - Ruby Issue Tracking System - Bug #21044: Prism maximum recursion depth is 1_000, parse.y is 10_000 - Ruby - Ruby Issue Tracking System
- Bug #21043: Prism defined? has slight deviations from parse.y - Ruby - Ruby Issue Tracking System
- Bug #21085: [BUG] Stack consistency error with -ne - Ruby - Ruby Issue Tracking System
- Bug #21048: [Prism] rescue in modifier form with condition behaves differently - Ruby - Ruby Issue Tracking System
- Launchable: Enable PTS observation mode by ono-max · Pull Request #12617
- Prefer
uname -noverhostname. by ioquatix · Pull Request #12647 - Add fallback for
hostnameifunameisn't available. by ioquatix · Pull Request #12655 - Bug #21021: "try to mark T_NONE object" with 3.4.1 - Ruby - Ruby Issue Tracking System
- Launchable: Use Zero Input Subsetting by ono-max · Pull Request #12650
- [DOC] Fix wrong call-seq format by tompng · Pull Request #12662
- Ensure that memory is not freed before calling
free_fast_fallback_getaddrinfo_*by shioimm · Pull Request #12661 - Feature #20470: Extract Ruby's Garbage Collector - Ruby - Ruby Issue Tracking System
- Bug #21092: error building ruby 3.4.1 on cygwin/msys2 - Ruby - Ruby Issue Tracking System
- Bug #21099: TestGc#test_gc_stress_at_startup assertion failure - Ruby - Ruby Issue Tracking System
- Feature #19521: Support for
Module#name=andClass#name=. - Ruby - Ruby Issue Tracking System - Bug #21103: Binding problem with delegate methods - Ruby - Ruby Issue Tracking System
- Bug #21106: The last iteration of the rb_ary_shuffle_bang function is useless - Ruby - Ruby Issue Tracking System
- Add sleep to PTY tests to stabilize flaky failures by ono-max · Pull Request #12691
- Bug #21088: TCPSocket.new raises Socket::ResolutionError instead of Errno::ECONNREFUSED for hosts defined in /etc/hosts - Ruby - Ruby Issue Tracking System
- Move out from quarantine a Marshal.dump spec for Float by andrykonchin · Pull Request #12692
- Bug #21112: Typo in error message when an incorrect key is used with WeakKeyMap - Ruby - Ruby Issue Tracking System
- Launchable: Fix broken links by passing GITHUB_SERVER_URL by ono-max · Pull Request #12704
- Simplified to find gemspecs for bundled gems by hsbt · Pull Request #12709
- Launchable: Add a workflow name as a flavor by ono-max · Pull Request #12720
- [DOC] Tweaks for Hash#clear by BurdetteLamar · Pull Request #12727
- [DOC] Tweaks for Hash#assoc by BurdetteLamar · Pull Request #12726
- [DOC] Adds section "Hash Inclusion" by BurdetteLamar · Pull Request #12634
- Feature #21116: Extract RJIT as a third-party gem - Ruby - Ruby Issue Tracking System
- Bug #21114: Prism hangs up while parsing deeply nested
def- Ruby - Ruby Issue Tracking System - [Bug #21117: Inconsistent behaviour between "_1" and "it" variables - Ruby - Ruby Issue Tracking System](https://bugs.ruby-l...
3.4.3
What's Changed
- Bug #21145: Prism accepts newlines in-between curly unicode escape - Ruby - Ruby Issue Tracking System
- Bug #21153: ::Foo ||= p 1 should parse - Ruby - Ruby Issue Tracking System
- Bug #21030: Bug: #step with
Range<ActiveSupport::Duration>behavior broken on Ruby 3.4.1 - Ruby - Ruby Issue Tracking System - Bug #21131: IO.copy_stream: yielded string changes value when duped - Ruby - Ruby Issue Tracking System
- Feature #19521: Support for
Module#name=andClass#name=. - Ruby - Ruby Issue Tracking System - Bug #21159:
Module#set_temporary_nameshould freeze given name - Ruby - Ruby Issue Tracking System - Bug #21161: Crash when locale is set to Turkish tr_TR.UTF-8 - Ruby - Ruby Issue Tracking System
- Bug #21144: Win32: Use Windows time zone ID as the time zone name if TZ is not set - Ruby - Ruby Issue Tracking System
- Bug #21170: Corrupted Hash (bad VALUE and missing entry) when -1 returned from .hash - Ruby - Ruby Issue Tracking System
- Bug #21172: Race condition in
register_fstring- Ruby - Ruby Issue Tracking System - Bug #21163: Inconsistencies in Kernel.Float compared to other number parsing methods - Ruby - Ruby Issue Tracking System
- Bug #21173: RUBY_FREE_AT_EXIT does not work when error in -r - Ruby - Ruby Issue Tracking System
- Bug #21179: Introduction Happy Eyeballs Version 2 broke
Socket.tcpfrom secondary Ractors - Ruby - Ruby Issue Tracking System - Bug #19841: Marshal.dump stack overflow with recursive Time - Ruby - Ruby Issue Tracking System
- Bug #21180: SEGV while marking
imemo_env->iseq- Ruby - Ruby Issue Tracking System - Bug #21186: Inconsistent parsing of ?あand 0 - Ruby - Ruby Issue Tracking System
- Bug #21094: Module#set_temporary_name does not affect a name of a nested module - Ruby - Ruby Issue Tracking System
- Bug #21195: Crash when using IO#timeout - Ruby - Ruby Issue Tracking System
- Bug #21196: Ruby 3.4 ignores visibility when passing arguments using
...- Ruby - Ruby Issue Tracking System - Bug #21141:
Time#utc?does not work with a timezone object - Ruby - Ruby Issue Tracking System - Bug #21211: Incomplete Backtrace for Socket Errors in Ruby 3.4+ - Ruby - Ruby Issue Tracking System
- Bug #21197: Prism does not accept newline after defined? keyword - Ruby - Ruby Issue Tracking System
- Bug #21183: Ractor error with Prism::VERSION - Ruby - Ruby Issue Tracking System
- Bug #21217: Integer.sqrt produces wrong results even on input <= 1e18 - Ruby - Ruby Issue Tracking System
- Bug #21220: Memory corruption in update_line_coverage() [write at index -1] - 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.