State of this fork's delta against upstream/dev, so nothing is forgotten.
Proposed upstream (open PRs)
Held, with reasons
src/net submodule bumps — the pointer commits can't be proposed to tinygo; the substance lives in 0magnet/net. See 0magnet/net#1 for what is blocked there on tinygo-org/net#59.
crypto/tls host-target override (loader/goroot.go + src/crypto/tls) — makes the native target use Go's software TLS instead of the netdev-offload wrapper. Held because it changes target behaviour rather than filling a gap, so it needs a maintainer conversation first, not a drive-by PR.
runtime/pprof label stubs — same shape as the reflect2 stubs (link, then panic). Worth proposing only if tinygo-org#5591 is received well; if maintainers dislike that pattern, this one shouldn't be filed either.
OOM heap-cap commit — superseded upstream by runtimeFatal("out of memory"), resolved during the sync. Nothing to propose.
Notes
- Build this fork with
-tags=llvm22; upstream's go-llvm now defaults to LLVM 20.
- The LLVM21+ golden-IR normalization was dropped (5b575a5) — upstream handles it, verified by tests passing without it.
State of this fork's delta against
upstream/dev, so nothing is forgotten.Proposed upstream (open PRs)
Held, with reasons
src/netsubmodule bumps — the pointer commits can't be proposed to tinygo; the substance lives in0magnet/net. See 0magnet/net#1 for what is blocked there on tinygo-org/net#59.crypto/tlshost-target override (loader/goroot.go+src/crypto/tls) — makes the native target use Go's software TLS instead of the netdev-offload wrapper. Held because it changes target behaviour rather than filling a gap, so it needs a maintainer conversation first, not a drive-by PR.runtime/pproflabel stubs — same shape as the reflect2 stubs (link, then panic). Worth proposing only if tinygo-org#5591 is received well; if maintainers dislike that pattern, this one shouldn't be filed either.OOM heap-cap commit — superseded upstream by
runtimeFatal("out of memory"), resolved during the sync. Nothing to propose.Notes
-tags=llvm22; upstream's go-llvm now defaults to LLVM 20.