3.2.3
What's Changed
- Bug #19307: Fix
OpenSSL::X509::CertificateError: invalid digest
on CentOS 9 / RHEL 9 - Bug #19323: Integer overflow in
Integer#<<
- Bug #19529: [BUG] ObjectSpace::WeakMap can segfault after compaction
- Bug #18464: RUBY_INTERNAL_EVENT_NEWOBJ tracepoint causes an interpreter crash when combined with Ractors
- ruby_3_2 backport for #8006 by XrXr · Pull Request #8008
- Bug #19463: YJIT
[BUG] Stack consistency error
under certain invalidation scenarios - Bug #19483: rubyzip not behaving well with YJIT
- Bug #19482: Fix crash when allocating classes with newobj hook
- Bug #19543: Resizing IO::Buffer to zero bytes fails
- Bug #19546: IO::Buffer is incorrectly invoking fiber scheduler interface.
- Bug #19084: Using
IO::Buffer
to change an extended String affects other Strings sharing the same buffer - Bug #19550: Memory leak in iclass for 32 bit systems
- Bug #19575: Crash in Time on 32-bit systems
- Bug #19577: Backport commit 537183cd2ac0163851277b46a2f21ea5914c11c0
- Bug #19580: Ensure ruby_xfree won't segfault if called after ruby_vm_destruct
- Bug #19582: Segmentation fault when running the tests for Ruby 3.2.2
- Bug #19595: YJIT: Crash from missing argc check in known cfuncs
- Bug #19587: Segmentation fault with ruby 3.2.0 - when running rspec suit.
- Bug #19589: Expecting system stack error but crashing
- Bug #19533: Behavior of ===/include? on a beginless/endless range (nil..nil) changed in ruby 3.2
- Bug #19593: Crash due to throw data set as cause
- Bug #19601: YJIT
try to mark T_NONE object
stemming from object shape transition onself
- Bug #19455: Ruby 3.2: wrong Regexp encoding with non-ASCII comments
- Bug #19750: Ruby hangs when parsing Regexp with unterminated unicode "/\u{"
- Bug #19531: ObjectSpace::WeakMap: replaced values still clear the key they were assigned to
- Bug #19602:
PLATFORM_GET_INC
is broken unless unaligned word access is allowed - Bug #19025: Ripper cannot parse syntax ok code that has numbered parameters
- Bug #19640:
IO#puts
can generate zero length iov which can cause rb_bug crash. - Bug #19709:
Thread.join(timeout)
hangs in fiber scheduler. - Bug #19535: Instance variables order is unpredictable on objects with
OBJ_TOO_COMPLEX_SHAPE_ID
- Bug #19532: Handling of 6-byte codepoints in left_adjust_char_head in CESU-8 encoding is broken
- Bug #19585: Ruby Fails to Build on macOS with --enable-shared and --with-jemalloc
- Bug #19748:
String#byteindex
crashes whenoffset
is too large - Bug #19774:
END {return}
segfaults since in 3.2 - Bug #19759: Surprising automatic splat with ruby2_keywords_hash
- Bug #19293: The new Time.new(String) API is nice... but we still need a stricter version of this
- Bug #19751: Ruby 3.2.2 Fails to Compile from Source
- Bug #19786: Data::define() does not work as documented
- Ruby 3.2 - Speed up rebuilding the loaded feature index and realpath cache by krk · Pull Request #8023
- Bug #19789: YJIT + rustc 1.71.0 is broken with macOS
- Bug #19793: Segmentation fault when requiring files after defining Object#method_missing
- Bug #19833: Superclass of BasicObject is broken.
- Skip running brew upgrade by k0kubun · Pull Request #8189
- Bug #19835: Parser leaks memory for incomplete tokens
- Bug #19836: Parser leaks memory for incomplete lambdas
- Bug #19855: Array#bsearch gets wrong result when its block returns a non-integer numeric value.
- Bug #19788: Ripper returns a symbol instead of a token as operator for "::"
- [For ruby_3_2] Fix unused_mut Rust warnings by XrXr · Pull Request #8435
- [Backport 3.2] Fix missing write barrier in iseq instruction list by peterzhu2118 · Pull Request #8431
- Bug #19864: Ruby 3.2 Changed Behavior With One Sided Ranges
- Bug #19853: Segfault when calling
system
from a non-blocking fiber - Bug #19894: Memory leak in complemented method entries
- Bug #19792: arm の alpine 上でネストしたハッシュに長い文字列を入れると segmentation fault が発生する
- Bug #19845:
Fiber[key] = value
fails if key is not interned. - Bug #19778: mkmf.rb pkg_config() interaction with RbConfig::CONFIG["cflags"]
- Bug #19896: Ruby method refinement memory leak
- Bug #19901: Module clone memory leak
- Bug #19903: Fix memory leak in generating and loading iseq
- Bug #19902: strftimeの返り値のascii_only?が間違っていることがある
- Bug #19754:
IO::Buffer#get_string
raises unsuitable exception for too large offset - Bug #19985: Confusing error message when nonexistent
Pathname
forrequire
- Bug #19924: Character literal escaped \xFF stops parsing
- Bug #19999: Backport: .travis.yml and fixed commits
- Bug #19969: Regression of memory usage with Ruby 3.1
- test/fiber/test_queue.rb: Make the stuck test fail. by junaruga · Pull Request #8791
- [3.2 backport] Fix compile error on older systems without clock_get* by Bo98 · Pull Request #8948
- Bug #20010: Backport 84a12d65 (Fix compile error on older systems without clock_get*)
- Bug #20036: Backport 6ebcf25de2859b5b6402b7e8b181066c32d0e0bf
- Backport YJIT docs for Ruby 3.2 by k0kubun · Pull Request #9245
- Bug #20042: ObjectSpace finalizer can cause segfault
- Bug #20150: Memory leak in grapheme clusters
- Bug #20161: Memory leak in regexp grapheme clusters
- Bug #20096: Ruby 3.2.2 win32/registry: Junk appended to Windows Registry String Value
- Bug #20174: Ruby 3.2 jit_cont_free segfault with YJIT enabled
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.