Project

General

Profile

Activity

From 07/30/2025 to 08/05/2025

Today

10:57 PM Ruby Feature #21039: Ractor.make_shareable breaks block semantics (seeing updated captured variables) of existing blocks
After chatting a bit with @Eregon, I'd like to make a proposal about Ractor shareable procs.
I think it's going to...
tenderlovemaking (Aaron Patterson)
10:42 PM Ruby Revision 5026609f (git): Fix missing write barrier through M_TBL
When creating a new origin in ensure_origin, we need to fire a write
barrier after RCLASS_SET_ORIGIN. rb_class_set_su...
jhawthorn (John Hawthorn)
09:59 PM Ruby Bug #21139 (Closed): Prism and parse.y parses `it = it` differently
https://github.com/ruby/prism/pull/3604 is merged so I think we can close this. Eregon (Benoit Daloze)
09:35 PM Ruby Bug #21111: RbConfig::CONFIG['CXX'] quietly set to "false" when Ruby cannot build C++ programs
I think a good solution would be to default `RbConfig::CONFIG['CXX']` to `c++` if not found at CRuby build time.
The...
Eregon (Benoit Daloze)
09:29 PM Ruby Feature #21527: Proposal: Math.log1p and Math.expm1
```ruby
require 'fiddle'
log1p = Fiddle::Function.new(Fiddle.dlopen(nil)["log1p"], [Fiddle::TYPE_DOUBLE], Fiddle::T...
Eregon (Benoit Daloze)
09:23 PM Ruby Feature #21527: Proposal: Math.log1p and Math.expm1
I find these method names pretty cryptic, typical of the libc (libm here actually) I guess.
How about:
* `Math.log_of...
Eregon (Benoit Daloze)
09:23 PM Ruby Revision 4d26ccd2 (git): [rubygems/rubygems] Allow to use Gem::Deprecate#rubygems_deprecate and rubygems_deprecate_command without rubygems.rb
https://github.com/rubygems/rubygems/commit/4925403686 hsbt (Hiroshi SHIBATA)
09:23 PM Ruby Revision 052b38a5 (git): [rubygems/rubygems] Deprecate Gem::Specification#datadir and will remove it at RG 4.1
https://github.com/rubygems/rubygems/commit/e99cdab171 hsbt (Hiroshi SHIBATA)
09:23 PM Ruby Revision 51f88f99 (git): [rubygems/rubygems] Added ability for changing deprecated version from only next major
https://github.com/rubygems/rubygems/commit/15177de84e hsbt (Hiroshi SHIBATA)
09:23 PM Ruby Revision 19336a63 (git): [rubygems/rubygems] Removed compatibility.rb that file is for Ruby 1.9.
https://github.com/rubygems/rubygems/commit/120c174e7f hsbt (Hiroshi SHIBATA)
08:56 PM Ruby Revision ef95e5ba (git): ZJIT: Profile type+shape distributions (#13901)
ZJIT uses the interpreter to take type profiles of what objects pass through
the code. It stores a compressed record ...
tekknolagi (Maxwell Bernstein)
08:39 PM Ruby Feature #21532 (Open): Define most of Pathname in Ruby code
There was discussion in #17473 and before to define most of Pathname in Ruby code and not in the C extension.
I ha...
Eregon (Benoit Daloze)
07:58 PM Ruby Revision 52312d53 (git): [DOC] Tweaks for GC.start (#14093)
burdettelamar (Burdette Lamar)
05:58 PM Ruby Revision 6bc07f14 (git): [ruby/prism] Convert implicit parameter `it` to local variable in `parse_expression_infix` function
https://github.com/ruby/prism/commit/fb136c6eb5 S_H_ (Shun Hiraoka)
05:58 PM Ruby Revision a12e0c1d (git): [ruby/prism] Remove uneeded test
https://github.com/ruby/prism/commit/a6b448b10f S_H_ (Shun Hiraoka)
05:58 PM Ruby Revision 02200ac8 (git): [ruby/prism] Add it read and assignment test
https://github.com/ruby/prism/commit/659d769621 S_H_ (Shun Hiraoka)
05:58 PM Ruby Revision b482e3d7 (git): [ruby/prism] Make `it = it` assign `nil` to match parse.y behavior [Bug #21139]
Currently Prism returns `42` for code like this:
```ruby
42.tap { it = it; p it } # => 42
```
But parse.y returns `n...
S_H_ (Shun Hiraoka)
05:58 PM Ruby Revision 6e2b139d (git): [ruby/prism] Ensure context terminators terminate expressions
https://github.com/ruby/prism/commit/915f6b3ae9 kddnewton (Kevin Newton)
05:58 PM Ruby Revision 2e672fde (git): [ruby/prism] Bump JRuby version
https://github.com/ruby/prism/commit/27d284bbb8 kddnewton (Kevin Newton)
05:58 PM Ruby Revision 2936da90 (git): [ruby/prism] Handle new ractor stuff
https://github.com/ruby/prism/commit/f5ded5104d kddnewton (Kevin Newton)
05:58 PM Ruby Revision 087190fc (git): [ruby/prism] Improve error handling for missing parentheses after 'not' in command calls
https://github.com/ruby/prism/commit/d9151b8a82 ydah (Yudai Takada)
05:58 PM Ruby Revision f814a777 (git): [ruby/prism] Reject `true && not true`
A command-call-like `not true` must be rejected after `&&` and `||`.
https://bugs.ruby-lang.org/issues/21337
https:...
mame (Yusuke Endoh)
05:58 PM Ruby Revision 18e37ac4 (git): [ruby/prism] Optimize context_terminator with a lookup table
https://github.com/ruby/prism/commit/483aa89234 kddnewton (Kevin Newton)
04:41 PM Ruby Revision 3ef8d833 (git): rb_gc_impl_mark_and_move: avoid needless writes
Assuming not all objects are moved during compaction, it
is preferable to avoid rewriting references that haven't mov...
byroot (Jean Boussier)
04:23 PM Ruby Bug #21530 (Rejected): Is IO#eof? supposed to always block and read?
mame (Yusuke Endoh) wrote in #note-2:
> The short answer is: Ruby handles EOF in the Pascal style, not the C style.
...
tenderlovemaking (Aaron Patterson)
05:17 AM Ruby Bug #21530: Is IO#eof? supposed to always block and read?
The short answer is: Ruby handles EOF in the Pascal style, not the C style.
In C, the `FILE` structure has an EOF ...
mame (Yusuke Endoh)
01:21 AM Ruby Bug #21530: Is IO#eof? supposed to always block and read?
It has been changed intentionally, AFAIR, to allow read from the tty twice. nobu (Nobuyoshi Nakada)
04:04 PM Ruby Revision 95320f1d (git): Fix RUBY_FREE_AT_EXIT for static symbols
Since static symbols allocate memory, we should deallocate them at shutdown
to prevent memory leaks from being report...
peterzhu2118 (Peter Zhu)
03:22 PM Ruby Revision 0e33256c (git): CI: Use `\e` instead of `\033` [ci skip]
nobu (Nobuyoshi Nakada)
03:18 PM Ruby Revision 4cfe5baf (git): Use snprintf instead of deprecated sprintf
When compiling with -fsanitize=address on macOS, the deprecation of
sprintf is effective and prevents compiling yjit....
etienne (Étienne Barrié)
02:37 PM Ruby Revision 79d8a315 (git): Check if the found pkg-config is usable actually
nobu (Nobuyoshi Nakada)
02:37 PM Ruby Revision 8e9ea4c2 (git): Convert `PKG_CONFIG_PATH` to msys/cygwin path
nobu (Nobuyoshi Nakada)
02:11 PM Ruby Revision 72b8bb4c (git): [DOC] Tweaks for String#gsub!
burdettelamar (Burdette Lamar)
02:06 PM Ruby Revision 409da39a (git): [DOC] Tweaks for String#gsub
burdettelamar (Burdette Lamar)
01:26 PM Ruby Revision b7f65f01 (git): [DOC] Tweaks for String#grapheme_clusters
burdettelamar (Burdette Lamar)
01:19 PM Ruby Revision a6aaeb9a (git): load.c: fix `prev_ext_config` clobbering in `require_internal`
The variable `prev_ext_config` is modified by `ext_config_push` between
`setjmp` and `longjmp` calls. Since `ext_conf...
ArtSin
12:58 PM Ruby Revision 3d8af5df (git): Fix typo in documentation comment for exc_inspect method in error.c
ydah (Yudai Takada)
12:49 PM Ruby Bug #21531 (Open): /usr/src/ruby/vm_insnhelper.c:131: Assertion Failed: callable_method_entry_p:IMEMO_TYPE_P((VALUE)cme, imemo_ment): imemo_type:env
Rails CI is consistently throwing assertion failures, but I can't replicate this behavior locally yet.
https://bui...
yahonda (Yasuo Honda)
06:56 AM Ruby Revision d5e7e88f (git): Show mkmf.log contents even when `pkg-config` command failed
nobu (Nobuyoshi Nakada)
04:11 AM Ruby Revision 06b14f29 (git): Added missing block argument
hsbt (Hiroshi SHIBATA)
04:11 AM Ruby Revision 015d8741 (git): Sync https://github.com/ruby/test-unit-ruby-core/pull/8
hsbt (Hiroshi SHIBATA)
02:41 AM Ruby Revision 946165bd (git): Added clang-22 build
hsbt (Hiroshi SHIBATA)
02:30 AM Ruby Feature #21520: Feature Proposal: Enumerator::Lazy#lazy_each
The PR is open for review https://github.com/ruby/ruby/pull/14024 nuzair46 (Nuzair Rasheed)
01:33 AM Ruby Revision 3c6bd9c9 (git): Pathname is now core class.
We will restore this sync target when `lib/pathname.rb` is migrated to `pathname_builtin.rb`
and backport that file t...
hsbt (Hiroshi SHIBATA)
12:49 AM Ruby Revision 19615581 (git): Resurrect another ZJIT skip on test_handle_interrupted?
Failed at:
https://github.com/ruby/ruby/actions/runs/16737407508/job/47378992863
Partially reverting https://github....
k0kubun (Takashi Kokubun)
12:31 AM Ruby Revision 591849a1 (git): Resurrect a ZJIT skip on test_switch_while_busy_loop
This can still hang:
https://github.com/ruby/ruby/actions/runs/16735509694/job/47373381258
partially reverting https...
k0kubun (Takashi Kokubun)

08/04/2025

10:20 PM Ruby Revision 8091f3bc (git): ZJIT: Remove passing tests from exclusions (#14097)
Stan Lo
09:44 PM Ruby Revision 53b04628 (git): ZJIT: Add helpers to prepare for C calls (#14100)
Takashi Kokubun
09:11 PM Ruby Misc #21508: DevMeeting-2025-08-21
* [Feature #21532] Implement `Pathname` in Ruby
* @Eregon has made a [PR that moves Pathname to Ruby](https://githu...
tenderlovemaking (Aaron Patterson)
07:34 PM Ruby Bug #21188 (Closed): PRISM does not end reading from tty with ^D twice
Applied in changeset commit:git|89d89fa49d387a09e0d3ea7092a598b88d6d86eb.
----------
When reading from stdin, put a ...
tenderlovemaking (Aaron Patterson)
07:34 PM Ruby Revision 89d89fa4 (git): When reading from stdin, put a wrapper around the IO object
The purpose of this commit is to fix Bug #21188. We need to detect when
stdin has run in to an EOF case. Unfortunat...
tenderlovemaking (Aaron Patterson)
06:57 PM Ruby Bug #21530 (Rejected): Is IO#eof? supposed to always block and read?
I'm not sure whether or not this is expected behavior, but it seems like eof? blocks when called on $stdin.
For ex...
tenderlovemaking (Aaron Patterson)
12:34 PM Ruby Bug #21528: SyntaxError#message may have broken encoding with multibyte source under Prism
Something like this perhaps https://github.com/ruby/ruby/pull/14094. Also doesn't consider grapheme clusters.
I be...
Earlopain (Earlopain _)
08:16 AM Ruby Bug #21528: SyntaxError#message may have broken encoding with multibyte source under Prism
> I'm not sure how to correctly fix it due to lack of knowledge about safe byte truncation.
If that helps, I did s...
byroot (Jean Boussier)
08:11 AM Ruby Bug #21529: Deprecate the /o modifier and warn against using it
> So should I just submit a PR with my suggestions for the docs
Sure. I think updating the code snippets, and sugg...
byroot (Jean Boussier)
06:19 AM Ruby Bug #21517 (Closed): Behaviour of StringIO#readpartial with multibyte differs from IO#readpartial
jeremyevans0 (Jeremy Evans)
12:29 AM Ruby Revision 1c6b36af (git): Only define `String.json_create` & al when `json/add` is required
All the `json/add` related methods for string were
always defined unconditionally from the generators.
It's preferab...
byroot (Jean Boussier)
12:27 AM Ruby Revision 65612dbb (git): [rubygems/rubygems] Fix daily CI
Platform specific versions of ffi-1.17.2 are not compatible with Ruby
3.5, so Bundler fails to resolve in Ruby 3.5 us...
deivid (David Rodríguez)

08/03/2025

06:09 PM Ruby 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 Ruby 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 Ruby Revision 6179cc01 (git): [DOC] Fill undocumented documents
nobu (Nobuyoshi Nakada)
05:22 PM Ruby Revision b4dfdb91 (git): [DOC] Show the rdoc coverage of ruby core
nobu (Nobuyoshi Nakada)
05:21 PM Ruby Revision 01fafcca (git): [DOC] Fix rdoc coverages for rdoc-srcdir
nobu (Nobuyoshi Nakada)
05:02 PM Ruby Revision 0aae9e2a (git): [DOC] irb is a bundled gem now
nobu (Nobuyoshi Nakada)
03:28 PM Ruby Revision a12914b5 (git): pathname_buitin.rb: Remove useless `o` modifier
byroot (Jean Boussier)
02:43 PM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Revision 1619afb3 (git): [ruby/optparse] Fallback HOME
https://github.com/ruby/optparse/commit/e0fdabf946 nobu (Nobuyoshi Nakada)

08/02/2025

02:23 PM Ruby 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 Ruby Revision fda30bd8 (git): Correct castings to use OnigDistance
make_now_just (Hiroya Fujinami)
12:00 PM Ruby Revision d142f6bc (git): Add castings to prevent warnings
make_now_just (Hiroya Fujinami)
12:00 PM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Feature #21526 (Rejected): cryptocurrency & cybersecurity
nobu (Nobuyoshi Nakada)
12:44 AM Ruby Revision 30a20bc1 (git): ZJIT: Reject builtin annotation if its iseq has multiple invokebuiltin insns
Stan Lo
12:44 AM Ruby Revision 44dee185 (git): ZJIT: Annotate Kernel#class
Stan Lo
12:44 AM Ruby Revision 3c1ca509 (git): ZJIT: Improve builtin function annotation collection
Stan Lo
12:44 AM Ruby Revision 85510fc2 (git): ZJIT: Support annotating builtin functions
This allows us to annotate builtin functions with their return type. Stan Lo
12:37 AM Ruby Revision 19cbf840 (git): ZJIT: Enable IncrCounter for arm64 (#14086)
k0kubun (Takashi Kokubun)

08/01/2025

10:12 PM Ruby Feature #21526 (Rejected): cryptocurrency & cybersecurity
umershafique89@gmail.com (Muhammad umar)
09:56 PM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Revision 885862a8 (git): [ruby/prism] Match RubyParser behavior for -> lambda args
https://github.com/ruby/prism/commit/9f55551b09 jsc (Justin Collins)
04:57 PM Ruby 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 Ruby 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 Ruby Bug #21525 (Closed): Inconsistent execution order for methods with constant blocks
jeremyevans0 (Jeremy Evans)
08:07 AM Ruby 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 Ruby 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 Ruby Revision bf2c8ad3 (git): Remove dead rb_ractor_t in ractor_selector
peterzhu2118 (Peter Zhu)
12:04 PM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Revision 1055e04e (git): Remove useless set of dest_shape_id in rb_obj_copy_ivar
peterzhu2118 (Peter Zhu)
01:16 AM Ruby Revision 94aabd34 (git): Correct castings to use OnigDistance
make_now_just (Hiroya Fujinami)
01:16 AM Ruby Revision 0eb1ed4f (git): Add castings to prevent warnings
make_now_just (Hiroya Fujinami)
01:16 AM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Revision 543f8dca (git): ZJIT: Add the ISEQ name to Block asm comments (#14070)
k0kubun (Takashi Kokubun)
08:23 PM Ruby 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 Ruby Revision 12306c0c (git): ZJIT: Stub JIT-to-JIT calls (#14052)
k0kubun (Takashi Kokubun)
07:55 PM Ruby 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 Ruby 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 Ruby 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 Ruby Revision 0aabbbe3 (git): ZJIT: Remove false comment [ci skip]
alanwu (Alan Wu)
05:45 PM Ruby 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 Ruby Revision dd352461 (git): ZJIT: A64: Add add_extended() which can add a register to sp
alanwu (Alan Wu)
05:38 PM Ruby 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 Ruby 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 Ruby Revision 07f7832c (git): Correct castings to use OnigDistance
make_now_just (Hiroya Fujinami)
05:02 PM Ruby Revision e6e547f3 (git): Add castings to prevent warnings
make_now_just (Hiroya Fujinami)
05:02 PM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Revision 68a03167 (git): Suppress maybe-uninitialized warnings
nobu (Nobuyoshi Nakada)
01:14 PM Ruby Revision 05353ab4 (git): Make cross_ractor_require write barrier protected
peterzhu2118 (Peter Zhu)
01:14 PM Ruby Revision 6f7a4f9c (git): [DOC] Tweaks for String#getbyte
burdettelamar (Burdette Lamar)
01:13 PM Ruby Revision d7bc1378 (git): [DOC] Tweaks for String#force_encoding
burdettelamar (Burdette Lamar)
01:13 PM Ruby Revision 6d466a55 (git): [DOC] Tweaks for String#eql?
burdettelamar (Burdette Lamar)
01:13 PM Ruby Revision ff6a8e95 (git): [DOc] Tweaks for String#end_with?
burdettelamar (Burdette Lamar)
01:13 PM Ruby Revision e2bd3638 (git): [DOC] Tweak for String#encode
burdettelamar (Burdette Lamar)
10:29 AM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Bug #21523 (Closed): Backport Oniguruma patches to stable branches
https://github.com/ruby/ruby/pull/14027 hsbt (Hiroshi SHIBATA)
04:08 AM Ruby 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 Ruby Revision 064e7408 (git): Also added arch variable to download-cache keys
hsbt (Hiroshi SHIBATA)
02:31 AM Ruby 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 Ruby Revision 47b89165 (git): Save vcpkg cache with master and stable branches
hsbt (Hiroshi SHIBATA)

07/30/2025

11:25 PM Ruby 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 Ruby 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 Ruby Revision 75f25e5c (git): ZJIT: Don't create owned Cow/String when printing
Max Bernstein
05:36 PM Ruby Revision 1b700c56 (git): ZJIT: Don't make unnecessary Cow
Max Bernstein
05:36 PM Ruby Revision 8c73b103 (git): ZJIT: Don't write to String
Max Bernstein
05:36 PM Ruby Revision 0f7ee8e7 (git): ZJIT: Get rid of CallInfo
Max Bernstein
05:36 PM Ruby Revision 096d48d7 (git): ZJIT: Deref struct in find()
Max Bernstein
05:36 PM Ruby Revision 7b10dbd5 (git): ZJIT: Remove catch-all case to make it clearer what's unimplemented
Max Bernstein
05:36 PM Ruby Revision 9a305547 (git): ZJIT: Remove unused ArraySet instruction
Max Bernstein
05:18 PM Ruby Revision 0aac763b (git): Convert cross_ractor_requires to DECL_MARKING
jhawthorn (John Hawthorn)
05:11 PM Ruby Revision 2cd10de3 (git): ZJIT: Prepare for sharing JIT hooks with ZJIT (#14044)
k0kubun (Takashi Kokubun)
04:33 PM Ruby 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 Ruby 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 Ruby 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 Ruby Revision cbe5241c (git): [DOC] Mention that Hash#replace also replaces defaults
byroot (Jean Boussier)
05:42 AM Ruby Feature #21520: Feature Proposal: Enumerator::Lazy#lazy_each
updated to `lazy_each` nuzair46 (Nuzair Rasheed)
02:19 AM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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)
 

Also available in: Atom