The 14-Year Road to encoding/json/v2
For 14 years, starting with Go 1.0, encoding/json shipped with known problems—such as case-insensitive field matching—that were never fixed. This book traces the road to encoding/json/v2, formalized in Go 1.27, by following the issues, proposals, Gerrit changes, and standard library source along the way.