Project

General

Profile

Activity

From 08/19/2025 to 08/25/2025

Today

08:21 PM Feature #12282: Hash#dig! for repeated applications of Hash#fetch
Agreed `deep_fetch` is good.
Also wanted to mention `dig_fetch` from https://bugs.ruby-lang.org/issues/14602#note-...
Eregon (Benoit Daloze)
02:54 PM Feature #12282: Hash#dig! for repeated applications of Hash#fetch
k0kubun (Takashi Kokubun) wrote in #note-7:
> How about this name?
>
> ~~~
> places.deep_fetch(:countries, :cana...
Dan0042 (Daniel DeLorme)
08:16 PM Revision e49c29ed (git): ZJIT: Migrate to insta
Migrate from expect-test to insta snapshot testing library. While expect-test
is very small and has a limited surface...
Max Bernstein
07:43 PM Revision e29f68cb (git): Fix MMTk for compatibility
peterzhu2118 (Peter Zhu)
07:43 PM Revision fca258f9 (git): Fix deadlock when malloc in Ractor lock
If we malloc when the current Ractor is locked, we can deadlock because
GC requires VM lock and Ractor barrier. If an...
peterzhu2118 (Peter Zhu)
05:14 PM Revision 9bc53dca (git): Cast down to socklen_t explicitly in rb_getnameinfo
Similar to 19f3793a4bd6974cd66cc058fc6d2ae733337745
Fixes:
```
../../../ext/socket/raddrinfo.c:755:60: warning: imp...
byroot (Jean Boussier)
04:41 PM Revision d8beeb74 (git): Refactor class_fields_ivar_set to use generic_shape_ivar
byroot (Jean Boussier)
03:57 PM Revision 980ebb0f (git): ZJIT: Add compilation failure stats (#14310)
k0kubun (Takashi Kokubun)
03:13 PM Revision 221c76b2 (git): Refactor rb_obj_ivar_set to delegate to obj_field_set
byroot (Jean Boussier)
03:13 PM Revision 0a621790 (git): Refactor rb_obj_ivar_set to use generic_shape_ivar
byroot (Jean Boussier)
01:40 PM Revision 4139849e (git): [DOC] Tweaks for String#lines
burdettelamar (Burdette Lamar)
12:53 PM Revision 5851e649 (git): Fix dependency of unicode_normalize/tables.rb when no baseruby
nobu (Nobuyoshi Nakada)
12:53 PM Revision 55f49273 (git): Win: Fix `--with-gmp` option
Do not drop the following option.
Do not add an extra `=1` argument.
nobu (Nobuyoshi Nakada)
12:53 PM Revision 84be67a3 (git): Win: Fix `--without-baseruby` option
This option in `win32/configure.bat` was completely broken.
Also honor `HAVE_BASERUBY` than `BASERUBY` value, and use...
nobu (Nobuyoshi Nakada)
12:46 PM Revision f1727b5b (git): Get rid of rb_obj_set_shape_id
Now that the shape_id has been unified across all types
this helper function doesn't do much over `RBASIC_SET_SHAPE_I...
byroot (Jean Boussier)
11:45 AM Revision 78b8ecd1 (git): Refactor rb_obj_ivar_set
With the recent changes to shapes and variables
`general_ivar_set` no longer make sense and is
just extra complexity....
byroot (Jean Boussier)
11:45 AM Revision e535b0da (git): Get rid of obj_ivar_set_transition_too_complex
byroot (Jean Boussier)
09:20 AM Revision d2995a5d (git): [DOC] Add ObjectSpace._id2ref deprecated to NEWS.md
peterzhu2118 (Peter Zhu)
08:40 AM Revision 6ab2cd0f (git): Omit extra allocation of Array object in Windows platform temporary
hsbt (Hiroshi SHIBATA)
08:40 AM Revision 23ec1fef (git): Suppress CodeQL warnings to use File methods instead of IO
hsbt (Hiroshi SHIBATA)
08:40 AM Revision 92433263 (git): Skip rbs tests for pathname_bundle.rb
```
Error: test_join(PathnameInstanceTest): NoMethodError: undefined method 'respond_to?' for an instance of RBS::Uni...
hsbt (Hiroshi SHIBATA)
08:40 AM Revision 3aa56807 (git): Make Kernel.Pathname as public again
hsbt (Hiroshi SHIBATA)
08:40 AM Revision c085672c (git): Raise TypeError without String argument same as C version
hsbt (Hiroshi SHIBATA)
08:40 AM Revision 7d79475b (git): Restore Pathname#realdirpath
hsbt (Hiroshi SHIBATA)
08:40 AM Revision 1b4a3808 (git): Import https://github.com/ruby/pathname/pull/57
hsbt (Hiroshi SHIBATA)
03:07 AM Revision 19f3793a (git): Cast down to `socklen_t` explicitly
nobu (Nobuyoshi Nakada)

08/24/2025

03:21 PM Feature #21552 (Open): allow String.strip and similar to take a parameter similar to String.delete
Regrading `String.strip` (and `lstrip`, `rstrip`, and `!` versions)
Some text data representations differentiate b...
MSP-Greg (Greg L)
05:35 AM Revision 18c828d7 (git): [DOC] Fix quote in the example
The character in the example is U+0022 QUOTATION MARK, not U+201C LEFT
DOUBLE QUOTATION MARK.
nobu (Nobuyoshi Nakada)

08/23/2025

11:41 PM Bug #21551 (Open): Ractor isolation error points to the wrong place
The following code has a bug in it. The block passed to `Ractor.new` references the outer `channel` variable, so it ... tenderlovemaking (Aaron Patterson)
09:46 PM Revision 8a704783 (git): [DOC] Fix outdated `ENV::clone` method description
It does raise an exception rather than just issuing a warning:
```shell
$ docker run -e ALL_RUBY_SINCE=2.7 --rm ruby...
Yaroslav (Yaroslav Yaroslav)
03:25 PM Bug #19461: Time.local performance tanks in forked process (on macOS only?)
I ran into this myself, and implemented a workaround here:
https://github.com/ruby/ruby/pull/13968
The idea is to...
catlee (Chris AtLee)
01:35 PM Feature #21550: Ractor.sharable_proc/sharable_lambda to make sharable Proc object
Summary: I think option 2 is great it's both flexible, clear and safe, and we should implement it.
It addresses the ...
Eregon (Benoit Daloze)
07:04 AM Misc #21458: Test 'make install'?
> There has also been numerous bugs related to make install and tool/rbinstall.rb.
> Some of those would have likely...
naruse (Yui NARUSE)
12:13 AM Revision 5b5b5b3a (git): ZJIT: Spill whole FrameState in `Insn::SendWithoutBlock`
Previously, we only spilled the arguments necessary for the particular
send. In case the callee raises and a rescue r...
alanwu (Alan Wu)

08/22/2025

09:47 PM Revision 8c24e668 (git): ZJIT: Allow querying a single ZJIT stat (#14309)
* ZJIT: Add RubyVM::ZJIT.stats_enabled?
* ZJIT: Allow querying a single ZJIT stat
k0kubun (Takashi Kokubun)
07:13 PM Misc #21458: Test 'make install'?
hsbt (Hiroshi SHIBATA) wrote in #note-9:
> But I'm against to add cli test like `rdoc --version` because we explicit...
Eregon (Benoit Daloze)
06:29 PM Feature #21543: Point ArgumentError to the call site
mame (Yusuke Endoh) wrote in #note-2:
> What do you think?
That looks a lot clearer to me.
I think it's not real...
Eregon (Benoit Daloze)
02:37 PM Feature #21543: Point ArgumentError to the call site
I also like the error highlight solution much better.
However I wonder if source is even needed? Presumably we hav...
byroot (Jean Boussier)
01:49 PM Feature #21543: Point ArgumentError to the call site
mame (Yusuke Endoh) wrote in #note-2:
> At the dev meeting, it was suggested that we try addressing the issue with e...
jeremyevans0 (Jeremy Evans)
03:19 AM Feature #21543: Point ArgumentError to the call site
At the dev meeting, it was suggested that we try addressing the issue with error_highlight without changing the backt... mame (Yusuke Endoh)
06:24 PM Feature #21518: Statistical helpers to `Enumerable`
mrkn (Kenta Murata) wrote in #note-12:
> In general, adding only `mean` (I prefer `mean` over `average`, see below) ...
Eregon (Benoit Daloze)
03:15 PM Feature #21518: Statistical helpers to `Enumerable`
An `average` alias would be nice, though. matheusrich (Matheus Richard)
05:00 AM Feature #21518: Statistical helpers to `Enumerable`
Hi. I'm a creator of enumerable-statistics gem and the original proposer of `Array#sum` and `Enumerable#sum`.
In gen...
mrkn (Kenta Murata)
06:21 PM Revision 1e3fcc28 (git): Fix typo in function name ractor_port_initialize
peterzhu2118 (Peter Zhu)
05:49 PM Revision 9db54a1a (git): Fixes to encoding/transcoding for ractors.
Not all ractor-related encoding issues were fixed by 1afc07e815051e2f73493f055f2130cb642ba12a.
I found more by runnin...
Luke Gruber
05:34 PM Revision 48fc41cc (git): ZJIT: Temporarily downgrade assert_compiles to assert_runs
Max Bernstein
05:34 PM Revision b6f0cd51 (git): ZJIT: Update tests
Max Bernstein
05:34 PM Revision bcd9c87d (git): ZJIT: Eagerly place CheckInterrupts
Ideally we would do this lazily post optimization, but this is easier
for now: we already have the requisite Snapshot...
Max Bernstein
05:34 PM Revision d690e832 (git): ZJIT: Add CheckInterrupts HIR instruction
Max Bernstein
05:03 PM Feature #21545: #try_dig, a dig that returns early if it cannot dig deeper
Maybe I'm reading too much into the examples, but this looks to me like something where pattern matching would be mor... herwin (Herwin W)
02:13 PM Bug #21548 (Closed): SEGV: gc/default/default.c with rbs tests
Applied in changeset commit:git|e3e87258ddadf763d9b0b11678935250f9bcc6c3.
----------
Fix issue where a new GC could ...
peterzhu2118 (Peter Zhu)
02:13 PM Revision e3e87258 (git): Fix issue where a new GC could be started during a GC
[Bug #21548]
In lazy sweeping, if we need to allocate an object in a heap where we
weren't able to free any slots, b...
peterzhu2118 (Peter Zhu)
02:13 PM Revision 34cca18d (git): Add more assertions to default.c
peterzhu2118 (Peter Zhu)
09:40 AM Feature #21550: Ractor.sharable_proc/sharable_lambda to make sharable Proc object
I understand the concern for future confusion, but it's a trade-off. I'd accept confusion here (option 1) to avoid co... matz (Yukihiro Matsumoto)
08:49 AM Feature #21532: Define most of Pathname in Ruby code
The CI did pass on Windows e.g. https://github.com/ruby/pathname/actions/runs/16760570256/job/47454475161
Are there ...
Eregon (Benoit Daloze)
07:55 AM Feature #21532: Define most of Pathname in Ruby code
https://github.com/ruby/pathname/pull/57 is incomplete.
Some methods are incompatibility with C Version and Ruby ver...
hsbt (Hiroshi SHIBATA)
07:39 AM Feature #21533: Introduce `Time#am?` and `Time#pm?`
matheusrich (Matheus Richard) wrote in #note-7:
> It would be a bummer if the whole proposal was rejected over a min...
naruse (Yui NARUSE)
07:36 AM Feature #21533 (Rejected): Introduce `Time#am?` and `Time#pm?`
We discussed about the edge cases 00:00 and 12:00 in developer meeting.
After some discussion we concluded there is ...
naruse (Yui NARUSE)
04:43 AM Feature #14718 (Rejected): Use jemalloc by default?
jemalloc development has been discontinued.
https://jasone.github.io/2025/06/12/jemalloc-postmortem/
mame (Yusuke Endoh)
01:06 AM Bug #21111 (Closed): RbConfig::CONFIG['CXX'] quietly set to "false" when Ruby cannot build C++ programs
We discussed this behavior at https://bugs.ruby-lang.org/issues/21508
I understood this issue. But It's hard to fi...
hsbt (Hiroshi SHIBATA)

08/21/2025

11:51 PM Feature #21550 (Open): Ractor.sharable_proc/sharable_lambda to make sharable Proc object
Let's introduce a way to make a sharable Proc.
* `Ractor.shareable_proc(self: nil, &block)` makes proc.
* `Ractor...
ko1 (Koichi Sasada)
10:52 PM Revision 6fbe2dd3 (git): [DOC] Tweaks for String#insert
burdettelamar (Burdette Lamar)
10:42 PM Revision 823d55a8 (git): Add lock-free fastpath to callable_method_entry...
jhawthorn (John Hawthorn)
10:41 PM Bug #21540: prism allows `foo && return bar` when parse.y doesn't
Indeed, you're right:
```
Thread 1 "ruby" hit Breakpoint 1, syntax_error_initialize (argc=0, argv=0x0, self=1407366...
Eregon (Benoit Daloze)
10:45 AM Bug #21540: prism allows `foo && return bar` when parse.y doesn't
That's just how parse.y shows its syntax errors in general, you can check with any other syntax error. `-c` doesn't i... Earlopain (Earlopain _)
10:34 PM Revision 2c6363c9 (git): [DOC] Write up NEWS entries for JITs (#14301)
k0kubun (Takashi Kokubun)
10:18 PM Feature #21039: Ractor.make_shareable breaks block semantics (seeing updated captured variables) of existing blocks
jhawthorn (John Hawthorn) wrote in #note-27:
> I really do not believe it is a departure from the existing semantics...
Eregon (Benoit Daloze)
09:52 PM Feature #21039: Ractor.make_shareable breaks block semantics (seeing updated captured variables) of existing blocks
Log at https://github.com/ruby/dev-meeting-log/blob/master/2025/DevMeeting-2025-08-21.md
matz (Yukihiro Matsumoto) w...
Eregon (Benoit Daloze)
07:48 AM Feature #21039 (Closed): Ractor.make_shareable breaks block semantics (seeing updated captured variables) of existing blocks
We discussed at the developers' meeting, and had the conclusion that the original issue cannot be addressed if we use... matz (Yukihiro Matsumoto)
03:05 AM Feature #21039: Ractor.make_shareable breaks block semantics (seeing updated captured variables) of existing blocks
Eregon (Benoit Daloze) wrote in #note-24:
> ```ruby
> counter = 0
> get "/" do # assume the proc gets copied here ...
jhawthorn (John Hawthorn)
02:01 AM Feature #21039: Ractor.make_shareable breaks block semantics (seeing updated captured variables) of existing blocks
My summary:
* To prohibit local variable assignment, we need to change the logic around local variables.
* as jha...
ko1 (Koichi Sasada)
09:30 PM Revision 2ee5a892 (git): Make `vm_search_method` return a cme instead of a cc (#14299)
Make vm_search_method return a cme instead of a cc
Both of its callers ended up calling `vm_cc_cme` on the result an...
Stan Lo
08:38 PM Revision 8ad290b4 (git): YJIT: Fix BSD make build. Remove ZJIT stuff
Thanks to nobu for pointing this out. This is a YJIT file so shouldn't
have ZJIT stuff in it. ZJIT doesn't support bu...
alanwu (Alan Wu)
08:12 PM Feature #21545: #try_dig, a dig that returns early if it cannot dig deeper
I have never seen an API that can return either a string `"ok"` or a hash `{ code: 200 }`
Swallowing exceptions li...
Dan0042 (Daniel DeLorme)
09:10 AM Feature #21545: #try_dig, a dig that returns early if it cannot dig deeper
How about adding keyword argument, e.g. `exception: true` to behave `try_dig`.
Matz.
matz (Yukihiro Matsumoto)
08:05 PM Revision 5076e88f (git): ZJIT: Fill nils before function_stub_hit exit (#14294)
Co-authored-by: Alan Wu <alansi.xingwu@shopify.com>
Co-authored-by: Max Bernstein <ruby@bernsteinbear.com>
Co-authore...
k0kubun (Takashi Kokubun)
07:54 PM Bug #21548: SEGV: gc/default/default.c with rbs tests
I was able to reproduce this issue using the rexml tests as well and I have a fix here: https://github.com/ruby/ruby/... peterzhu2118 (Peter Zhu)
02:28 AM Bug #21548 (Closed): SEGV: gc/default/default.c with rbs tests
The following segmentation fault are happened in recent days.
* https://github.com/ruby/ruby/actions/runs/17114960...
hsbt (Hiroshi SHIBATA)
07:48 PM Feature #17316: On memoization
The single-character syntax itself isn't a problem if limited to instance variables. `foo ?=` is already valid and sh... Dan0042 (Daniel DeLorme)
01:46 PM Feature #17316: On memoization
Currently, `?=` means "a single character =". We don't want to break current available syntax, unless absolutely nece... matz (Yukihiro Matsumoto)
01:18 PM Feature #17316: On memoization
@matz I propose `?=` as the uninitialized assignment operator:
```rb
@foo ?= some_heavy_calculation(...)
```
matheusrich (Matheus Richard)
09:05 AM Feature #17316: On memoization
I understand the motivation, but the proposed "@||=" is unacceptable. Other suggestions were made, but I don't think ... matz (Yukihiro Matsumoto)
07:45 PM Bug #20346 (Closed): FiberScheduler.unblock not called by Thread#join when Thread body contains Ractor.take
This no longer deadlocks. Under the new Ractor API the `take` should be replaced with `value`.
``` ruby
require "...
jhawthorn (John Hawthorn)
07:37 PM Bug #19407 (Closed): 2 threads taking from current ractor will hang forever
I believe the Ractor::Port interface doesn't suffer from this issue
```
ruby -e 'th = 2.times.map { |i| Thread.ne...
jhawthorn (John Hawthorn)
07:26 PM Revision f2715af9 (git): ZJIT: Allocate register for VRegs that begin and end at the same index (#14270)
If the LiveRange looks like (idx, idx), we will currently not allocate a
register. This change allocates a register a...
tekknolagi (Maxwell Bernstein)
06:37 PM Bug #20146 (Closed): Code using Ractor with env `RUBY_MAX_CPU=1` ends with unreachable
Applied in changeset commit:git|7ac16eff311f9bc762586bda9540d82e8eb7f135.
----------
Adjust snt < max_cpu calculatio...
jhawthorn (John Hawthorn)
06:37 PM Revision 7ac16eff (git): Adjust snt < max_cpu calculation
[Bug #20146]
Previously we dealt with the main Ractor not being enabled for M:N by
incrementing snt_cnt++. This work...
jhawthorn (John Hawthorn)
06:33 PM Feature #21532 (Closed): Define most of Pathname in Ruby code
Thanks! Eregon (Benoit Daloze)
12:58 PM Feature #21532: Define most of Pathname in Ruby code
Ok. Merge it. akr (Akira Tanaka)
03:47 PM Bug #21402 (Closed): ruby2_keywords affects methods/procs with post arguments
Fixed by commit:acb29f7fa1497463ed3bdd65549ef20b61beda64 jeremyevans0 (Jeremy Evans)
03:46 PM Revision acb29f7f (git): Do not respect ruby2_keywords on method/proc with post arguments
Previously, ruby2_keywords could be used on a method or proc with
post arguments, but I don't think the behavior is d...
jeremyevans (Jeremy Evans)
03:41 PM Revision b0c80c2b (git): Remove unused SPECIAL_CONST_SHAPE_ID
Its usage was removed in 306d50811dd060d876d1eb364a0d5e6106f5e4f1. etienne (Étienne Barrié)
03:27 PM Misc #21458: Test 'make install'?
naruse (Yui NARUSE) wrote in #note-8:
> Many years ago, test-all was run for install-ed Ruby, but these days it ru...
MSP-Greg (Greg L)
09:35 AM Misc #21458: Test 'make install'?
FYI: We already tested `make install` HEAD version and all of stable versions at https://github.com/ruby/actions.
...
hsbt (Hiroshi SHIBATA)
07:57 AM Misc #21458: Test 'make install'?
Testing `make install` sounds reasonable. But complex multiple testing for installed files seems too complex.
> Ma...
naruse (Yui NARUSE)
02:45 PM Revision 18aa7306 (git): ZJIT: Refactor `gen_new_hash` (#14293)
We can use the `gen_push_opnds` and `gen_pop_opnds` helpers added in #14200 to simplify the code. Stan Lo
01:54 PM Revision ad4b4f2b (git): Remove dead rb_obj_is_main_ractor
peterzhu2118 (Peter Zhu)
01:37 PM Revision 027f4aa4 (git): [DOC] Tweaks for String#hash (#14253)
burdettelamar (Burdette Lamar)
01:30 PM Feature #21533: Introduce `Time#am?` and `Time#pm?`
> Formatting times should be done with an appropriately internationalized library.
This is not formatting. This is i...
matheusrich (Matheus Richard)
01:18 PM Bug #21547: SEGV after 2083fa commit
Thanks. It works well! watson1978 (Shizuo Fujita)
12:43 PM Bug #21547: SEGV after 2083fa commit
Thanks as always. I can confirm that this fixes this issue. Earlopain (Earlopain _)
12:17 PM Bug #21547 (Closed): SEGV after 2083fa commit
Applied in changeset commit:git|b6bf44ae0f0196c58a07e13ac1bd7adafd13f8b2.
----------
variable.c: handle cleared fiel...
byroot (Jean Boussier)
11:28 AM Bug #21547: SEGV after 2083fa commit
Thanks everyone, I have a fix for it: https://github.com/ruby/ruby/pull/14291 byroot (Jean Boussier)
10:52 AM Bug #21547: SEGV after 2083fa commit
I was able to reproduce with the `cool.io` test suite. byroot (Jean Boussier)
10:09 AM Bug #21547: SEGV after 2083fa commit
We are running tests using Ruby HEAD on Linux, macOS, and Windows platforms.
https://github.com/fluent/fluentd/actio...
watson1978 (Shizuo Fujita)
10:02 AM Bug #21547: SEGV after 2083fa commit
Thanks. Perhaps it's a linux only issue, I'll try to investigate further. byroot (Jean Boussier)
09:59 AM Bug #21547: SEGV after 2083fa commit
I reproduces pretty much all the time for me (with a clean install). A good starting point seems to be the `cool.io` ... Earlopain (Earlopain _)
09:04 AM Bug #21547: SEGV after 2083fa commit
@watson1978 Unfortunately this doesn't seem to reproduce on my machine.
Does your crash report include the C level...
byroot (Jean Boussier)
12:17 PM Revision b6bf44ae (git): variable.c: handle cleared fields_obj in genfields cache
[Bug #21547]
Followup: https://github.com/ruby/ruby/pull/14201
When adding an instance variable and the IMEMO/field...
byroot (Jean Boussier)
11:32 AM Revision a837ec09 (git): Drop a workaround for CentOS 6
`RUBY_CXX_DEPRECATED` is overridden using `RBIMPL_ATTR_DEPRECATED` in
include/ruby/backward/2/attributes.h already.
nobu (Nobuyoshi Nakada)
11:06 AM Feature #21527 (Closed): Proposal: Math.log1p and Math.expm1
Applied in changeset commit:git|f2b1017b3df5f93aaf1d4ccd758d341298aa8dcc.
----------
Add `Math.log1p` and `Math.expm...
mame (Yusuke Endoh)
08:20 AM Feature #21527: Proposal: Math.log1p and Math.expm1
Accepted.
Matz.
matz (Yukihiro Matsumoto)
11:05 AM Revision d318dc69 (git): Add NEWS for Math.log1p and Math.expm1
mame (Yusuke Endoh)
11:05 AM Revision f2b1017b (git): Add `Math.log1p` and `Math.expm1`
This commit adds two new methods to the `Math` module:
* `Math.log1p(x)`: Computes `Math.log(x + 1)`
* `Math.expm1(x...
mame (Yusuke Endoh)
10:30 AM Misc #21549 (Open): DevMeeting-2025-09-11
# The next dev meeting
**Date: 2025/09/11 13:00-17:00** (JST)
Log: *TBD*
- Dev meeting *IS NOT* a decision-mak...
mame (Yusuke Endoh)
10:30 AM Misc #21508 (Closed): DevMeeting-2025-08-21
mame (Yusuke Endoh)
10:02 AM Bug #21529: Deprecate the /o modifier and warn against using it
TIPS: By adding `[DOC]` tag in the commit log, you can download and preview the generated HTML files from the "Misc" ... nobu (Nobuyoshi Nakada)
09:57 AM Bug #21529 (Feedback): Deprecate the /o modifier and warn against using it
nobu (Nobuyoshi Nakada)
09:57 AM Bug #21529: Deprecate the /o modifier and warn against using it
jpcamara (JP Camara) wrote in #note-3:
> Yea I hear ya. So should I just submit a PR with my suggestions for the doc...
nobu (Nobuyoshi Nakada)
09:20 AM Bug #21529: Deprecate the /o modifier and warn against using it
Sorry, `/o` is a traditional option. Even though Perl is not popular anymore, we are **not** going to deprecate it. I... matz (Yukihiro Matsumoto)
08:06 AM Bug #21529: Deprecate the /o modifier and warn against using it
The `o` option for regexp is `once` option originally from Perl regexp.
https://perldoc.perl.org/perlop#Regexp-Quote...
naruse (Yui NARUSE)
09:43 AM Bug #21503: \p{Word} does not match on \p{Join_Control} while docs say it does
@k0kubun `name2ctype.h` is generated by `tool/enc-unicode.rb`. You can run it on ruby_3_4. naruse (Yui NARUSE)
09:34 AM Feature #12282: Hash#dig! for repeated applications of Hash#fetch
`fetch_path` is much better than `dig!` since this bang method is against our naming convention (if we have x and x!,... matz (Yukihiro Matsumoto)
09:30 AM Feature #21520: Feature Proposal: Enumerator::Lazy#tee
matz (Yukihiro Matsumoto) wrote in #note-11:
> I don't think `lazy_each` is a good name. We just wanted to peek the ...
nuzair46 (Nuzair Rasheed)
09:16 AM Feature #21520: Feature Proposal: Enumerator::Lazy#tee
I don't think `lazy_each` is a good name. We just wanted to peek the element in the stream, being lazy or not. In tha... matz (Yukihiro Matsumoto)
08:28 AM Feature #21520: Feature Proposal: Enumerator::Lazy#tee
nobu (Nobuyoshi Nakada) wrote in #note-9:
> A couple days ago, another name came to me: `tee`.
Thanks, `tee` is a...
nuzair46 (Nuzair Rasheed)
08:15 AM Feature #21520: Feature Proposal: Enumerator::Lazy#tee
A couple days ago, another name came to me: `tee`. nobu (Nobuyoshi Nakada)
09:27 AM Feature #21518: Statistical helpers to `Enumerable`
I am positive about adding those methods, but I am no expert on Mathematics nor Statistics.
Matz.
matz (Yukihiro Matsumoto)
09:22 AM Misc #21385: Namespace: Suggesting a rename
I accept `Ruby::Box`. I saw the proposal for `Ruby::Context` but this namespace things are a bit different from the `... matz (Yukihiro Matsumoto)
07:17 AM Revision feb83316 (git): Atomic CC table set in cache_callable_method_entry
jhawthorn (John Hawthorn)
04:48 AM Feature #20925: Allow boolean operators at beginning of line to continue previous line
OK, now we have updates both for prism and parse.y. Go ahead.
Matz.
matz (Yukihiro Matsumoto)
01:55 AM Revision 60189671 (git): Bump github.com/microsoft/vcpkg
Bumps [github.com/microsoft/vcpkg](https://github.com/microsoft/vcpkg) from master to dd3097e305afa53f7b4312371f62058... dependabot[bot]

08/20/2025

08:45 PM Bug #21540: prism allows `foo && return bar` when parse.y doesn't
Given it's `ruby: compile error (SyntaxError)` from parse.y I guess it's a check done in `compile.c` and missing in `... Eregon (Benoit Daloze)
08:37 PM Feature #21039: Ractor.make_shareable breaks block semantics (seeing updated captured variables) of existing blocks
@jhawthorn I apologize if my reply sounded disrespectful or so, it was not my intention, I am/was genuinely surprised... Eregon (Benoit Daloze)
08:59 AM Feature #21039: Ractor.make_shareable breaks block semantics (seeing updated captured variables) of existing blocks
> It makes very little sense to me that example 4 is fine but example 2 isn't.
Ideally example 4 would also be forb...
Eregon (Benoit Daloze)
08:28 PM Revision 426cdb2c (git): .gdbinit: rb_shape_get_shape no longer exists
k0kubun (Takashi Kokubun)
08:17 PM Revision 19ad72d2 (git): ZJIT: Remove unnecessary option return type on gen_branch_params (#14286)
Stan Lo
07:53 PM Revision a7a026ae (git): YJIT: Improve locals names (#14285)
Stan Lo
07:53 PM Revision 2c7ec3d1 (git): Fix race condition in method invalidation for Ractors
We lock the VM to invalidate method entries. However, we do not lock the
VM to call methods, so it's possible that du...
peterzhu2118 (Peter Zhu)
06:00 PM Revision 5c96bbf3 (git): Avoid spawning thread for trivial getnameinfo calls
When calling getnameinfo we spawn a thread because it may do a slow,
blocking reverse-DNS lookup. Spawning a thread i...
jhawthorn (John Hawthorn)
02:57 PM Revision 9d484e34 (git): Fix indentation in clear_method_cache_by_id_in_class [ci skip]
peterzhu2118 (Peter Zhu)
10:28 AM Bug #21534: ppc64le bootstraptest/test_ractor.rb aborted (core dumped) on configure cppflags=-DRUBY_DEBUG
I found the following text in my assumption. we should use `RUBY_DEBUG` macro without optimization?
https://github...
jaruga (Jun Aruga)
09:09 AM Revision 683dd92d (git): `cd` using the physical directory from symlinked build directory
nobu (Nobuyoshi Nakada)
06:48 AM Revision 609fe7e4 (git): Bump lewagon/wait-on-check-action
Bumps [lewagon/wait-on-check-action](https://github.com/lewagon/wait-on-check-action) from 31f07a800aa1ba8518509dc856... dependabot[bot]
06:42 AM Revision ba9e7871 (git): Revert the leftover of 90cb2bb871ff5d6d4d0dfbed2ee352c7ff818a87
nobu (Nobuyoshi Nakada)
05:46 AM Revision 3443a0bc (git): Bump actions/cache from 4.2.3 to 4.2.4
Bumps [actions/cache](https://github.com/actions/cache) from 4.2.3 to 4.2.4.
- [Release notes](https://github.com/act...
dependabot[bot]
04:10 AM Revision f7687c4a (git): Enable Dependabot updates for vcpkg
See https://github.blog/changelog/2025-08-12-dependabot-version-updates-now-support-vcpkg/ Jamie Magee
02:27 AM Bug #21547 (Closed): SEGV after 2083fa commit
I am maintaining [Fluentd](https://github.com/fluent/fluentd).
When I run Fluentd's unit tests after [2083fa](https:...
watson1978 (Shizuo Fujita)
01:24 AM Revision a396d940 (git): Restore prism/srcs.mk files
hsbt (Hiroshi SHIBATA)

08/19/2025

11:34 PM Revision b3053cbb (git): [DOC] Tweaks for Object#hash
burdettelamar (Burdette Lamar)
07:54 PM Revision 6b197dec (git): ZJIT: Mark Insn::NewRange as having side effects
alanwu (Alan Wu)
07:54 PM Revision e639aaac (git): ZJIT: Prepare for rb_range_new() calling <=>
gen_prepare_call_with_gc() was not enough because of the rb_funcall()
usage in range_init().
Co-authored-by: Takashi...
alanwu (Alan Wu)
07:08 PM Revision c1f16fc3 (git): Fix special consts unit tests for i686 (#14271)
32-bit platforms do not have flonum and something about the static symbol test was flaky. tekknolagi (Maxwell Bernstein)
07:00 PM Feature #21039: Ractor.make_shareable breaks block semantics (seeing updated captured variables) of existing blocks
tenderlovemaking (Aaron Patterson) wrote in #note-21:
>
> ```ruby
> foo = 123
> Ractor.shareable_proc { foo }
>...
jhawthorn (John Hawthorn)
06:57 PM Revision da01faaa (git): ZJIT: Remove try_num_bits (#14272)
k0kubun (Takashi Kokubun)
04:30 PM Revision 3ff1ca07 (git): [ruby/openssl] Add missing write barriers in X509
Both the X509 store and X509 store context were missing write barriers.
To the callback object being stored in the ex...
jhawthorn (John Hawthorn)
02:26 PM Revision 6fe4ed50 (git): ZJIT: Remove more Option from codegen (#14265)
tekknolagi (Maxwell Bernstein)
02:02 PM Revision fc5ee247 (git): ZJIT: Compile toregexp (#14200)
`toregexp` is fairly similar to `concatstrings`, so this commit extracts
a helper for pushing and popping operands on...
dodecadaniel (Daniel Colson)
01:42 PM Revision 6281806f (git): Change TestString#test_ascii_incomat_inspect to use EnvUtil.with_default_external
peterzhu2118 (Peter Zhu)
01:42 PM Revision 89321c63 (git): Change TestM17N#test_object_inspect_external to use EnvUtil.with_default_external
peterzhu2118 (Peter Zhu)
01:42 PM Revision f3d95fa0 (git): Change TestM17N#test_object_utf16_32_inspect to use EnvUtil.with_default_external
peterzhu2118 (Peter Zhu)
01:42 PM Revision 87409853 (git): Change TestM17N#test_string_inspect_encoding to use EnvUtil.with_default_external
peterzhu2118 (Peter Zhu)
01:42 PM Revision 6f1bb06c (git): Change TestHash#test_inspect to use EnvUtil.with_default_external
peterzhu2118 (Peter Zhu)
09:10 AM Bug #21111: RbConfig::CONFIG['CXX'] quietly set to "false" when Ruby cannot build C++ programs
stanhu (Stan Hu) wrote:
> 1. Should CXX just be set to `nil`? Or should all C++ extensions be expected to check for...
nobu (Nobuyoshi Nakada)
06:27 AM Bug #21541 (Closed): make install is failing due to using rdoc repo
I think the issue itself is already fixed. Let's discuss adding a test for `make install` in #21458
mame (Yusuke Endoh)
06:23 AM Feature #21542 (Third Party's Issue): logger gem: Context API
`logger` is now bundled gems. We should discuss this at https://github.com/ruby/logger/pull/132 hsbt (Hiroshi SHIBATA)
06:16 AM Bug #21540 (Assigned): prism allows `foo && return bar` when parse.y doesn't
naruse (Yui NARUSE)
04:36 AM Revision 9fedae99 (git): Add missing writebarrier to rb_func_proc_dup
Because TypedData_Make_Struct both allocates an object and after
xmallocs memory, all added references must always be...
jhawthorn (John Hawthorn)
02:55 AM Revision d0d7f550 (git): Gererate prism source files dependencies from template.rb
Update included file list automatically. nobu (Nobuyoshi Nakada)
01:48 AM Revision f5efd0e7 (git): [ruby/syntax_suggest] bundle exec standardrb --fix
https://github.com/ruby/syntax_suggest/commit/54bb8ab330 hsbt (Hiroshi SHIBATA)
 

Also available in: Atom