v1.3.1
External review round 7 findings.
- Fixed
NewSkip/WrapSkipwith askiplarge enough that3+skip
overflowsint(e.g.math.MaxInt) recorded a bogus frame near the top
of the call stack instead of the documented "unknown" fallback for a skip
past the stack top.callernow guards the overflow explicitly. - Changed
Error's allocation drops back to 144 B (was 160 B since
v1.3.0):noPublicBelowmoved right aftercodein the struct, filling
its padding byte instead of adding one at the end. Pure layout — no
behavior or API change. Pinned by a struct-size test; README/doc.go
benchmarks and cost notes updated. - Changed
LogValueno longer costs allocations for public fields and
field violations it never emits —collect's internal signature gained
anincludePublicflag,falseforLogValue,truefor%+v. Same
chain-walk count, just fewer discarded slices. - Docs The "exactly three channels" wording missed by the v1.3.0 sweep
—doc.go's package-overview bullet,DESIGN.md's header/struct
sketch/test-plan lines, and aninspect_test.gocomment — now says four.