Project

General

Profile

Activity

From 09/07/2025 to 09/13/2025

09/12/2025

10:24 PM Revision 09c06701 (git): Attempt to fix [Backport #21567]
k0kubun (Takashi Kokubun)
09:58 PM Bug #21561: Wrong encoding for File.dirname result on Windows
ruby_3_4 commit:21709a58682b9fef53e3e3dec97a0fe4498334e3 merged revision(s) commit:7a05dbc47831a655a1ef8a1635f88292ac... k0kubun (Takashi Kokubun)
07:24 AM Bug #21561 (Closed): Wrong encoding for File.dirname result on Windows
Applied in changeset commit:git|7a05dbc47831a655a1ef8a1635f88292acd325da.
----------
File.dirname: return consistent...
byroot (Jean Boussier)
09:58 PM Revision 21709a58 (git): merge revision(s) 7a05dbc47831a655a1ef8a1635f88292acd325da: [Backport #21561]
File.dirname: return consistent encoding for `"."`
[Bug #21561]
It's preferable if the method is co...
k0kubun (Takashi Kokubun)
09:57 PM Bug #21567: Crash when $LOADED_FEATURES is modified during require
ruby_3_4 commit:00fa53d0ba9ad3c70b634834ff4ca35c2923a894 merged revision(s) commit:928fea3bfa86053c0bc6f7a5bf7559b115... k0kubun (Takashi Kokubun)
09:56 PM Revision 00fa53d0 (git): merge revision(s) 928fea3bfa86053c0bc6f7a5bf7559b115a676b5: [Backport #21567]
Fix crash when $LOADED_FEATURES is modified during require
[Bug #21567]
When we require an object t...
k0kubun (Takashi Kokubun)
09:54 PM Bug #21370: `it` can cause ISeq serialization failure
ref: backport PR https://github.com/ruby/ruby/pull/13493
Ruby 3.4.6 will miss the fix since we don't have a packpo...
k0kubun (Takashi Kokubun)
09:48 PM Revision 599f58fb (git): [ruby/erb] [DOC] Enhanced documentation for class ERB
(https://github.com/ruby/erb/pull/67)
https://github.com/ruby/erb/commit/7646ece279
burdettelamar (Burdette Lamar)
09:30 PM Revision cdd1de63 (git): Revert "[ruby/prism] Clear flags on interpolated strings"
This reverts commit a495e6a44ce8cff17461b250e32ab63e409a642d.
This break extension builds:
```
/Users/hsbt/Document...
hsbt (Hiroshi SHIBATA)
09:30 PM Revision c63d6bee (git): Explicitly use a ruby version for prism to parse the code as
Prism can parse multiple versions of ruby. Because of that branch release managers are ok with simply
bumping prism t...
Earlopain (Earlopain _)
09:30 PM Revision 52b3f006 (git): Bump Prism version to 1.5.0
k0kubun (Takashi Kokubun)
08:49 PM Revision ea8d4937 (git): Explicitly use a ruby version for prism to parse the code as (#14523)
Prism can parse multiple versions of ruby. Because of that branch release managers are ok with simply
bumping prism t...
Earlopain (Earlopain _)
08:34 PM Revision d3cb347a (git): ZJIT: Share more code with YJIT in jit.c (#14520)
* ZJIT: Share more code with YJIT in jit.c
* Fix ZJIT references to JIT
Takashi Kokubun
07:55 PM Revision eaf64af6 (git): ZJIT: Let fallbacks handle unknown call types (#14518)
Takashi Kokubun
07:31 PM Revision d8bc3d81 (git): Update default gems list at f0578492add4af39244e5f4758136b [ci skip]
git[bot]
07:29 PM Revision f0578492 (git): [ruby/prism] Bump to v1.5.0
https://github.com/ruby/prism/commit/194edab827 kddnewton (Kevin Newton)
07:20 PM Revision 1efccd5f (git): Exclude leading logical tests for parsey
Prism implemented https://bugs.ruby-lang.org/issues/20925 but
parse.y doesn't seem to support it yet and is failing r...
Stan Lo
07:07 PM Revision 869c63bc (git): [ruby/prism] Add `\memberof` annotations
https://github.com/ruby/prism/commit/d1d2161219 Alexander Momchilov
07:03 PM Feature #17398 (Open): SyntaxError in endless method
This is now fixed in prism, will need a fix for parse.y. kddnewton (Kevin Newton)
07:00 PM Feature #17398 (Closed): SyntaxError in endless method
Applied in changeset commit:git|f2dbc4ec82a0e103ac1e3f64f5983540cdc75fd3.
----------
[ruby/prism] [Bug #17398] Allow...
Earlopain (Earlopain _)
07:00 PM Revision 043ff370 (git): Update test syntax to handle command call endless methods
kddnewton (Kevin Newton)
07:00 PM Revision f2dbc4ec (git): [ruby/prism] [Bug #17398] Allow `private def hello = puts "Hello"`
This was a limitation of parse.y that prism intentionally replicated.
https://github.com/ruby/prism/commit/8fd12d594c
Earlopain (Earlopain _)
06:56 PM Feature #21552: allow String.strip and similar to take a parameter similar to String.delete
Agreed. I tend to use `str.sub(/[\ \t]+\z/,'')` for this, but an end-anchored regexp has pretty bad worst-case perfor... Dan0042 (Daniel DeLorme)
06:40 PM Revision 120d3b12 (git): [ruby/prism] Add links to code refs in docs
https://github.com/ruby/prism/commit/d2d9a1f1a7 Alexander Momchilov
06:13 PM Revision a9b35b3a (git): Remove useless field in rb_imemo_tmpbuf_t
peterzhu2118 (Peter Zhu)
05:51 PM Feature #20925: Allow boolean operators at beginning of line to continue previous line
The update for prism has been merged. kddnewton (Kevin Newton)
05:51 PM Revision 2c9afcc3 (git): [ruby/prism] Support leading logical operators
https://github.com/ruby/prism/commit/3f58fa7705 kddnewton (Kevin Newton)
05:36 PM Revision 0803b9a6 (git): [ruby/prism] Document lifetime of `pm_options_t`
https://github.com/ruby/prism/commit/ed8f6307c1 Alexander Momchilov
05:16 PM Revision dcfd98b0 (git): [ruby/prism] Add field documentation for PinnedExpressionNode
https://github.com/ruby/prism/commit/0d94291416 herwin (Herwin W)
05:16 PM Revision aaeeac44 (git): [ruby/prism] Add field documentation for PinnedVariableNode
https://github.com/ruby/prism/commit/af9047f378 herwin (Herwin W)
05:16 PM Revision bfd6da74 (git): [ruby/prism] Add field documentation for FindPatternNode
https://github.com/ruby/prism/commit/a0cc316e91 herwin (Herwin W)
05:16 PM Revision 22702a1e (git): [ruby/prism] Add field documentation for HashPatternNode
https://github.com/ruby/prism/commit/9b7dfcc3e0 herwin (Herwin W)
05:16 PM Revision 8efa6703 (git): [ruby/prism] Add field documentation for ArrayPatternNode
https://github.com/ruby/prism/commit/c80c4d958e herwin (Herwin W)
05:16 PM Revision 9fddf5a0 (git): [ruby/prism] Add pattern match documentation example to LocalVariableTargetNode
https://github.com/ruby/prism/commit/193984b760 herwin (Herwin W)
05:16 PM Revision dd3aa0a5 (git): [ruby/prism] Add field documentation for MatchRequiredNode
https://github.com/ruby/prism/commit/03ca35b3ab herwin (Herwin W)
05:01 PM Revision d8e9ec66 (git): ZJIT: Add specific dynamic send type counters (#14528)
Stan Lo
04:19 PM Revision a35ceeed (git): Revert "Just touch the timestamp for prism/srcs.mk when no baseruby"
This reverts commit 5a2cedd051634d6d1c8fbf48b0327f8cd8eec495.
The CI is telling us to revert the diff:
https://githu...
k0kubun (Takashi Kokubun)
04:07 PM Revision 691a5545 (git): Restore test example for argument forwarding
Since cb419e3912f0514b8151469b0a4a4b83cbbcce78 we're no longer testing
this case because foo is redefined on obj1.
etienne (Étienne Barrié)
02:28 PM Bug #21569: [armv7, musl] SIGBUS in ibf_load_object_float due to unaligned VFP double load when reading IBF
> `+ const double *dblp = IBF_OBJBODY(double, offset);`
This should probably be `const void *dblp = ...`. [Mere...
alanwu (Alan Wu)
12:59 PM Bug #21569: [armv7, musl] SIGBUS in ibf_load_object_float due to unaligned VFP double load when reading IBF
hmmm
Good catch — you’re right that IBF_OBJBODY(void,) is invalid with the fallback definition.
I’ve updated the ...
amacxz (Aleksey Maximov)
02:22 PM Revision 8a30594d (git): [ruby/openssl] pkey: fix loading public keys with early OpenSSL 3.0.x releases
Treat an empty error queue after calling OSSL_DECODER_from_bio() as a
retryable error.
This is a follow-up to the pr...
rhenium (Kazuki Yamaguchi)
02:15 PM Revision 5a2cedd0 (git): Just touch the timestamp for prism/srcs.mk when no baseruby
nobu (Nobuyoshi Nakada)
02:05 PM Revision adcde78d (git): Use IMEMO_NEW in rb_imemo_tmpbuf_new
peterzhu2118 (Peter Zhu)
01:30 PM Revision 95ae42ce (git): [DOC] Tweaks for String#match (#14476)
burdettelamar (Burdette Lamar)
01:14 PM Revision fbeeb89b (git): [DOC] Tweaks for String#match? (#14477)
burdettelamar (Burdette Lamar)
01:12 PM Revision a8c5b2bf (git): [DOC] Tweaks for String#lstrip
burdettelamar (Burdette Lamar)
12:26 PM Revision c0820058 (git): [ruby/openssl] pkey: stop retrying after non-retryable error from OSSL_DECODER
Continue processing only when OSSL_DECODER_from_bio() returns the error
code ERR_R_UNSUPPORTED. Otherwise, raise an e...
rhenium (Kazuki Yamaguchi)
12:26 PM Revision 8af8582d (git): [ruby/openssl] pkey: pass pem_password_cb to OSSL_DECODER only when it is needed
Specify OSSL_DECODER_CTX_set_pem_password_cb() only when we expect a
passphrase-protected private key.
OSSL_DECODER ...
rhenium (Kazuki Yamaguchi)
12:26 PM Revision aca0faf5 (git): [ruby/openssl] pkey: add more tests for OpenSSL::PKey.read
Add tests covering edge cases in the current behavior to prevent
accidental regressions. The next patches will update...
rhenium (Kazuki Yamaguchi)
12:00 PM Revision 2687ecaf (git): Fix use of uninitialized memory in strings
Strings created from the C API with a len but no ptr have a buffer allocated
and the length set, but the buffer is no...
peterzhu2118 (Peter Zhu)
11:44 AM Revision 38ec296c (git): Remove unused variable warning
etienne (Étienne Barrié)
11:44 AM Revision af210467 (git): Suppress warnings when testing RubyVM::AbstractSyntaxTree
etienne (Étienne Barrié)
11:44 AM Revision 1902c42b (git): Remove block may be ignored warnings from TestRubyOptimization#test_block_given_aset_aref
etienne (Étienne Barrié)
11:44 AM Revision d39fdee9 (git): Remove redefined method warnings from TestRubyOptimization#test_opt_new
etienne (Étienne Barrié)
07:24 AM Revision 7a05dbc4 (git): File.dirname: return consistent encoding for `"."`
[Bug #21561]
It's preferable if the method is consistent in the encoding in
the returned string.
byroot (Jean Boussier)
05:03 AM Revision 09ae509c (git): [ruby/json] Enable coverage before loading simplecov
Fix: https://github.com/ruby/json/pull/853
Simplecov end up requiring json so we need to start collecting
coverage b...
byroot (Jean Boussier)
05:03 AM Revision 98beabd6 (git): [rubygems/rubygems] Fix outdated lockfile during `bundle lock` when source changes
When the source used to be git and switches back to rubygems,
it is possible that the git source contains a version t...
Earlopain (Earlopain _)
05:03 AM Revision 92bddb45 (git): [rubygems/rubygems] Consolidate condition on path sources
It matches the comment above more naturally and it's consistent with how
the same thing is checked in other places.
...
David Rodríguez
05:03 AM Revision 2330033a (git): [rubygems/rubygems] Remove unnecessary condition
It sounds like this should apply to all git sources at this point.
https://github.com/rubygems/rubygems/commit/b1817...
David Rodríguez
05:03 AM Revision e6ca24f1 (git): [rubygems/rubygems] If name is to be unlocked, we can skip converging the spec
https://github.com/rubygems/rubygems/commit/744b35412e David Rodríguez
05:03 AM Revision 6d2c7d7d (git): [rubygems/rubygems] Raise error on missing version file
If the file option is given but the file not found, raise a GemfileError
with a message indicating the file was not f...
matheusrich (Matheus Richard)
04:51 AM Revision cd85fe5a (git): ZJIT: Add support for stats_allocator
* Using the shared jit crate, support for a single global_allocator can
function
* Solves --zjit-mem-size
aidenfoxivey-shop (Aiden Fox Ivey)
04:51 AM Revision f75e1cb3 (git): ZJIT: Move jit.rs to ruby.rs and create a shared crate `jit`
* ruby.rs should hold the main entrypoint to YJIT and ZJIT
* The crate jit will hold code shared between them
aidenfoxivey-shop (Aiden Fox Ivey)
04:51 AM Revision 30f85ce5 (git): YJIT: Remove cargo from release builds
* Release builds depend only on `rustc` for sake of packaging. Removing
it from the image ensures that passing the CI...
aidenfoxivey-shop (Aiden Fox Ivey)
04:50 AM Revision 4131ace0 (git): ZJIT, YJIT: Drop "// From xxx.h" comments in bindgen (#14519)
k0kubun (Takashi Kokubun)
03:08 AM Revision ca70f442 (git): Matrix for extra checks
nobu (Nobuyoshi Nakada)
03:08 AM Revision 0dbf3c08 (git): Show annotation
nobu (Nobuyoshi Nakada)
03:08 AM Revision 0b264a25 (git): ABI version is defined only in master
nobu (Nobuyoshi Nakada)
01:32 AM Revision 82928739 (git): ZJIT: Check for VM stack overflow
Previously, the included test crashed or turned into an infinite
loop due to the missing check.
alanwu (Alan Wu)

09/11/2025

11:39 PM Bug #21571: Ruby forked process sporadically hanging on exit
Thanks so much for the prompt response! I learned at least two things in the last 30 seconds I hadn't known before. :... dmorner (Daniel Orner)
09:33 PM Bug #21571 (Rejected): Ruby forked process sporadically hanging on exit
> there is only one thread for most of the processes I inspect.
In the child. But the most likely explanation here...
byroot (Jean Boussier)
09:05 PM Bug #21571 (Rejected): Ruby forked process sporadically hanging on exit
This is my first bug report, so please let me know if there's anything I can do to improve it.
We have a productio...
dmorner (Daniel Orner)
10:24 PM Misc #21566: Transfer Shopify/yjit-bench and speed.yjit.org to ruby/ruby-bench and *.ruby-lang.org
> Will that be done as a second step maybe?
Yes, done.
k0kubun (Takashi Kokubun)
08:57 AM Misc #21566: Transfer Shopify/yjit-bench and speed.yjit.org to ruby/ruby-bench and *.ruby-lang.org
How about renaming to ruby/ruby-bench as proposed in the issue description?
Will that be done as a second step maybe...
Eregon (Benoit Daloze)
12:42 AM Misc #21566: Transfer Shopify/yjit-bench and speed.yjit.org to ruby/ruby-bench and *.ruby-lang.org
@rafaelfranca transferred `Shopify/yjit-bench` to `ruby/yjit-bench` today. Thanks! hsbt (Hiroshi SHIBATA)
09:41 PM Feature #21564: Extend permutation, repeated_permutation, combination and repeated_combination arguments
@duerst When final number of permutations is small - there is no problem materialising all of them and joining in one... toy (Ivan Kuchin)
04:53 AM Feature #21564: Extend permutation, repeated_permutation, combination and repeated_combination arguments
I don't think this is necessary. It's better to keep different aspects of a calculation separate by using separate me... duerst (Martin Dürst)
07:35 PM Revision f7f0f67a (git): Don't load set_spec.c if not Ruby 3.5
peterzhu2118 (Peter Zhu)
07:35 PM Revision dcaee20c (git): Fix compilation of set_spec.c for previous Ruby versions
Set was moved to C only in Ruby 3.5, so it does not compile on Ruby 3.4
and earlier.
peterzhu2118 (Peter Zhu)
03:56 PM Bug #21540 (Closed): prism allows `foo && return bar` when parse.y doesn't
Thanks to @Earlopain this is now done. https://github.com/ruby/prism/pull/3630 kddnewton (Kevin Newton)
12:40 PM Bug #21540: prism allows `foo && return bar` when parse.y doesn't
I will make a PR for this as soon as possible to get it ready for the 3.5 release. kddnewton (Kevin Newton)
10:28 AM Bug #21540: prism allows `foo && return bar` when parse.y doesn't
@prism This issue breaks Ruby's compatibility. This should be fixed before Ruby 3.5 (or 4.0) is released. But this is... naruse (Yui NARUSE)
03:55 PM Revision f17405b6 (git): [ruby/prism] Reject some cases with `return` and command calls
The same also applies to `break`/`next`.
https://bugs.ruby-lang.org/issues/21540
https://github.com/ruby/prism/comm...
Earlopain (Earlopain _)
03:00 PM Revision e39fd456 (git): [ruby/prism] Use pm_arguments_end for function call
Previously, the location of CallNode was incorrect when it accepts a
block parameter:
```
$ ruby -rprism -e 'pp Pris...
mame (Yusuke Endoh)
02:17 PM Revision 17039c56 (git): Don't include klass in RZombie
klass is not used, so we can shrink RZombie down to 32 bytes. peterzhu2118 (Peter Zhu)
01:14 PM Misc #21570 (Open): Windows: Static compilation struggles
Hi, I'm trying to make static Ruby binaries and I've discovered several issues in the **Windows** building process:
...
NuriYuri (Youri Nouri)
12:20 PM Revision aa173bce (git): Run CAPI check separately
nobu (Nobuyoshi Nakada)
12:20 PM Revision 7ab8e16b (git): Check CAPI ext binary compatibility
nobu (Nobuyoshi Nakada)
12:14 PM Revision b6275324 (git): Fix out-of-bounds read in rb_location_ary_to_backtrace
rb_location_ary_to_backtrace was not checking the length of the array before
reading the first element. It can be rep...
peterzhu2118 (Peter Zhu)
12:14 PM Revision f164e1c0 (git): Fix out-of-bounds read in require when $LOADED_FEATURES is modified
The following script causes an out-of-bounds read on the $LOADED_FEATURES
array when it is modified by another thread...
peterzhu2118 (Peter Zhu)
12:14 PM Revision 21d76b42 (git): Fix out-of-bounds read in Method#inspect for unnamed parameters
For parameters without names, accessing the name in array index 1 would
be an out-of-bounds read.
peterzhu2118 (Peter Zhu)
12:14 PM Revision 5a946a5b (git): Change order of RARRAY_AREF and ARY_SET_LEN in rb_ary_pop
We should access the last element first before we shrink the length of the
array.
peterzhu2118 (Peter Zhu)
12:14 PM Revision 729d602e (git): Assert that RARRAY_AREF is within bounds
We should assert that i is within bounds to prevent buffer overflows. peterzhu2118 (Peter Zhu)
09:56 AM Feature #17316: On memoization
If it matters only for instance variables, a new syntax won't be needed.
```ruby
instance_variable_set_unless_def...
nobu (Nobuyoshi Nakada)
09:46 AM Bug #21569: [armv7, musl] SIGBUS in ibf_load_object_float due to unaligned VFP double load when reading IBF
Thank you for the report.
amacxz (Aleksey Maximov) wrote:
> ```
> + memcpy(&d, IBF_OBJBODY(void, offset), siz...
nobu (Nobuyoshi Nakada)
08:31 AM Bug #21097: `x = a rescue b in c` and `def f = a rescue b in c` parsed differently between parse.y and prism
Prism's behavior should be compatible with Ruby 3.3.
Unless a design change is accepted, it should not break a compa...
naruse (Yui NARUSE)
03:32 AM Bug #21097: `x = a rescue b in c` and `def f = a rescue b in c` parsed differently between parse.y and prism
I am working on this ticket and have some questions about grammar where I'd like to ask for Matz's opinions.
# Pre...
yui-knk (Kaneko Yuichiro)
05:21 AM Feature #21555 (Rejected): Add support for predicate attribute reader names
I still ask you to define `def valid? = @valid` manually. It is not much worse than `attr_reader :valid?`.
Matz.
matz (Yukihiro Matsumoto)
03:02 AM Feature #12282: Hash#dig! for repeated applications of Hash#fetch
How about `dig_cons()`, as in "dig consecutive," similar to `each_cons()`? They'd be different in that the argument t... briankung (Brian Kung)
02:54 AM Revision 0dc1cd40 (git): Handle `uninitialized constant JSON::GenericObject` at ruby/ruby.
```
1) Error:
JSONGenericObjectTest#test_from_hash:
Test::Unit::ProxyError: uninitialized constant JSON::GenericObj...
hsbt (Hiroshi SHIBATA)
02:54 AM Revision 5e7e6c58 (git): Revert "test_gem_command_manager.rb.
This reverts commit 8aa885c460aeb70878538eebdd155c6318989fd2 and
cd07c3cbae7e287350d713ead237aeef27cc2b9e.
hsbt (Hiroshi SHIBATA)
02:54 AM Revision e4a93944 (git): [ruby/json] Improve test coverage
Test SubArrayWrapper#[] and SubOpenStruct#[]
https://github.com/ruby/json/commit/bae760aa19
Co-authored-by: Jean Bo...
etienne (Étienne Barrié)
02:54 AM Revision 72888b75 (git): [ruby/json] Stop checking for OpenStruct#[] and #[]=
https://github.com/ruby/json/commit/3232e8df41
Co-authored-by: Jean Boussier <jean.boussier@gmail.com>
etienne (Étienne Barrié)
02:54 AM Revision 0438b77c (git): [ruby/json] Stop checking for String#@-
https://github.com/ruby/json/commit/a9e05d6ff3
Co-authored-by: Jean Boussier <jean.boussier@gmail.com>
etienne (Étienne Barrié)
02:54 AM Revision b19b4b7b (git): [ruby/json] Change invalid encoding test to use assert_raise
https://github.com/ruby/json/commit/efc61682ee
Co-authored-by: Jean Boussier <jean.boussier@gmail.com>
etienne (Étienne Barrié)
02:54 AM Revision 3097a7bd (git): [ruby/json] Fix deprecation warning backtrace
The gem root was including the test/ directory, so lines from tests were
skipped, and the deprecation warnings were s...
etienne (Étienne Barrié)
02:54 AM Revision fa5bebbc (git): [ruby/json] Fix JSON::GenericObject tests
https://github.com/ruby/json/commit/7a2a24d663
Co-authored-by: Jean Boussier <jean.boussier@gmail.com>
etienne (Étienne Barrié)
02:54 AM Revision 30da3b51 (git): [ruby/json] Don't call json_create if json_creatable? returns false
Fix https://github.com/ruby/json/commit/f411ddf1ceaf
https://github.com/ruby/json/commit/1397bf8cc9
Co-authored-by:...
etienne (Étienne Barrié)
02:54 AM Revision bfd1b30d (git): [ruby/json] Enable test coverage when simplecov is available
https://github.com/ruby/json/commit/f37e73cf44
Co-authored-by: Jean Boussier <jean.boussier@gmail.com>
etienne (Étienne Barrié)
02:54 AM Revision d0c7f9ad (git): [rubygems/rubygems] Added document for Gem::Uninstaller
(https://github.com/rubygems/rubygems/pull/8904)
* Added document for Gem::Uninstaller
* Apply suggestion from @dei...
hsbt (Hiroshi SHIBATA)
02:54 AM Revision 4febdbc4 (git): [rubygems/rubygems] Remove spec originally meant to test remembering CLI flags
https://github.com/rubygems/rubygems/commit/4919e5ca53 David Rodríguez
02:54 AM Revision ecd1284b (git): [rubygems/rubygems] Complete remembered options removal
https://github.com/rubygems/rubygems/commit/573ffad3ea David Rodríguez
02:54 AM Revision 881b5855 (git): [rubygems/rubygems] Introduce a way to ensure that removed flags get their docs removed, too
https://github.com/rubygems/rubygems/commit/a727b50697 David Rodríguez
02:54 AM Revision c218c66a (git): [rubygems/rubygems] Remove deprecated usages of `bundle install --deployment` during specs
https://github.com/rubygems/rubygems/commit/c903afbc3f David Rodríguez
02:54 AM Revision 3486f4d9 (git): [rubygems/rubygems] Fix grammar in remembered options removal message
https://github.com/rubygems/rubygems/commit/825e29a9ec David Rodríguez
02:54 AM Revision ce19fb50 (git): [rubygems/rubygems] Add missing part in `bundle cache --path` removal message
https://github.com/rubygems/rubygems/commit/f5bf473b34 David Rodríguez
02:54 AM Revision 4eb13c61 (git): [rubygems/rubygems] Remove implementation of `deployment`, `capistrano` and `vlad` entrypoints
Now they only raise an error.
https://github.com/rubygems/rubygems/commit/6e7c8db151
David Rodríguez
02:54 AM Revision b4334f83 (git): [rubygems/rubygems] Completely remove `Bundle.*clean*` and `Bundler.environment` helpers
https://github.com/rubygems/rubygems/commit/e1b8bdcede David Rodríguez

09/10/2025

10:35 PM Revision 9cd1ac40 (git): YJIT: Print more disassembly in release builds
These `#[cfg(feature = "disasm")]` were unnecessary and we can provide
the information like ruby source location rega...
alanwu (Alan Wu)
10:35 PM Revision c866b902 (git): YJIT: Remove dead code: `asm_comment!` checks `--yjit-dump-disasm`
alanwu (Alan Wu)
10:21 PM Revision 8d05669b (git): YJIT: Print more disassembly in release builds
These `#[cfg(feature = "disasm")]` were unnecessary and we can provide
the information like ruby source location rega...
alanwu (Alan Wu)
10:21 PM Revision 1b9fc426 (git): YJIT: Remove dead code: `asm_comment!` checks `--yjit-dump-disasm`
alanwu (Alan Wu)
09:18 PM Revision bd4de124 (git): Explicitly declare VM instruction dependencies (#14509)
instead of mutating RubyVM::Instructions and letting the order of
`require` impact its behavior.
Now that we have bo...
k0kubun (Takashi Kokubun)
09:11 PM Revision 9401f4e7 (git): Skip `vm_cc_invalidate`'s `cc->klass` assertion for multi-ractor for now
It's failing more frequently on CI in Ractor tests lately. To make allow
other PRs to land more smoothly, we can skip...
Stan Lo
09:04 PM Revision 0cec8739 (git): Rename VM instruction classes to singular names (#14507)
k0kubun (Takashi Kokubun)
08:37 PM Revision 23c60e18 (git): YJIT: Tiny refactors (#14505)
Addressed some suggestions from clippy that made sense to me. Stan Lo
08:25 PM Revision 399e2abc (git): Allow concurrent_set to be collected in minor GC
When testing we've found that the concurrent_set objects used for
fstrings can grow quite large, and because they rea...
jhawthorn (John Hawthorn)
08:18 PM Revision 95936276 (git): ZJIT: Revert `self_val` removal and rename it to `recv` (#14504)
* Revert "ZJIT: Removed unused self_val from Send"
This reverts commit 13c2f8d5c2b41ec78344ae60f9b5ec1564029418.
* ...
Stan Lo
08:12 PM Bug #21565: YJIT has panicked in rails
Thanks for trying the patch and for helping us debug! Unfortunately, we still need more information to understand the... alanwu (Alan Wu)
12:34 PM Bug #21565: YJIT has panicked in rails
k0kubun (Takashi Kokubun) wrote in #note-3:
> We've modified the assertion failure message https://github.com/ruby/r...
eiskrenkov (Egor Iskrenkov)
05:58 PM Revision 0dbaf7e9 (git): YJIT: Rename `make yjit-smoke-test` to `make yjit-check` (#14502)
k0kubun (Takashi Kokubun)
05:41 PM Revision 3e4af886 (git): ZJIT: Set ZJIT_RB_BUG to help debugging CI issues (#14500)
Stan Lo
05:37 PM Revision 8712ac7b (git): Fix tempfile leaking in TestRequire
The test introduced in 928fea3 is leaking files because the Tempfile is
not cleaned when the process exits. We see th...
peterzhu2118 (Peter Zhu)
05:26 PM Revision 13c2f8d5 (git): ZJIT: Removed unused self_val from Send
Stan Lo
05:26 PM Revision 877b6259 (git): ZJIT: Removed unused self_val from InvokeSuper
Stan Lo
05:20 PM Bug #21569 (Open): [armv7, musl] SIGBUS in ibf_load_object_float due to unaligned VFP double load when reading IBF
Environment:
CPU: ARMv7-A (NVIDIA Tegra 2), VFPv3-D16, no NEON
OS/libc: Linux, musl (ld-musl-armhf.so.1)
Com...
amacxz (Aleksey Maximov)
03:57 PM Revision 33cd9700 (git): [DOC] ZJIT: Add a section for stats (#14497)
Stan Lo
03:56 PM Revision d82e9f9a (git): ZJIT: Support `invokeblock` insn (#14496)
ZJIT: Support invokeblock insn
Basically like other send-ish insns, except that it doesn't pop the receiver.
Stan Lo
03:54 PM Revision 3364d79b (git): YJIT: Stop sharing rb_vm_invokesuper among different instructions (#14492)
k0kubun (Takashi Kokubun)
03:54 PM Revision c0e01a27 (git): ZJIT: Compile ISEQs with forwardable parameters (#14491)
k0kubun (Takashi Kokubun)
02:49 PM Bug #21568 (Open): Requiring core libraries when already requiring multiple user defined libraries with the same name can error
The simplest way to understand this error is that after requiring 2 or more files with the same name as some core lib... alexalexgriffith (Alex Griffith)
09:41 AM Bug #21567 (Closed): Crash when $LOADED_FEATURES is modified during require
Applied in changeset commit:git|928fea3bfa86053c0bc6f7a5bf7559b115a676b5.
----------
Fix crash when $LOADED_FEATURES...
peterzhu2118 (Peter Zhu)
09:41 AM Revision 928fea3b (git): Fix crash when $LOADED_FEATURES is modified during require
[Bug #21567]
When we require an object that is not a string, it will attempt to convert
it to a string by calling to...
peterzhu2118 (Peter Zhu)
07:45 AM Revision 624538ba (git): dtoa.c: Check integer underflow
Reported at https://hackerone.com/reports/3288162
This underflow does not occur in Ruby because:
* This function is...
nobu (Nobuyoshi Nakada)
06:34 AM Revision f047174c (git): dtoa.c: Check memory allocation failures
nobu (Nobuyoshi Nakada)
06:34 AM Revision d0c966ad (git): dtoa.c: Extract macro to update 5powers Bigint cache atomically
nobu (Nobuyoshi Nakada)
06:34 AM Revision 0887d824 (git): dtoa.c: Add shortcut if arguments are zero
nobu (Nobuyoshi Nakada)
05:38 AM Revision 6a4222f4 (git): Update default gems list at 6c9a0173332121f15fa0c654b1a728 [ci skip]
git[bot]
05:37 AM Revision 6c9a0173 (git): [ruby/fcntl] Bump up to v1.3.0
https://github.com/ruby/fcntl/commit/13d8aa4785 hsbt (Hiroshi SHIBATA)
04:42 AM Revision 37884c4a (git): [ruby/fcntl] Add macOS specific flags around file preallocation
I wanted to use file preallocation with fcntl, but the flags weren't
available. This commit just adds the missing fl...
tenderlovemaking (Aaron Patterson)

09/09/2025

09:17 PM Revision 8f040a57 (git): ZJIT: Resurrect --seed to stabilize CI (#14489)
k0kubun (Takashi Kokubun)
08:48 PM Revision a734c04b (git): Revert "ZJIT: Resurrect --seed to stabilize CI"
This reverts commit 9d0b621b051c0f3cc356c9bedf081456f1d7dfd6.
It didn't work for `make check`. I'll fix it in a PR.
k0kubun (Takashi Kokubun)
08:40 PM Revision 9d0b621b (git): ZJIT: Resurrect --seed to stabilize CI
ref: https://github.com/ruby/ruby/pull/14459 k0kubun (Takashi Kokubun)
08:25 PM Revision d14b4a70 (git): ZJIT: Remove unneeded omission for optional param test (#14488)
Stan Lo
08:22 PM Revision 138451f8 (git): Notify ZJIT CI failures
k0kubun (Takashi Kokubun)
06:07 PM Revision 72c7d9f4 (git): Update JIT bindings
peterzhu2118 (Peter Zhu)
06:07 PM Revision 82d62d4b (git): Remove unused fields from iseq_inline_constant_cache_entry
peterzhu2118 (Peter Zhu)
05:54 PM Bug #21567 (Closed): Crash when $LOADED_FEATURES is modified during require
GitHub PR: https://github.com/ruby/ruby/pull/14487
When we require an object that is not a string, it will attempt...
peterzhu2118 (Peter Zhu)
05:33 PM Revision 9e3a1622 (git): [DOC] Tweaks for String#lstrip!
burdettelamar (Burdette Lamar)
04:27 PM Revision d524e795 (git): ZJIT: Implement getblockparamproxy (#14483)
Co-authored-by: Alan Wu <XrXr@users.noreply.github.com> k0kubun (Takashi Kokubun)
03:58 PM Revision f7fe4361 (git): ZJIT: Optimize `ObjToString` with type guards (#14469)
* failing test for ObjToString optimization with GuardType
* profile ObjToString receiver and rewrite with guard
* ...
altxtech (André Soares)
03:55 PM Revision fe362beb (git): ZJIT: Avoid mutating string in zjit stats (#14485)
[ZJIT] Avoid mutating string in zjit stats
GitHub runs with a Symbol patch that causes a frozen string error when
ru...
dodecadaniel (Daniel Colson)
09:29 AM Revision ce94add7 (git): Fix global variable counter for alias
If we alias two variable multiple times, for example like this:
alias $foo $bar
alias $foo $bar
Then we wil...
peterzhu2118 (Peter Zhu)
07:36 AM Bug #21562 (Closed): IO#each_codepoint raises using with IO#ungetc
mame (Yusuke Endoh)
07:15 AM Bug #21560: RUBY_MN_THREADS=1 causes large performance regression in Puma 7
Seems not limited to `sleep`, all scheduling seem impacted:
```ruby
th = Thread.new { sleep 10 }
Thread.new do...
byroot (Jean Boussier)
04:53 AM Revision 5c98b899 (git): Bump actions/github-script from 7.0.1 to 8.0.0
Bumps [actions/github-script](https://github.com/actions/github-script) from 7.0.1 to 8.0.0.
- [Release notes](https:...
dependabot[bot]
04:01 AM Revision 89bce815 (git): Bump actions/checkout from 4 to 5
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
- [Release notes](https://github.com/actio...
dependabot[bot]
03:22 AM Revision 27d9c67b (git): Bump actions/checkout in /.github/actions/setup/directories
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.2.2 to 5.0.0.
- [Release notes](https://github.c...
dependabot[bot]
02:50 AM Misc #21566 (Assigned): Transfer Shopify/yjit-bench and speed.yjit.org to ruby/ruby-bench and *.ruby-lang.org
hsbt (Hiroshi SHIBATA)
02:06 AM Misc #21566: Transfer Shopify/yjit-bench and speed.yjit.org to ruby/ruby-bench and *.ruby-lang.org
Sounds great! Go ahead.
Matz.
matz (Yukihiro Matsumoto)

09/08/2025

11:28 PM Misc #21566 (Assigned): Transfer Shopify/yjit-bench and speed.yjit.org to ruby/ruby-bench and *.ruby-lang.org
## Proposal
1. Transfer `Shopify/yjit-bench` to `ruby/ruby-bench` on GitHub
* Let `@ruby/jit` (YJIT/ZJIT deve...
k0kubun (Takashi Kokubun)
11:18 PM Revision 8d791875 (git): Fix undefined behaviour in rb_alias_variable
entry1 is allocated using xmalloc (through ALLOC), which returns undefined
memory. We never set the ractor_local fiel...
peterzhu2118 (Peter Zhu)
10:27 PM Feature #21564: Extend permutation, repeated_permutation, combination and repeated_combination arguments
@nobu I was not sure what to select, Enumerable or multiple arguments, changed the proposal to use multiple arguments... toy (Ivan Kuchin)
04:41 AM Feature #21564: Extend permutation, repeated_permutation, combination and repeated_combination arguments
When proposing new features, I strongly recommend writing a use case. It should be as simple and relatable as possibl... mame (Yusuke Endoh)
04:32 AM Feature #21564: Extend permutation, repeated_permutation, combination and repeated_combination arguments
I'm not sure whether this is a natural extension of permutation.
And why not `array.permutation(count1, count2, co...
nobu (Nobuyoshi Nakada)
09:47 PM Bug #21565: YJIT has panicked in rails
We've modified the assertion failure message https://github.com/ruby/ruby/pull/14480 to debug this further. I'll rele... k0kubun (Takashi Kokubun)
06:13 PM Bug #21565 (Assigned): YJIT has panicked in rails
k0kubun (Takashi Kokubun)
05:02 PM Bug #21565 (Assigned): YJIT has panicked in rails
I've got YJIT has panicked crash in rails app locally on my M1 Pro Mac Book pro for 2 times for last 2 weeks
```
...
eiskrenkov (Egor Iskrenkov)
08:30 PM Revision ecebf168 (git): YJIT: Add more information to an assert message (#14481)
YJIT: Add more information to an assert message in jit_guard_known_class (#14480)
---------
Co-authored-by: Alan Wu...
k0kubun (Takashi Kokubun)
08:29 PM Revision 600dc9cf (git): YJIT: Make the workflow names consistent with file names
k0kubun (Takashi Kokubun)
08:11 PM Revision a3eb4601 (git): ZJIT, YJIT: Make the workflow names consistent with file names (#14462)
ZJIT, YJIT: Make the workflow names consistent
with file names
k0kubun (Takashi Kokubun)
07:58 PM Bug #21560: RUBY_MN_THREADS=1 causes large performance regression in Puma 7
I suspect this might be the issue: it seems like under M:N threads sleeps < 10ms are rounded up.
``` ruby
Thread....
jhawthorn (John Hawthorn)
07:11 PM Revision 4263b7eb (git): ZJIT: Add RubyVM::ZJIT.reset_stats! method (GH-14479)
This allows for more precise tracking of stats programmatically
which is particularly useful for our nightly benchmar...
rwstauner (Randy Stauner)
06:56 PM Revision 80079ba4 (git): ZJIT: Fix 30k if stmt test (#14446)
* ZJIT: Allow label generation above 19 bits
* Refactor emit_conditional_jump to use generate_branch
* Make branchin...
aidenfoxivey-shop (Aiden Fox Ivey)
06:52 PM Revision 1b95afde (git): YJIT: Add more information to an assert message in jit_guard_known_class (#14480)
* YJIT: Add more information to an assert message
in jit_guard_known_class
* Say "should be a heap object" instead
...
k0kubun (Takashi Kokubun)
06:36 PM Bug #18487: Kernel#binding behaves differently depending on implementation language of items on the stack
@ttilberg That's right. The backtrace has `bind_call` as the caller of `binding`, and `bind_call` is a C method, henc... alanwu (Alan Wu)
05:56 PM Bug #18487: Kernel#binding behaves differently depending on implementation language of items on the stack
I'm upgrading a project from Ruby 3.0 to Ruby 3.4, and I think I came across an unexpected bug related to this relate... ttilberg (Tim Tilberg)
04:50 PM Revision 866e474a (git): ZJIT: Fix backtraces on opt_new (#14461)
k0kubun (Takashi Kokubun)
04:33 PM Revision 5ee083c7 (git): Bump ABI version
Followup changes in https://github.com/ruby/ruby/pull/14470 /
03c86b053197f3cd6bece1925e634c1d74d196d0
byroot (Jean Boussier)
03:53 PM Revision 41b11a35 (git): ZJIT: Add --zjit-stats=quiet option to collect stats without printing (#14467)
Similar to YJIT's --yjit-stats=quiet, this option allows ZJIT to collect
statistics and make them available via the R...
rwstauner (Randy Stauner)
02:22 PM Revision 08091ade (git): Add spec for missing or faulty `to_proc` methods
Followup: https://github.com/ruby/ruby/pull/14463 byroot (Jean Boussier)
12:06 PM Revision ac24f70f (git): Align the conditions for did_you_mean
Probably due to the testing order, sometimes it looks like that
`Gem::UnknownCommandError` happens to be used without...
nobu (Nobuyoshi Nakada)
12:04 PM Revision 7c5ddb79 (git): Remove debug code
* Revert "Debug: More inspections"
e5a6e952467eef5444eaf63b77d8c91aa367d4de.
* Revert "Debug for sporadical failur...
nobu (Nobuyoshi Nakada)
11:34 AM Bug #21561: Wrong encoding for File.dirname result on Windows
> The source problem is the encoding US-ASCII for "."
Yes, but `File.expand_path` behavior is also suspicious.
...
byroot (Jean Boussier)
11:24 AM Revision 03c86b05 (git): Move `IS_TYPED_DATA` in RBasic.flags
Ref: https://github.com/ruby/ruby/pull/14134#issuecomment-3207733725
We can't safely use low-bit pointer tagging any...
byroot (Jean Boussier)
11:23 AM Bug #19288: Ractor JSON parsing significantly slower than linear parsing
I can confirm significant performance improvements with the new Ractor APIs. I will now proceed to benchmark this aga... maciej.mensfeld (Maciej Mensfeld)
10:23 AM Revision e5a6e952 (git): Debug: More inspections
nobu (Nobuyoshi Nakada)
09:09 AM Revision 7cafc61e (git): Debug for sporadical failures on RubyCI
nobu (Nobuyoshi Nakada)

09/07/2025

07:00 PM Feature #21564 (Open): Extend permutation, repeated_permutation, combination and repeated_combination arguments
When using functions `permutation`, `repeated_permutation`, `combination` and `repeated_combination`, often one needs... toy (Ivan Kuchin)
03:41 PM Revision 1e7ee6a4 (git): [DOC] Improve format specification docs
One example to describe how `*` works actually prints a warning:
```
$ ruby -we "sprintf('%d', 20, 14)"
=> -e:1: war...
David Rodríguez
03:23 PM Revision 6cd98c24 (git): Allow IO#each_codepoint to work with unetc even when encoding conversion active
Using IO#each_codepoint together with IO#ungetc causes an unwanted exception when encoding conversion is active.
C:\...
YO4 (Yoshinao Muramatsu)
01:41 AM Revision 85bd3fb8 (git): sync_default_gems.rb: Support `log.showSignature` case
nobu (Nobuyoshi Nakada)
 

Also available in: Atom