polyengine v0.5.0
Release 0.5.0 at 408b803.
Published to JSR as @polyengine/{runtime,translator,wasi,ct-runner}@0.5.0,
and to npm under the same names (npm-publish.yml, triggered by this release).
Still 0.x/unstable, but caret-honest: releases within a minor line stay
compatible; breaking changes bump the minor. See README.md §Consuming.
Breaking
- A22: protocol is the host-ABI surface, gated by conventions goldens (#232) — breaks: runtime
Changes
- manifests: 0.4.1 — the next release, following the v0.4.0 cut (#224)
- wasi/fs: per-descriptor directory mutation requires mutate-directory, refuses read-only (#225)
- streams: direct-access byte edges for host stream ends (A21, #128) (#226)
- version-guard: label-free local mode, first in gates and unconditional in core (#233)
- version-guard: fetch the last-cut tag with a destination refspec (#234)
Artifacts: the prebuilt translator shim wasm (size-tuned — the
exact artifact every test suite runs against) and the embedder
bundle polyengine-embedder.mjs (one platform-neutral ES module:
embedder API + Translator + ct-runner + the wasi package — browsers
and plain Node, no flags). Consumers need no Rust toolchain.
034747e0bd2961b002174734f7d1f47b9c1e59f7864a3a0d566070940be873a0 polyengine-translator-shim.wasm
8cbb1289e0991034d09f1eab20ef3d95dd4068fc19e87d2f5bf3e6e2c04e9397 polyengine-embedder.mjs