Project

General

Profile

Activity

From 06/06/2025 to 06/12/2025

Today

03:33 PM Ruby Bug #21439 (Closed): Crash with PM_SPLAT_NODE compiler error (Prism)
Applied in changeset commit:git|5ec9a392cdf7f971221dc073dd466bce877d8acb.
----------
[Bug #21439] Fix `PM_SPLAT_NODE...
Anonymous
02:32 PM Ruby Bug #21439: Crash with PM_SPLAT_NODE compiler error (Prism)
I have a PR for it here: https://github.com/ruby/ruby/pull/13597 ufuk (Ufuk Kayserilioglu)
03:33 PM Ruby Revision 5ec9a392 (git): [Bug #21439] Fix `PM_SPLAT_NODE` compilation error in for loops (#13597)
[Bug #21439] Fix PM_SPLAT_NODE compilation error in for loops
This commit fixes a crash that occurred when using spl...
Ufuk Kayserilioglu
03:08 PM Ruby Revision 7c22330c (git): Allocate `rb_shape_tree` statically
There is no point allocating it during init, it adds
a useless indirection.
byroot (Jean Boussier)
03:08 PM Ruby Revision de4b9103 (git): Get rid of GET_SHAPE_TREE()
It's a useless indirection. byroot (Jean Boussier)
03:08 PM Ruby Revision e070d935 (git): Get rid of `rb_shape_lookup`
byroot (Jean Boussier)
03:08 PM Ruby Revision 0292b702 (git): shape.h: make RSHAPE static inline
Since the shape_tree_ptr is `extern` it should be possible to
fully inline `RSHAPE`.
byroot (Jean Boussier)
02:02 PM Ruby Revision d55c463d (git): Fix memory leak of Ractor basket when sending to closed Ractor
The following script leaks memory:
r = Ractor.new { }
r.value
10.times do
100_000.times do
...
peterzhu2118 (Peter Zhu)
12:55 PM Ruby Revision a74c3852 (git): Make setting and accessing class ivars lock-free
Now that class fields have been deletated to a T_IMEMO/class_fields
when we're in multi-ractor mode, we can read and ...
byroot (Jean Boussier)
11:43 AM Ruby Revision 8b5ac5ab (git): Fix class instance variable inside namespaces
Now that classes fields are delegated to an object with its own
shape_id, we no longer need to mark all classes as TO...
byroot (Jean Boussier)
07:30 AM Ruby Revision 81209719 (git): Move more NilClass methods to ruby
```
$ make benchmark ITEM=nilclass COMPARE_RUBY="/opt/rubies/ruby-master/bin/ruby"
/opt/rubies/3.4.2/bin/ruby --disab...
Hartley McGuire
06:44 AM Ruby Feature #21435: Kernel#optional as a conditional #then
@zverok, what do you think about it? May `#then` get a conditional counterpart? Alexander.Senko (Alexander Senko)
05:58 AM Ruby Revision 3abdd424 (git): Turn `rb_classext_t.fields` into a T_IMEMO/class_fields
This behave almost exactly as a T_OBJECT, the layout is entirely
compatible.
This aims to solve two problems.
First...
byroot (Jean Boussier)
05:28 AM Ruby Revision 166ff187 (git): [rubygems/rubygems] Removed ccache or sccache from args of Rust builder
```
" = note: some arguments are omitted. use `--verbose` to show all linker arguments\n" +
" = note: error: unex...
hsbt (Hiroshi SHIBATA)
01:34 AM Ruby Revision 4585ccd9 (git): [ruby/strscan] Update extconf.rb
(https://github.com/ruby/strscan/pull/158)
- `have_func` includes "ruby.h" by default.
- include "ruby/re.h" where `...
nobu (Nobuyoshi Nakada)
01:11 AM Ruby Revision 7854b71e (git): Supress a few more tsan errors
jhawthorn (John Hawthorn)
01:11 AM Ruby Revision f91c8083 (git): gdbinit: fix printing of T_DATA
jhawthorn (John Hawthorn)

06/11/2025

11:45 PM Ruby Revision 3a6844a6 (git): Tweak to spec setup so that `rspec` instead of our `bin/rspec` binstub still works
deivid (David Rodríguez)
11:40 PM Ruby Revision 8abb87b9 (git): [rubygems/rubygems] Remove duplicate documentation for `--changelog` flag
https://github.com/rubygems/rubygems/commit/9f1d07685f joshuay03 (Joshua Young)
11:40 PM Ruby Revision 3fdaa6a1 (git): [rubygems/rubygems] Fix typos in some documentation lists making them render incorrectly
https://github.com/rubygems/rubygems/commit/19739ba71c deivid (David Rodríguez)
11:40 PM Ruby Revision ca7bd597 (git): [rubygems/rubygems] Update man pages month
https://github.com/rubygems/rubygems/commit/3e4687616a deivid (David Rodríguez)
08:35 PM Ruby Bug #21439 (Closed): Crash with PM_SPLAT_NODE compiler error (Prism)
Hi Ruby team,
I'm encountering a crash when using a splat (*) on the left-hand side of a for loop in the latest Ru...
bendrissou (Bachir Bendrissou)
07:23 PM Ruby Bug #21438 (Open): use-after-free when resizing exivars
Here's a semi-reliable reproduction:
```ruby
objs = 10_000.times.map do
a = []
a.instance_variable_set(:@a...
byroot (Jean Boussier)
06:07 PM Ruby Revision 970813d9 (git): [ruby/prism] Fix parser translator during string escaping with invalid utf-8
Instead, prefer `scan_byte` over `get_byte` since that already returns the byte as an integer, sidestepping conversio... Earlopain (Earlopain _)
02:38 PM Ruby Revision 95201299 (git): Refactor the last references to `rb_shape_t`
The type isn't opaque because Ruby isn't often compiled with LTO,
so for optimization purpose it's better to allow as...
byroot (Jean Boussier)
01:12 PM Ruby Feature #21435: Kernel#optional as a conditional #then
mame (Yusuke Endoh) wrote in #note-5:
> In terms of cognitive complexity, I find it much easier to understand when th...
Alexander.Senko (Alexander Senko)
09:38 AM Ruby Feature #21435: Kernel#optional as a conditional #then
To be honest, when I see a code fragment like `.optional { it.decorate if it.respond_to? :decorate }`, I couldn't und... mame (Yusuke Endoh)
12:50 PM Ruby Bug #21437 (Open): Date#hash may return different values for equal dates with large years
Parsing the same date string allocates new large integer objects with different pointer addresses, which then affects... Stranger6667 (Dmitry Dygalo)
12:27 PM Ruby Bug #21436 (Open): Date#ajd returns incorrect positive values due to integer overflow for large negative years
`Date#ajd` (astronomical Julian Day number) returns incorrect positive values instead of negative values for certain ... Stranger6667 (Dmitry Dygalo)
12:21 PM Ruby Revision 4463ac26 (git): shape.h: remove YJIT workaround
YJIT x86 backend would crahs if the shape_id top bit was set.
This should have been fixed now.
byroot (Jean Boussier)
10:49 AM Ruby Revision 59fad961 (git): ZJIT: x86: Fix panic writing 32-bit number with top bit set
Previously, `asm.mov(m32, imm32)` panicked when `imm32 > 0x80000000`. It
attempted to split imm32 into a register bef...
alanwu (Alan Wu)
10:49 AM Ruby Revision e5c7f169 (git): YJIT: x86: Fix panic writing 32-bit number with top bit set
Previously, `asm.mov(m32, imm32)` panicked when `imm32 > 0x80000000`. It
attempted to split imm32 into a register bef...
alanwu (Alan Wu)
10:49 AM Ruby Revision 4ebe0a1b (git): ZJIT: Restore x86 assembler tests
alanwu (Alan Wu)
10:49 AM Ruby Revision c489020c (git): ZJIT: Restore some A64 backend tests to fix unused warning
alanwu (Alan Wu)
10:49 AM Ruby Revision 0bc24353 (git): ZJIT: Restore most x64 backend tests
alanwu (Alan Wu)
10:46 AM Ruby Bug #21368: Moving objects with finalizer between Ractors crashes
Maybe this ticket should be merged with https://bugs.ruby-lang.org/issues/21315 ? osyoyu (Daisuke Aritomo)
10:05 AM Ruby Revision f45aa150 (git): [ruby/date] Update zonetab.h at 2025-06-11
https://github.com/ruby/date/commit/b28617cde0 nobu (Nobuyoshi Nakada)
08:10 AM Ruby Revision c2f2ac7d (git): shape.c: Fix rb_bug call to use correct format for size_t
byroot (Jean Boussier)
08:04 AM Ruby Revision fd7e56a8 (git): Use artifacts built by vcpkg manifest mode
I'm not sure why vcpkg cache is not using while recent weeks. hsbt (Hiroshi SHIBATA)
06:45 AM Ruby Bug #20631 (Closed): Build failure with Xcode 16 beta and macOS 15 (Sequoia) Beta
macOS 26 beta and Xcode 26 beta is working fine with this issue. And the current macOS 15 on GitHub Actions is also w... hsbt (Hiroshi SHIBATA)
06:40 AM Ruby Revision 255e6e61 (git): Try to run ignored tests with macOS 15
hsbt (Hiroshi SHIBATA)
05:04 AM Ruby Revision 51118fa2 (git): [ruby/net-http] Support pretty_print
https://github.com/ruby/net-http/commit/bfc60454f6 nobu (Nobuyoshi Nakada)
04:57 AM Ruby Revision a976fa1b (git): Followed up https://github.com/ruby/net-http/commit/002441da1e for ruby/spec
hsbt (Hiroshi SHIBATA)
03:35 AM Ruby Revision 82e33124 (git): [ruby/net-http] Fixed test case for default content-type.
I changed content-type of request to "application/octet-stream" if request didn't have
content-type.
https://github....
hsbt (Hiroshi SHIBATA)
03:35 AM Ruby Revision 51b70d10 (git): [ruby/net-http] Don't set content type by default
Fixes https://github.com/ruby/net-http/issues/205
https://github.com/ruby/net-http/commit/002441da1e
hsbt (Hiroshi SHIBATA)
12:38 AM Ruby Revision 9b09c680 (git): Simplify `make test-bundler`
deivid (David Rodríguez)
12:38 AM Ruby Revision ec897fd2 (git): Fix `make test-bundler`
deivid (David Rodríguez)

06/10/2025

11:48 PM Ruby Revision dba72134 (git): [rubygems/rubygems] Fix `gem pristine` sometimes not resetting extensions
If `gem pristine foo` is run, and there's a default copy of foo, only
executables for it are reset. However, that was...
deivid (David Rodríguez)
11:48 PM Ruby Revision 6560083c (git): [rubygems/rubygems] Normalize file existence helpers usage
https://github.com/rubygems/rubygems/commit/a61cc97cd4 deivid (David Rodríguez)
11:48 PM Ruby Revision 7e3d271f (git): [rubygems/rubygems] Install the best matching gem for the current platform in gem install
Instead of picking essentially a random matching platform
Signed-off-by: Samuel Giddins <[email protected]>
ht...
segiddins (Samuel Giddins)
11:48 PM Ruby Revision b5beb198 (git): [rubygems/rubygems] Validate dependencies when doing bundle install
https://github.com/rubygems/rubygems/commit/b0983f392f Randy Stauner
08:33 PM Ruby Feature #21435: Kernel#optional as a conditional #then
matheusrich (Matheus Richard) wrote in #note-3:
> I'm sorry, I don't understand the use case, nor how it DRY things ...
Alexander.Senko (Alexander Senko)
07:19 PM Ruby Feature #21435: Kernel#optional as a conditional #then
I'm sorry, I don't understand the use case, nor how it DRY things up.
The given example shaves off 1 character. Wh...
matheusrich (Matheus Richard)
02:39 PM Ruby Feature #21435: Kernel#optional as a conditional #then
nobu (Nobuyoshi Nakada) wrote in #note-1:
> Regarding `respond_to?`, IIRC, isn't ActiveSupport's `try` based on it?
...
Alexander.Senko (Alexander Senko)
08:56 AM Ruby Feature #21435: Kernel#optional as a conditional #then
I agree that the pattern sometimes appears.
But the name `optional` feels kind of ambiguous or too generic, to me.
...
nobu (Nobuyoshi Nakada)
07:30 AM Ruby Feature #21435 (Open): Kernel#optional as a conditional #then
## What
When chaining, I need sometimes to apply some changes conditionally, like this:
```ruby
@record = Record...
Alexander.Senko (Alexander Senko)
07:13 PM Ruby Revision 35fc19f5 (git): enumerator.c: Remove unused IDs
byroot (Jean Boussier)
05:42 PM Ruby Revision 0f922edc (git): ZJIT: Support get/set on global variables
Adds support for code like:
```ruby
$foo
$foo = x
```
tenderlovemaking (Aaron Patterson)
05:37 PM Ruby Revision c54e96d6 (git): Fix RubyVM::Shape.transition_tree
etienne (Étienne Barrié)
05:26 PM Ruby Revision bcb4fbe2 (git): Refactor `Enumerator::ArithmeticSequence` to not use ivars
It's an embedded TypedData, it can much more efficiently store
the references it need without using ivars.
byroot (Jean Boussier)
04:00 PM Ruby Revision 585dcfff (git): Fix regular expressions across ractors that match different encodings
In commit d42b9ffb206, an optimization was introduced that can speed up
Regexp#match by 15% when it matches with stri...
Luke Gruber
12:46 PM Ruby Revision bb1a992d (git): [DOC] Fix unclosed markup
nobu (Nobuyoshi Nakada)
10:25 AM Ruby Revision a21acaee (git): Follow-ups to #13555
joshuay03 (Joshua Young)
09:40 AM Ruby Bug #21388: make install and bundled gems
Another idea is that master will install snapshot gems.
https://github.com/ruby/ruby/pull/13574
nobu (Nobuyoshi Nakada)
07:30 AM Ruby Revision cdeedd5b (git): Fix handling of cancelled blocking operations. (#13570)
Samuel Williams
07:22 AM Ruby Misc #20600: @ruby-lang.org has been migrated to Cloudflare
I did delete your address and add it again. hsbt (Hiroshi SHIBATA)
07:21 AM Ruby Misc #20600: @ruby-lang.org has been migrated to Cloudflare
@byroot Thanks.
Your email address seems verified status in Cloudflare dashboard. I also confirmed the forwarded r...
hsbt (Hiroshi SHIBATA)
06:47 AM Ruby Misc #20600: @ruby-lang.org has been migrated to Cloudflare
@hsbt it seems I missed this ticket and that my email address is no longer working. byroot (Jean Boussier)
06:05 AM Ruby Revision 20adae4a (git): Fix up birthtime specs
There are two different possible messages: unsupported OS/version, and
unsupported filesystem on a supported system.
nobu (Nobuyoshi Nakada)
02:30 AM Ruby Revision 6184793e (git): [DOC] Split building docs for modular GC
peterzhu2118 (Peter Zhu)
02:06 AM Ruby Revision fb8248b3 (git): Disabled TRAP cache of CodeQL
hsbt (Hiroshi SHIBATA)
01:03 AM Ruby Feature #14915: Deprecate String#crypt
> even if that removal doesn't happen until Ruby 4.
👀
It's been 6 years, is it worth considering `String#crypt`...
jhawthorn (John Hawthorn)

06/09/2025

09:30 PM Ruby Bug #21402 (Open): ruby2_keywords affects methods/procs with post arguments
I believe this is an oversight. We forgot to consider post arguments during the development of `ruby2_keywords`. I ... jeremyevans0 (Jeremy Evans)
05:57 PM Ruby Revision 837699e1 (git): Take file and line in GC VM locks
This commit adds file and line to GC VM locking functions for debugging
purposes and adds upper case macros to pass _...
peterzhu2118 (Peter Zhu)
05:12 PM Ruby Misc #21385: Namespace: Suggesting a rename
* Shard - from MMOs - also has the connotation that using this feature carelessly could result in hurting yourself
*...
masterleep2 (Bill Lipa)
05:06 PM Ruby Misc #21385: Namespace: Suggesting a rename
I'd like to throw Sector into the mix.
Namespaces are defined as being "designed to provide separated spaces in a ...
opswole (Christopher Fagg)
04:43 PM Ruby Misc #21385: Namespace: Suggesting a rename
For me "context" means something like `context = binding.eval("self")`, so I can't say I like `Context` very much for... Dan0042 (Daniel DeLorme)
11:28 AM Ruby Misc #21385: Namespace: Suggesting a rename
* World
* NamaeSpace (namae is name in Japanese ;-)
nobu (Nobuyoshi Nakada)
05:06 PM Ruby Revision c962735f (git): Add missing write barrier in set_i_initialize_copy
When we copy the table from one set to another we need to run write
barriers.
jhawthorn (John Hawthorn)
04:34 PM Ruby Bug #21401 (Rejected): ObjectSpace can't count Fibers after using a Ractor
👋 Hi Robert! This is a known issue. Once a Ractor is started `each_objects` will only return shareable objects. I exp... jhawthorn (John Hawthorn)
03:29 PM Ruby Bug #21401 (Rejected): ObjectSpace can't count Fibers after using a Ractor
Hi, thanks for all your great work, Ruby crew!
I have a test in my project that uses `ObjectSpace.each_object(Fibe...
rmosolgo (Robert Mosolgo)
04:03 PM Ruby Revision 4b80f56f (git): Update a step name [ci skip]
nobu (Nobuyoshi Nakada)
02:41 PM Ruby Revision 698cf146 (git): Fetch only necessary commits of bundled gems
nobu (Nobuyoshi Nakada)
02:41 PM Ruby Revision 3b17ff24 (git): Reuse fetch-bundled_gems.rb
nobu (Nobuyoshi Nakada)
02:38 PM Ruby Revision f9966b9b (git): Get rid of `gen_fields_tbl.fields_count`
This data is redundant because the shape already contains both the
length and capacity of the object's fields.
So it...
byroot (Jean Boussier)
01:41 PM Ruby Revision e210a70e (git): [ruby/prism] Fix typo in visitor example code
https://github.com/ruby/prism/commit/5aa963f8e6 timcraft (Tim Craft)
01:36 PM Ruby Revision b8922a8d (git): ZJIT: Parse opt_regexpmatch2 into HIR
alanwu (Alan Wu)
01:36 PM Ruby Revision ec1244cf (git): ZJIT: Parse opt_not into HIR
alanwu (Alan Wu)
01:36 PM Ruby Revision 038087ad (git): ZJIT: Parse opt_or into HIR
alanwu (Alan Wu)
01:36 PM Ruby Revision 1c43f7e9 (git): ZJIT: Parse opt_and into HIR
alanwu (Alan Wu)
01:36 PM Ruby Revision 4a2480e7 (git): ZJIT: Parse opt_succ into HIR
alanwu (Alan Wu)
01:36 PM Ruby Revision 9865aa94 (git): ZJIT: Parse opt_empty_p into HIR
alanwu (Alan Wu)
12:22 PM Ruby Revision 96fdaf2e (git): Fix build on alpine with statx change
Since https://github.com/ruby/ruby/commit/18a036a6133bd141dfc25cd48ced9a2b78826af6 building on alpine fails
because u...
Earlopain (Earlopain _)
11:03 AM Ruby Feature #21219 (Closed): `Object#inspect` accept a list of instance variables to display
Applied in changeset commit:git|f4135feafc558111c7388b823a64652e09999161.
----------
[Feature #21219] Selective insp...
nobu (Nobuyoshi Nakada)
07:25 AM Ruby Revision f4135fea (git): [Feature #21219] Selective inspect of instance variables
Make Kernel#inspect ask which instance variables should be dumped by
the result of `#instance_variables_to_inspect`.
...
nobu (Nobuyoshi Nakada)
07:23 AM Ruby Revision e8094943 (git): s/sned/send
zzak (zzak _)
07:09 AM Ruby Bug #21368: Moving objects with finalizer between Ractors crashes
> Maybe simply marking objects with a finalizer ineligible for moving is more appropiate.
Thanks for checking, I'v...
zzak (zzak _)
03:33 AM Ruby Bug #21201 (Closed): Performance regression when defining methods inside `refine` blocks
Applied in changeset commit:git|c8ddc0a843074811b200673a2019fbe4b50bb890.
----------
Optimize callcache invalidation...
alpaca-tc (Hiroyuki Ishii)
03:33 AM Ruby Revision c8ddc0a8 (git): Optimize callcache invalidation for refinements
Fixes [Bug #21201]
This change addresses a performance regression where defining methods
inside `refine` blocks caus...
alpaca-tc (Hiroyuki Ishii)

06/08/2025

05:58 PM Ruby Feature #20861: Add an environment variable for tuning the default thread quantum
nateberkopec (Nate Berkopec) wrote in #note-22:
> Just to report back about this feature.
> [...]
> I had high hop...
ivoanjo (Ivo Anjo)
06:52 AM Ruby Bug #19154: Specify require and autoload guarantees in ractors
Is constant access synchronized as it is for threads?
If a constant has an autoload set and 7 threads hit it, only...
fxn (Xavier Noria)

06/07/2025

08:39 PM Ruby Feature #20105: Introduce `IO::Stream` or something similar.
I'm not sure if it meets your needs, but I just released an update to the [io-like gem](https://rubygems.org/gems/io-... javanthropus (Jeremy Bopp)
07:24 PM Ruby Revision d0b5f315 (git): record load average at fail
On a high load machine, the following test can fail.
This patch simply records the load average with `uptime`.
```
...
ko1 (Koichi Sasada)
07:08 PM Ruby Revision 98ac3f1f (git): increase timeout for high load env
I can reproduce timeout failure with the high load machine:
```
$ RUBY_MAX_CPU=100 ruby -e '100.times{Ractor.new{loo...
ko1 (Koichi Sasada)
04:30 PM Ruby Revision 7d8695e0 (git): Stop pinning shape edges
Now that `rb_shape_traverse_from_new_root` has been eliminated there's
no longer any reason to pin these objects, bec...
byroot (Jean Boussier)
04:30 PM Ruby Revision a640723d (git): Simplify `rb_gc_rebuild_shape`
Now that there no longer multiple shape roots, all we need to do
when moving an object from one slot to the other is ...
byroot (Jean Boussier)
04:30 PM Ruby Revision 191f6e3b (git): Get rid of rb_shape_t.heap_id
byroot (Jean Boussier)
04:30 PM Ruby Revision 6eb0cd8d (git): Get rid of SHAPE_T_OBJECT
Now that we have the `heap_index` in shape flags we no longer
need `T_OBJECT` shapes.
byroot (Jean Boussier)
04:30 PM Ruby Revision 1c96aed6 (git): Remove EMBEDDED shape_id flags
byroot (Jean Boussier)
04:30 PM Ruby Revision 2de67d42 (git): shape.c: assert we're not returning INVALID_SHAPE_ID.
byroot (Jean Boussier)
04:30 PM Ruby Revision 8c4e368d (git): shape.c: ensure heap_index is consistent for complex shapes
byroot (Jean Boussier)
04:30 PM Ruby Revision 54edc930 (git): Leave the shape_id_t highest bit unused to avoid crashing YJIT
byroot (Jean Boussier)
04:30 PM Ruby Revision 689ec511 (git): Replicate `heap_index` in shape_id flags.
This is preparation to getting rid of `T_OBJECT` transitions.
By first only replicating the information it's easier t...
byroot (Jean Boussier)
11:48 AM Ruby Revision 42cf3012 (git): Skip blame-ignored revisions [ci skip]
nobu (Nobuyoshi Nakada)
11:48 AM Ruby Revision e667bb70 (git): Add `skip` log-fix command to skip that commit totally [ci skip]
nobu (Nobuyoshi Nakada)
10:58 AM Ruby Revision 3ca007d8 (git): Ignore miss-and-revised commits [ci skip]
nobu (Nobuyoshi Nakada)
09:43 AM Ruby Revision 7a56c316 (git): Revert "[Bug #21388] Make snapshots of gems"
This reverts commit e90282be7ba1bc8e3119f6e1a2c80356ceb3f80a, a commit miss. nobu (Nobuyoshi Nakada)
09:41 AM Ruby Revision e90282be (git): [Bug #21388] Make snapshots of gems
If the revision of bundled gems is specified for ruby master (and
`git` is usable), checkout that revision and build ...
nobu (Nobuyoshi Nakada)
09:41 AM Ruby Revision c45e4da7 (git): Make the installation target overridable
There are various targets such as `install-bin`, `install-ext`, etc.,
but since then, the number of installation type...
nobu (Nobuyoshi Nakada)
09:19 AM Ruby Revision dd4e39a1 (git): Delete useless Namespace#current_details
The implementation of Namespace#current_details shows warning about
use of snprintf directive arguments (only in gcc ...
Satoshi Tagomori
08:07 AM Ruby Feature #21219: `Object#inspect` accept a list of instance variables to display
Thank you Matz.
I opened a pull request derived from @nobu's patch: https://github.com/ruby/ruby/pull/13555
I t...
byroot (Jean Boussier)
07:28 AM Ruby Revision 20cf4603 (git): Fix messages for skipped bundled gems
nobu (Nobuyoshi Nakada)
12:52 AM Ruby Revision 16057041 (git): ignore confirming belonging while finrializer
A finalizer registerred in Ractor A can be invoked in B.
```ruby
require "tempfile"
r = Ractor.new{
10_000.times{|...
ko1 (Koichi Sasada)

06/06/2025

10:46 PM Ruby Bug #17617 (Closed): When a Ractor's incoming port is closed, Ractor.receive_if does not raise Ractor::ClosedError, but instead blocks indefinitely
`receive_if` has been removed with the introduction of `Ractor::Port`, so this should no longer be an issue jhawthorn (John Hawthorn)
09:07 PM Ruby Revision 90ba2f4e (git): Add missing lock around `redblack_cache_ancestors`
This used to be protected because all shape code was
under a lock, but now that the shape tree is lock-free
we still ...
byroot (Jean Boussier)
07:35 PM Ruby Bug #21158 (Closed): Ractor using 'receive_if' sits in busy wait when there are skipped messages in the incoming queue
`receive_if` has been removed with the introduction of `Ractor::Port`, so this should no longer be an issue (and it d... jhawthorn (John Hawthorn)
03:56 PM Ruby Misc #21369: Propose Max Bernstein (@tekknolagi) as a core committer
Thanks, all :) tekknolagi (Maxwell Bernstein)
04:53 AM Ruby Misc #21369 (Closed): Propose Max Bernstein (@tekknolagi) as a core committer
I've finished to prepare Max's account at our systems. hsbt (Hiroshi SHIBATA)
02:46 PM Ruby Revision 347e581a (git): Introduce MODULAR_GC_FN
MODULAR_GC_FN allows functions in gc.c to be defined as static when not
building with modular GC.
peterzhu2118 (Peter Zhu)
02:33 PM Ruby Feature #21346: Introduce `String#ensure_suffix`
Some alternative names:
- `with_suffix`
- `end_with`: pairs well with `end_with?`, but might be too similar and e...
matheusrich (Matheus Richard)
02:26 PM Ruby Feature #21346: Introduce `String#ensure_suffix`
I think `path.ends_with?(".rb") ? path : "#{path}.rb"` is much more common than the version that just appends `b` to ... matheusrich (Matheus Richard)
02:14 PM Ruby Revision 94ba62c7 (git): ZJIT: Fix build error from commit race
alanwu (Alan Wu)
01:30 PM Ruby Revision 677c3637 (git): ZJIT: Fix insn arg index for `defined`, add tests
alanwu (Alan Wu)
01:30 PM Ruby Revision 657b2f06 (git): ZJIT: Parse definedivar into HIR
alanwu (Alan Wu)
01:30 PM Ruby Revision cd7c5a34 (git): ZJIT: Take a slice instead of Vec in test code
Shorter code and more efficient. alanwu (Alan Wu)
11:37 AM Ruby Revision 2b810ac5 (git): shape.c: match capacity growth with T_OBJECT embedded sizes
This helps with getting with of `SHAPE_T_OBJECT`, by ensuring
that transitions will have capacities that match the ne...
byroot (Jean Boussier)
11:29 AM Ruby Revision dde9fca6 (git): Be more specific with `RUBY_VM_INTERRUPTED` in debug assertions.
Samuel Williams
09:43 AM Ruby Revision 3883c389 (git): shape.c: Fix improperly named routine
Meant to be `transition_complex` not `transition_frozen`. byroot (Jean Boussier)
09:37 AM Ruby Bug #21198: Fiber::Scheduler#blocking_operation_wait crash due to stack-use-after-return
It's going to be tricky to back port this, and it's not a major issue since there are bigger problems with 3.4's impl... ioquatix (Samuel Williams)
09:36 AM Ruby Bug #21198 (Closed): Fiber::Scheduler#blocking_operation_wait crash due to stack-use-after-return
Fixed in <https://github.com/ruby/ruby/pull/13437>. ioquatix (Samuel Williams)
09:30 AM Ruby Revision 0cc41d3d (git): proc.c: saves Binding#clone on copying ivars twice
byroot (Jean Boussier)
09:29 AM Ruby Bug #19473: can't be called from trap context (ThreadError) is too limiting
Folks, what do you think of <https://github.com/ruby/ruby/pull/13545>?
In my PR, I noticed that `IO`'s internal `wri...
ioquatix (Samuel Williams)
09:15 AM Ruby Revision 5ac435dc (git): Log `ec->interrupt_flag` if non-zero.
Samuel Williams
08:47 AM Ruby Bug #21312: ruby 3.5-dev installs a gemspec for rdoc that misses dependencies
Thanks! I confirmed `psych` was removed from `rdoc` dependency. I'll look that. hsbt (Hiroshi SHIBATA)
08:42 AM Ruby Feature #21258 (Closed): Retire CGI library from Ruby 3.5
I released cgi-0.5.0 that has same interface with ruby-head
https://github.com/ruby/cgi/releases/tag/v0.5.0
>Is...
hsbt (Hiroshi SHIBATA)
08:28 AM Ruby Bug #21388 (Rejected): make install and bundled gems
Please wait a stable release. `master` is development branch.
The bundled gems that are specified commit hash is a...
hsbt (Hiroshi SHIBATA)
07:32 AM Ruby Misc #21385: Namespace: Suggesting a rename
* Space
* Verse
* Scope
* ClassLoader (joke)
* Classbox
hsbt (Hiroshi SHIBATA)
01:53 AM Ruby Misc #21385: Namespace: Suggesting a rename
`Ruby::Context` sounds good to me! ioquatix (Samuel Williams)
07:17 AM Ruby Revision 3246bbd3 (git): ZJIT: Add codegen for uncached setinstancevariable
tekknolagi (Maxwell Bernstein)
07:17 AM Ruby Revision 6a46ca31 (git): ZJIT: Add codegen for uncached getinstancevariable
I didn't know `rb_ivar_get` existed until @Xrxr pointed me to it.
Thanks, Alan!
tekknolagi (Maxwell Bernstein)
05:16 AM Ruby Revision 2eb0a1a7 (git): Fix birthtime specs on old Linux
nobu (Nobuyoshi Nakada)
05:03 AM Ruby Revision 18021428 (git): CI: Continue without record if Launchable setup failed
nobu (Nobuyoshi Nakada)
05:03 AM Ruby Revision 78d2a230 (git): CI: Split cleanups of Launchable generated files
nobu (Nobuyoshi Nakada)
04:44 AM Ruby Revision 1baa396e (git): fix `rp(obj)` for any object
Now `rp(obj)` doesn't work if the `obj` is out-of-heap because
of `asan_unpoisoning_object()`, so this patch solves i...
ko1 (Koichi Sasada)
04:13 AM Ruby Revision ead14b19 (git): Fix `blocking_operation_wait` use-after-free bug.
Samuel Williams
04:13 AM Ruby Revision 81a23c57 (git): `rb_io_blocking_operation_exit` should not execute with pending interrupts.
Samuel Williams
02:38 AM Ruby Revision e093c314 (git): Update default gems list at 9f00044d0fe2d0c8c998da8e1627e6 [ci skip]
git[bot]
02:30 AM Ruby Revision 9f00044d (git): Bump up strscan version to 3.1.6.dev
hsbt (Hiroshi SHIBATA)
02:29 AM Ruby Revision deb70925 (git): [ruby/strscan] Implement Write Barrier
(https://github.com/ruby/strscan/pull/156)
StringScanner holds the string being scanned, and a regex for methods
lik...
Daniel Colson
02:11 AM Ruby Revision 1dd8671c (git): Sync ruby/openssl
Pick https://github.com/ruby/openssl/pull/896 hsbt (Hiroshi SHIBATA)
01:23 AM Ruby Bug #21398: Ractor.select hangs when multiple threads submit heavy jobs concurrently
Thank you for your response.
I have tried running the script with Ruby `3.5.0-dev` (ruby-head) and using `Ractor::...
arino.tamada (有乃 玉田)
01:22 AM Ruby Revision ca1c46d3 (git): [rubygems/rubygems] Ignore local specifications if they have incorrect dependencies
Currently ruby-dev installs an incorrect gemspec for rdoc, that does not
declare its dependency on psych.
This seems...
deivid (David Rodríguez)
01:22 AM Ruby Revision c0a1e877 (git): Move most of Bundler::GemHelpers to Gem::Platform
This will help centralize wheel platform selection logic eventually
Signed-off-by: Samuel Giddins <segiddins@segiddi...
segiddins (Samuel Giddins)
01:09 AM Ruby Revision 6a9af9f0 (git): [rubygems/rubygems] Tweak to spec setup so that `rspec` instead of our `bin/rspec` binstub still works
https://github.com/rubygems/rubygems/commit/24e6699316 deivid (David Rodríguez)
01:09 AM Ruby Revision 3ba066e5 (git): [rubygems/rubygems] Improve more exec specs to avoid swallowing errors
https://github.com/rubygems/rubygems/commit/439e9bcf81 deivid (David Rodríguez)
01:09 AM Ruby Revision 3b2d068a (git): [rubygems/rubygems] Improve `bundle exec` with default gems specs
Make them more consistent and not silently pass even if something
regresses. These specs had a typo that made the ass...
deivid (David Rodríguez)
01:09 AM Ruby Revision d95f7a3c (git): [rubygems/rubygems] Extract stdboth spec helper
https://github.com/rubygems/rubygems/commit/bb13f4e702 deivid (David Rodríguez)
01:09 AM Ruby Revision ee55b82b (git): [rubygems/rubygems] Cache commit SHA ref revisions
If the `ref` option is a specific commit SHA, we can check to see if
it's already fetched locally. If it is, then we ...
thomasmarshall (Thomas Marshall)
01:09 AM Ruby Revision 6839eadd (git): [rubygems/rubygems] Add tests for GitProxy#checkout
This commit adds tests to capture the current behavior of `#checkout`.
They are not exhaustive, but they cover cases ...
thomasmarshall (Thomas Marshall)
01:06 AM Ruby Bug #21397 (Closed): `snap run ruby.gem` fails when both snap and deb package installed
Please avoid multi-posting the same issue to multiple place. hsbt (Hiroshi SHIBATA)
12:40 AM Ruby Revision f1fe26a3 (git): CI: Fix duplicate timeouts
nobu (Nobuyoshi Nakada)
12:38 AM Ruby Revision f0cf4dce (git): Handle spurious wakeups in `Thread#join`. (#13532)
Samuel Williams
12:37 AM Ruby Bug #21400 (Closed): rb_bug() hit when killing current root fiber on non-main thread
Applied in changeset commit:git|54ef6c312a2154f26e971af9e4a483d5d377730e.
----------
[Bug #21400] Fix rb_bug() when ...
Anonymous
12:37 AM Ruby Revision e66ac2a7 (git): CI: Fix redirection errors
nobu (Nobuyoshi Nakada)
12:31 AM Ruby Revision 54ef6c31 (git): [Bug #21400] Fix rb_bug() when killing current root fiber in non-main thread (#13526)
Fixes the following:
```ruby
Thread.new { Fiber.current.kill }.join
```
Luke Gruber
 

Also available in: Atom