lstar 0.2.1
Patch release — JS/WASM only. Fixes a viewer crash on store open in browsers that back the growable WebAssembly heap with a resizable ArrayBuffer.
Fix: viewer crash on open (resizable WASM heap)
The WASM reader is built with growable memory (ALLOW_MEMORY_GROWTH), so its heap is a resizable ArrayBuffer. Emscripten decodes embind std::string returns — including the store manifest read at open (Reader.groupAttrs) — in place over that heap, and browsers that back a growable heap with a resizable ArrayBuffer reject it (TextDecoder … must not be resizable), crashing the viewer on every store open.
The build now copies such bytes off the heap before decoding, in all three WASM modules, and a CI check (textdecoder_resizable) asserts the guard is present in the built glue so a toolchain change can't silently drop it (the crash is browser-only — no headless runtime exercises it). Thanks to pagoda3 for the diagnosis and end-to-end browser verification.
R and Python are unaffected; lstar-sc is republished at 0.2.1 for version coherence.
Install — Python: pip install lstar-sc==0.2.1 · R package lstar 0.2.1.