Ruby Core Updates: Threading and RubyGems Compatibility Fixes

Ruby Core merged six pull requests addressing critical threading issues on OpenBSD, RubyGems compatibility improvements, and documentation updates. Additional commits focus on RubyGems extension loading and YAML serialization fixes.

Duration: PT1M49S

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-12T10:13:24Z
  • Audio duration: PT1M49S

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 12th, 2026.

John Hawthorn merged a critical fix for M:N threads under OpenBSD, addressing memory mapping requirements for thread stacks that were causing "Invalid argument" errors. The solution re-maps reserved stack regions with the MAP_STACK flag and proper permissions.

Luke Gruber merged a threading patch that unconditionally takes the interrupt lock in ubf_clear, fixing race conditions that were causing CI failures. This removes an optimization that violated thread safety assumptions.

Hiroshi Shibata merged changes to suppress bundled gems warnings during benchmark-ips tests, addressing issue 21828. The fix adds better handling for warning suppression in the bundled gems system.

Nobuyoshi Nakada merged improvements to make default gems runnable, updating the build system and gem tooling. Meanwhile, Burdette Lamar added comprehensive documentation for Pathname.mktmpdir, and Peter Zhu fixed indentation in File.path documentation.

Several significant RubyGems commits were integrated, including a shift from warnings to hard errors for gems with self-references in dependencies. The team also improved YAML 1.1 compatibility by adding…

Nearby episodes from Ruby Core Updates

  1. JIT Compiler Fixes and VM Optimizations
  2. Weekly Recap - ZJIT Optimization & Parser Modernization
  3. Parser Transition and Performance Improvements
  4. ZJIT Optimizations and Prism Compiler Improvements
  5. ZJIT Optimization and Core Fixes
  6. ZJIT Optimizations and Zlib Updates
  7. Threading Fixes and Memory Optimization
  8. Weekly Recap - JIT Optimizations and Bug Fixes