Project

General

Profile

Activity

From 07/28/2025 to 08/03/2025

Today

06:09 PM Bug #21517: Behaviour of StringIO#readpartial with multibyte differs from IO#readpartial
For easy reference: https://github.com/ruby/spec/pull/1279 herwin (Herwin W)
06:04 PM Bug #21517: Behaviour of StringIO#readpartial with multibyte differs from IO#readpartial
Never mind, this was a mistake on my end. The file `spec/core/io/readpartial_spec.rb` has a `# encoding: binary` dire... herwin (Herwin W)
05:23 PM Revision 6179cc01 (git): [DOC] Fill undocumented documents
nobu (Nobuyoshi Nakada)
05:22 PM Revision b4dfdb91 (git): [DOC] Show the rdoc coverage of ruby core
nobu (Nobuyoshi Nakada)
05:21 PM Revision 01fafcca (git): [DOC] Fix rdoc coverages for rdoc-srcdir
nobu (Nobuyoshi Nakada)
05:02 PM Revision 0aae9e2a (git): [DOC] irb is a bundled gem now
nobu (Nobuyoshi Nakada)
03:28 PM Revision a12914b5 (git): pathname_buitin.rb: Remove useless `o` modifier
byroot (Jean Boussier)
02:43 PM Revision dc10c927 (git): Revert to shell execution when invoking nm tool
This reverts a change of commit b3598cf2a355497693bb66097edc156af3152e9b .
On Windows on ARM64 with LLVM the "NM" too...
larskanis (Lars Kanis)
02:11 PM Bug #21529: Deprecate the /o modifier and warn against using it
Yea I hear ya. So should I just submit a PR with my suggestions for the docs and close this? jpcamara (JP Camara)
02:07 PM Bug #21529: Deprecate the /o modifier and warn against using it
My point was that `/o` is only "optimized" compared to the same interpolation but uncached, so:
```ruby
require...
byroot (Jean Boussier)
12:52 PM Bug #21529: Deprecate the /o modifier and warn against using it
Byroot brought to my attention that my example doesn’t make a lot of sense because it doesn’t interpolate anything.
...
jpcamara (JP Camara)
02:38 AM Bug #21529 (Open): Deprecate the /o modifier and warn against using it
I recently ran into a bug in some code because it was using the /o modifier as an optimization, not realizing it crea... jpcamara (JP Camara)
01:53 PM Revision deb0240e (git): [ruby/optparse] Expand literal home paths only
Paths in environment variables should already be expanded.
The base name of the program is also not subject to expans...
nobu (Nobuyoshi Nakada)
01:53 PM Revision 1619afb3 (git): [ruby/optparse] Fallback HOME
https://github.com/ruby/optparse/commit/e0fdabf946 nobu (Nobuyoshi Nakada)

08/02/2025

02:23 PM Bug #21528 (Open): SyntaxError#message may have broken encoding with multibyte source under Prism
Since the introduction of Prism, when parsing Ruby source code that contains multibyte characters, SyntaxError#messag... alpaca-tc (Hiroyuki Ishii)
12:00 PM Revision fda30bd8 (git): Correct castings to use OnigDistance
make_now_just (Hiroya Fujinami)
12:00 PM Revision d142f6bc (git): Add castings to prevent warnings
make_now_just (Hiroya Fujinami)
12:00 PM Revision 92785d51 (git): Port a Oniguruma patch: Integer overflow in onig_search_gpos()
https://github.com/kkos/oniguruma/commit/778a43dd56925ed58bbe26e3a7bb8202d72c3f3f
It differs from the Oniguruma patc...
make_now_just (Hiroya Fujinami)
12:00 PM Revision 726a19f4 (git): Port a Oniguruma patch: Integer overflow in backward_search_range() and onig_search_gpos()
https://github.com/kkos/oniguruma/commit/bfc36d3d8139b8be4d3df630d625c58687b0c7d4
Co-Authored-By: K.Kosako <kkos@use...
make_now_just (Hiroya Fujinami)
12:00 PM Revision f2d4bea5 (git): Port a Oniguruma patch: Integer overflow in forward_search_range()
https://github.com/kkos/oniguruma/commit/db64ef3189f54917a5008a02bdb000adc514a90a
Co-Authored-By: K.Kosako <kkos@use...
make_now_just (Hiroya Fujinami)
11:35 AM Feature #21527 (Open): Proposal: Math.log1p and Math.expm1
Let's add `Math.log1p` and `Math.expm1`.
* `Math.log1p(x)`: Computes `Math.log(x + 1)`
* `Math.expm1(x)`: Compute...
mame (Yusuke Endoh)
07:06 AM Feature #21526 (Rejected): cryptocurrency & cybersecurity
nobu (Nobuyoshi Nakada)
12:44 AM Revision 30a20bc1 (git): ZJIT: Reject builtin annotation if its iseq has multiple invokebuiltin insns
Stan Lo
12:44 AM Revision 44dee185 (git): ZJIT: Annotate Kernel#class
Stan Lo
12:44 AM Revision 3c1ca509 (git): ZJIT: Improve builtin function annotation collection
Stan Lo
12:44 AM Revision 85510fc2 (git): ZJIT: Support annotating builtin functions
This allows us to annotate builtin functions with their return type. Stan Lo
12:37 AM Revision 19cbf840 (git): ZJIT: Enable IncrCounter for arm64 (#14086)
k0kubun (Takashi Kokubun)

08/01/2025

10:12 PM Feature #21526 (Rejected): cryptocurrency & cybersecurity
umershafique89@gmail.com (Muhammad umar)
09:56 PM Revision 3ad6bba1 (git): ZJIT: Refer to scratch registers in operands
Co-authored-by: Takashi Kokubun <takashi.kokubun@shopify.com> alanwu (Alan Wu)
09:56 PM Revision afac2264 (git): ZJIT: Fix side-exit panicking when there's too many locals
Previously, ARM64 panicked due to compiled_side_exits() when the memory
displacement got large enough to exceed the 9...
alanwu (Alan Wu)
09:32 PM Revision f58fca7d (git): ZJIT: A64: Use MOVN for small negative immediates
Save a couple instructions to load a small negative constant into a
register. In fact MOVN is speced to alias as `mov...
alanwu (Alan Wu)
08:45 PM Revision faa67506 (git): Ensure CC entries always marked, add missing WB
Previously we were issuing writebarriers for each cc, but were missing
the cme.
We also need to avoid it being possi...
jhawthorn (John Hawthorn)
06:33 PM Bug #21111: RbConfig::CONFIG['CXX'] quietly set to "false" when Ruby cannot build C++ programs
> I am guessing it has something to do with a mac OS update where one or more developer tools need to be reinstalled ... stanhu (Stan Hu)
05:57 PM Bug #21111: RbConfig::CONFIG['CXX'] quietly set to "false" when Ruby cannot build C++ programs
I ran into this too while installing `charlock_holmes` after a ruby/MacOs update (still not sure why it happens)
O...
youssef@yboulkaid.com (Youssef Boulkaid)
05:49 PM Revision bc789ca8 (git): Convert `rb_class_cc_entries.entries` in a flexible array member
`rb_class_cc_entries` is little more than a `len` and `capa`.
Hence embedding the entries doesn't cost much extra cop...
byroot (Jean Boussier)
04:57 PM Revision c6dd3cef (git): [ruby/prism] Avoid monkey patching Sexp#== in RubyParser tests
https://github.com/ruby/prism/commit/7362b114a3 jsc (Justin Collins)
04:57 PM Revision 885862a8 (git): [ruby/prism] Match RubyParser behavior for -> lambda args
https://github.com/ruby/prism/commit/9f55551b09 jsc (Justin Collins)
04:57 PM Revision d289eb27 (git): [ruby/prism] RubyParser translation for stabby lambdas with `it`
https://github.com/ruby/prism/commit/c2e372a8d8 jsc (Justin Collins)
04:00 PM Revision fca2e6f8 (git): variable.c: Fix `rb_ivar_foreach` to not yield `object_id` of complex objects
Co-Authored-By: Étienne Barrié <etienne.barrie@gmail.com> byroot (Jean Boussier)
03:22 PM Bug #21525 (Closed): Inconsistent execution order for methods with constant blocks
jeremyevans0 (Jeremy Evans)
08:07 AM Bug #21525: Inconsistent execution order for methods with constant blocks
The behaviour is a little surprising if you don’t understand why it’s different in these cases. But no I can’t think ... joel@drapper.me (Joel Drapper)
12:30 AM Bug #21525: Inconsistent execution order for methods with constant blocks
Avoiding allocation is deliberate trade-off for these cases, and not the only case where Ruby does this. There are ot... jeremyevans0 (Jeremy Evans)
01:43 PM Revision bf2c8ad3 (git): Remove dead rb_ractor_t in ractor_selector
peterzhu2118 (Peter Zhu)
12:04 PM Revision 49778285 (git): [ruby/openssl] pkcs7: make PKCS7#add_recipient actually useful
Add a simple test case that creates an enveloped-data structure without
using the shorthand method, and fix two issue...
rhenium (Kazuki Yamaguchi)
12:04 PM Revision 04678017 (git): [ruby/openssl] pkcs7: refactor error handling in PKCS7#add_data
Raise an exception right after an OpenSSL function returns an error.
Checking ERR_peek_error() is not reliable way to...
rhenium (Kazuki Yamaguchi)
12:03 PM Revision 3fe4ab0d (git): [ruby/openssl] pkcs7: fix error queue leak in OpenSSL::PKCS7#detached
Only call PKCS7_get_detached() if the PKCS7 object is a signed-data.
This is only useful for the content type, and le...
rhenium (Kazuki Yamaguchi)
10:39 AM Revision 1064c636 (git): Fix rb_shape_transition_object_id transition to TOO_COMPLEX
If `get_next_shape_internal` fail to return a shape, we must
transitiont to a complex shape. `shape_transition_object...
byroot (Jean Boussier)
08:42 AM Revision 547f111b (git): Refactor `vm_lookup_cc` to allow lock-free lookups in `RClass.cc_tbl`
In multi-ractor mode, the `cc_tbl` mutations use the RCU pattern,
which allow lock-less reads.
Based on the assumpti...
byroot (Jean Boussier)
08:42 AM Revision f2a7e48d (git): Make `RClass.cc_table` a managed object
For now this doesn't change anything, but now that the table
is managed by GC, it opens the door to use RCU when in m...
byroot (Jean Boussier)
08:42 AM Revision fc5e1541 (git): Use `rb_gc_mark_weak` for `cc->klass`.
One of the biggest remaining contention point is `RClass.cc_table`.
The logical solution would be to turn it into a m...
byroot (Jean Boussier)
03:22 AM Revision 1055e04e (git): Remove useless set of dest_shape_id in rb_obj_copy_ivar
peterzhu2118 (Peter Zhu)
01:16 AM Revision 94aabd34 (git): Correct castings to use OnigDistance
make_now_just (Hiroya Fujinami)
01:16 AM Revision 0eb1ed4f (git): Add castings to prevent warnings
make_now_just (Hiroya Fujinami)
01:16 AM Revision ae966df9 (git): Port a Oniguruma patch: Integer overflow in onig_search_gpos()
https://github.com/kkos/oniguruma/commit/778a43dd56925ed58bbe26e3a7bb8202d72c3f3f
It differs from the Oniguruma patc...
make_now_just (Hiroya Fujinami)
01:16 AM Revision f16262e5 (git): Port a Oniguruma patch: Integer overflow in backward_search_range() and onig_search_gpos()
https://github.com/kkos/oniguruma/commit/bfc36d3d8139b8be4d3df630d625c58687b0c7d4
Co-Authored-By: K.Kosako <kkos@use...
make_now_just (Hiroya Fujinami)
01:16 AM Revision b2da5f31 (git): Port a Oniguruma patch: Integer overflow in forward_search_range()
https://github.com/kkos/oniguruma/commit/db64ef3189f54917a5008a02bdb000adc514a90a
Co-Authored-By: K.Kosako <kkos@use...
make_now_just (Hiroya Fujinami)

07/31/2025

11:09 PM Bug #21525 (Closed): Inconsistent execution order for methods with constant blocks
If you call a method and pass in a splat of an array with a block argument coerced from calling a method, Ruby mainta... joel@drapper.me (Joel Drapper)
09:28 PM Revision 543f8dca (git): ZJIT: Add the ISEQ name to Block asm comments (#14070)
k0kubun (Takashi Kokubun)
08:23 PM Revision 5a7be72c (git): Also include shape type in assert
The assert also fails on interpreter-only runs:
https://github.com/ruby/ruby/actions/runs/16658231740/job/47148610283
alanwu (Alan Wu)
07:57 PM Revision 12306c0c (git): ZJIT: Stub JIT-to-JIT calls (#14052)
k0kubun (Takashi Kokubun)
07:55 PM Revision f0c31c5e (git): Get rid of RSHAPE_PARENT in favor of RSHAPE_DIRECT_CHILD_P
`RSHAPE_PARENT` is error prone because it returns a raw untagged
shape_id.
To check if a shape is a direct parent of...
byroot (Jean Boussier)
07:30 PM Revision 84ee71df (git): Print shape id when a flaky shapes assert fails
This has been failing intermittently during
`test_marshal_with_ivar_and_id` for ZJIT and YJIT builds.
https://github...
alanwu (Alan Wu)
05:45 PM Revision da0de3cb (git): ZJIT: A64: Fix splitting for large memory displacements
On the ruby side, this fixes a crash for methods with 39 or more
parameters. We used to miscomp those entry points du...
alanwu (Alan Wu)
05:45 PM Revision 0aabbbe3 (git): ZJIT: Remove false comment [ci skip]
alanwu (Alan Wu)
05:45 PM Revision 214d587a (git): ZJIT: Only build the assembler for `target_arch`
Fixes test error from running the ARM assembler on x86, but then trying
to disassemble it as x86.
alanwu (Alan Wu)
05:45 PM Revision dd352461 (git): ZJIT: A64: Add add_extended() which can add a register to sp
alanwu (Alan Wu)
05:38 PM Revision 865a6191 (git): [ruby/openssl] pkcs7: clean up tests
This includes:
- Update test keys to the generic rsa-{1,2,3}.pem.
- Add omissions for enveloped-data tests so that...
rhenium (Kazuki Yamaguchi)
05:38 PM Revision 69ff8f73 (git): [ruby/openssl] pkcs7: only set error_string in the error path
Set the error_string attribute to nil if PKCS7_verify() succeeds, since
the error queue should be empty in that case....
rhenium (Kazuki Yamaguchi)
05:02 PM Revision 07f7832c (git): Correct castings to use OnigDistance
make_now_just (Hiroya Fujinami)
05:02 PM Revision e6e547f3 (git): Add castings to prevent warnings
make_now_just (Hiroya Fujinami)
05:02 PM Revision 9e024046 (git): Port a Oniguruma patch: Integer overflow in onig_search_gpos()
https://github.com/kkos/oniguruma/commit/778a43dd56925ed58bbe26e3a7bb8202d72c3f3f
It differs from the Oniguruma patc...
make_now_just (Hiroya Fujinami)
05:02 PM Revision 142fc239 (git): Port a Oniguruma patch: Integer overflow in backward_search_range() and onig_search_gpos()
https://github.com/kkos/oniguruma/commit/bfc36d3d8139b8be4d3df630d625c58687b0c7d4
Co-Authored-By: K.Kosako <kkos@use...
make_now_just (Hiroya Fujinami)
05:02 PM Revision 9f45db04 (git): Port a Oniguruma patch: Integer overflow in forward_search_range()
https://github.com/kkos/oniguruma/commit/db64ef3189f54917a5008a02bdb000adc514a90a
Co-Authored-By: K.Kosako <kkos@use...
make_now_just (Hiroya Fujinami)
04:46 PM Revision 77180424 (git): Make ARGF not pin references during marking
ARGF supports compaction, but it pins all of its references, which means
that none of it can move. This commit change...
peterzhu2118 (Peter Zhu)
03:26 PM Misc #21385: Namespace: Suggesting a rename
Another reason why I like `Ruby::Context` is because it's a good metaphor. In a human language, a sentence can be int... matheusrich (Matheus Richard)
03:23 PM Feature #21518: Statistical helpers to `Enumerable`
I wonder if these helpers could be inside `Math::Statistics`:
```rb
Math::Statistics.average(some_enumerable)
``...
matheusrich (Matheus Richard)
03:15 PM Revision b3598cf2 (git): Win: Strip CRs from `cpp` and `nm` output
The combination of mingw tools and cygin/msys2 ruby leaves CRs. nobu (Nobuyoshi Nakada)
03:09 PM Revision 6c24904a (git): Make static symbol ID atomic
We don't need the VM lock if we make static symbol IDs atomic. peterzhu2118 (Peter Zhu)
02:56 PM Bug #21111: RbConfig::CONFIG['CXX'] quietly set to "false" when Ruby cannot build C++ programs
I published this https://schneems.com/2025/03/17/installing-the-sassc-ruby-gem-on-a-mac-a-debugging-story/. I've had ... schneems (Richard Schneeman)
02:07 PM Revision 68a03167 (git): Suppress maybe-uninitialized warnings
nobu (Nobuyoshi Nakada)
01:14 PM Revision 05353ab4 (git): Make cross_ractor_require write barrier protected
peterzhu2118 (Peter Zhu)
01:14 PM Revision 6f7a4f9c (git): [DOC] Tweaks for String#getbyte
burdettelamar (Burdette Lamar)
01:13 PM Revision d7bc1378 (git): [DOC] Tweaks for String#force_encoding
burdettelamar (Burdette Lamar)
01:13 PM Revision 6d466a55 (git): [DOC] Tweaks for String#eql?
burdettelamar (Burdette Lamar)
01:13 PM Revision ff6a8e95 (git): [DOc] Tweaks for String#end_with?
burdettelamar (Burdette Lamar)
01:13 PM Revision e2bd3638 (git): [DOC] Tweak for String#encode
burdettelamar (Burdette Lamar)
10:29 AM Bug #21524: SIGABRT of fluend while being terminated
byroot (Jean Boussier) wrote in #note-1:
> Ruby 2.7.3 has been EOL for several years by now. Sorry.
sure, thanks ...
android.kunal@gmail.com (Kunal Ek)
10:08 AM Bug #21524 (Rejected): SIGABRT of fluend while being terminated
Ruby 2.7.3 has been EOL for several years by now. Sorry. byroot (Jean Boussier)
09:46 AM Bug #21524 (Rejected): SIGABRT of fluend while being terminated
The trap / core dump was for fluentd process while being terminated as part of rollingupdate in kubernetes platform. ... android.kunal@gmail.com (Kunal Ek)
09:45 AM Revision 0d3d296b (git): Reapply "[ruby/openssl] x509: disallow ossl_x509{,attr,crl,ext,revoked,name}*_new(NULL)"
This reverts commit ec01cd9bbbaf3e6f324e0a6769b8383857d2bc07.
This should no longer break the tests, now that the fo...
rhenium (Kazuki Yamaguchi)
09:45 AM Revision e8261963 (git): [ruby/openssl] x509store: fix StoreContext#current_cert
Commit https://github.com/ruby/openssl/commit/ef277083ba76 overlooked a caller of ossl_x509_new() with NULL
argument....
rhenium (Kazuki Yamaguchi)
06:31 AM Bug #21523: Backport Oniguruma patches to stable branches
I created the following backport pull requests:
* Ruby 3.4: https://github.com/ruby/ruby/pull/14060
* Ruby 3.3: h...
hsbt (Hiroshi SHIBATA)
06:24 AM Bug #21523 (Closed): Backport Oniguruma patches to stable branches
https://github.com/ruby/ruby/pull/14027 hsbt (Hiroshi SHIBATA)
04:08 AM Revision 18f500e3 (git): Fix indents in Onigmo files to use spaces instead of tabs (#14047) [no ci]
make_now_just (Hiroya Fujinami)
03:23 AM Revision 064e7408 (git): Also added arch variable to download-cache keys
hsbt (Hiroshi SHIBATA)
02:31 AM Revision 92ca64ab (git): Added prefix for key of GH cache since `download-cache` is created four times with the same name.
hsbt (Hiroshi SHIBATA)
01:36 AM Revision 47b89165 (git): Save vcpkg cache with master and stable branches
hsbt (Hiroshi SHIBATA)

07/30/2025

11:25 PM Bug #21522 (Open): Accessing outer locals via eval in a Ractor returns false
Normally, if you try to access a local that's been defined outside the scope of the Ractor block, it'll raise an Argu... tenderlovemaking (Aaron Patterson)
05:57 PM Revision 7cece235 (git): Don't check the symbol's fstr at shutdown
During Ruby's shutdown, we no longer need to check the fstr of the symbol
because we don't use the fstr anymore for f...
peterzhu2118 (Peter Zhu)
05:36 PM Revision 75f25e5c (git): ZJIT: Don't create owned Cow/String when printing
Max Bernstein
05:36 PM Revision 1b700c56 (git): ZJIT: Don't make unnecessary Cow
Max Bernstein
05:36 PM Revision 8c73b103 (git): ZJIT: Don't write to String
Max Bernstein
05:36 PM Revision 0f7ee8e7 (git): ZJIT: Get rid of CallInfo
Max Bernstein
05:36 PM Revision 096d48d7 (git): ZJIT: Deref struct in find()
Max Bernstein
05:36 PM Revision 7b10dbd5 (git): ZJIT: Remove catch-all case to make it clearer what's unimplemented
Max Bernstein
05:36 PM Revision 9a305547 (git): ZJIT: Remove unused ArraySet instruction
Max Bernstein
05:18 PM Revision 0aac763b (git): Convert cross_ractor_requires to DECL_MARKING
jhawthorn (John Hawthorn)
05:11 PM Revision 2cd10de3 (git): ZJIT: Prepare for sharing JIT hooks with ZJIT (#14044)
k0kubun (Takashi Kokubun)
04:33 PM Revision 4263c49d (git): YJIT: Remove a dead test for getinlinecaches (#14033)
The test was added in #5221 4 years ago but:
1. The insn it targets was removed in 2022 in #6187
2. The YJIT API `bl...
Stan Lo
01:26 PM Revision 74887a2c (git): [ruby/mmtk] Skip weak references that are special consts
If a reference marked weak becomes a special const, it will crash because
it is not a GC handled object. We should sk...
peterzhu2118 (Peter Zhu)
11:56 AM Revision 66bcb690 (git): Port Oniguruma patches to prevent integer overflow (#14027)
* Port a Oniguruma patch: Integer overflow in forward_search_range()
https://github.com/kkos/oniguruma/commit/db64ef...
make_now_just (Hiroya Fujinami)
08:40 AM Revision cbe5241c (git): [DOC] Mention that Hash#replace also replaces defaults
byroot (Jean Boussier)
05:42 AM Feature #21520: Feature Proposal: Enumerator::Lazy#lazy_each
updated to `lazy_each` nuzair46 (Nuzair Rasheed)
02:19 AM Revision e2fbd017 (git): [rubygems/rubygems] Remove unnecessary endless loop detection
Fixes a TODO now that no reports have been reported in a while.
https://github.com/rubygems/rubygems/commit/f10dc84e7b
deivid (David Rodríguez)
02:19 AM Revision 862b3028 (git): [rubygems/rubygems] Bump vendored thor to 1.4.0
https://github.com/rubygems/rubygems/commit/8078a747b3 deivid (David Rodríguez)
02:19 AM Revision 124cd774 (git): [rubygems/rubygems] Keep fixture Gemfiles in sync when bumping version
https://github.com/rubygems/rubygems/commit/781443cb0f deivid (David Rodríguez)
02:19 AM Revision 2ec5e70f (git): [rubygems/rubygems] Bump thor in /bundler/spec/realworld/fixtures/tapioca
Bumps [thor](https://github.com/rails/thor) from 1.3.2 to 1.4.0.
- [Release notes](https://github.com/rails/thor/rele...
dependabot[bot]
02:19 AM Revision e42f1aaa (git): [rubygems/rubygems] Fix truffleruby failing to install sorbet-static when there's no lockfile
The generic Ruby platform was getting unconditionally added in
truffleruby, preventing resolution in situations where...
deivid (David Rodríguez)
02:19 AM Revision 15e9dc19 (git): [rubygems/rubygems] Remove JRuby workaround
Original issue was fixed in JRuby 9.3.0.0, which seems old enough for us
to remove the workaround.
https://github.co...
deivid (David Rodríguez)
02:19 AM Revision a0b501ef (git): [rubygems/rubygems] Remove out of date TODO
After digging into git history a bit, I figure this was about unifying
`bundle cache` and `bundle package`, which alr...
deivid (David Rodríguez)

07/29/2025

09:45 PM Revision 1a4c0a99 (git): [ruby/mmtk] Fix warnings from cargo fmt
https://github.com/ruby/mmtk/commit/84975a8840 peterzhu2118 (Peter Zhu)
09:45 PM Revision f608095b (git): [ruby/mmtk] Fix clippy warnings
https://github.com/ruby/mmtk/commit/45f991578e peterzhu2118 (Peter Zhu)
08:36 PM Revision ade45586 (git): ZJIT: Catch more failed recursive compilations (#14042)
Untangle the logic a bit and specifically:
* catch `gen_entry` failures
* don't set `start_ptr` until all recursive ...
tekknolagi (Maxwell Bernstein)
07:43 PM Revision 039f4139 (git): ZJIT: Create delta debugging script to narrow JIT failures (#14041)
Add support for `--zjit-allowed-iseqs=SomeFile` and
`--zjit-log-compiled-iseqs=SomeFile` so we can restrict and inspe...
Max Bernstein
06:54 PM Revision b07e214b (git): [DOC] Remove point about ASAN not working on released Ruby
ASAN works on Ruby 3.4 and later, so we can remove the point about using
master branch for ASAN.
peterzhu2118 (Peter Zhu)
05:18 PM Revision 2eab962c (git): [ruby/prism] Allow command calls in endless method bodies within assignments
Previously, endless method definitions in assignment contexts like
`x = def f = p 1` would fail to parse because comm...
Stan Lo
05:17 PM Revision 02607992 (git): [ruby/prism] Do not use `0` to indicate the latest ruby version to parse
This makes it hard to do version checks against this value. The current version checks work because there are so few ... Earlopain (Earlopain _)
05:00 PM Revision b22eb0e4 (git): ZJIT: Add --zjit-stats (#14034)
k0kubun (Takashi Kokubun)
04:34 PM Revision a66e4f21 (git): Improve performance of bignum[beg, len] (#14007)
Implement rb_big_aref2.
Taking a small slice from large bignum was slow in rb_int_aref2.
tompng (tomoya ishida)
02:53 PM Revision 46d106f7 (git): Fix indentation in switch in rb_gc_impl_mark_maybe [ci skip]
peterzhu2118 (Peter Zhu)
01:11 PM Revision e0818ac6 (git): Fix stripping features from the description
nobu (Nobuyoshi Nakada)
01:11 PM Revision a6914c08 (git): Fix the current parser detection
Since `RUBY_DESCRIPTION` contains the branch name, `/prism/i` can
match unexpectedly. Extract the feature lists betw...
nobu (Nobuyoshi Nakada)
11:05 AM Revision 7ee127d2 (git): Get rid of imemo_ast
It has been marked as obsolete for a while and I see no reason
to keep it.
byroot (Jean Boussier)
09:42 AM Bug #21513 (Closed): Converting endless range to set hangs
Applied in changeset commit:git|d4020dd5faf28486123853e7f00c36139fc07793.
----------
[Bug #21513] Raise on convertin...
viralpraxis (Iaroslav Kurbatov)
09:42 AM Revision d4020dd5 (git): [Bug #21513] Raise on converting endless range to set
ref: https://bugs.ruby-lang.org/issues/21513
Before this patch, trying to convert endless range (e.g. `(1..)`) to se...
viralpraxis (Iaroslav Kurbatov)
08:02 AM Bug #21139: Prism and parse.y parses `it = it` differently
AMomchilov (Alexander Momchilov) wrote in #note-19:
> Since `it` is just a shorthand for "the first block argument,"...
mame (Yusuke Endoh)
07:02 AM Feature #21520: Feature Proposal: Enumerator::Lazy#lazy_each
Or `lazy_each`? nobu (Nobuyoshi Nakada)
04:25 AM Revision d9a14c29 (git): Fix ext/-test-/namespace/yay{1,2} for mswin
Visual C:
```
compiling ../../../../../src/ext/-test-/namespace/yay1/yay1.c
yay1.c
../../../../../src/ext/-test-/name...
nobu (Nobuyoshi Nakada)
03:42 AM Bug #20776 (Closed): [PRISM] Pattern matching syntax error message
Thank you, I confirmed that no ghost line appears now. nobu (Nobuyoshi Nakada)
01:42 AM Revision 2a6b469f (git): Update default gems list at 8e426a3aee9a847ea7903f10399d62 [ci skip]
git[bot]
01:41 AM Revision 8e426a3a (git): [ruby/json] Release 2.13.2
https://github.com/ruby/json/commit/9e3efbfa22 byroot (Jean Boussier)

07/28/2025

10:17 PM Revision f1acf47c (git): YJIT: Call YJIT hooks before enabling YJIT (#14032)
k0kubun (Takashi Kokubun)
09:48 PM Revision a0d0b84b (git): ZJIT: Support invalidating constant patch points (#13998)
Stan Lo
09:18 PM Revision 23000e71 (git): Remove unnecessary internal/gc.h include in hash.c
hash.c compiles just fine on HASH_DEBUG without including internal/gc.h. peterzhu2118 (Peter Zhu)
08:21 PM Bug #21139: Prism and parse.y parses `it = it` differently
vinistock (Vinicius Stock) wrote in #note-18:
> Thanks for the context, I understand your point about consistency. S...
jeremyevans0 (Jeremy Evans)
06:43 PM Bug #21139: Prism and parse.y parses `it = it` differently
@jeremyevans0 I see your point about how ivars take precedence over methods of the same name, but I think `it` is mor... AMomchilov (Alexander Momchilov)
06:41 PM Bug #21139: Prism and parse.y parses `it = it` differently
Thanks for the context, I understand your point about consistency. So this case
```ruby
42.tap { |x| x = x; p x }...
vinistock (Vinicius Stock)
06:07 PM Bug #21139: Prism and parse.y parses `it = it` differently
[deleted, duplicate] jeremyevans0 (Jeremy Evans)
06:06 PM Bug #21139: Prism and parse.y parses `it = it` differently
vinistock (Vinicius Stock) wrote in #note-15:
> The way I reason about this code is as follows:
>
> ```ruby
> 42.tap...
jeremyevans0 (Jeremy Evans)
05:17 PM Bug #21139: Prism and parse.y parses `it = it` differently
No, I don't mean all variables. However, the `it` case feels unintuitive because `it` refers to the first argument of... vinistock (Vinicius Stock)
03:51 PM Bug #21139: Prism and parse.y parses `it = it` differently
@vinistock To clarify, do you want to change the scope of all variables, or only for `it`?
If you meant all variab...
mame (Yusuke Endoh)
02:01 PM Bug #21139: Prism and parse.y parses `it = it` differently
Bringing my comment from the [pull request](https://github.com/ruby/prism/pull/3604) here. Reviewed with [@AMomchilov... vinistock (Vinicius Stock)
08:14 PM Revision e15f1a71 (git): [ruby/tsort] Add `changelog_uri` to gemspec metadata
Adds a link to the GitHub Releases page for this gem consistent with other gems in the Ruby organization. Existing ex... jgarber (Jason Garber)
07:36 PM Revision 3f22434e (git): ZJIT: Fix land race
Max Bernstein
07:35 PM Revision b2b2aff6 (git): ZJIT: Mark Symbol, Float, NilClass, TrueClass, FalseClass as final
They can be subclassed but new instances cannot be created. Max Bernstein
07:35 PM Revision f6dccdb1 (git): ZJIT: Remove Integer subclasses from lattice
While Integer can technically be subclassed, instances of subclasses
cannot be created. Remove it from the type lattice.
Max Bernstein
07:32 PM Revision 043489ab (git): ZJIT: Inline guard type checks for some built-in types (#14017)
This implements similar fast-path guard type checks as YJIT. Stan Lo
07:30 PM Revision ff428b4d (git): ZJIT: Keep a frame pointer and use it for memory params
Previously, ZJIT miscompiled the following because of native SP
interference.
def a(n1,n2,n3,n4,n5,n6,n7,n8) = [...
alanwu (Alan Wu)
04:44 PM Revision 5ca71364 (git): Avoid GC while operands in inconsistent state
compile_data_calloc2 may run GC (though because it allocates from an
arena this is rare in practice). When this happe...
jhawthorn (John Hawthorn)
01:34 PM Revision 7913aff2 (git): [DOC] Fix return value of rb_str_hash_cmp
rb_str_hash_cmp returns 0 if the two strings are identical and 1 if they
are different.
peterzhu2118 (Peter Zhu)
01:18 PM Revision d0bb17e0 (git): [ruby/shellwords] shellwords.gemspec: Avoid configuring exe/ directory
This gem does not ship any executables.
https://github.com/ruby/shellwords/commit/7da06b91ff
olleolleolle (Olle Jonsson)
10:22 AM Revision d4889359 (git): Get rid of ID_JUNK
It has been aliased as ID_INTERNAL for a long time and that alias
is much more descriptive.
byroot (Jean Boussier)
08:54 AM Revision 1a68f1b1 (git): Extract checks for the block in lazy enumerator
nobu (Nobuyoshi Nakada)
08:02 AM Revision 32977f38 (git): [rubygems/rubygems] Avoid openssl bug in test_verify_certificate_extra_message
OpenSSL::X509::StoreContext#current_cert returns an empty and invalid
OpenSSL::X509::Certificate instance if it is ca...
rhenium (Kazuki Yamaguchi)
02:44 AM Feature #21520: Feature Proposal: Enumerator::Lazy#lazy_each
nuzair46 (Nuzair Rasheed) wrote in #note-3:
> Enumerator#peek [works differently](https://docs.ruby-lang.org/ja/late...
nuzair46 (Nuzair Rasheed)
01:04 AM Revision 2256b0ff (git): Ignore *.rbbin
Followed up with fb6f2550280c62fa3ac74f9abad4398529d5f0e2 hsbt (Hiroshi SHIBATA)
01:01 AM Revision 95fdaa5c (git): (Temporarily?) delay path changes and global cache changes
There are several issues with these which I'm not sure I'll have time to
address properly. I prefer to keep our defau...
deivid (David Rodríguez)
12:39 AM Revision 48a79cd4 (git): [ruby/json] Improve deprecation warning location detection
https://github.com/ruby/json/commit/132049bde2 byroot (Jean Boussier)
12:39 AM Revision d0020d58 (git): [ruby/json] Fix duplicated key warning location
Followup: https://github.com/ruby/json/pull/818
Now the warning should point at the `JSON.parse` caller, and not
ins...
byroot (Jean Boussier)
12:39 AM Revision b4ef5da7 (git): [ruby/json] Improve duplicate key warning and errors to include the key name
Followup: https://github.com/ruby/json/pull/818
https://github.com/ruby/json/commit/e3de4cc59c
byroot (Jean Boussier)
12:39 AM Revision 0dc86fd8 (git): [rubygems/rubygems] Remove unnecessary branching
We now run specs against a single version, so I prefer to keep a single
branch. Once we bump the major version, this ...
deivid (David Rodríguez)
12:39 AM Revision 2690d210 (git): [rubygems/rubygems] The `install_gemfile` helper has not set "retry" for a long time
https://github.com/rubygems/rubygems/commit/41dab5954f deivid (David Rodríguez)
 

Also available in: Atom