Ruby Core Updates: Weekly Recap - ZJIT Performance & Core Infrastructure

ZJIT received major performance improvements including lightweight frames and exit profiling. Core infrastructure saw threading optimizations and fiber pool enhancements alongside developer tooling updates.

Duration: PT2M24S

Episode overview

This episode is a short developer briefing from Ruby Core Updates.

It explains recent repository work in plain language.

  • Show: Ruby Core Updates
  • Published: 2026-03-29T10:03:36Z
  • Audio duration: PT2M24S

Transcript excerpt

This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.

This is Ruby Core Updates for March 22nd through 29th, 2026.

50 PRs merged with 96 additional commits this week, marking significant activity across performance optimization and infrastructure improvements.

**Performance Features**

ZJIT dominated this week's development. The lightweight frames implementation by k0kubun optimizes away cfp->pc and cfp->iseq writes during JIT-to-JIT calls by using JITFrame pointers in cfp->jit_return. Exit profiling now recompiles ISEQs with no-profile sends after collecting runtime data, converting them from…

Block handling received attention with setblockparam compilation and specialized invokeblock support for IFUNC block handlers. Array and string indexing now supports negative indices without side exits. Per-ISEQ feedback for singleton class speculation reduces unnecessary global invalidations.

**Core Infrastructure**

Nearby episodes from Ruby Core Updates

  1. Ractor Fixes and JIT Improvements
  2. Memory Management and JIT Improvements
  3. ZJIT Performance Improvements and GC Optimizations
  4. CI Infrastructure Improvements
  5. ZJIT Optimization and Developer Tools
  6. ZJIT Performance Optimizations and Source Location Revert
  7. ZJIT Performance Improvements and CI Stability Fixes
  8. ZJIT Optimization and Performance Improvements