From a650b39a1c44938f7c0ddd6d62d2b909ad0e5f17 Mon Sep 17 00:00:00 2001 From: Milky2018 <842376130@qq.com> Date: Fri, 7 Aug 2026 11:44:28 +0800 Subject: [PATCH] Release 0.11.2 Three fixes have landed since the 0.11.1 publish and none of them are reachable from the registry yet: - #493 put the AArch64 branch-range fallback on the path the JIT actually compiles through, so a function whose conditional branch exceeds imm19 now compiles instead of failing (GitHub #486). `wasmoon run` also reports why the JIT refused a module rather than logging a bare string. - #492 replaced the recursive CFG and e-graph walks with explicit stacks, which is what made deep graphs overflow the stack on wasm-gc (ISS-401). - #491 moved off the deprecated `@sys` environment API to `moonbitlang/core/env` and updated moonbitlang/x to 0.4.48. `machv` and `milkir` both carry source changes, so every module that pins them has to re-pin to reach the fix. That is what makes this a wide bump rather than the three-module release 0.11.1 was: only `regalloc` and `wasm_core` are untouched and keep their versions. machv 0.7.0 -> 0.7.1 wasm_machv 0.4.0 -> 0.4.1 milkir 0.5.0 -> 0.5.1 x64_target 0.4.0 -> 0.4.1 machv_regalloc 0.5.0 -> 0.5.1 aarch64_target 0.5.1 -> 0.5.2 milkir_machv 0.6.0 -> 0.6.1 wasmoon_jit 0.6.1 -> 0.6.2 wasm_milkir 0.5.0 -> 0.5.1 wasmoon 0.11.1 -> 0.11.2 Verified: workspace 2634/2634 native and 1028/1028 wasm-gc, `moon check` clean from a cold `moon clean`, corpus 258/258 files and 62563 assertions in both interpreter and JIT modes, and the built binary reports 0.11.2. --- modules/aarch64_target/moon.mod | 10 +++++----- modules/machv/moon.mod | 2 +- modules/machv_regalloc/moon.mod | 4 ++-- modules/milkir/moon.mod | 2 +- modules/milkir_machv/moon.mod | 6 +++--- modules/wasm_machv/moon.mod | 10 +++++----- modules/wasm_milkir/moon.mod | 4 ++-- modules/wasmoon/cmd/wasmoon/main.mbt | 2 +- modules/wasmoon/moon.mod | 18 +++++++++--------- modules/wasmoon_jit/moon.mod | 18 +++++++++--------- modules/x64_target/moon.mod | 10 +++++----- 11 files changed, 43 insertions(+), 43 deletions(-) diff --git a/modules/aarch64_target/moon.mod b/modules/aarch64_target/moon.mod index 3a63cd39..b4602bb3 100644 --- a/modules/aarch64_target/moon.mod +++ b/modules/aarch64_target/moon.mod @@ -1,6 +1,6 @@ name = "Milky2018/aarch64_target" -version = "0.5.1" +version = "0.5.2" readme = "README.mbt.md" @@ -13,10 +13,10 @@ keywords = [ "aarch64", "compiler", "codegen", "jit" ] description = "AArch64 target pipeline from semantic MachV to native code" import { - "Milky2018/milkir@0.5.0", - "Milky2018/machv@0.7.0", - "Milky2018/machv_regalloc@0.5.0", - "Milky2018/milkir_machv@0.6.0", + "Milky2018/milkir@0.5.1", + "Milky2018/machv@0.7.1", + "Milky2018/machv_regalloc@0.5.1", + "Milky2018/milkir_machv@0.6.1", } preferred_target = "wasm-gc" diff --git a/modules/machv/moon.mod b/modules/machv/moon.mod index e68e4159..c72b44ad 100644 --- a/modules/machv/moon.mod +++ b/modules/machv/moon.mod @@ -1,6 +1,6 @@ name = "Milky2018/machv" -version = "0.7.0" +version = "0.7.1" readme = "README.mbt.md" diff --git a/modules/machv_regalloc/moon.mod b/modules/machv_regalloc/moon.mod index 0825319a..4101853f 100644 --- a/modules/machv_regalloc/moon.mod +++ b/modules/machv_regalloc/moon.mod @@ -1,6 +1,6 @@ name = "Milky2018/machv_regalloc" -version = "0.5.0" +version = "0.5.1" readme = "README.mbt.md" @@ -14,7 +14,7 @@ description = "Target VCode adapter for the reusable register allocator" import { "moonbitlang/x@0.4.48", - "Milky2018/machv@0.7.0", + "Milky2018/machv@0.7.1", "Milky2018/regalloc@0.6.0", } diff --git a/modules/milkir/moon.mod b/modules/milkir/moon.mod index 3eca0986..1b765e4b 100644 --- a/modules/milkir/moon.mod +++ b/modules/milkir/moon.mod @@ -1,6 +1,6 @@ name = "Milky2018/milkir" -version = "0.5.0" +version = "0.5.1" readme = "README.mbt.md" diff --git a/modules/milkir_machv/moon.mod b/modules/milkir_machv/moon.mod index 012f1ab0..a5893734 100644 --- a/modules/milkir_machv/moon.mod +++ b/modules/milkir_machv/moon.mod @@ -1,6 +1,6 @@ name = "Milky2018/milkir_machv" -version = "0.6.0" +version = "0.6.1" readme = "README.mbt.md" @@ -14,8 +14,8 @@ description = "MilkIR-to-MachV lowering" import { "moonbitlang/x@0.4.48", - "Milky2018/milkir@0.5.0", - "Milky2018/machv@0.7.0", + "Milky2018/milkir@0.5.1", + "Milky2018/machv@0.7.1", } preferred_target = "wasm-gc" diff --git a/modules/wasm_machv/moon.mod b/modules/wasm_machv/moon.mod index ed50683c..a4d4d1b9 100644 --- a/modules/wasm_machv/moon.mod +++ b/modules/wasm_machv/moon.mod @@ -1,6 +1,6 @@ name = "Milky2018/wasm_machv" -version = "0.4.0" +version = "0.4.1" readme = "README.mbt.md" @@ -13,10 +13,10 @@ keywords = [ "wasm", "webassembly", "milkir", "machv", "lowering" ] description = "WebAssembly MilkIR dialect adapter for target-neutral MachV" import { - "Milky2018/wasm_milkir@0.5.0", - "Milky2018/milkir@0.5.0", - "Milky2018/machv@0.7.0", - "Milky2018/milkir_machv@0.6.0", + "Milky2018/wasm_milkir@0.5.1", + "Milky2018/milkir@0.5.1", + "Milky2018/machv@0.7.1", + "Milky2018/milkir_machv@0.6.1", } preferred_target = "wasm-gc" diff --git a/modules/wasm_milkir/moon.mod b/modules/wasm_milkir/moon.mod index b8bc1508..a79862cb 100644 --- a/modules/wasm_milkir/moon.mod +++ b/modules/wasm_milkir/moon.mod @@ -1,6 +1,6 @@ name = "Milky2018/wasm_milkir" -version = "0.5.0" +version = "0.5.1" readme = "README.mbt.md" @@ -13,7 +13,7 @@ keywords = [ "wasm", "webassembly", "milkir", "compiler", "dialect" ] description = "WebAssembly dialect adapter for MilkIR extension operations" import { - "Milky2018/milkir@0.5.0", + "Milky2018/milkir@0.5.1", } preferred_target = "wasm-gc" diff --git a/modules/wasmoon/cmd/wasmoon/main.mbt b/modules/wasmoon/cmd/wasmoon/main.mbt index 55ef79bd..c54ea23f 100644 --- a/modules/wasmoon/cmd/wasmoon/main.mbt +++ b/modules/wasmoon/cmd/wasmoon/main.mbt @@ -3,7 +3,7 @@ /// by `scripts/tests/test_cli_version.py`. MoonBit gives the program no way /// to read its own module manifest, so the manifest stays the single source /// of truth and the test is what keeps this copy from drifting. -const WASMOON_VERSION : String = "0.11.1" +const WASMOON_VERSION : String = "0.11.2" ///| fn clap_parser( diff --git a/modules/wasmoon/moon.mod b/modules/wasmoon/moon.mod index 4c11f1e4..420a2ef5 100644 --- a/modules/wasmoon/moon.mod +++ b/modules/wasmoon/moon.mod @@ -1,19 +1,19 @@ name = "Milky2018/wasmoon" -version = "0.11.1" +version = "0.11.2" import { "moonbitlang/x@0.4.48", "TheWaWaR/clap@0.2.6", "Milky2018/wasm_core@0.4.0", - "Milky2018/wasm_milkir@0.5.0", - "Milky2018/milkir@0.5.0", - "Milky2018/machv@0.7.0", - "Milky2018/milkir_machv@0.6.0", - "Milky2018/machv_regalloc@0.5.0", - "Milky2018/x64_target@0.4.0", - "Milky2018/aarch64_target@0.5.1", - "Milky2018/wasmoon_jit@0.6.1", + "Milky2018/wasm_milkir@0.5.1", + "Milky2018/milkir@0.5.1", + "Milky2018/machv@0.7.1", + "Milky2018/milkir_machv@0.6.1", + "Milky2018/machv_regalloc@0.5.1", + "Milky2018/x64_target@0.4.1", + "Milky2018/aarch64_target@0.5.2", + "Milky2018/wasmoon_jit@0.6.2", "moonbitlang/async@0.20.3", } diff --git a/modules/wasmoon_jit/moon.mod b/modules/wasmoon_jit/moon.mod index 636e62b4..63d503a6 100644 --- a/modules/wasmoon_jit/moon.mod +++ b/modules/wasmoon_jit/moon.mod @@ -1,6 +1,6 @@ name = "Milky2018/wasmoon_jit" -version = "0.6.1" +version = "0.6.2" readme = "README.mbt.md" @@ -15,14 +15,14 @@ description = "Wasmoon-specific JIT integration and native runtime glue" import { "moonbitlang/x@0.4.48", "Milky2018/wasm_core@0.4.0", - "Milky2018/wasm_milkir@0.5.0", - "Milky2018/wasm_machv@0.4.0", - "Milky2018/milkir@0.5.0", - "Milky2018/machv@0.7.0", - "Milky2018/milkir_machv@0.6.0", - "Milky2018/machv_regalloc@0.5.0", - "Milky2018/aarch64_target@0.5.1", - "Milky2018/x64_target@0.4.0", + "Milky2018/wasm_milkir@0.5.1", + "Milky2018/wasm_machv@0.4.1", + "Milky2018/milkir@0.5.1", + "Milky2018/machv@0.7.1", + "Milky2018/milkir_machv@0.6.1", + "Milky2018/machv_regalloc@0.5.1", + "Milky2018/aarch64_target@0.5.2", + "Milky2018/x64_target@0.4.1", } preferred_target = "native" diff --git a/modules/x64_target/moon.mod b/modules/x64_target/moon.mod index d5293925..dbfd2e5c 100644 --- a/modules/x64_target/moon.mod +++ b/modules/x64_target/moon.mod @@ -1,6 +1,6 @@ name = "Milky2018/x64_target" -version = "0.4.0" +version = "0.4.1" readme = "README.mbt.md" @@ -13,10 +13,10 @@ keywords = [ "x64", "x86-64", "compiler", "codegen" ] description = "x64 target pipeline from semantic MachV to native code" import { - "Milky2018/milkir@0.5.0", - "Milky2018/machv@0.7.0", - "Milky2018/machv_regalloc@0.5.0", - "Milky2018/milkir_machv@0.6.0", + "Milky2018/milkir@0.5.1", + "Milky2018/machv@0.7.1", + "Milky2018/machv_regalloc@0.5.1", + "Milky2018/milkir_machv@0.6.1", } preferred_target = "wasm-gc"