Ruby — briefings & field notes

Five dated news digests and five engineering Q&A entries. Each item cites primary documentation or release artifacts (not generic placeholders).

Latest news

News

Ruby 3.4.0 arrives with Prism as the default parser and YJIT improvements

ruby-lang.org announces Ruby 3.4.0 with Prism replacing parse.y by default, Happy Eyeballs v2 in sockets, and YJIT memory/inline improvements.

Expect gem native extensions to require rebuilds.

News

Ruby 3.4 NEWS file documents language and core library changes exhaustively

The official NEWS document lists every C API tweak and stdlib behavior change—essential when maintaining forks.

Diff NEWS between patch releases before upgrading production.

Grounding: Ruby 3.4 NEWS
News

Git tag v3_4_0 mirrors tarball releases used by ruby-build and rbenv

Source tarball consumers should verify checksums published alongside the tag when mirroring internally.

Automate checksum verification in supply-chain jobs.

News

Ruby API documentation site publishes versioned stdlib references

Use docs.ruby-lang.org version selectors when linking teams to stdlib APIs that changed in 3.4.

Update bookmarklets for support engineers.

News

RubyGems.org status page documents outages affecting bundle installs

Operational news complements language releases—monitor it during incident response when bundle install fails globally.

Maintain private gem mirrors for DR.

Questions & answers

Q&A

How does the new implicit block parameter <code>it</code> differ from numbered parameters?

The release announcement explains it as a readable alias for simple one-argument blocks; migrate style guides gradually.

Ensure RuboCop cops align with team preferences.

Q&A

What breaks if we opt into parse.y instead of Prism?

The announcement notes --parser=parse.y compatibility switch; long-term support may shrink—plan to stay on Prism.

Measure boot time differences in large Rails apps.

Q&A

How should we tune YJIT memory after Ruby 3.4?

NEWS documents unified --yjit-mem-size; capture RSS metrics before/after adjusting defaults in container limits.

Pair with jemalloc only when profiling shows benefit.

Grounding: Ruby 3.4 NEWS
Q&A

Where is Happy Eyeballs v2 behavior specified for Ruby sockets?

RFC 8305 defines the algorithm; Ruby’s announcement ties Socket.tcp changes to the standard—read both when debugging slow connects.

Log address family attempts separately.

Q&A

How do modular GC plugins affect deployment images?

Ruby 3.4 introduces modular GC hooks; container images must include any alternate GC shared objects you enable.

Validate licensing for third-party GC libraries.

Grounding: Ruby 3.4 NEWS