v0.2.1
Added 3
- Support for more Effect 3 and Effect 4 programs to compile statically, including async and concurrent flows, services and layers, resource management, streams, schemas, and collections
- Three.js CPU workloads now compile without an embedded JavaScript engine, including geometry merging, instancing, and keyframe interpolation
- Typed-array constructors and prototype methods now support constructor aliases, shared backing storage, chained indexed assignments, and mutable prototype methods with receiver dispatch
Fixed 3
- Native installs are smaller and more portable, with GNU/Linux compiler distributions supporting glibc 2.34 or newer and using statically linked LLVM helpers
- Native values now retain identity across typed and untyped boundaries, including collections, class instances, inferred arrays, and mixed JavaScript return values
- Effect platform callbacks and native streams now preserve their state with expanded lowering and promise storage layout for cycle collection
From scriptc
0.2.1
Features
- More Effect 3 and Effect 4 programs compile statically. Support expands across tested async and concurrent flows, services and layers, resource management, streams, schemas, and collections in the published packages.
- Three.js CPU workloads cover more geometry and animation. Geometry merging, instancing, and keyframe interpolation compile without an embedded JavaScript engine.
- Typed-array constructors and prototype methods preserve more JavaScript behavior. Native compilation supports constructor aliases, shared backing storage, chained indexed assignments, and mutable prototype methods with receiver dispatch.
Fixes
- Native installs are smaller and more portable. GNU/Linux compiler distributions support glibc 2.34 or newer and use statically linked LLVM helpers. The compiler bundles its host runtime; cross-target runtime packs are optional project dependencies pinned to the compiler version.
- Native values retain identity across more typed and untyped boundaries. Collections, class instances, inferred arrays, and mixed JavaScript return values preserve their supported storage and dispatch behavior.
- Effect platform callbacks and native streams preserve their state. Expanded lowering retains callback behavior, and promise storage keeps the layout required by cycle collection.