Ruby Core Updates: ZJIT Performance Improvements and CI Stability Fixes

Ruby core merged 8 pull requests focused on ZJIT compiler enhancements and CI infrastructure improvements. Key changes include compiling setblockparam instructions and parallelizing bundled gems testing.

Duration: PT1M59S

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-27T10:14:27Z
  • Audio duration: PT1M59S

Transcript excerpt

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

Good morning. This is Ruby Core Updates for March 27th, 2026.

The Ruby core team merged eight pull requests yesterday, with significant focus on the ZJIT compiler and development infrastructure.

Nozomi Hijikata merged ZJIT compilation support for setblockparam instructions. This change reduces unhandled YARV instruction exits by nearly 50%, removing setblockparam from the top unhandled instructions in railsbench testing. The implementation adds 219 lines across five files in the ZJIT codegen system.

Stan Hu merged parallelized execution for bundled gems testing. The new system uses a thread pool instead of sequential execution, with concurrency controlled by the TEST_BUNDLED_GEMS_NPROCS environment variable. This integrates with GNU make jobserver when available and should significantly reduce CI build times.

Takashi Kokubun merged three infrastructure fixes: improved ZJIT stats padding calculation, Windows tmpdir cleanup error handling for EACCES errors, and increased UDP nonblock test timeouts from 1 to 30 seconds to prevent CI flakes on loaded runners.

Samuel Williams merged fiber pool stack test performance improvements, modifying 155 lines across five files including cont.c and…

Nearby episodes from Ruby Core Updates

  1. CI Infrastructure Improvements
  2. Weekly Recap - ZJIT Performance & Core Infrastructure
  3. ZJIT Optimization and Developer Tools
  4. ZJIT Performance Optimizations and Source Location Revert
  5. ZJIT Optimization and Performance Improvements
  6. ZJIT Performance Enhancements and Regexp Freezing
  7. ZJIT Compilation Improvements and Bug Fixes
  8. Documentation Improvements and Bundler Restructuring