3.0.3
What's Changed
- Bug #18030: Backport 1fac99afdae2671a9ca86bead5bde4d0e2eff1b4
- Bug #12052: String#encode with xml option returns wrong result for totally non-ASCII-compatible encodings
- Bug #18016: fiddle\types.rb typealias maybe wrong
- Bug #18014: Memory leak in GC when using Ractors
- Bug #17666: Thread#join hangs when Fiber.set_scheduler is set
- Bug #15856: Performance of redundant
Kernel.require
is slow when many gems are activated - Bug #10902: require("enumerator") scans LOAD_PATH 2x on every invocation
- Bug #18065: 3.0.2 - possible memory leak in Hash#transform_keys!
- Bug #18053: Crashes and infinite loops when generating partial backtraces in Ruby 3.0+
- Bundle RBS 1.4.0 & typeprof 0.15.2 by soutaro · Pull Request #4753
- Bug #18138: Array#slice! invalid memory access
- Backport mutexes for socket and connection lists on win32 #4212 by andrew-aladev · Pull Request #4218
- Bug #18140: GC prematurely frees objects from implicit #to_ary conversion, leading to segfault
- Bug #18117: Segmentation fault when yielding values from Ractors during GC sweeping
- Bug #18007: Help developers of C extensions meet requirements in "doc/extension.rdoc"
- Bug #17609: addr2line.c: wrong operand size of DW_LNS_fixed_advance_pc
- Bug #17794: addr2line.c can free(3) an invalid pointer without zlib
- Bug #18126: Process termination three seconds after thread termination dumps core
- Bug #18154: String#initialize leaks memory for STR_NOFREE strings
- Bug #17661: IO#each will segfault when if file is closed inside an
each_byte
block - Bug #17756: StringScanner#charpos makes segmentation fault when target.byteslice returns non string value
- Bug #18160: IndexError raised from MatchData#{offset,begin,end} does not keep the encoding of the argument
- Bug #17735:
Hash#transform_keys!
drops non evaluated keys - Wake up join list within thread EC context. by ioquatix · Pull Request #4471
- Bug #18166: Windows Ripper test-all failures? bison package?
- Bug #18173: The feature in
$LOADED_FEATURES
is loaded again - Bug #18184: Wrong key for
ruby2_keywords_hash
flag - Bug #18141: Marshal load with proc yield objects before they are fully initialized
- Bug #18191: All loaded feature filenames should be in the file system encoding
- Bug #17507: Regexp capture groups ignored sometimes in some multithreaded environments (possible race condition)
- Bug #18232: Ractor.make_shareable is broken in code loaded with RubyVM::InstructionSequence.load_from_binary
- Bug #18023: Ractor#make_shareable changes the values of closured shareable objects
- Bug #18264: TracePoint leaks memory
- Bug #18329: Calling super to non-existent method dumps core
- Bug #18289: Enumerable#to_a should delegate keyword arguments to #each
- Bug #17573: Crashes in profiling tools when signals arrive in non-Ruby threads
- Enable VM_ASSERT in --jit CIs by k0kubun · Pull Request #4543
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.