Go: HTTP/2 Gets a Major Makeover

The Go team delivered 22 commits focused on a massive HTTP/2 refactoring effort led by Damien Neil. The biggest change removes the old h2_bundle.go file and reorganizes HTTP/2 code into a cleaner internal structure, while also improving test performance by isolating slow-running tests.

Duration: PT3M53S

Episode overview

This episode is a short developer briefing from Go.

It explains recent repository work in plain language.

  • Show: Go
  • Published: 2026-03-13T10:19:48Z
  • Audio duration: PT3M53S

Transcript excerpt

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

Hey there, Go developers! Welcome back to another episode of the Go podcast. I'm so excited to catch up with you today because we've got some really fascinating changes to dig into from March 13th, 2026.

You know that feeling when you finally decide to clean out that one closet that's been bothering you for months? Well, the Go team just had one of those moments with HTTP/2, and let me tell you, it's been quite the spring cleaning session!

So today we're looking at 22 commits, and while there weren't any merged pull requests, these commits tell an absolutely compelling story about code organization and performance improvements. The star of today's show is definitely Damien Neil, who's been on an absolute mission to restructure how HTTP/2 works under…

Let me paint you a picture of what's been happening. For the longest time, Go has had this file called h2_bundle.go - and if you've never seen it, imagine over 12,000 lines of bundled HTTP/2 code all smooshed together. Not exactly what you'd call maintainable, right? Well, Damien just said "enough is enough" and…

The big change here is moving from that massive h2_bundle.go file to a clean, organized net/http/internal/http2 package…

What…

Nearby episodes from Go

  1. The Great Rollback and ARM64 Power-Up
  2. Struct Literals Get a Major Upgrade
  3. Runtime Refactoring Marathon
  4. The Great Test Parallelization Push
  5. Cross-Platform Consistency & Developer Polish Day
  6. Performance Wins and Race Condition Fixes
  7. Generic Methods Coming in Go 1.27
  8. Spring Cleaning and Clarity