Rust
CoreAV needs Rust 1.89 or later. The version isrust-version in the workspace’s Cargo.toml, and a CI job checks that this version builds the workspace. A change that needs a newer Rust raises the version in the same change.
What CI builds and tests
The native binaries and the WebAssembly build are those of the npm package
coreav. None of these artifacts is published yet (Install).
The npm package
The npm package needs Node 20 or later. It runs the native binary on Linux (x86-64 and arm64, glibc or musl), macOS (arm64 and x86-64) and Windows (x86-64), and the WebAssembly build elsewhere. Both give the same output, output files and exit statuses. The WebAssembly build reads local files only: an input that names a URL is refused with exit status 2. The npm package’s design note covers how the package picks a binary.Known gaps
- The fallback’s tests do not run on Windows yet (the 0.1.0 release issue).
- The macOS wheel is built on macOS arm64 only. There is no x86-64 macOS wheel.