Releases: zhuchuanjing/zust
Releases · zhuchuanjing/zust
zust-vm v0.9.29
Release zust-vm v0.9.29.
Changes:
- Fix type inference for unary ! on Any values, including loop variables used in boolean conditions.
- Add regression coverage for !exists when exists is inferred as Any.
- Publish zust-compiler v0.9.12 and zust-vm v0.9.29 to crates.io.
- Keep root add_map/add_list native bindings aligned with Bool return metadata.
zust-vm v0.9.8
Changes
- Fix remaining zust-vm tests to use explicit Vm instances and CompiledFn.
- Verified with cargo test --workspace --all-targets.
zust-vm v0.9.7
Changes
- Replace global VM/JIT access with explicit cloneable Vm handles.
- Add dynamic native symbol lookup and add_* registration APIs for modules, types, native functions, and built-ins.
- Return CompiledFn from Vm::get_fn to preserve JIT code lifetime.
- Remove zed-extension/extension.wasm from git tracking.
v0.9.6
- Release zust-compiler 0.9.3 and zust-vm 0.9.6.\n- Fix dynamic field access participating in || expressions.\n- Add regression coverage for dynamic field access and preview assignment.
Zust 0.9.5
Release root and VM fixes.\n\nPublished crates:\n- zust-root 0.9.3\n- zust-vm 0.9.5\n\nIncludes recent fixes for root native functions, VM native Dynamic ownership, and HTTP module support.
Zust 0.9.1
Zust 0.9.1 open-source release.\n\n- Bump all workspace and extension crate versions to 0.9.1.\n- Publish the renamed Zust language stack with .zs sources, zust-lsp, Zed extension, VM, SPIR-V, Metal, and Vulkan crates.\n- Keep generated build artifacts and private application examples out of the release archive.\n- Verified with cargo check --workspace and cargo check --manifest-path zed-extension/Cargo.toml.