What's Changed
- ci: cancel superseded main workflow runs by @cpunion in #2689
- runtime/wasm: add bounded browser workers with realm-safe callbacks by @cpunion in #2661
- test: enable host-compatible tests under llgo by @cpunion in #2426
- wasm: Emscripten browser fs host without fs.*Sync overlay by @visualfc in #2539
- build: compile Emscripten HTML host helpers under llgo by @visualfc in #2700
- build(deps): bump github.com/goplus/lib from 0.5.2 to 0.5.3 by @dependabot[bot] in #2693
- build: avoid copying the growing funcinfo string pool by @zhouguangyuan0718 in #2699
- fix: skip LLVM intrinsics before C ABI type sizing by @cpunion in #2709
- runtime/wasip1: add opt-in threaded GC for WAMR by @cpunion in #2669
- fix(wasm): stabilize WAMR thread GC and EH boundaries by @cpunion in #2695
- test: prevent Go telemetry from racing with env TempDir cleanup by @cpunion in #2711
- feat(wasm): integrate browser filesystem with bounded workers by @cpunion in #2696
- feat(wasm): make WAMR threads the default W32 profile by @cpunion in #2697
- debug: consolidate native DWARF correctness and defaults by @cpunion in #2142
- debug: unify runtime schema and LLDB/GDB views by @cpunion in #2712
- build: release executable backends before external linking by @zhouguangyuan0718 in #2710
- debug: unify artifacts and native/embedded sessions by @cpunion in #2269
- debug: add browser DWARF sessions for current Wasm profiles by @cpunion in #2713
- fix(runtime): preserve empty traceback arguments for entry frames by @cpunion in #2717
- simd: lower SIMD128 operations with persistent LLVM vector values by @zhouguangyuan0718 in #2581
- fix(test): match Go output buffering and JSON streaming by @cpunion in #2724
- wasm: switch threaded WASI runner to Wasmer by @zhouguangyuan0718 in #2725
- fix(ci): allow OIDC for browser coverage uploads by @cpunion in #2728
- wasm: honor WASI LTO and preserve threaded exception lowering by @zhouguangyuan0718 in #2726
- wasm: fix reflected method calls and optimized Asyncify exports by @cpunion in #2720
- build: report final Wasm, ELF and PE sizes by @cpunion in #2719
- build: fix C-only DCE and WASI LTO function features by @cpunion in #2721
- fix(wasm): correct std acceptance hosts and SIMD accounting by @cpunion in #2730
- test(wasm): restore std acceptance with the patched Wasmer runtime by @cpunion in #2731
- test(wasm): verify acceptance child runner argument order by @cpunion in #2718
- runtime: retire WASI threads through libc on Goexit by @cpunion in #2735
- simd: expand SIMD128 operations and runtime integration by @zhouguangyuan0718 in #2722
- fix: handle failures exposed by full GOROOT coverage by @cpunion in #2741
- ci: require package trust before installing Windows GDB by @cpunion in #2740
- runtime: stabilize Windows exit and GOROOT process cleanup by @cpunion in #2745
- wasm: enable browser LTO and qualify JS SIMD profiles by @zhouguangyuan0718 in #2744
- cgo: treat whitespace-only pkg-config output as no flags by @fennoai[bot] in #2750
- fix(cgo): guard C exports in dependencies and native executables by @cpunion in #2752
- runtime: fix native and Wasm compatibility regressions by @cpunion in #2751
- cl: avoid formatting scopes when classifying debug variables by @cpunion in #2761
- test: cover goroutine closure lifetimes with conservative GC by @cpunion in #2759
- ci(windows): cache MinGW and GDB dependency downloads by @cpunion in #2763
- perf: avoid redundant source-location records during frontend emission by @cpunion in #2764
- ci: balance Wasm caller regressions across existing suites by @cpunion in #2772
- cl: expand indirect C variadic arguments by @cpunion in #2766
- build: complete native go.work support and regression coverage by @cpunion in #2769
- build: honor module and workspace GODEBUG defaults per executable by @cpunion in #2770
- runtime: preserve Windows caller identity after LTO inlining by @zhouguangyuan0718 in #2773
- fix: use the selected Go executable for package-driver probes by @cpunion in #2775
- fix(build): invalidate package cache when embedded files change by @cpunion in #2774
- ssa: fix narrow integer arguments at C ABI boundaries by @cpunion in #2776
- build: add mise and Pixi development environments by @cpunion in #2651
- test: expose compatibility failures and retire stale exemptions by @cpunion in #2777
- cl: add //llgo:cdecl and //llgo:stdcall; deprecate //llgo:type by @fennoai[bot] in #2787
- runtime: fix native finalizer, GC and semaphore progress by @cpunion in #2781
- runtime: reduce GC scanning and caller-frame allocation overhead by @cpunion in #2778
- build(deps): bump github.com/goplus/lib from 0.5.3 to 0.6.1 by @dependabot[bot] in #2792
- build(deps): bump github.com/qiniu/x from 1.18.3 to 1.19.2 by @dependabot[bot] in #2790
- build(deps): bump prefix-dev/setup-pixi from 0.10.2 to 0.11.0 by @dependabot[bot] in #2794
- build(deps): bump jdx/mise-action from 4.3.0 to 5.1.1 by @dependabot[bot] in #2793
- compiler: add early AVX2 SIMD128 multiversioning through Go APIs by @zhouguangyuan0718 in #2748
- fix(build): reuse backend cleanup for single-package tests by @MeteorsLiu in #2784
- ssa: Background => Callconv; SetTypeBackground => SetTypeCallConv by @xushiwei in #2795
- mod: github.com/goplus/lib v0.6.2 by @xushiwei in #2798
- build(deps): bump github.com/goplus/mod from 0.22.0 to 0.22.1 by @dependabot[bot] in #2716
- build(deps): bump golang.org/x/tools from 0.50.1-0.20260925231102-d2d3de9f066e to 0.51.0 by @dependabot[bot] in #2739
- mod: github.com/goplus/lib v0.6.3 by @xushiwei in #2801
- ssa: preserve native function pointer storage in debug snapshots by @cpunion in #2783
- cmd: enforce native CLI compatibility and source selection contracts by @cpunion in #2785
- wasm: support cross-worker syscall/js values and callbacks by @cpunion in #2738
- debug: inspect parked Wasm goroutine source stacks by @cpunion in #2742
- simd: support aggregate signatures in AVX2 multiversioning by @zhouguangyuan0718 in #2799
- cl: implement SIMD128 portable bridge primitives by @zhouguangyuan0718 in #2802
- test: fix duplicate segmented heap fixture declaration by @zhouguangyuan0718 in #2821
- wasm: make reflection entries callable across workers by @cpunion in #2743
- test/goroot: adapt gc flags, Windows timeouts and timing diagnostics by @cpunion in #2803
- release: add complete Linux packages and container images by @cpunion in #2814
- cabi: preserve SysV aggregate arguments after register exhaustion by @cpunion in #2822
- cabi: preserve ARM64 HFA stack argument layout by @cpunion in #2825
- dev: pin Wasmer llgo-v7.5.0.2 with polling and thread fixes by @cpunion in #2826
- runtime/thread: fix Darwin detached thread state by @cpunion in #2804
- test: handle hosted macOS GC thread limits by @cpunion in #2829
- runtime: fix channel waiter signal lifetime race by @cpunion in #2830
- build: use external LLD 23 for macOS arm64 native links by @zhouguangyuan0718 in #2828
- compiler: add portable SIMD Midway specialization by @zhouguangyuan0718 in #2819
- fix: emit correct DWARF for C variadic functions by @MeteorsLiu in #2836
- build: strip native -s symbols after PCLN finalization by @cpunion in #2843
- doc: LLGo Bindings by @xushiwei in #2856
- Add llvm binding to LLGo-Bindings.md by @xushiwei in #2858
- ci: move Linux startup and container builds to qiniu by @cpunion in #2854
- build: narrow Linux executable dynamic exports by @zhouguangyuan0718 in #2852
- cmd: finish the Go 1.27 CLI compatibility contract by @cpunion in #2834
- cl: share PC-line rows across repeated source ranges by @cpunion in #2833
- cl: preserve C variadic arguments in promoted method wrappers by @cpunion in #2840
- build: compress Linux DWARF and reduce Darwin debug exports by @cpunion in #2842
Full Changelog: v1.0.6...v1.0.7