Project

General

Profile

Activity

From 09/13/2025 to 09/19/2025

09/18/2025

09:52 PM Revision e74f5f74 (git): ZJIT: Compile sendforward with dynamic dispatch (#14501)
* ZJIT: Compile sendforward with dynamic dispatch
* Reload locals only if it has blockiseq
* Add a test case of ......
Takashi Kokubun
08:52 PM Revision 7ff036d5 (git): Prevent GC from running during `newobj_of` for internal_event_newobj.
If another ractor is calling for GC, we need to prevent the current one
from joining the barrier. Otherwise, our half...
Luke Gruber
06:46 PM Revision 797a4115 (git): ZJIT: Support variadic C calls (#14575)
* ZJIT: Support variadic C calls
This reduces the `dynamic_send_count` in `liquid-render` by ~21%
* ZJIT: Reuse gen...
Stan Lo
05:13 PM Revision ff5105f7 (git): [ruby/prism] Fix example marker for case statement predicate
https://github.com/ruby/prism/commit/2ddedf650a Randy Stauner
05:12 PM Revision 8073cd4f (git): Pass -w to lsof
jhawthorn (John Hawthorn)
02:03 PM Revision 7e6f7fbf (git): ZJIT: Annotate BasicObject#initialize (#14590)
It's a no-op and always returns `nil`.
Fixes https://github.com/Shopify/ruby/issues/755
tekknolagi (Maxwell Bernstein)
01:25 PM Revision 4e05fe54 (git): Use union in cross_ractor_require
A cross_ractor_require is either a require or an autoload, so we can make
the fields an union. This reduces the size ...
peterzhu2118 (Peter Zhu)
12:26 PM Revision 44d1feb7 (git): Remove test causing warning
The test is no longer useful since
5c7dfe85a1dc49334e2828791f0ade42eee662db because Module#initialize_copy
is empty/n...
etienne (Étienne Barrié)
09:25 AM Misc #21609: Propose Stan Lo (@st0012) as a core committer
+1 tompng (tomoya ishida)
07:04 AM Misc #21609: Propose Stan Lo (@st0012) as a core committer
Thank you everyone for your support! I'd be my honor to become a committer. st0012 (Stan Lo)
07:00 AM Revision e3675e85 (git): Bump rexml
Bumps the bundler group with 1 update in the /spec/bundler/realworld/fixtures/warbler directory: [rexml](https://gith... dependabot[bot]
06:50 AM Feature #20163: Introduce #bit_count method on Integer
garrison (Garrison Jensen) wrote in #note-6:
> ```
> unsigned int pop_count(long value) {
> #ifdef __GNUC__
> ...
slewsys (Andrew Moore)
05:04 AM Revision 176b3b51 (git): [ruby/erb] [DOC] `ERB::Version`
https://github.com/ruby/erb/commit/7fed01c4de nobu (Nobuyoshi Nakada)
05:04 AM Revision 3379dd44 (git): [ruby/erb] [DOC] Fix the location of `url_encode` doc
The documentation must be just before the definition.
https://github.com/ruby/erb/commit/62282e32d9
nobu (Nobuyoshi Nakada)
03:28 AM Bug #21610: Use ec->interrupt_mask to prevent interrupts.
A slightly different change may be required for 3.3 and 3.2 backports: https://github.com/ruby/ruby/commit/e900e9fc9a... ioquatix (Samuel Williams)
02:27 AM Bug #21610 (Closed): Use ec->interrupt_mask to prevent interrupts.
Fixed in https://github.com/ruby/ruby/commit/e6879401feba22e3657a231cbedc751998cb7176 ioquatix (Samuel Williams)
01:36 AM Bug #21610 (Closed): Use ec->interrupt_mask to prevent interrupts.
The following program can trigger `rb_bug` in `rb_fiber_scheduler_unblock`:
```ruby
require 'async/scheduler'
...
ioquatix (Samuel Williams)
03:24 AM Revision e900e9fc (git): Use `ec->interrupt_mask` to prevent interrupts. [Backport #21610]
Disallow pending interrupts to be checked during `FiberScheduler#unblock`.
Ractors can send signals at any time, so ...
Samuel Williams
03:24 AM Revision f37d42fc (git): [ruby/erb] [DOC] Fix the description of #new_toplevel
(https://github.com/ruby/erb/pull/78)
https://github.com/ruby/erb/commit/de0f18579e
nobu (Nobuyoshi Nakada)
02:24 AM Revision e6879401 (git): Use `ec->interrupt_mask` to prevent interrupts. (#14588)
Disallow pending interrupts to be checked during `FiberScheduler#unblock`.
Ractors can send signals at any time, so ...
Samuel Williams

09/17/2025

11:24 PM Revision 0bb6a8be (git): Avoid racing ruby_encoding_index with base index
Previously when we copied base_encoding on top of the encoding, other
threads could briefly see the name and ruby_enc...
jhawthorn (John Hawthorn)
11:24 PM Revision 71fa9809 (git): Avoid duplicate autoloading of encodings
jhawthorn (John Hawthorn)
09:27 PM Revision bacb687f (git): ZJIT: Call instance allocation function directly
Max Bernstein
09:27 PM Revision 1b0ca8f1 (git): ZJIT: Rename optimize_direct_sends to type_specialize
Max Bernstein
09:27 PM Revision 88e0ac35 (git): ZJIT: Prevent custom allocator in ObjectAllocClass
Max Bernstein
09:27 PM Revision 7a82f1fa (git): ZJIT: Const-fold IsMethodCfunc
Max Bernstein
09:27 PM Revision c31a73d7 (git): ZJIT: Specialize ObjectAlloc with known class pointer
This has fewer effects (can be elided!) and will eventually get better
codegen, too.
Fix https://github.com/Shopify/...
Max Bernstein
08:49 PM Revision 96272ba1 (git): [ruby/erb] [DOC] Doc for #new_toplevel
https://github.com/ruby/erb/commit/dee5dd4da8 burdettelamar (Burdette Lamar)
08:49 PM Revision 3db3627f (git): [ruby/erb] [DOC] More on encodings
https://github.com/ruby/erb/commit/d5f6f65a89 burdettelamar (Burdette Lamar)
08:49 PM Revision ffbcbe20 (git): [ruby/erb] [DOC] Doc for ERB#run
https://github.com/ruby/erb/commit/77830cb205 burdettelamar (Burdette Lamar)
07:54 PM Bug #21607: require 'concurrent-ruby' causes segfault with Ruby 3.4.6 on linux/i686 built with GCC 15
FWIW concurrent-ruby creates and resumes a Fiber while loading, this has found several issues like https://bugs.ruby-... Eregon (Benoit Daloze)
07:42 PM Misc #21609: Propose Stan Lo (@st0012) as a core committer
+1 with that amount of contributions I thought he was already a committer! Eregon (Benoit Daloze)
05:14 PM Misc #21609: Propose Stan Lo (@st0012) as a core committer
+1. Stan has been doing great work and really passionate about making the Ruby ecosystem better. peterzhu2118 (Peter Zhu)
04:32 PM Misc #21609: Propose Stan Lo (@st0012) as a core committer
Stan has also been instrumental in helping prism be useful for IRB. +1 kddnewton (Kevin Newton)
04:23 PM Misc #21609: Propose Stan Lo (@st0012) as a core committer
+1. Stan has been doing an amazing job. We need him to become a committer to see as many contributions from him as po... k0kubun (Takashi Kokubun)
03:59 PM Misc #21609: Propose Stan Lo (@st0012) as a core committer
+1 jeremyevans0 (Jeremy Evans)
03:55 PM Misc #21609 (Open): Propose Stan Lo (@st0012) as a core committer
## Proposal
I'd like to propose Stan Lo (@st0012) as a committer. He's been doing excellent work on ZJIT for the p...
tekknolagi (Maxwell Bernstein)
07:40 PM Revision bb335576 (git): ZJIT: Split Insn::Const from Insn::GetBlockParamProxy (#14583)
* ZJIT: Split Insn::Const from Insn::GetBlockParamProxy
* Print [BlockParamProxy]
* Link a TODO comment to a Shopif...
Takashi Kokubun
07:17 PM Revision c995faa8 (git): ZJIT: Add stat for `def_type` of send fallbacks (#14533)
I thought about creating a new HIR like `SendWithoutBlockFailedToOptimize` that can carry very specific reasons later... Stan Lo
05:35 PM Revision 4d003eab (git): GitHub CI: JITs: Dump RUBY_CRASH_REPORT on failure
We sometimes see silent crashes on CI such as
<https://github.com/ruby/ruby/actions/runs/17661854762/job/50196469793>...
alanwu (Alan Wu)
05:35 PM Revision 7ed1b24b (git): Unset RUBY_CRASH_REPORT in tests that crash on purpose
alanwu (Alan Wu)
05:03 PM Revision 3fa1eb71 (git): [ruby/erb] [DOC] Adds section 'Error Reporting'
(https://github.com/ruby/erb/pull/75)
https://github.com/ruby/erb/commit/8dc0eacaad
burdettelamar (Burdette Lamar)
04:53 PM Feature #21573: Simpler syntax errors
I'm not sure if you ran with my patch enabled, since the patch above explicitly adds column information. When I run i... kddnewton (Kevin Newton)
04:45 PM Feature #21572: Make illegal variable in alternation pattern a syntax error
I agree, but there's precedence here of some things only being detectable at run-time, like illegal `break` usage. I ... kddnewton (Kevin Newton)
04:39 PM Revision 3c7a8972 (git): [ruby/prism] Reject `1 if foo = bar baz`
and also `1 and foo = bar baz`
This is a partial fix for https://github.com/ruby/prism/issues/3106
It still accepts ...
Earlopain (Earlopain _)
04:29 PM Revision c22d84a1 (git): ZJIT: Revert documentation indent (#14580)
aidenfoxivey-shop (Aiden Fox Ivey)
03:50 PM Revision df2f462a (git): Skip TestObjSpaceRactor#test_tracing_does_not_crash
It crashes frequently on CI but I am not able to reproduce locally:
https://ci.rvm.jp/results/trunk-random1@ruby-sp2...
peterzhu2118 (Peter Zhu)
01:42 PM Revision e7581988 (git): test-bundled-gems.rb: Allow wildcards in `BUNDLED_GEMS`
nobu (Nobuyoshi Nakada)
01:42 PM Revision b034a3df (git): bundled_gems_spec.rb: Remove useless `map`
`Dir.[]` returns list of strings, `map(&:to_s)` does nothing. nobu (Nobuyoshi Nakada)
01:42 PM Revision dd69a75f (git): fetch-bundled_gems.rb: Fix extraneous newline
Print a concatenated string instead of `print`ing multiple strings,
since `$\` is set to `"\n"` because of `-l` comma...
nobu (Nobuyoshi Nakada)
01:25 PM Revision 58ece00d (git): Clear out memory for rb_big_new
peterzhu2118 (Peter Zhu)
01:25 PM Revision a38b2753 (git): Update rb_gc_impl_new_obj in mmtk.c
peterzhu2118 (Peter Zhu)
01:25 PM Revision 262838f2 (git): Fill more of the slot with garbage
peterzhu2118 (Peter Zhu)
01:25 PM Revision a456e79e (git): Clear out memory for newly allocated structs
peterzhu2118 (Peter Zhu)
01:25 PM Revision 3b2f6984 (git): Null terminate newly created embedded strings
peterzhu2118 (Peter Zhu)
01:25 PM Revision f7ddf7b3 (git): Clear object_id for newly allocated class
peterzhu2118 (Peter Zhu)
01:25 PM Revision 2d57e9e2 (git): Clear out memory for newly allocated array
peterzhu2118 (Peter Zhu)
01:25 PM Revision cfc5c565 (git): Clear out memory for newly allocated tmpbuf
peterzhu2118 (Peter Zhu)
01:25 PM Revision 3f349755 (git): Clear out memory for newly alloated string
peterzhu2118 (Peter Zhu)
01:25 PM Revision 42b6ec01 (git): Clear memory for newly allocated iseq
peterzhu2118 (Peter Zhu)
01:25 PM Revision 74075617 (git): Remove setting v1, v2, v3 when creating a new object
Setting v1, v2, v3 when we allocate an object assumes that we always
allocate 40 byte objects. By removing v1, v2, v3...
peterzhu2118 (Peter Zhu)
12:37 PM Bug #21168: Prism doesn't require argument parentheses (in some cases) when a block is present but parse.y does
For prism https://github.com/ruby/prism/pull/3652. I implemented the rules as how I understood they should be, please... Earlopain (Earlopain _)
12:33 PM Revision 73b08ff4 (git): [ruby/openssl] Fix test_ssl.rb in FIPS.
test_post_connect_check_with_anon_ciphers:
test_tmp_dh_callback:
test_tmp_dh:
DH missing the q value on unknown name...
Jun Aruga
12:32 PM Revision a1f39b4b (git): [ruby/openssl] Add AuthTagError exception for AEAD authentication
failures
(https://github.com/ruby/openssl/pull/939)
* Add AuthTagError exception for AEAD authentication failures
-...
Samuel Williams
12:25 PM Revision 0f3c6ca4 (git): [ruby/openssl] c_rehash: fix hash_name output for small hashes
The hash lookup is done by 8-character hash.
https://github.com/ruby/openssl/commit/fedb57255c
Orgad Shaneh
12:22 PM Revision ce1ed871 (git): Revert "Already git 2.32 is expected in doc/contributing/building_ruby.md"
This reverts commit fbc7e935761d892ba6c031256ccbb914963e4ce1.
Failures with "GCC 8" and "clang 12".
```
/github/work...
nobu (Nobuyoshi Nakada)
12:18 PM Revision 08e7b5f2 (git): [ruby/openssl] Revert "pkey: stop retrying after non-retryable error from OSSL_DECODER"
This reverts commit https://github.com/ruby/openssl/commit/5347880c6eb0 and
https://github.com/ruby/openssl/commit/98...
rhenium (Kazuki Yamaguchi)
09:42 AM Revision 9c85a94f (git): vcs.rb: Drop support for ruby older than 2.6
nobu (Nobuyoshi Nakada)
06:42 AM Revision 6094cb51 (git): Revert "Handle `uninitialized constant JSON::GenericObject` at ruby/ruby."
This reverts commit 0dc1cd407e7775610f2bcaef6c1282369867f91c.
1213adfe5526d65cce81a9fb127074130c8faea7 is fixed this...
hsbt (Hiroshi SHIBATA)
06:42 AM Revision e4fc0d4b (git): [rubygems/rubygems] Stop trying to remove every file on extraction
When we're extracting a gem, it should be extracted to an empty
directory. Trying to remove every file before extrac...
tenderlovemaking (Aaron Patterson)
06:42 AM Revision 5a07417c (git): [rubygems/rubygems] Finalize `bundle install --binstubs` removal
https://github.com/rubygems/rubygems/commit/ccb65ce0ea David Rodríguez
06:42 AM Revision a16c88ec (git): [rubygems/rubygems] Fix grammar in `bundle install --binstubs` removal message
https://github.com/rubygems/rubygems/commit/feb258c712 David Rodríguez
06:42 AM Revision 7c5613a6 (git): [rubygems/rubygems] Move `bundle install --binstubs` deprecation to cli.rb
For consistency with the other deprecations.
https://github.com/rubygems/rubygems/commit/28e300cee1
David Rodríguez
06:42 AM Revision 19a36368 (git): [rubygems/rubygems] Make `bundle remove --install` raise an error
https://github.com/rubygems/rubygems/commit/444022cfd3 David Rodríguez
05:34 AM Revision e92543e7 (git): Skip `TestSyncWithCommits` on other than particular platforms
No one uses `sync_default_gems_with` on other platforms; it is used by
the dedicated workflow and a few developers only.
nobu (Nobuyoshi Nakada)
05:34 AM Revision fbc7e935 (git): Already git 2.32 is expected in doc/contributing/building_ruby.md
nobu (Nobuyoshi Nakada)
05:33 AM Bug #21608: 三項演算子と break を組み合わせると SyntaxError
To elaborate, if you replace `break` with a method call, it was already a syntax error. I suspect this was changed wi... Earlopain (Earlopain _)
04:42 AM Bug #21608 (Rejected): 三項演算子と break を組み合わせると SyntaxError
In ruby code, operations with arguments without parentheses have quite lower precedence.
That code is inverting the ...
nobu (Nobuyoshi Nakada)
12:53 AM Bug #21608: 三項演算子と break を組み合わせると SyntaxError
Thank you for the report, I will get this fixed. kddnewton (Kevin Newton)
12:25 AM Bug #21608 (Rejected): 三項演算子と break を組み合わせると SyntaxError
```
>> RUBY_VERSION
=> "3.4.5"
>> [1, 2].find {|i| i.even? ? break i : nil }
```
```
>> RUBY_VERSION
=> "3.4...
ursm (Keita Urashima)
02:23 AM Revision 885860d2 (git): Fix git version comparison
nobu (Nobuyoshi Nakada)
02:23 AM Revision 13a57c9c (git): sync_default_gems.rb: Set git configurations for EOL code of logs
nobu (Nobuyoshi Nakada)
12:41 AM Revision 6eb9dfcb (git): ZJIT: Remove unused counters
Follow-up on https://github.com/ruby/ruby/pull/14565
I meant to push this this as well but it was left un-committed ...
k0kubun (Takashi Kokubun)
12:36 AM Revision f23cac26 (git): [ruby/erb] [DOC] More on bindings
(https://github.com/ruby/erb/pull/74)
https://github.com/ruby/erb/commit/125ce1f897
burdettelamar (Burdette Lamar)

09/16/2025

11:38 PM Revision 52b22f81 (git): ZJIT: Debug mechanism to verify leafness for `gen_prepare_call_with_gc` (#14553)
* functional debug mechanism; small refactor
* make all tests pass
* clean up implementation of debug mechanism for...
altxtech (André Soares)
10:51 PM Misc #21566 (Closed): Transfer Shopify/yjit-bench and speed.yjit.org to ruby/ruby-bench and *.ruby-lang.org
We've published https://speed.ruby-lang.org/. Thank you @hsbt! k0kubun (Takashi Kokubun)
10:46 PM Bug #21607: require 'concurrent-ruby' causes segfault with Ruby 3.4.6 on linux/i686 built with GCC 15
I can confirm that building with GCC 14 resolves the issue. So this seems like a problem with building ruby for i686 ... satadru (Satadru Pramanik)
08:02 PM Bug #21607: require 'concurrent-ruby' causes segfault with Ruby 3.4.6 on linux/i686 built with GCC 15
Hmm. Ok, I will try rebuilding with GCC 14, in case this is possibly a regression in GCC. satadru (Satadru Pramanik)
07:58 PM Bug #21607: require 'concurrent-ruby' causes segfault with Ruby 3.4.6 on linux/i686 built with GCC 15
It does not seem to be related to prism (or ruby at all?):
```sh
$ ruby -e "Fiber.new {}.resume"
Segmentation fa...
Earlopain (Earlopain _)
07:56 PM Bug #21607: require 'concurrent-ruby' causes segfault with Ruby 3.4.6 on linux/i686 built with GCC 15
It doesn't appear to get to a backtrace:
```
chronos@buppie-i686:2.23 M58 /usr/local/lib/crew/packages (master <>|SP...
satadru (Satadru Pramanik)
07:17 PM Bug #21607: require 'concurrent-ruby' causes segfault with Ruby 3.4.6 on linux/i686 built with GCC 15
It would help us a lot if you could get the output from the crashing process. It should report a backtrace to `stderr... luke-gru (Luke Gruber)
06:51 PM Bug #21607: require 'concurrent-ruby' causes segfault with Ruby 3.4.6 on linux/i686 built with GCC 15
Hello all, a build from earlier this summer's 3.4 branch using the current bundled gems also gave the same error when... satadru (Satadru Pramanik)
06:23 PM Bug #21607: require 'concurrent-ruby' causes segfault with Ruby 3.4.6 on linux/i686 built with GCC 15
@kddnewton I'm not sure it is related to ractors because maybe those tests always failed on this platform. I'm also s... luke-gru (Luke Gruber)
05:58 PM Bug #21607: require 'concurrent-ruby' causes segfault with Ruby 3.4.6 on linux/i686 built with GCC 15
Thanks @luke-gru I was struggling to figure out what that had to do with prism at all, seeing as all the failures wer... kddnewton (Kevin Newton)
05:55 PM Bug #21607: require 'concurrent-ruby' causes segfault with Ruby 3.4.6 on linux/i686 built with GCC 15
There appear to be issues with Ractors. I'm going to reassign this to the ractor team. luke-gru (Luke Gruber)
04:37 PM Bug #21607: require 'concurrent-ruby' causes segfault with Ruby 3.4.6 on linux/i686 built with GCC 15
Our build run for this build, including make check is here:
https://github.com/chromebrew/chromebrew/actions/runs/...
satadru (Satadru Pramanik)
04:24 PM Bug #21607: require 'concurrent-ruby' causes segfault with Ruby 3.4.6 on linux/i686 built with GCC 15
Our downstream PR/Issue is here: https://github.com/chromebrew/chromebrew/pull/12806 satadru (Satadru Pramanik)
04:21 PM Bug #21607 (Open): require 'concurrent-ruby' causes segfault with Ruby 3.4.6 on linux/i686 built with GCC 15
As mentioned at https://github.com/ruby/ruby/pull/14532#issuecomment-3288983469
chronos@buppie-i686:2.23 M58 /usr/...
satadru (Satadru Pramanik)
09:18 PM Bug #21370: `it` can cause ISeq serialization failure
ruby_3_4 commit:6882012473. k0kubun (Takashi Kokubun)
09:17 PM Revision 68820124 (git): [3.4] compile.c: Handle anonymous variables in `outer_variable_cmp` (#13493)
byroot (Jean Boussier)
08:43 PM Bug #21313: `it` in rescue/ensure on prism
ruby_3_4 commit:1f6d845011cf8900c0e9c6fe5e4243a63a5ecae3. k0kubun (Takashi Kokubun)
08:35 PM Bug #21313: `it` in rescue/ensure on prism
I created a backport PR with this fix to 3.4 as https://github.com/ruby/ruby/pull/14573 rwstauner (Randy Stauner)
08:36 PM Revision b5346f2c (git): Add a test case for `it` in a regex.
Co-authored-by: Alan Wu <XrXr@users.noreply.github.com> nicholasdower (Nick Dower)
08:36 PM Revision 1f6d8450 (git): [Bug #21313] Handle `it` in rescue and ensure blocks.
The following is crashing for me:
```shell
ruby --yjit --yjit-call-threshold=1 -e '1.tap { raise rescue p it }'
rub...
nicholasdower (Nick Dower)
07:41 PM Revision c7c6bcc9 (git): ZJIT: Print local names in FrameState (#14571)
tekknolagi (Maxwell Bernstein)
06:45 PM Revision ae815860 (git): [ruby/erb] [DOC] Enhanced doc for ERB.result
(https://github.com/ruby/erb/pull/73)
https://github.com/ruby/erb/commit/04bb746fc7
burdettelamar (Burdette Lamar)
06:20 PM Revision bc5dfa00 (git): [ruby/erb] [DOC] Improve section 'In Brief' in ERB class doc
(https://github.com/ruby/erb/pull/71)
https://github.com/ruby/erb/commit/f4abab7195
burdettelamar (Burdette Lamar)
06:20 PM Revision 24015787 (git): [ruby/erb] [DOC] Enhanced doc for ERB.version
(https://github.com/ruby/erb/pull/72)
https://github.com/ruby/erb/commit/df7bdcd5cb
burdettelamar (Burdette Lamar)
03:59 PM Revision 4740b026 (git): [ruby/erb] [DOC] Fix typos (https://github.com/ruby/erb/pull/70)
https://github.com/ruby/erb/commit/aae3a5be34 burdettelamar (Burdette Lamar)
01:11 PM Revision 81ddbf3a (git): Check git version on mswin
nobu (Nobuyoshi Nakada)
12:35 PM Revision 809dfb86 (git): Don't export rb_imemo_new
Nothing needs rb_imemo_new exported anymore. peterzhu2118 (Peter Zhu)
11:50 AM Feature #21555: Add support for predicate attribute reader names
I think Matz's position is clear and will not change, so what about closing the related tickets that are still open? Dan0042 (Daniel DeLorme)
11:28 AM Revision a6a5fe32 (git): Suppress verification messages
`log.showSignature` configuration and `--no-show-signature` option was
added at git 2.10.0.
nobu (Nobuyoshi Nakada)
11:28 AM Revision 5480a9c3 (git): Reject git command that does not accept `-C` option
nobu (Nobuyoshi Nakada)
11:28 AM Revision a2849239 (git): Expect `git -C <path>` to work
This option is available since git 1.8.5 that was released in 2013. nobu (Nobuyoshi Nakada)
10:37 AM Revision 97117405 (git): Add a macro to manage the condition of no-inline version rb_current_ec
Add the macro `RB_THREAD_CURRENT_EC_NOINLINE` to manage the condition to use
no-inline version rb_current_ec for a be...
Jun Aruga
10:15 AM Feature #21572: Make illegal variable in alternation pattern a syntax error
Thanks for opening this.
It seems just like a normal bug though, no? I understand that this doesn't deviate from wha...
Earlopain (Earlopain _)
08:17 AM Revision 1213adfe (git): [ruby/json] Better handle missing ostruct
In the Ruby test suite, this test class is causing trouble because
ostruct is not available. Having an autoload for J...
etienne (Étienne Barrié)
08:17 AM Revision db027afe (git): [rubygems/rubygems] Remove aggregate source mentions
It's a term from times with multiple remote sources, let's move on :)
https://github.com/rubygems/rubygems/commit/64...
David Rodríguez
08:17 AM Revision 6adcc559 (git): [rubygems/rubygems] Completely remove multisources support
https://github.com/rubygems/rubygems/commit/8f9d6c54a1 David Rodríguez
08:17 AM Revision 98780601 (git): [rubygems/rubygems] Simplify an edge case of not adding lower bound requirements
https://github.com/rubygems/rubygems/commit/1bc5e74281 David Rodríguez
08:17 AM Revision 26f9911c (git): [rubygems/rubygems] Multisource checks are only relevant when there's a lockfile
https://github.com/rubygems/rubygems/commit/4c110d3289 David Rodríguez
08:17 AM Revision 0a5a0eea (git): [rubygems/rubygems] Handle locked sources more simillarly to locked specs
https://github.com/rubygems/rubygems/commit/0a2f5ed717 David Rodríguez
08:17 AM Revision 12aa9e74 (git): [rubygems/rubygems] Use `IO.copy_stream` with IO object directly
Before this patch we would use `IO.copy_stream` with the tar entry
object rather than just straight to the IO. That ...
tenderlovemaking (Aaron Patterson)
08:17 AM Revision 6b0af313 (git): [rubygems/rubygems] Remove `allow_offline_install` setting
And let the feature always be enabled, so I'm not sure why we'd need
this configurable.
https://github.com/rubygems/...
David Rodríguez
08:17 AM Revision 190a2354 (git): [rubygems/rubygems] Complete rubocop flags and settings removal
If the CLI flags are used, we abort early as usual.
As per the settings, I decided to ignore them. We've been migrat...
David Rodríguez
08:17 AM Revision 1c7fd141 (git): [rubygems/rubygems] Fix `--no-rubocop` deprecation message
https://github.com/rubygems/rubygems/commit/2c16b0e11e David Rodríguez
08:17 AM Revision 9b45a25c (git): [rubygems/rubygems] Fix `rubocop` config removal message
In Bundler 4, configuration will no longer be updated.
https://github.com/rubygems/rubygems/commit/33a4718d7a
David Rodríguez
08:17 AM Revision a71b3394 (git): [rubygems/rubygems] Pass the file size to IO.copy_stream
When extracting tar files, the tar header actually knows the exact size
of the file we need to extract. Before this ...
tenderlovemaking (Aaron Patterson)
08:17 AM Revision ca9c0f91 (git): [rubygems/rubygems] Use File#chmod rather than FileUtils.chmod
We already have the open file descriptor, so we can avoid the overhead
of resolving the filepath (as well as the over...
tenderlovemaking (Aaron Patterson)
05:33 AM Revision 674e1d2a (git): Fix a function name typo in the description [ci skip]
nobu (Nobuyoshi Nakada)
03:09 AM Revision d5f31dcf (git): CI: Strip CAPI extensions before caching
nobu (Nobuyoshi Nakada)
02:46 AM Feature #21573: Simpler syntax errors
Before hastily adding modes, we should clarify the problem.
In the proposed patch, the error message will be as fo...
mame (Yusuke Endoh)
02:24 AM Misc #21606 (Open): DevMeeting-2025-10-23
# The next dev meeting
**Date: 2025/10/23 13:00-17:00** (JST)
Log: *TBD*
- Dev meeting *IS NOT* a decision-mak...
mame (Yusuke Endoh)
02:23 AM Misc #21549 (Closed): DevMeeting-2025-09-11
mame (Yusuke Endoh)
02:18 AM Bug #21168: Prism doesn't require argument parentheses (in some cases) when a block is present but parse.y does
Discussed at the dev meeting.
Matz said that he wanted to permit passing a single command (a method call without p...
mame (Yusuke Endoh)
02:08 AM Revision 214bae31 (git): CI: Save CAPI extensions if the cache not found
nobu (Nobuyoshi Nakada)
01:17 AM Revision 20d4e27d (git): ZJIT: Revert VM_CALL_ARGS_SPLAT and VM_CALL_KWARG support (#14565)
Takashi Kokubun
01:15 AM Revision 02fd6289 (git): CI: Re-enable Ubuntu arm with CAPI check
ubuntu-24.04-arm jobs look working as of 2025-09-16. nobu (Nobuyoshi Nakada)
12:43 AM Revision 6c5960ae (git): ZJIT: Support compiling block args (#14537)
Takashi Kokubun

09/15/2025

11:08 PM Revision e4f09a8c (git): Remove next field and unused method from tmpbuf
These used to be used by the parser jhawthorn (John Hawthorn)
10:49 PM Revision 061f9b8b (git): [ruby/erb] [DOC] More on class ERB
(https://github.com/ruby/erb/pull/69)
* [DOC] More on class …ERB
* [DOC] More on class …ERB
* More
* More
* More...
burdettelamar (Burdette Lamar)
10:38 PM Revision dbd83256 (git): v3.4.6
k0kubun (Takashi Kokubun)
10:27 PM Bug #21337: Using `not` on the RHS of a logical operator becomes valid syntax with Prism
ruby_3_4 commit:52b3f006cb31672c45b26f6a44a609fd1b8e2ee5. k0kubun (Takashi Kokubun)
10:23 PM Bug #21188: PRISM does not end reading from tty with ^D twice
ruby_3_4 commit:1f421d092bb8c290df5cfc9e95a01e279ebadc42. k0kubun (Takashi Kokubun)
10:19 PM Bug #21540: prism allows `foo && return bar` when parse.y doesn't
ruby_3_4 commit:52b3f006cb. k0kubun (Takashi Kokubun)
03:43 PM Revision 7dd9c76a (git): Make imemo_tmpbuf not write-barrier protected
imemo_tmpbuf is not write-barrier protected and uses mark maybe to mark
the buffer it holds. The normal rb_imemo_new ...
peterzhu2118 (Peter Zhu)
03:43 PM Revision 1e3e04cd (git): Move rb_imemo_tmpbuf_new to imemo.c
peterzhu2118 (Peter Zhu)
03:13 PM Revision 61df1253 (git): [DOC] Markup code in `Float::MIN` document
nobu (Nobuyoshi Nakada)
03:10 PM Revision b08573c8 (git): [ruby/prism] Fix back reference for ruby_parser on Ruby 2.7
Symbol#name is only a thing since Ruby 3.0
https://github.com/ruby/prism/commit/2de82b15fc
Earlopain (Earlopain _)
03:10 PM Revision 6c348801 (git): [ruby/prism] Fix character literal forced encoding
If a character literal was followed by a string concatenation, then
the forced encoding of the string concatenation c...
kddnewton (Kevin Newton)
03:05 PM Feature #21573 (Open): Simpler syntax errors
Right now both the prism and parse.y parsers add some context to syntax errors to make it easier to understand where ... kddnewton (Kevin Newton)
02:18 PM Revision 23c04a9b (git): [DOC] Markup as markdown
nobu (Nobuyoshi Nakada)
01:25 PM Revision b0ce1fd5 (git): Combine rb_imemo_tmpbuf_auto_free_pointer and rb_imemo_tmpbuf_new
peterzhu2118 (Peter Zhu)
01:14 PM Revision 70210aca (git): [ruby/optparse] Prefer `Proc` over `Method`
The performances are: block > proc > method object.
https://github.com/ruby/optparse/commit/9ec5d1d582
nobu (Nobuyoshi Nakada)
01:10 PM Revision d89b4533 (git): [DOC] Tweaks for String#oct
burdettelamar (Burdette Lamar)
11:03 AM Revision 9299cf31 (git): [ruby/prism] Fix warn polyfill when no uplevel is provided
An unspecified uplevel is not the same as an uplevel of 1:
```
$ irb
irb(main):001> warn("foo")
foo
=> nil
irb(main)...
Earlopain (Earlopain _)
10:08 AM Revision 8ad5a0a8 (git): [DOC] Fix typos in comments
etienne (Étienne Barrié)
08:11 AM Revision e19bb993 (git): CI: Remove "combo build tests" in Compilations [ci skip]
These tests are run in the dedicated workflows for JITs. nobu (Nobuyoshi Nakada)
08:02 AM Revision 6d2f93f1 (git): [ruby/date] Suppress maybe-uninitialized warning by gcc-13
https://github.com/ruby/date/commit/afaa4a997b nobu (Nobuyoshi Nakada)
07:00 AM Revision 9f024c22 (git): Share `TestObject::ToStrCounter` class
nobu (Nobuyoshi Nakada)
05:56 AM Revision cb35cc63 (git): Make PRISM_BUILD_DIR even when baseruby is available
It is needed before updating the timestamp for prism/srcs.mk. nobu (Nobuyoshi Nakada)
04:05 AM Revision f18af456 (git): Set `$extmk` in extmk.rb
Get rid of `File.identical?` on a WebDAV-mounted drive. nobu (Nobuyoshi Nakada)

09/14/2025

12:30 PM Bug #21569: [armv7, musl] SIGBUS in ibf_load_object_float due to unaligned VFP double load when reading IBF
Successfully compiled on ARMv7 with this patch (right now); no crash occurred during the project build.
ruby 3.3.8 (...
amacxz (Aleksey Maximov)
08:02 AM Bug #21569: [armv7, musl] SIGBUS in ibf_load_object_float due to unaligned VFP double load when reading IBF
Simply it can be:
```c
memcpy(&d, IBF_OBJBODY(double, offset), sizeof(d));
```
amacxz: Would you send PR at git...
nobu (Nobuyoshi Nakada)
11:57 AM Revision c4ac3e98 (git): Save CAPI extensions cache not-cached master only
nobu (Nobuyoshi Nakada)
09:37 AM Revision 214ba407 (git): win32: Also ruby/confg.h depends on the ABI version header
nobu (Nobuyoshi Nakada)
05:28 AM Revision 4491c673 (git): Remove `RGENGC_OBJ_INFO` compilations check
Now it is always compiled (and will be optimized away). nobu (Nobuyoshi Nakada)
05:15 AM Revision 52283b44 (git): Compile `RGENGC_OBJ_INFO` case statically
Make this macro condition as compile-time constant instead of a
preprocess-time constant, and compile the body always.
nobu (Nobuyoshi Nakada)
04:48 AM Bug #21567: Crash when $LOADED_FEATURES is modified during require
ruby_3_3 commit:01b0beb818e74c290fdf8fcc824946fd8c93b373 merged revision(s) commit:928fea3bfa86053c0bc6f7a5bf7559b115... nagachika (Tomoyuki Chikanaga)
04:47 AM Revision 01b0beb8 (git): merge revision(s) 928fea3bfa86053c0bc6f7a5bf7559b115a676b5: [Backport #21567]
Fix crash when $LOADED_FEATURES is modified during require
[Bug #21567]
When we require an object t...
nagachika (Tomoyuki Chikanaga)
04:25 AM Bug #21546: `prefix` in ruby.pc is wrong when `--enable-load-relative`
ruby_3_3 commit:210643c51d706a486ad460111eac51d4d34639cf merged revision(s) commit:7c28fb2fb2544e5fed75ef216c4dd08084... nagachika (Tomoyuki Chikanaga)
04:24 AM Revision 210643c5 (git): merge revision(s) 7c28fb2fb2544e5fed75ef216c4dd08084b38671: [Backport #21546]
[Bug #21546] Make the generated pc file relocatable nagachika (Tomoyuki Chikanaga)
04:19 AM Revision 67cc574d (git): Remove tests do not test Regexp methods
The backslashs in these tests are parsed as escapes in string literals
by the parser, but not passed to the `Regexp` ...
nobu (Nobuyoshi Nakada)
04:13 AM Bug #21402: ruby2_keywords affects methods/procs with post arguments
ruby_3_3 commit:e39a0a19c03fbb37d1c9d1e050bb551dccfc11c6 merged revision(s) commit:ce849d565bf6aae8e0179fffb04eb1f665... nagachika (Tomoyuki Chikanaga)
03:53 AM Revision 9c65da01 (git): Bump Prism version to 1.5.1 (#14549)
Takashi Kokubun
03:49 AM Revision 5cfd49fe (git): [ruby/erb] [DOC] Enhanced doc for ERB.new
(https://github.com/ruby/erb/pull/68)
https://github.com/ruby/erb/commit/9591b5d23b
burdettelamar (Burdette Lamar)
03:47 AM Revision e39a0a19 (git): merge revision(s) ce849d565bf6aae8e0179fffb04eb1f665f17347, acb29f7fa1497463ed3bdd65549ef20b61beda64: [Backport #21402]
ruby2_keywords warnings: Quote non-UTF8 method names fully
It used to quote only part of the method name bec...
nagachika (Tomoyuki Chikanaga)
01:35 AM Feature #21556: Add true? and false? methods to NilClass, TrueClass, FalseClass, and String
Phalado (Raphael Cordeiro) wrote in #note-6:
> The idea here came when working with JSON from requests and, especial...
nobu (Nobuyoshi Nakada)
01:30 AM Feature #21556: Add true? and false? methods to NilClass, TrueClass, FalseClass, and String
Phalado (Raphael Cordeiro) wrote in #note-5:
> I also think this is something very 'Ruby' to do, like the method `.z...
nobu (Nobuyoshi Nakada)

09/13/2025

06:10 PM Revision 5e90d9e2 (git): Fill extra space in newly allocated object with garbage
This commit fills the space that is not initialized with garbage for
newly allocated objects on debug mode.
peterzhu2118 (Peter Zhu)
02:54 PM Bug #21097: `x = a rescue b in c` and `def f = a rescue b in c` parsed differently between parse.y and prism
matz (Yukihiro Matsumoto) wrote in #note-5:
> The behavior of Prism in 3.5 is close to my intention.
>
> Matz.
...
alanwu (Alan Wu)
02:16 PM Bug #21097: `x = a rescue b in c` and `def f = a rescue b in c` parsed differently between parse.y and prism
Should this now be assigned to prism since there is an incompatibility? Sorry I am not clear on the conclusion. kddnewton (Kevin Newton)
02:16 PM Revision b897a47a (git): [ruby/prism] Documentation for Prism::Translation::Parser
Make it clear that it parses with the most recent version of Ruby
syntax.
https://github.com/ruby/prism/commit/7285d...
kddnewton (Kevin Newton)
02:14 PM Feature #21572 (Open): Make illegal variable in alternation pattern a syntax error
Currently when you have an illegal variable in an alternation pattern, you get a compile error, but no syntax error.
...
kddnewton (Kevin Newton)
02:01 PM Revision 6c9408d1 (git): Update default gems list at f4ce5e90b2b9a4ccc7b4a0a25416c5 [ci skip]
git[bot]
02:00 PM Revision f4ce5e90 (git): [ruby/prism] Bump to v1.5.1
https://github.com/ruby/prism/commit/cac5118884 kddnewton (Kevin Newton)
01:58 PM Bug #21187 (Open): Strings concatenated with `\` getting frozen with literal hashes (PRISM only)
I think this might not be fixed. I'm reopening to keep investigating. kddnewton (Kevin Newton)
01:48 PM Bug #21528 (Closed): SyntaxError#message may have broken encoding with multibyte source under Prism
Fixed by https://github.com/ruby/ruby/commit/d781d69a06e7d4eef3334e44a25b02d05bad1e2d kddnewton (Kevin Newton)
01:46 PM Revision e7452461 (git): [ruby/prism] Revert "Merge pull request #3606 from tenderlove/clear-flags"
This reverts commit https://github.com/ruby/prism/commit/4052d93cf852, reversing
changes made to https://github.com/r...
k0kubun (Takashi Kokubun)
01:44 PM Revision d781d69a (git): Fix prism error messages with multibyte truncation
When a line is going to be displayed in an error message that
contains multibyte characters, we need to respect the e...
kddnewton (Kevin Newton)
01:44 PM Bug #21256 (Closed): `it` value is wrapped in an array when that doesn't happen with numbered parameter
Applied in changeset commit:git|4f4b4e3b37c884093a165801b5028c14a7de1604.
----------
Fill in lead num for blocks wit...
kddnewton (Kevin Newton)
01:43 PM Revision 4f4b4e3b (git): Fill in lead num for blocks with `it`
Fixes [Bug #21256]
Co-Authored-By: Earlopain <14981592+Earlopain@users.noreply.github.com>
kddnewton (Kevin Newton)
01:38 PM Revision c5feae96 (git): Remove stale line [ci skip]
nobu (Nobuyoshi Nakada)
01:24 PM Revision c68a1c30 (git): [DOC] [Feature #20925] Add leading logical to NEWS
nobu (Nobuyoshi Nakada)
01:19 PM Revision aaa9c191 (git): [DOC] Markup the autolink excluded word library name `Set`
nobu (Nobuyoshi Nakada)
11:20 AM Revision ea8b346c (git): Suppress warning from net/http.rb in ruby 3.1
When `-F` option is given to strip comments in bundled_gems file, `$;`
is set to the regexp.
On the other hand, old ...
nobu (Nobuyoshi Nakada)
11:10 AM Revision d2cea4b6 (git): * adjust indents. [ci skip]
nobu (Nobuyoshi Nakada)
10:43 AM Revision ab3b582a (git): auto-style.rb: Adjust .y file as same as .c
nobu (Nobuyoshi Nakada)
10:43 AM Revision 46095d26 (git): auto-style.rb: Allow to adjust the given files
nobu (Nobuyoshi Nakada)
10:29 AM Revision caa5d8cd (git): Exclude `JSON::GenericObject` test
It depends on ostruct gem that is no longer a part of the default
gems, and the all tests are just skipped with a war...
nobu (Nobuyoshi Nakada)
09:02 AM Revision 9620964f (git): Use API version for syntax version instead of program version
nobu (Nobuyoshi Nakada)
08:10 AM Revision 234f4c0b (git): Fix dangling pointers
nobu (Nobuyoshi Nakada)
08:10 AM Revision 717ad9f4 (git): Remove an unused expression
nobu (Nobuyoshi Nakada)
08:08 AM Feature #20925 (Closed): Allow boolean operators at beginning of line to continue previous line
Applied in changeset commit:git|618224adf620bd72645b3fada4f51e805196f5ca.
----------
[Feature #20925] Support leadin...
nobu (Nobuyoshi Nakada)
07:36 AM Revision bb5cd8e0 (git): Get rid of `strcpy` and magic numbers
nobu (Nobuyoshi Nakada)
07:32 AM Revision 9b40d2b2 (git): Stop at max dlext size
nobu (Nobuyoshi Nakada)
07:32 AM Revision 91e56471 (git): Get rid of `strcpy`
On OpenBSD:
```
ld: warning: namespace.c:731(namespace.o:(rb_namespace_local_extension)): warning: strcpy() is almos...
nobu (Nobuyoshi Nakada)
06:42 AM Revision ff93185f (git): Remove excludes
nobu (Nobuyoshi Nakada)
06:42 AM Revision 618224ad (git): [Feature #20925] Support leading logical operators
nobu (Nobuyoshi Nakada)
04:21 AM Revision 10f74848 (git): Just touch the timestamp for prism/srcs.mk when no baseruby
nobu (Nobuyoshi Nakada)
02:58 AM Feature #17398 (Closed): SyntaxError in endless method
Applied in changeset commit:git|a8c829e7f0dc20c3213d23fb9722fabc74fe1a9d.
----------
[Bug #17398] Allow `private def...
yui-knk (Kaneko Yuichiro)
02:58 AM Revision a8c829e7 (git): [Bug #17398] Allow `private def hello = puts "Hello"`
yui-knk (Kaneko Yuichiro)
01:52 AM Bug #21378: variable pinning does not look for method arguments
> Do you think this is possible to implement?
This is possible to implement like [this](https://github.com/yui-knk...
yui-knk (Kaneko Yuichiro)
 

Also available in: Atom