0
Ruby v3_4_0_rc1
Release date:
December 12, 2024
Previous version:
v3_4_0_preview2
(released October 7, 2024)
Magnitude:
0
Diff Delta
Contributors:
0 total committers
Commits:
0 Commits in this Release
Could not find any commits associated with this release.
Browse Other Releases
Latest Pending
Unreleased 😎
v3_4_0_rc1
Released December 12, 2024
0 Δ
v3_4_0_preview2
Released October 7, 2024
0 Δ
v3_4_0_preview1
Released May 16, 2024
801 Δ
v3_3_6
Released November 6, 2024
13,943 Δ
v3_3_5
Released September 2, 2024
780 Δ
v3_3_4
Released July 8, 2024
255 Δ
v3_3_3
Released June 11, 2024
879 Δ
v3_3_2
Released May 30, 2024
2,637 Δ
v3_3_1
Released June 5, 2024
112,852 Δ
v3_3_0
Released December 25, 2023
13,675 Δ
Top Contributors in v3_4_0_rc1
Could not determine top contributors for this release.
Directory Browser for v3_4_0_rc1
All files are compared to previous version, v3_4_0_preview2. Click here to browse diffs between other versions.
Loading File Browser...
Release Notes Published
What's Changed
- YJIT: Add --yjit-mem-size option by k0kubun · Pull Request #11810
- [DOC] Tweaks for Array#permutation by BurdetteLamar · Pull Request #11802
- [DOC] Tweaks for Array#pop by BurdetteLamar · Pull Request #11821
- YJIT: Fastpath for Module#name by XrXr · Pull Request #11819
- [DOC] Tweaks for Array#product by BurdetteLamar · Pull Request #11823
- Bug #20791: RbCONFIG::CONFIG does not have a LIBRUBY_RELATIVE key on mswin
- Bug #20789:
->a=1...{}
is syntax error in 3.4.0dev parse.y - intern.h: mark rb_num_zerodiv as NORETURN by xiw · Pull Request #147
- Bug #20631: Build failure with Xcode 16 beta and macOS 15 (Sequoia) Beta
- Bug #20788: Prism issues unused variable warnings for negative line numbers
- [DOC] Tweaks for Array#repeated_combination by BurdetteLamar · Pull Request #11839
- [DOC] Tweaks for Array#reverse_each by BurdetteLamar · Pull Request #11855
- Update
rsock_connect
to takeVALUE io
argument. by ioquatix · Pull Request #11847 - Remove 1 allocation in Enumerable#each_with_index by XrXr · Pull Request #11868
- YJIT: Improve build instructions for non-hackers by XrXr · Pull Request #11878
- [DOC] Tweaks for Array#repeated_permutation by BurdetteLamar · Pull Request #11873
- [DOC] Tweaks for Array#sample by BurdetteLamar · Pull Request #11876
- [DOC] Tweaks for Array#rotate! by BurdetteLamar · Pull Request #11875
- Support
IO#timeout
forrsock_connect
. by ioquatix · Pull Request #11880 - [DOC] Tweaks for Array#shift by BurdetteLamar · Pull Request #11886
- Bug #20797: UTC offset seconds part is not checked
- [DOC] Tweaks for Array#shuffle! by BurdetteLamar · Pull Request #11891
- Bug #20799: Bug in forwarding to struct methods
- Making StringIO#to_s behave as one would expect by awebneck · Pull Request #149
- [DOC] Tweaks for Array#slice! by BurdetteLamar · Pull Request #11902
- [DOC] Tweaks for Array#sort by BurdetteLamar · Pull Request #11907
- YJIT: Add compilation log by nirvdrum · Pull Request #11818
- YJIT: Allow shareable consts in multi-ractor mode by jhawthorn · Pull Request #11917
- Feature #20205: Enable
frozen_string_literal
by default - Bug #20796: Segmentation fault in rubyzip tests with ruby 3.4.0-preview2~659 e7cb70be4e on x86_64-darwin24
- YJIT: Rename method substitution functions and improve docs (+1) by XrXr · Pull Request #11919
- Bug #20804: Stop reserving stack ahead-of-time in on Linux
- [DOC] Tweaks for Array#take by BurdetteLamar · Pull Request #11929
- [DOC] Tweaks for Array#take_while by BurdetteLamar · Pull Request #11930
- Rewrite Numeric#dup and Numeric#+@ in Ruby by k0kubun · Pull Request #11933
- Rb ary inspect by BurdetteLamar · Pull Request #11935
- Bug #20803: Windows intermittent spec failure - ObjectSpace.memsize_of(:abc)
- grammar, 'same as a' for Proc#arity by BenMorganIO · Pull Request #764
- [DOC] Tweaks for Array#uniq! by BurdetteLamar · Pull Request #11950
- [DOC] Tweaks for Array#uniq by BurdetteLamar · Pull Request #11949
- Introduce Fiber Scheduler
blocking_region
hook. by ioquatix · Pull Request #11963 - Feature #19528:
JSON.load
defaults are surprising (create_additions: true
) - Bug #20853: Hash key retrieval after Process.warmup
- Add documentation for
RUBY_ASSERT_CRITICAL_SECTION
. by ioquatix · Pull Request #11982 - YJIT: Replace Array#each only when YJIT is enabled by k0kubun · Pull Request #11955
- Bug #20762:
make test-basic
with -DRGENGC_FORCE_MAJOR_GC is always failure - Bug #20856: Incorrect and inconsistent multi-thread eval execution with Prism compiler
- Feature #15554: warn/error passing a block to a method which never use a block
- Bug #20873:
printf("%f")
returns wrong result forRational
withFIXNUM_MIN
- Bug #20868: Method#hash changes after compaction
- Bug #20745: IO::Buffer#copy triggers UB when src/dest buffers overlap
ubf_th
appears to be unused. by ioquatix · Pull Request #11994- [DOC] Doc for Array#values_at by BurdetteLamar · Pull Request #11960
- Bug #20802: It is possible to set the encoding of an IO instance to one that requires binmode when binmode is not set
- Bug #20869: IO buffer handling is inconsistent when seeking
- Feature #19790: Optionally write Ruby crash reports into a file rather than STDERR
- Feature #20715:
Ractor.[]
andRactor.[]=
to access Ractor local storage - Feature #20627:
require
on Ractor should run on the main Ractor - Feature #20811:
warning: in a**b, b may be too big
is really helpful? - [DOC] Doc for Array#zip by BurdetteLamar · Pull Request #11961
- Bug #20883: sprintf with binary strings has incorrect coderange
- Bug #20800: Don't place
ruby
executable into/usr/libexec/x86_64-linux/bin
- Fix false-positive memory leak using Valgrind in YJIT by peterzhu2118 · Pull Request #12057
- Bug #20808: Data#pretty_print doesn't handle private or remove attribute readers
- Bug #20886: Crash due to double free on regex timeout after stack allocations
- Allow Net::HTTP#request to raise Net::OpenTimeout by shioimm · Pull Request #12062
- Bug #20892:
ObjectSpace.dump
can produce broken JSON for classes with temporary names - Feature #20350: Return chilled string from Symbol#to_s
- YJIT: Specialize
String#[]
(String#slice
) with fixnum arguments by rwstauner · Pull Request #12069 - YJIT: Add inline_block_count stat by k0kubun · Pull Request #12081
- Feature #20794: Expose information about the currently running GC module
- Do not wait connection attempt delay without in progress fds by shioimm · Pull Request #12087
- YJIT: Specialize Integer#pred by k0kubun · Pull Request #12082
- YJIT: Specialize String#dup by k0kubun · Pull Request #12090
- Make fast_fallback option false by default temporarily by shioimm · Pull Request #12070
- Disable HEv2 tests temporarily by shioimm · Pull Request #12097
- Fix stack-use-after-return by shioimm · Pull Request #12105
- Bug #20900: Net.send(:remove_const, :HTTPSession) does not emit warnings
- Feature #20901: What's status of Refinement#refined_class?
- Feature #20876: Introduce
Fiber::Scheduler#blocking_operation_wait
to avoid stalling the event loop. - Feature #20902: Allow
IO::Buffer#copy
to release the GVL. - Bug #20871: Including methods in Enumerable doesn't make them available in Array
- Bug #20863:
zlib.c
callsrb_str_set_len
andrb_str_modify_expand
(and others) without holding the GVL. - YJIT: Make compilation_failure a default stat by XrXr · Pull Request #12128
- Update
scheduler.c
to useRUBY_ASSERT
. by ioquatix · Pull Request #12129 - bignum nogvl is offload safe. by ioquatix · Pull Request #12132
- Bug #20866: Prism assertion when running simplecov with branch coverage and requiring certain code
- Bug #20903: Segmentation fault when string encoding
- Feature #20860: Merge Optional Experimental Feature MMTk into Ruby
- Feature #20563: Drop support for old Windows
- Save the error that occurred during name resolution by shioimm · Pull Request #12155
- UBF is also required for synchronous name resolution by shioimm · Pull Request #12156
- Bug #20907: Fiber scheduler does not correctly re-lock mutex if
Mutex#sleep
is interrupted. - Do not save the last error without sockets in the connection attempt by shioimm · Pull Request #12153
- YJIT: fix small typo in command line options help by maximecb · Pull Request #12167
- Feature #20293: Add
Warning.categories
method that returns the warning category names - Feature #19236: Allow to create hashes with a specific capacity from Ruby
- Optimize instructions when creating an array just to call
include?
by rwstauner · Pull Request #12123 - YJIT: Implement opt_reverse insn by rwstauner · Pull Request #12175
- Ensure to free fast_fallback_getaddrinfo_shared with single family by shioimm · Pull Request #12199
- Allow disable to
fast_fallback
ofTCPSocket.new
by shioimm · Pull Request #12210 - Ensure to close pipes when
TCPSocket.new
finishes processing by shioimm · Pull Request #12181 - Bug #20921: Use-after-free in constant cache
- Bug #20915: Segfault with
TracePoint#parameters
and aliased C method - Feature #20912: Add warning when redefining id as well as object_id
- Bug #20910: leaked-globals not happy about dtrace related symbols
- Improve the conditions for clearing the Connection Attempt Delay upon connection failure by shioimm · Pull Request #12223
- fix spelling mistake (developper -> developer) by hynkle · Pull Request #116
- Avoid test failures on hosts that only support IPv4 by shioimm · Pull Request #12213
- Enable Launchable integration in compilers.yml by ono-max · Pull Request #12136
- Bug #20928: Current 3.4-dev cannot be built with jemalloc activated in macOS
- YJIT: track time since initialization by maximecb · Pull Request #12263
- YJIT: Generate specialized code for Symbol for objtostring by xodene · Pull Request #12247
- Bundle RBS 3.7 by soutaro · Pull Request #12265
- Launchable: Stop recording tests temporarily by ono-max · Pull Request #12268
- Bug #20918: Prism error indicates line number of
-e
that does not exist - Use symbol.h in vm.c to get macro for faster ID to sym by rwstauner · Pull Request #12272
- Bug #20926: shareable_constant_value: experimental_everything crashes with parse.y
- Bug #20929: TestTime have an assertion different from current implementation.
- YJIT: small fix to stats formatting. by maximecb · Pull Request #12282
- [DOC] New homepage for docs.ruby-lang.org/en by st0012 · Pull Request #12227
- Revert "Launchable: Stop recording tests temporarily" by ono-max · Pull Request #12289
- Enable more Launchable integration in bootstraptest and test-all by ono-max · Pull Request #12255
- Launchable: Remove FIXME comment by ono-max · Pull Request #12293
- Fix Connection Attempt Delay of
Socket.tcp
by shioimm · Pull Request #12291 - YJIT: Only enable disassembly colors for tty by tekknolagi · Pull Request #12283
- Bug #20933: Unexpected IO::Buffer::MaskError in IO::Buffer#xor!
- YJIT: Spill/load argument registers to reuse blocks by k0kubun · Pull Request #12287
- Launchable: Remove unnecessary command
launchable verify
by ono-max · Pull Request #12299 - Bug #20936: Enumerator's #size returned by Range#reverse_each raises an exception for beginningless Range
- Bug #20924: IO#readline ignores the limit argument when the encoding is UTF-32LE and the limit would split a character
- YJIT: add MPLR talk link. Encourage users to use --yjit-mem-size by maximecb · Pull Request #12305
- Bug #20941: [BUG] object allocation during garbage collection phase reproduction
- Use
rb_thread_fd_select
instead of select(2) by shioimm · Pull Request #12292 - Bug #20938: Percent String literal delimiter impacts string contents with parse.y
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
Full Changelog
https://github.com/ruby/ruby/compare/v3_4_0_preview2...v3_4_0_rc1