General

Profile

nozomemein (Nozomi Hijikata)

  • Login: nozomemein
  • Registered on: 02/02/2025
  • Last sign in: 11/03/2026

Issues

open closed Total
Assigned issues 0 0 0
Reported issues 0 1 1

Activity

11/04/2026

02:37 AM Ruby Bug #22504: Empty keyword hash mishandled when calling a Method proc through the C API
Thank you for the merge. I’ll prepare backport PRs then. nozomemein (Nozomi Hijikata)
12:47 AM Ruby Bug #22504 (Closed): Empty keyword hash mishandled when calling a Method proc through the C API
Calling a Proc created by `Method#to_proc` through `rb_proc_call_kw` or `rb_proc_call_with_block_kw` with `RB_PASS_KEYWORDS` and an empty keyword hash can raise `TypeError`, even though the equivalent Ruby call succeeds.
### Reproduct...
nozomemein (Nozomi Hijikata)

10/29/2026

06:20 PM Ruby Revision 0dde38a1 (git): ZJIT: Support expandarray with a rest array
Build forward rest expansion for exact Arrays using existing HIR instructions. nozomemein (Nozomi Hijikata)
06:20 PM Ruby Revision 1b88c2e4 (git): ZJIT: Use unboxed integers for the expandarray rest loop
Use IntAdd and IntLt to keep loop control in CInt64 and avoid Fixnum boxing and unboxing. nozomemein (Nozomi Hijikata)
06:20 PM Ruby Revision 64ae80dd (git): ZJIT: Clarify expandarray splat handling
nozomemein (Nozomi Hijikata)

09/02/2026

10:10 PM Ruby Revision ba2a5dc2 (git): ZJIT: Fix type inference panic after caller-splat dispatch
Caller-splat dispatch creates a join result during type_specialize. A
following CFunc inline may use it before infer_types runs again, causing
ZJIT to infer the type of an untyped Param and panic.
Mark the join result as BasicObject and...
nozomemein (Nozomi Hijikata)
10:10 PM Ruby Revision c04e133d (git): ZJIT: Build caller-splat direct paths during dispatch
Move receiver guards, argument emission, and SendDirect generation into a
callback invoked by dispatch_caller_splat. This keeps caller-splat CFG
construction together and allows adding one optimized path per profiled
length for polymorph...
nozomemein (Nozomi Hijikata)
10:10 PM Ruby Revision 76d42884 (git): ZJIT: Side-exit on caller-splat guard misses
Use guards instead of a dynamic Send fallback and join block for monomorphic caller splats. Recompile on length mismatches so the call site can collect a new profile, and side-exit without recompiling for ruby2_keywords hashes.
Skip cal...
nozomemein (Nozomi Hijikata)
10:10 PM Ruby Revision 1d3b0594 (git): ZJIT: Test caller-splat recompilation with a second length
Document that observing a second splat length makes the profile
non-monomorphic, so the next version keeps the dynamic Send instead of
emitting the same length guard. Add an opt test that verifies this before
the final-version policy app...
nozomemein (Nozomi Hijikata)
10:10 PM Ruby Revision 11d6a46a (git): ZJIT: Select caller-splat lengths while building HIR
Select the profiled caller-splat length in add_iseq_to_hir and attach it
to each Send before receiver dispatch creates its specialized arms.
type_specialize then uses the selected length to build each SendDirect
path.
This prepares call...
nozomemein (Nozomi Hijikata)

Also available in: Atom