Retracted: v1.36.21 does not compile: mcp.go calls networkOf, which was staged in a
file the commit left behind. It built locally because the working tree held
both halves, which is the whole lesson — verify the commit, not the
directory it came from.
The tag is not moved. A version is a permanent address, and a consumer that
already resolved to it must keep getting the same bytes. Retract is how Go
says "published in error" without rewriting history: the resolver stops
choosing it, `go list -m -versions` stops offering it, and anyone pinned to
it is told rather than silently moved. v1.36.22 is the re-cut.
module-routes example — mount HIP-0105 extension modules as routes.
The loader is constructed by the embedding binary (typically
*extruntime.Loader from hanzoai/base/plugins/extruntime, with
gojavm + wasmvm + pyvm + starlarkvm registered). zip is a CONSUMER
of the loader — it accepts anything that satisfies zip.Loader, which is
declared at the zip root so this example compiles with no JS toolchain.
This example stubs a tiny in-memory loader so the example compiles
without pulling hanzoai/base. In production, back it with
*extruntime.Loader through an adapter that returns zip.Module — Go
requires identical result types, so extruntime's own Module type does
not satisfy zip.Loader by direct assignment.