The Ruby Programming Language
--yjit-stats
behind #[cfg(feature = "stats")]
by maximecb · Pull Request #6409
guard_two_fixnums
by maximecb · Pull Request #6422
IO::Buffer
read/write to use rb_thread_io_blocking_region. by ioquatix · Pull Request #6438
--yjit-stats
on Graviton1 by maximecb · Pull Request #6457
-Wuse-after-free
Fiber.blocking{}
for bypassing the fiber scheduler. by ioquatix · Pull Request #6498
Coverage.supported?
and start(eval: true)
. by ioquatix · Pull Request #6499
nil
as default for 'default timeout'. by ioquatix · Pull Request #6509
io_read
and io_write
. by ioquatix · Pull Request #6527
f.resume
to fiber test. by ioquatix · Pull Request #6539
IO#timeout
on IO#dup
. by ioquatix · Pull Request #6546
Fiber::Scheduler#io_select
hook for non-blocking IO.select
. by ioquatix · Pull Request #6559
#close
call to test_dup_timeout
test. by ioquatix · Pull Request #6560
Fiber::Scheduler
documentation. by ioquatix · Pull Request #6562
exception: false
argument for Queue#push, Queue#pop, SizedQueue#push and SizedQueue#pop
mprotect
when mem_size
is zero by tatsuya6502 · Pull Request #6563
Class#instance
hash_foreach_iter
functions. by ioquatix · Pull Request #6615
--yjit-exec-mem-size
to 128MiB instead of 256 by maximecb · Pull Request #6649
POSIX_MADV_DONTNEED
. by ioquatix · Pull Request #6671
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
https://github.com/ruby/ruby/compare/v3_2_0_preview2...v3_2_0_preview3
File.chardev?
and File::Stat.chardev?
are not working
File.sticky?
returns nil
while File::Stat.sticky?
returns false
CodeBlock.asm_comments
if the asm_comments
feature is disabled by Stranger6667 · Pull Request #5863
extern crate
by koic · Pull Request #5869
IO::Buffer#for
. by ioquatix · Pull Request #5892
IO::Buffer
. by ioquatix · Pull Request #5893
autoload_const
and autoload_data
during GC. by ioquatix · Pull Request #5911
autoload_delete
. by ioquatix · Pull Request #5912
String#-@
as String#dedup
GC.compact
and other compaction related methods should be defined as rb_f_notimplement on non supported platforms.
chomp: true
return
event handling with different tracepoints
const_source_location
returns [false, 0] when autoload is defined for the constant
String
by aleksandrilyin · Pull Request #5984
__ENCODING__
is not set to the source encoding when saving script lines
Cloned ENV
inconsistently returns ENV
or self
Array#slice
or Array#[]
with argument of type Enumerator::ArithmeticSequence
inspect
prints the UTF-8 character U+0085 (NEXT LINE) verbatim even though it is not printable
USE_YJIT
macro by nobu · Pull Request #6240
rb_econv_append
and the family do not consider the code range
protected
on ancestor method changes result of instance_methods(false)
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
https://github.com/ruby/ruby/compare/v3_2_0_preview1...v3_2_0_preview2
IO::Buffer
docs by zverok · Pull Request #5374
Kernel#=~
by soutaro · Pull Request #5386
Object#=~
include
cause Module to be marked as initialized
default_proc
.
protected
on ancestor method changes result of instance_methods(false)
active_decorator
ID
in rb_id_table_foreach_with_replace
RUBY_ON_BUG
feature for ruby release version
binding.irb
can fail in some classes that implement context
and print
methods.
vm->loaded_features_snapshot
became very inefficient in Ruby 3.1
flags ignored
is displayed for Regexp.new(/regexp/)
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
https://github.com/ruby/ruby/compare/v3_1_0...v3_2_0_preview1
Context
down to 15 bytes by maximecb · Pull Request #8911
num_send_cfunc
stat by maximecb · Pull Request #9022
--yjit-stats
by maximecb · Pull Request #9047
Range#reverse_each
to raise an exception if endless
--yjit-stats
by maximecb · Pull Request #9056
yjit.md
and bring it up to date by maximecb · Pull Request #9068
Kernel#open("|command-here")
due to frequent security issues
rb_ary_length()
by maximecb · Pull Request #9085
Ripper.tokenize('"\\C-あ"')
separates encoding valid string to encoding invalid string.
/#{''}(?<lvar>)/ =~ s
looks like a dynamic regexp match but assigns to local variable
name
by jinroq · Pull Request #9105
map
. by ioquatix · Pull Request #9131
Fiber#kill
. by ioquatix · Pull Request #9134
GC::Profiler.raw_data
by soutaro · Pull Request #9122
it
by k0kubun · Pull Request #9152
eval "return"
at top level raises LocalJumpError
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
https://github.com/ruby/ruby/compare/v3_3_0_preview3...v3_3_0_rc1
Process::Status
methods for compatibility with Fixnum
io_buffer_get_string
default length computation. by ioquatix · Pull Request #8427
-
-keep_temp
option
--enabled-shared
mandatory on macOS
--yjit-greedy-versioning
command-line option by maximecb · Pull Request #8713
Pathname
for require
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
https://github.com/ruby/ruby/compare/v3_3_0_preview2...v3_3_0_preview3
regexec.c
with ONIG_DEBUG_...
macros by makenowjust · Pull Request #7803
rb_io_puts
should not write zero length strings. by ioquatix · Pull Request #7806
data
-> buffer
for better readability. by ioquatix · Pull Request #7836
IO::Buffer
read
/write
/pread
/pwrite
. by ioquatix · Pull Request #7826
read
/write
/pread
/pwrite
consistency. by ioquatix · Pull Request #7860
struct rb_io
. by ioquatix · Pull Request #6511
rb_io_t
where possible. by ioquatix · Pull Request #7880
_t
suffix from struct names. by ioquatix · Pull Request #7886
enum rb_io_event
flags without _t
suffix. by ioquatix · Pull Request #7887
Thread.join(timeout)
when running inside the fiber scheduler. by ioquatix · Pull Request #7903
struct rb_io
members. by ioquatix · Pull Request #7916
fiber->blocking == 0
. by ioquatix · Pull Request #7926
String#index
with regexp and too large offset doesn't clear $~
String#byteindex
crashes when offset
is too large
Data
END {return}
segfaults since in 3.2
opt_aref_with
instruction by ywenc · Pull Request #8118
asm.jg
instruction in backend by maximecb · Pull Request #8130
DW_FORM_ref_addr
parsing for DWARF 2 by kateinoigakukun · Pull Request #8146
expandarray_rhs_too_small
case by maximecb · Pull Request #8153
Kernel#open("|command-here")
due to frequent security issues
--yjit-stats
by ywenc · Pull Request #8251
__builtin_mul_overflow
with long long
arguments
rb_debug_counter_type
enum by fresh-eggs · Pull Request #8297
RUBY_GC_HEAP_INIT_SLOTS
HAVE_RB_IO_T
macro for compatibility with kgio
, unicorn
, etc. by ioquatix · Pull Request #8286
rb_process_status_wait
and hide rb_process_status_waitv
. by ioquatix · Pull Request #8316
Kernel#p
interruptable.
TestFiberScheduler#test_autoload
. by ioquatix · Pull Request #8391
do_mutex_lock_check_interrupts
to try and fix ppc64le
. by ioquatix · Pull Request #8393
String#getbyte
YJIT implementation by ipc103 · Pull Request #8397
gcc
9.4.0 to see if it exhibits the same compiler bugs. by ioquatix · Pull Request #8394
Kernel#lambda
raise when called without a literal block
IO::Buffer#get_string
raises unsuitable exception for too large offset
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
https://github.com/ruby/ruby/compare/v3_3_0_preview1...v3_3_0_preview2
outer_repeat
on OP_REPEAT
by makenowjust · Pull Request #7035
lib/mjit/instruction.rb
was reintroduced by merge mistake
Integer#<<
clippy
checks for yjit in CI by ianks · Pull Request #7093
String#empty?
by maximecb · Pull Request #7148
ruby_abi_version
and ruby_abi_version
should always be part of Ruby
doc/distribution.md
to help reduce some of the confusion. by ioquatix · Pull Request #6856
line_offset
argument correctly (but it was always 0). by ioquatix · Pull Request #7177
Range#step
of object with #succ
method does not work
rb_ary_empty_p
by maximecb · Pull Request #7242
ibf_dump_mark
Data#with
doesn't call initialize
nor initialize_copy
length
of IO::Buffer#read
required or optional?
[BUG] Stack consistency error
under certain invalidation scenarios
IO::Buffer.string
for efficient string creation. by ioquatix · Pull Request #7364
nil
to fiber storage deletes the association. by ioquatix · Pull Request #7378
BasicObject#__send__
to alias methods of send
frozen_bytes
related code by XrXr · Pull Request #7423
io_wait
implementation. by ioquatix · Pull Request #7456
keeping_mutexes
before resuming any other threads. by ioquatix · Pull Request #7460
waidpid
. by ioquatix · Pull Request #7476
SIGCHLD
. by ioquatix · Pull Request #7482
cmp REG, 0
into test REG, REG
by k0kubun · Pull Request #7471
guard_object_is_string
by maximecb · Pull Request #7489
sleep(nil)
as sleep forever. by ioquatix · Pull Request #7484
waidpid
. by ioquatix · Pull Request #7527
Array#sum
and Enumerable#sum
sometimes show different behaviours
Process.pid
toregexp
by maximecb · Pull Request #7562
OBJ_TOO_COMPLEX_SHAPE_ID
as
pointer cast by XrXr · Pull Request #7591
rb_fiber_scheduler_io_(p)(read|write)
. by ioquatix · Pull Request #7593
--yjit-pause
and RubyVM::YJIT.resume
by maximecb · Pull Request #7609
RubyVM::AST.parse("\\", keep_tokens: true)
dumps core
IO#pread
/ IO#pwrite
using fiber scheduler. by ioquatix · Pull Request #7594
unsafe
block by nobu · Pull Request #7634
Exception#full_message
raises an EncodingError
if the exception contains UTF8 characters after a newline and Exception#cause
contains UTF8 characters
Process.clock_gettime
and Process.clock_getres
try to mark T_NONE object
stemming from object shape transition on self
Regexp#match
cache implementation by makenowjust · Pull Request #7724
while true && true
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
https://github.com/ruby/ruby/compare/v3_2_0...v3_3_0_preview1
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.
Hash#transform_keys!
drops non evaluated keys
\U
after control/meta should be invalid as well as \u
receiver frozen state
in given block
Note: This list is automatically generated by tool/gen-github-release.rb. Because of this, some commits may be missing.