github xgo-dev/llgo v1.0.7

3 hours ago

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

Don't miss a new llgo release

NewReleases is sending notifications on new releases.