Releases: ruby/ruby
3.2.0.rc1
What's Changed
- YJIT: Remove unused src_ctx from Block by k0kubun · Pull Request #6714
- YJIT: Fix invalidation for c_call and c_return by XrXr · Pull Request #6719
- YJIT: Instrument global allocations on stats build by k0kubun · Pull Request #6712
- Reduce the number of branches in jit_exec by k0kubun · Pull Request #6722
- Bug #19127: Build of 3.2.0-preview3 fails unless Ruby is already installed
- Rename --mjit-min-calls to --mjit-call-threshold by k0kubun · Pull Request #6731
- YJIT: Invalidate redefined methods only through cme by k0kubun · Pull Request #6734
- YJIT: Count getivar side exits by receiver flag changes by k0kubun · Pull Request #6735
- YJIT: Include actual memory region size in stats by k0kubun · Pull Request #6736
- YJIT: Always encode Opnd::Value in 64 bits on x86_64 for GC offsets by k0kubun · Pull Request #6733
- Rewrite Symbol#to_sym and #intern in Ruby by k0kubun · Pull Request #6683
- Let mjit-bindgen use BASERUBY and bundle/inline by k0kubun · Pull Request #6740
- YJIT: Show YJIT build option in RUBY_DESCRIPTION by k0kubun · Pull Request #6738
- YJIT: Shrink the vectors of Block after mutation by k0kubun · Pull Request #6739
- YJIT: Stop wrapping CmePtr with CmeDependency by k0kubun · Pull Request #6747
- YJIT: Add compiled_branch_count stats by k0kubun · Pull Request #6746
- YJIT: Pack BlockId and CodePtr by k0kubun · Pull Request #6748
- YJIT: Shrink version lists after mutation by k0kubun · Pull Request #6749
- Windows: Readlink improvements by larskanis · Pull Request #6745
- YJIT: Fix typo in stats references by k0kubun · Pull Request #6753
- YJIT: Add object shape count to stats by k0kubun · Pull Request #6754
- Add support for
sockaddr_un
on Windows. by ioquatix · Pull Request #6513 - Refactor RB_SPECIAL_CONST_P by k0kubun · Pull Request #6759
- Fix bug involving .send and overwritten methods. by jimmyhmiller · Pull Request #6752
- Bug #19132:
**
を引数に指定すると no anonymous keyword rest parameter になる - YJIT: Improve the failure message on enlarging a branch by k0kubun · Pull Request #6769
- Bug #19016: syntax_suggest is not working with Ruby 3.2.0-preview2
- Feature #19070: Enhance keep_tokens option for RubyVM::AbstractSyntaxTree parsing methods
- Fix typos by ydah · Pull Request #6775
- YJIT: Lower the required Rust version from 1.58.1 to 1.58.0 by k0kubun · Pull Request #6780
- Increment max_iv_count on class based on number of set_iv in initialize by jemmaissroff · Pull Request #6788
- YJIT: Skip padding jumps to side exits on Arm by k0kubun · Pull Request #6790
- Fix YJIT backend to account for unsigned int immediates by jemmaissroff · Pull Request #6789
- YJIT: Simplify code for RB_SPECIAL_CONST_P by k0kubun · Pull Request #6795
- YJIT: Use NonNull pointer for CodePtr by k0kubun · Pull Request #6792
- YJIT: Simplify Insn::CCall to obviate Target::FunPtr by k0kubun · Pull Request #6793
- YJIT: rename
InsnOpnd
=>YARVOpnd
by maximecb · Pull Request #6801 - Misc #19146: Failed to activate YJIT for 3.2.0-dev on macOS Ventura (M1: Apple Silicon)
- Update YJIT section of
NEWS.md
by maximecb · Pull Request #6803 - Bug #18974: Wrong line number in the rescue iseq for the exception matching code
- Bug #18580: Range#include? inconsistency for beginless String ranges
- Feature #18925: Add
FileUtils.ln_sr
to create symbolic links relative to link location - Bug #18931: Inconsistent handling of invalid codepoints in String#lstrip and String#rstrip
- Bug #19145: TestException#test_exception_in_message timeouts
- Bug #18971: Enumerator::Lazy.take(0) leaks first element into next operation
- Bug #19115: RubyGems fails to detect OpenSSL in --with-static-linked-ext builds
- Update bundled_gems by soutaro · Pull Request #6813
- Bundle RBS 2.8.1 by soutaro · Pull Request #6819
- Feature #19134: ** is not allowed in def foo(...)
- MJIT: Make it parsable by Solargraph by k0kubun · Pull Request #6827
- YJIT: Skip checking interrupt_mask by k0kubun · Pull Request #6825
- Feature #17134: Add resolv_timeout to TCPSocket
- Bug #19159: ObjectSpace segfaults
- YJIT: add new counters for deferred compilation and queued blocks by maximecb · Pull Request #6837
- YJIT: Optimize rb_int_equal by k0kubun · Pull Request #6838
- Feature #19138:
SyntaxError#path
for syntax_suggest - Bug #19108: Format routines like pack blindly treat a string as ASCII-encoded
- Introduce
Fiber#storage
for inheritable fiber-scoped variables. by ioquatix · Pull Request #6612 - YJIT: fix 32 and 16 bit register store by jemmaissroff · Pull Request #6840
- Feature #19163: Data object should be frozen
- YJIT: Reorder branches for Fixnum opt_case_dispatch by k0kubun · Pull Request #6841
- Bug #19087: String#to_c supports multiple "_"
- Bug #19164: [3.2.0dev] Freezing an object can prevent removing methods on its class
- YJIT: Respect destination num_bits on STUR by k0kubun · Pull Request #6848
- Clarify the storage argument. by ioquatix · Pull Request #6849
- Feature #6047: read_all: Grow buffer exponentially in generic case
- YJIT: Change the default --yjit-call-threshold to 30 by k0kubun · Pull Request #6850
- YJIT: Make case-when optimization respect === redefinition by XrXr · Pull Request #6846
- Bug #19174: YJIT configure "checking whether rustc works for YJIT... no" in rustc 1.65.0 on x86_64
- YJIT: check that we correctly auto-enable YJIT on Linux by maximecb · Pull Request #6854
- Bug #19173: syntax_suggest segfaults on syntax error when refinement activated
- YJIT: Extract SHAPE_ID_NUM_BITS into a constant by jemmaissroff · Pull Request #6863
- YJIT: Remove --yjit-code-page-size by XrXr · Pull Request #6865
- Bug #19180: rbconfig.rb does not get updated when common.mk is changed
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
Full Changelog
3.1.3
What's Changed
- Bug #18600: Aliased method visibility issue on Ruby 3.1
- Bug #18627: segmentation fault when doing a lot of redundant Module#include
- Bug #18672: Request to backport "Remove dependency on libcapstone"
- Bug #18673: Anonymous block forwarding fails when combined with keyword arguments
- Bug #18373: Bundled gem (RBS, debug) extensions are not properly built
- Bug #18435: Calling
protected
on ancestor method changes result ofinstance_methods(false)
- Bug #18739: Wrong mid-rule index
- Bug #18670: MatchData#[start, length] pads nil values when negative start is given
- Bug #18631: Range check breaks multiplex backreferences in regular expressions
- Bug #18775: Backport ef525b012a709077ea2797e8642fae0b61234063
- Bug #18990: Pattern matching unexpectedly raises "duplicated key name" error
- Bug #18936: Backport 261753249996d46e00c2549fff2527816bf387db
- Bug #18816: Ractor segfaulting MacOS 12.4 (aarch64 / M1 processor)
- Bug #18902: Thread#value crash if the thread was killed because of a fork
- Bug #18922: Time at 24:00:00 UTC is not normalized
- Bug #18928: Crash in WeakMap when inspecting T_FREE objects
- Bug #18732: [Win32]
File.chardev?
andFile::Stat.chardev?
are not working - Bug #18734: [Win32]
File.sticky?
returnsnil
whileFile::Stat.sticky?
returnsfalse
- Bug #18941: Endless loop with a memory leak in FileUtils::mkpath
- Bug #19014: Backport commits to add the --with-gmp-dir option in the configure script
- Bug #18938: Backport cf7d07570f50ef9c16007019afcff11ba6500d70
- Bug #18435: Calling
protected
on ancestor method changes result ofinstance_methods(false)
- Bug #19038: Corruption of generic_iv_tbl when compacting
- Disable msystem: MINGW64 job on GitHub Actions by k0kubun · Pull Request #6545
- Bug #18909: ARGF.readlines reads more than current file
- Bug #18994: Range#last(n) returns empty for single-element Integer Range
- Bug #19042: Bug: Dir.glob ignores subdirectories in alternation when alternation is preceded by recursive directory pattern
- Bug #19004: Complex can be nested by Complex.polar
- Bug #18964:
rb_econv_append
and the family do not consider the code range - Bug #18380: TestAddressResolve#test_socket_getnameinfo_domain_blocking test failures
- Bug #19101: madvise(free) was broken in 3.1?
- Bug #19116: Array#pack is broken for long strings in buffer
- Bug #19105: mutex: Raise a ThreadError when detecting a fiber deadlock
- Bug #19106: Time - Hour 24 with tzinfo to_s bug
- Bug #19081: Ractor warning shows an internal location
- Bug #18599:
vm->loaded_features_snapshot
became very inefficient in Ruby 3.1
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
Full Changelog
3.0.5
What's Changed
- Bug #18734: [Win32]
File.sticky?
returnsnil
whileFile::Stat.sticky?
returnsfalse
- Bug #18772: Backport edf01d4e82d8e44ee30ec41fbcb7f802bc8b8c5d
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
Full Changelog
2.7.7
What's Changed
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
Full Changelog
3.2.0.preview3
What's Changed
- Bug #18990: Pattern matching unexpectedly raises "duplicated key name" error
- More robust macro parser by tenderlove · Pull Request #6343
- Better offsets by kddnewton · Pull Request #6315
- YJIT: eliminate redundant mov in csel/cmov on x86 by maximecb · Pull Request #6348
- Feature #18949: Deprecate and remove replicate and dummy encodings
- Bug #18880: IO#sysread on Windows does not validate arguments
- Remove CODEOWNERS to switch to auto-request-review by k0kubun · Pull Request #6365
- Manage OPT_DIR better by nobu · Pull Request #6367
- configure.ac: Add --with-gmp-dir by mrkn · Pull Request #6366
- YJIT: Add Opnd#with_num_bits to use only 8 bits by k0kubun · Pull Request #6359
- Initial support for VM_CALL_ARGS_SPLAT by jimmyhmiller · Pull Request #6341
- YJIT: Implement specialized respond_to? by jhawthorn · Pull Request #6363
- Fix style on vm_ivar benchmarks by jemmaissroff · Pull Request #6379
- Add asm comments to make disasm more readable by maximecb · Pull Request #6377
- YJIT should die if we compile on Aarch64 with no instruction cache clear available by noahgibbs · Pull Request #6380
- Fix splat args by jimmyhmiller · Pull Request #6385
- Invalidate i-cache after link_labels by k0kubun · Pull Request #6388
- Feature #15371: IRB with ARGV
- Bug #19005: Ruby interpreter compiled XCode 14 cannot build some native gems on macOS
- Auto-generate the release date on version.h from git CommitDate by k0kubun · Pull Request #6382
- Update bindgen crate by k0kubun · Pull Request #6397
- Only exit if ruby2_keywords and splat together by jimmyhmiller · Pull Request #6395
- Stop recommending duplicated options [ci skip] by k0kubun · Pull Request #6400
- YJIT: Check if the processor supports --yjit-stats by k0kubun · Pull Request #6401
- YJIT: Show --yjit-stats of railsbench on CI by k0kubun · Pull Request #6403
- [DOC] socket: fix wrong sample addresses by kou · Pull Request #6372
- Guard
--yjit-stats
behind#[cfg(feature = "stats")]
by maximecb · Pull Request #6409 - Feature #13883: Change from gperf 3.0.4 to gperf 3.1
- Improve Ubuntu GitHub Actions by k0kubun · Pull Request #6413
- New page IO Streams by BurdetteLamar · Pull Request #6383
- YJIT: Refactor into gen_push_frame by jhawthorn · Pull Request #6412
- YJIT: add chain guards in
guard_two_fixnums
by maximecb · Pull Request #6422 - Bug #18170: Exception#inspect should not include newlines
- [DOC] Housekeeping in iostreams doc by BurdetteLamar · Pull Request #6420
- YJIT: Support Rust 1.58.1 for --yjit-stats on Arm by k0kubun · Pull Request #6410
- Bug #18960: Module#using raises RuntimeError when called at toplevel from wrapped script
- Avoid type limits by nobu · Pull Request #6435
- Bug #19021: Crash [BUG] Stack consistency error on ruby 3.2.0-dev
- Add several new methods for getting and setting buffer contents. by ioquatix · Pull Request #6434
- Update
IO::Buffer
read/write to use rb_thread_io_blocking_region. by ioquatix · Pull Request #6438 - [DOC] More on IO streams by BurdetteLamar · Pull Request #6445
- [DOC] More on IO streams by BurdetteLamar · Pull Request #6454
- Change IncrCounter lowering on AArch64 by kddnewton · Pull Request #6455
- YJIT: reverse configure.ac changes that disable
--yjit-stats
on Graviton1 by maximecb · Pull Request #6457 - YJIT: add assertion wrt label names by maximecb · Pull Request #6459
- Bug #18908: Allow username and password to be extracted from the http_proxy variable on Windows
- Bug #19029: Moving a transient heap allocated array between size pools can trigger GC while in GC
- Bug #18729: Method#owner and UnboundMethod#owner are incorrect after using Module#public/protected/private
- A bunch of clippy auto fixes for yjit by jimmyhmiller · Pull Request #6476
- Bug #16909: pkg-config search should use AC_CHECK_TOOL instead of AC_CHECK_PROG
- [DOC] RDoc changes for IO by BurdetteLamar · Pull Request #6458
- Bug #19034: Ruby 3.2.0 build failure on macOS 10.12.6, which does not have utimensat
- Split cmp operations that aren't 32/64 bit for arm by jimmyhmiller · Pull Request #6484
- Bug #19028: GCC12 Introduces new warn flags
-Wuse-after-free
- [DOC] Adding remarks about HTML and tables by BurdetteLamar · Pull Request #6485
- YJIT: add support for calling bmethods by XrXr · Pull Request #6489
- Introduce
Fiber.blocking{}
for bypassing the fiber scheduler. by ioquatix · Pull Request #6498 - Bug #19038: Corruption of generic_iv_tbl when compacting
- [DOC] Integrate io_streams.rdoc into io.c by BurdetteLamar · Pull Request #6491
- fix Data docs by tycooon · Pull Request #6497
- Adapt doc guide to new GFM features by BurdetteLamar · Pull Request #6504
- YJIT: fix ARM64 bitmask encoding for 32 bit registers by XrXr · Pull Request #6503
- YJIT: add an assert for branch_stub_hit() by XrXr · Pull Request #6505
- Update /ext/json/fbuffer/fbuffer.h These definitions is not used by rub... by vertexclique · Pull Request #113
- Bundle RBS 2.7.0 by soutaro · Pull Request #6506
- Add IO#timeout attribute and use it for blocking IO operations. by ioquatix · Pull Request #5653
- Simplify default argument specification. by ioquatix · Pull Request #6507
- Add spec for
Coverage.supported?
andstart(eval: true)
. by ioquatix · Pull Request #6499 - Feature #18589: Finer-grained constant invalidation
- Try
nil
as default for 'default timeout'. by ioquatix · Pull Request #6509 - Feature #19013: Error Tolerant Parser
- Ignore failure to set nonblock mode. by ioquatix · Pull Request #6524
- Implement optimize send in yjit by jimmyhmiller · Pull Request #6488
- Improvements to IO::Buffer implementation and documentation. by ioquatix · Pull Request #6525
- Simplify implementation of scheduler
io_read
andio_write
. by ioquatix · Pull Request #6527 - YJIT: Set RUST_BACKTRACE=1 in every Cirrus script by k0kubun · Pull Request #6526
- Add missing
f.resume
to fiber test. by ioquatix · Pull Request #6539 - Make op_ext an optional for code clarity by jimmyhmiller · Pull Request #6542
- fixes more clippy warnings by jimmyhmiller · Pull Request #6543
- Feature #19045: [Proposal] Add support Data#pretty_print
- Copy
IO#timeout
onIO#dup
. by ioquatix · Pull Request #6546 - Disable msystem: MINGW64 job on GitHub Actions by k0kubun · Pull Request #6545
- Update yjit docs by eileencodes · Pull Request #6548
- [More clippy fixes by jimmyhmiller · Pull Request #6547](https://github...
3.2.0.preview2
What's Changed
- [DOC] Enhanced RDoc for String by BurdetteLamar · Pull Request #5753
- Feature #18589: Finer-grained constant invalidation
- [DOC] Enhanced RDoc for String#index by BurdetteLamar · Pull Request #5759
- Bug #18625: ruby2_keywords does not unmark the hash if the receiving method has a *rest parameter
- Bug #18673: Anonymous block forwarding fails when combined with keyword arguments
- RubyVM.stat constant cache metrics by kddnewton · Pull Request #5766
- Bundle RBS 2.3.2 by soutaro · Pull Request #5762
- [DOC] Enhanced RDoc for string slices by BurdetteLamar · Pull Request #5769
- Bug #18487: Kernel#binding behaves differently depending on implementation language of items on the stack
- [DOC] All-in-one RDoc for class String by BurdetteLamar · Pull Request #5777
- [DOC] Fix some RDoc links by BurdetteLamar · Pull Request #5778
- [DOC] Enhanced RDoc for Array intro by BurdetteLamar · Pull Request #5781
- Feature #2567: Net::HTTP does not handle encoding correctly
- [DOC] Specify which core classes are convertible by BurdetteLamar · Pull Request #5790
- [DOC] Correct whitespace in array.c by BurdetteLamar · Pull Request #5791
- Enhanced RDoc for Symbol by BurdetteLamar · Pull Request #5795
- Bug #16672: net/http leaves original content-length header intact after inflating response
- [DOC] Enhanced RDoc for Symbol by BurdetteLamar · Pull Request #5796
- [DOC] add missing size params in fiber scheduler.h by machty · Pull Request #5441
- [DOC] More details for regexp literals by BurdetteLamar · Pull Request #5800
- Bug #18732: [Win32]
File.chardev?
andFile::Stat.chardev?
are not working - Bug #18734: [Win32]
File.sticky?
returnsnil
whileFile::Stat.sticky?
returnsfalse
- [DOC] Enhanced RDoc for Regexp by BurdetteLamar · Pull Request #5807
- [DOC] Enhanced RDoc for Regexp by BurdetteLamar · Pull Request #5812
- Bug #18680: The documentation for File::Stat#ctime (for example) says: stat.ctime -> aTime
- Bug #18739: Wrong mid-rule index
- [DOC] Enhanced RDoc for Regexp by BurdetteLamar · Pull Request #5815
- [DOC] Enhanced RDoc for MatchData by BurdetteLamar · Pull Request #5818
- [DOC] Enhanced RDoc for MatchData by BurdetteLamar · Pull Request #5819
- [DOC] Enhanced RDoc for MatchData by BurdetteLamar · Pull Request #5820
- [DOC] Enhanced RDoc for MatchData by BurdetteLamar · Pull Request #5821
- [DOC] Enhanced RDoc for MatchData by BurdetteLamar · Pull Request #5822
- Bug #14972: Net::HTTP inconsistently raises EOFError when peer closes the connection
- Enable C backtraces on Apple silicon by casperisfine · Pull Request #5770
- [CI] resort to clang-14 by shyouhei · Pull Request #5824
- Bug #18629: block args array splatting assigns to higher scope _ var
- Bug #18649: Enumerable#first breaks out of the incorect block when across threads
- Bug #18731: Parallel test-all sometimes does not run at all some tests
- [DOC] More details for Rational literals by BurdetteLamar · Pull Request #5840
- Bug #18753: lineno= is not returning an integer
- [DOC] Enhanced RDoc for Math module by BurdetteLamar · Pull Request #5837
- [DOC] Enhanced RDoc for Kernel by BurdetteLamar · Pull Request #5846
- Feature #18683: Allow to create hashes with a specific capacity.
- [DOC] Enhanced RDoc for File by BurdetteLamar · Pull Request #5849
- [DOC] Enhanced RDoc for Kernel by BurdetteLamar · Pull Request #5847
- YJIT: replace BLOCKID_NULL with Option, more idiomatic by maximecb · Pull Request #5858
- YJIT: Do not create
CodeBlock.asm_comments
if theasm_comments
feature is disabled by Stranger6667 · Pull Request #5863 - [DOC] Format specs by BurdetteLamar · Pull Request #5857
- YJIT: Enable default rustc lints (warnings) by XrXr · Pull Request #5864
- Document best-practices for writing hash methods by chrisseaton · Pull Request #5805
- Repair internal links by BurdetteLamar · Pull Request #5866
- YJIT: Remove redundant
extern crate
by koic · Pull Request #5869 - Fix fixnum guard bug by maximecb · Pull Request #5876
- YJIT: add a regression test for opt_plus with unknown type by maximecb · Pull Request #5878
- [DOC] More on format specs by BurdetteLamar · Pull Request #5877
- [DOC] Link from printf methods to format spec doc by BurdetteLamar · Pull Request #5886
- File rdoc by BurdetteLamar · Pull Request #5888
- Use mutex for auto-loading. by ioquatix · Pull Request #5788
- Bundle RBS 2.4.0 by soutaro · Pull Request #5894
- Explicit handling of frozen strings in
IO::Buffer#for
. by ioquatix · Pull Request #5892 - Add basic binary operators (and, or, xor, not) to
IO::Buffer
. by ioquatix · Pull Request #5893 - YJIT shovel operator (<<) speedup. by noahgibbs · Pull Request #5896
- Feature #9045: URIに含まれるエンコードされたID/パスワードがデコードされない
- [YJIT] Fix getting the EP with registers other than RAX by tenderlove · Pull Request #5882
- Fix various autoload race conditions. by ioquatix · Pull Request #5898
- Delete autoload data from global features after autoload has completed. by ioquatix · Pull Request #5910
- Restore implicit relationship between
autoload_const
andautoload_data
during GC. by ioquatix · Pull Request #5911 - Move feature deletion from GC mark to
autoload_delete
. by ioquatix · Pull Request #5912 - YJIT: Add opt_succ by k0kubun · Pull Request #5919
- Feature #18595: Alias
String#-@
asString#dedup
- Fix typo in README by ydah · Pull Request #5925
- YJIT: special-case jit_guard_known_klass for strings by noahgibbs · Pull Request #5920
- Ruby31: add support for Darwin ppc/ppc64 by barracuda156 · Pull Request #5927
- Bug #18779:
GC.compact
and other compaction related methods should be defined as rb_f_notimplement on non supported platforms. - Don't attempt to read ivars on T_ICLASS in struct by jhawthorn · Pull Request #5664
- Remove trailing comma from FL_USER3 by jemmaissroff · Pull Request #5958
- [DOC] Revert flawed doc for slice_after, slice_when, and chunk_while by BurdetteLamar · Pull Request #5952
- Bug #18769: StringIO#each hangs up on some input with
chomp: true
- Bug #18770: Inconsistent behavior of IO/StringIO's each methods when called with nil as a separator, limit and chomp: true
- Bug #18768: Inconsistent behavior of IO, StringIO and String each_line methods when return paragraph and chomp: true passed
- Bug #18730: Double
return
event handling with different tracepoints - Bug #18480: Dtrace enabled build fails on systems with DTRACE_REBUILD=yes
- [Add information from doc/...
3.1.2
What's Changed
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
Full Changelog
3.0.4
What's Changed
- Bug #17836: JIT fails to create a precompiled header with Clang
- Bug #18163: Unclear String documentation of <=> and casecmp methods
- Bug #18241: Question on String Concatentation Documentation
- Bug #16936:
make test-all TESTS="-n !/Foo#method/"
not skipping the test case - Bug #17725: Prepend breaks ability to override optimized methods
- Bug #10961: Zlib corrupts data when receive signal
- Feature #17752: Enable -Wundef for C extensions in repository
- Bug #17803: Segmentation fault during deflate
- Bug #18358: zlib crashes when in progress
- Bug #18382: Crash in compaction for ObjectSpace.trace_object_allocations
- Bug #18403: Backport ecb2ff60507a41c624f59cb9da6a008ab3ec36e1 to ruby_3_0
- Bug #18394: Backports for read barrier for GC compaction for Ruby 3.0
- Bug #18415: String#rpartition is not sufficiently greedy compared to String#partition
- Bug #18409: Crash (free(): invalid pointer) if LD_PRELOAD doesn't explicitly include libjemalloc.so.2
- Bug #18392: ObjectSpace::WeakMap#inspect causes BUG
- Bug #18421:
IO#readpartial
andIO#read_nonblock
return non-empty string on empty file - Bug #18500: Fix segfault in
TestArray#test_sample
on s390x. - Bug #18458: Segmentation fault when missing Warning#warn method
- Bug #18475: Yielding an element for Enumerator in another thread dumps core
- Bug #18497: Fiber内でProcess.daemonをするとSegmentation faultが起こる
- Bug #18517: 0 << (240) is NoMemoryError but 0 << (280) is 0
- Bug #18516: Memory leak on aliasing method to itself
- Bug #18388: IO.copy_stream incompatibility between Ruby 2 and Ruby 3
- Bug #18562: throw_data passed to rescue through require
- Bug #17788: ruby 3.0.0 - compiling c++ extension on alpine fails
- Bug #18578: Hash#shift を繰り返していると ruby が無応答になる。
- Bug #18627: segmentation fault when doing a lot of redundant Module#include
- Bug #17529: Ractor Segfaults with GC enabled
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
Full Changelog
2.7.6
What's Changed
- Bug #17836: JIT fails to create a precompiled header with Clang
- Bug #18372: Need to backport 43a3c88187dcd54ba008834a865e50eb28a78de9
- Bug #18392: ObjectSpace::WeakMap#inspect causes BUG
- Bug #18421:
IO#readpartial
andIO#read_nonblock
return non-empty string on empty file - Bug #16376: Stack-buffer-overflow in renumber_by_map in regcomp.c
- Bug #10961: Zlib corrupts data when receive signal
- Bug #17803: Segmentation fault during deflate
- Bug #18358: zlib crashes when in progress
- Bug #18475: Yielding an element for Enumerator in another thread dumps core
- Bug #18497: Fiber内でProcess.daemonをするとSegmentation faultが起こる
- Bug #18517: 0 << (240) is NoMemoryError but 0 << (280) is 0
- Bug #18516: Memory leak on aliasing method to itself
- Bug #18388: IO.copy_stream incompatibility between Ruby 2 and Ruby 3
- Bug #18562: throw_data passed to rescue through require
- Bug #18578: Hash#shift を繰り返していると ruby が無応答になる。
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
Full Changelog
2.6.10
What's Changed
- Bug #18387: Backport of fix for #16798 to Ruby 2.6 introduced C99 syntax
- Bug #18514: ruby 2.6.9's Date#jisx0301 does not support Reiwa
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.