ECOS WebAssembly corresponding source
=====================================

Repository: lymax22/ECOS
Source commit: e2b58055e3fc8a7757c20284f19de27ecd8c3045
ECOS version: 2.0.8

Distributed artifact hashes
---------------------------

ecos.js SHA-256:
0745ccc847515f620de7c3ac080c708dcfe35e08f77077b62213309fcf6064b5

ecos.wasm SHA-256:
bdd1405bf8b70bb6d596173e8fb11f32ee45f1bf45b1577bb8910e802787f998

Tested toolchain
----------------

Emscripten 6.0.2-git (7a2d97d627ff4945eae28847ce0387ac52b92c09)
CMake 3.15 or newer
Ninja
Node.js 18 or newer
GCC for the native comparison target

Build
-----

From the extracted source root in a Unix-compatible shell:

  EMSDK=<path-to-emsdk> SOURCE_COMMIT=e2b58055e3fc8a7757c20284f19de27ecd8c3045 ./wasm/scripts/build.sh

The command creates dist-wasm/ecos.js, dist-wasm/ecos.wasm, and
dist-wasm/manifest.json. The packaged write-manifest.mjs accepts the recorded
SOURCE_COMMIT because this archive intentionally omits Git history.

Archive contents
----------------

The archive contains the headers and C files compiled by wasm/CMakeLists.txt,
SuiteSparse AMD/LDL source, the WebAssembly wrapper and JavaScript adapter,
portable build/test scripts, tests, the root CMake configuration, README, and
the GPL-3.0 COPYING file.

The numerical C sources, compiler flags, and generated artifacts are unchanged.
Packaging excludes Git history, legacy runners, host-specific PowerShell
fallbacks, validation logs, generated objects and libraries, build directories,
toolchains, credentials, IDE files, node_modules, and local absolute paths.
