Project

General

Profile

Activity

From 08/17/2025 to 08/23/2025

Today

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)

08/18/2025

10:58 PM Revision 306d5081 (git): Don't allow looking at the shape ID of immediates (#14266)
It only makes sense for heap objects. tekknolagi (Maxwell Bernstein)
08:19 PM Feature #21543: Point ArgumentError to the call site
I think the second line starting with `for ` looks very strange and breaks the flow, also the order is then incorrect... Eregon (Benoit Daloze)
07:59 PM Revision 6f472c8b (git): ZJIT: Fix BorrowError on --zjit-dump-disasm (#14267)
k0kubun (Takashi Kokubun)
07:00 PM Revision 0b098a93 (git): Add missing write barriers to Random
We recently converted this to be WB_PROTECTED, but missed some locations
the seed was set.
This is a little bit conf...
jhawthorn (John Hawthorn)
06:59 PM Revision 7d2b724e (git): Add missing writebarrier on complex obj dup
When we dup a complex object we need to issue a writebarrier_remember
on the new object. This was caught by wbcheck i...
jhawthorn (John Hawthorn)
05:49 PM Bug #21342: Segfault: invalid keeping_mutexes when using Mutex in Thread then Fiber after GC
I created a PR here: https://github.com/ruby/ruby/pull/14262 luke-gru (Luke Gruber)
04:24 PM Revision e6f3334f (git): Use mark and move for iseqw
peterzhu2118 (Peter Zhu)
04:21 PM Revision 0df9a460 (git): Increase timeout on slow tests (#14264)
tekknolagi (Maxwell Bernstein)
04:21 PM Revision f38ba24b (git): ZJIT: Handle ISEQ moves (#14250)
* ZJIT: Handle ISEQ moves in IseqCall
* ZJIT: Handle ISEQ moves in Invariants
* Let gen_iseq_call take a reference
...
k0kubun (Takashi Kokubun)
04:03 PM Revision 68c7f10b (git): ZJIT: Temporarily disable buggy defined? codegen
Max Bernstein
04:03 PM Revision 33224236 (git): ZJIT: Refine type of Defined
Max Bernstein
04:03 PM Revision c663fe1e (git): ZJIT: Make Defined retain its Snapshot
Max Bernstein
04:03 PM Revision f3dbf7de (git): ZJIT: Make a fix a bunch of other cases using Option
Max Bernstein
04:03 PM Revision d2a53c7c (git): ZJIT: Don't return Option from counter increment
Max Bernstein
04:03 PM Revision 3c2cff62 (git): ZJIT: Don't return Option from side exits
Max Bernstein
04:03 PM Revision 1e42f9ed (git): ZJIT: Remove empty returns from control instructions in codegen
Max Bernstein
04:03 PM Revision ad9fda7a (git): ZJIT: Don't return Option from codegen helper functions
They don't need it anymore; jit.get_opnd doesn't return Option anymore. Max Bernstein
04:03 PM Revision 5b3c87a0 (git): ZJIT: Make jit.get_opnd noisily fail
We have a verifier that runs in debug mode that should prevent this.
Simplify a bunch of call sites.
Max Bernstein
04:01 PM Revision d330bcfd (git): ZJIT: Make sure output operands are not VRegs (#14188)
Make LIR SSA. tekknolagi (Maxwell Bernstein)
03:30 PM Bug #21534: ppc64le bootstraptest/test_ractor.rb aborted (core dumped) on configure cppflags=-DRUBY_DEBUG
I tested at the latest master branch commit <7ddc53bc0c57b1c079e40a74d233f537111b3e92> below.
Interestingly, the a...
jaruga (Jun Aruga)
02:59 PM Revision cb31be5d (git): ZJIT: Codegen for NewHash (#14059)
This is my first contribution to ZJIT.
Co-authored-by: Takashi Kokubun <takashikkbn@gmail.com>
Co-authored-by: Max B...
Donghee Na
02:53 PM Feature #21545: #try_dig, a dig that returns early if it cannot dig deeper
Just want to point out that Ruby itself doesn't have any concept of `try`. This *might* be best as a proposal for Act... matheusrich (Matheus Richard)
02:51 PM Feature #12282: Hash#dig! for repeated applications of Hash#fetch
Agreed, this feature would be useful. I would like to essentially assert that all of the nodes along the path are fou... briankung (Brian Kung)
01:35 PM Revision 094fa3ed (git): Output array shared root flag in rb_raw_obj_info_buitin_type
peterzhu2118 (Peter Zhu)
01:35 PM Revision ef3fdb04 (git): Move flags for arrays out of if statements in rb_raw_obj_info_buitin_type
peterzhu2118 (Peter Zhu)
01:35 PM Revision 70378db2 (git): Remove impossible case in rb_raw_obj_info_buitin_type for array
Since we handle embedded arrays in the if statement above, we don't need
to handle it here.
peterzhu2118 (Peter Zhu)
03:31 AM Revision 7ddc53bc (git): Exclude prism/generate-srcs.mk.rb from sync targets of prism
hsbt (Hiroshi SHIBATA)
03:31 AM Revision e3ce56c9 (git): Fix typos
Douglas Eichelberger
03:31 AM Revision 0de695e2 (git): [ruby/json] Append newline at EOF [ci skip]
https://github.com/ruby/json/commit/72e231f929 nobu (Nobuyoshi Nakada)
03:31 AM Revision 5be3ebb0 (git): [ruby/json] Remove trailing spaces [ci skip]
https://github.com/ruby/json/commit/2d2e0d403d nobu (Nobuyoshi Nakada)
03:31 AM Revision f0ee7630 (git): Merge specs checking CLI flags and subcommands are documented
We had them duplicated, but with slightly different features:
* The ones in `other/cli_man_pages.rb` enforced a spec...
deivid (David Rodríguez)
03:31 AM Revision 7125f763 (git): [rubygems/rubygems] Use spaces around optional parameter values
https://github.com/rubygems/rubygems/commit/b58829a868 deivid (David Rodríguez)
03:31 AM Revision 8576da4e (git): [rubygems/rubygems] Enforce checksums strictly for registry gems
https://github.com/rubygems/rubygems/commit/05199ae0c1 deivid (David Rodríguez)
03:31 AM Revision 50c1faed (git): [rubygems/rubygems] Fix incorrect error message capitalization
https://github.com/rubygems/rubygems/commit/d41b8d303c deivid (David Rodríguez)
03:31 AM Revision d04f1874 (git): [rubygems/rubygems] Refactor git specs
To save some unnecessary `bundle install` commands.
https://github.com/rubygems/rubygems/commit/61e7d9d09a
deivid (David Rodríguez)
03:31 AM Revision 4a3a544d (git): [rubygems/rubygems] Improve `bundle plugin` documentation
Make synopsis, subcommands, and CLI flags use a format consistent with
the other docs, and also reword some sentences...
deivid (David Rodríguez)
03:31 AM Revision f3d62db0 (git): [rubygems/rubygems] Improve `doctor` CLI flag documentation
Name default value placeholders in a more standard way. That's what our
specs check, but they don't yet work for subc...
deivid (David Rodríguez)
03:31 AM Revision 12c200a7 (git): [rubygems/rubygems] Improve `bundle config` documentation
For synopsis, subcommand and flag documentation like other commands do.
https://github.com/rubygems/rubygems/commit/...
deivid (David Rodríguez)
03:31 AM Revision 302c5ae2 (git): [rubygems/rubygems] Consistently use banner of desc when defining CLI flags
https://github.com/rubygems/rubygems/commit/2cbe7ea0a5 deivid (David Rodríguez)
03:31 AM Revision 9983d2bc (git): [rubygems/rubygems] Delay pending spec
We had actually cancelled this change. After a second look though, it
does seem like a reasonable plan since `bundle ...
deivid (David Rodríguez)
03:31 AM Revision 679e8b1b (git): [rubygems/rubygems] Fix `bundle show --verbose` and recommend it as an alternative to `bundle show --outdated`
https://github.com/rubygems/rubygems/commit/7cad1e4947 deivid (David Rodríguez)
03:31 AM Revision bcc287fc (git): [rubygems/rubygems] Fix `bundle update foo` not upgrading foo to latest in a specific case
If upgrading `foo` needs an indirect dependency to be downgraded,
Bundler would not be able to upgrade foo.
This is ...
deivid (David Rodríguez)
03:31 AM Revision 81360399 (git): [rubygems/rubygems] Introduce `bundle list --format=json`
The `bundle list` command is a convenient way for human to know what gems and versions are available. By introducing ... schneems (Richard Schneeman)
03:31 AM Revision 8d5f00c5 (git): [rubygems/rubygems] Fix Bundler printing more flags than actually passed in verbose mode
This reverts commit https://github.com/rubygems/rubygems/commit/bea87eab0b17 and adds a
regression spec for it.
http...
deivid (David Rodríguez)
03:31 AM Revision f074f826 (git): [rubygems/rubygems] Fix `bundle cache --no-all` not printing a deprecation warning
Like others, it's a remembered option which we are deprecating in favor
of configuration.
https://github.com/rubygem...
deivid (David Rodríguez)
03:31 AM Revision 2e983280 (git): [rubygems/rubygems] Use a rubygems filter for the timeout spec
For consistency.
https://github.com/rubygems/rubygems/commit/3e3364e19f
deivid (David Rodríguez)
03:31 AM Revision a6aa8e67 (git): [rubygems/rubygems] Fix spec no longer run since rubygems timeout was renamed
https://github.com/rubygems/rubygems/commit/4d0c058e6a deivid (David Rodríguez)
03:31 AM Revision 3c669e2d (git): [rubygems/rubygems] Remove unnecessary rubygems filters
Since the lowest supported version is now 3.4.1.
https://github.com/rubygems/rubygems/commit/d00e03c52e
deivid (David Rodríguez)
03:31 AM Revision d4bf58b5 (git): [rubygems/rubygems] Don't worry about missing Makefile.
https://github.com/rubygems/rubygems/commit/0e92346d88 Samuel Williams
03:31 AM Revision 6e102677 (git): [rubygems/rubygems] Removed to workaround for Bundler 2.2.
The current oldest support Ruby version is 3.2. And Ruby 3.2 bundled
Bundler 2.5. It means RG 4.0 can drop to support...
hsbt (Hiroshi SHIBATA)
02:03 AM Revision 75a968d8 (git): Add the recipe to fix/update depend files
nobu (Nobuyoshi Nakada)
02:03 AM Revision 3c1244ab (git): Define targets for packages also in common.mk
nobu (Nobuyoshi Nakada)
01:25 AM Revision ddbfe353 (git): Use autogen.sh if exists
nobu (Nobuyoshi Nakada)
01:08 AM Revision 449cc250 (git): Use `File` instead of `IO`, for read/write singleton methods
nobu (Nobuyoshi Nakada)

08/17/2025

04:01 PM Revision 90cb2bb8 (git): Gererate prism source files dependencies from template.rb
nobu (Nobuyoshi Nakada)
04:01 PM Revision 504b9637 (git): Fix dependencies of generated prism sources for NMake
The VPATH rule of NMake is different from others. Abandon using
them in the rules for the generated source, locate t...
nobu (Nobuyoshi Nakada)
12:39 PM Bug #21546 (Closed): `prefix` in ruby.pc is wrong when `--enable-load-relative`
Applied in changeset commit:git|7c28fb2fb2544e5fed75ef216c4dd08084b38671.
----------
[Bug #21546] Make the generated...
nobu (Nobuyoshi Nakada)
08:11 AM Bug #21546 (Closed): `prefix` in ruby.pc is wrong when `--enable-load-relative`
It is relocatable and should reflect the installed location.
```console
$ export PKG_CONFIG_PATH=/opt/local/lib/p...
nobu (Nobuyoshi Nakada)
08:13 AM Revision 7c28fb2f (git): [Bug #21546] Make the generated pc file relocatable
nobu (Nobuyoshi Nakada)
 

Also available in: Atom