mirror of
https://github.com/golang/go
synced 2024-11-11 19:01:37 -07:00
misc/wasm: drop wasmtime < 14 support
For Go 1.23, we decided to no longer support the old CLI interface exposed by wasmtime. This removes the extra logic included to support both the new and the old CLI interface. Now only versions of wasmtime 14 and newer are supported. Fixes #63718 Change-Id: Iea31388dc41bc8d73caa923c7e4acae2228bf515 Reviewed-on: https://go-review.googlesource.com/c/go/+/577135 Reviewed-by: Randy Reddig <randy.reddig@fastly.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com> Reviewed-by: Carlos Amedee <carlos@golang.org>
This commit is contained in:
parent
08af216c75
commit
890179d949
@ -6,3 +6,9 @@
|
|||||||
As [announced](go1.22#darwin) in the Go 1.22 release notes,
|
As [announced](go1.22#darwin) in the Go 1.22 release notes,
|
||||||
Go 1.23 requires macOS 11 Big Sur or later;
|
Go 1.23 requires macOS 11 Big Sur or later;
|
||||||
support for previous versions has been discontinued.
|
support for previous versions has been discontinued.
|
||||||
|
|
||||||
|
### Wasm {#wasm}
|
||||||
|
|
||||||
|
<!-- go.dev/issue/63718 -->
|
||||||
|
The `go_wasip1_wasm_exec` script in `GOROOT/misc/wasm` has dropped support
|
||||||
|
for versions of `wasmtime` < 14.0.0.
|
||||||
|
@ -14,15 +14,7 @@ case "$GOWASIRUNTIME" in
|
|||||||
exec wazero run -mount /:/ -env-inherit -cachedir "${TMPDIR:-/tmp}"/wazero ${GOWASIRUNTIMEARGS:-} "$1" "${@:2}"
|
exec wazero run -mount /:/ -env-inherit -cachedir "${TMPDIR:-/tmp}"/wazero ${GOWASIRUNTIMEARGS:-} "$1" "${@:2}"
|
||||||
;;
|
;;
|
||||||
"wasmtime" | "")
|
"wasmtime" | "")
|
||||||
# Match the major version in "wasmtime-cli 14.0.0". For versions before 14
|
exec wasmtime run --dir=/ --env PWD="$PWD" --env PATH="$PATH" -W max-wasm-stack=1048576 ${GOWASIRUNTIMEARGS:-} "$1" "${@:2}"
|
||||||
# we need to use the old CLI. This requires Bash v3.0 and above.
|
|
||||||
# TODO(johanbrandhorst): Remove this condition once 1.22 is released.
|
|
||||||
# From 1.23 onwards we'll only support the new wasmtime CLI.
|
|
||||||
if [[ "$(wasmtime --version)" =~ wasmtime-cli[[:space:]]([0-9]+)\.[0-9]+\.[0-9]+ && "${BASH_REMATCH[1]}" -lt 14 ]]; then
|
|
||||||
exec wasmtime run --dir=/ --env PWD="$PWD" --env PATH="$PATH" --max-wasm-stack 1048576 ${GOWASIRUNTIMEARGS:-} "$1" -- "${@:2}"
|
|
||||||
else
|
|
||||||
exec wasmtime run --dir=/ --env PWD="$PWD" --env PATH="$PATH" -W max-wasm-stack=1048576 ${GOWASIRUNTIMEARGS:-} "$1" "${@:2}"
|
|
||||||
fi
|
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "Unknown Go WASI runtime specified: $GOWASIRUNTIME"
|
echo "Unknown Go WASI runtime specified: $GOWASIRUNTIME"
|
||||||
|
Loading…
Reference in New Issue
Block a user