Releases: ICL-System/ICL-Runtime
Releases · ICL-System/ICL-Runtime
v0.1.4 — Fix npm package structure
Fixed
- Re-published npm package with correct multi-target
dist/layout - v0.1.3 was incorrectly published with single-target Node.js build only
npm install icl-runtimenow correctly includes:dist/nodejs/— CommonJS + ESM wrapperdist/bundler/— ES modules for Vite/Webpack/Rollupdist/web/— Browser with async init()
- Conditional exports work as designed
Full Changelog: v0.1.3...v0.1.4
v0.1.3 — Multi-Target JS Binding
What's New
Multi-Target JavaScript Binding (Phase 10)
npm install icl-runtime now works out of the box in all JavaScript environments:
- Node.js — CommonJS (
require) and ESM (import) both supported - Bundlers — Vite, Webpack, Rollup — zero config WASM handling
- Browsers —
<script type="module">with asyncinit()
Changes
- Build 3 wasm-pack targets: nodejs (CJS), bundler (ESM), web (browser)
- Cross-platform Node.js build script (
build.mjs) - Conditional
exportsin package.json for automatic environment detection - ESM wrapper for Node.js
importsupport - All versions synced to 0.1.3 (Cargo workspace, CLI, Python, JS)
Install
npm install icl-runtimeFull Changelog: v0.1.2...v0.1.3
v0.1.2
Changed
- Fixed icl-core README: correct API imports and function signatures
- Fixed icl-cli README: replaced non-existent commands with actual CLI commands
- Added
pip install icl-runtimeandnpm install icl-runtimeinstall commands to binding READMEs - Synchronized all package versions to 0.1.2 (crates.io, PyPI, npm)
Packages
- crates.io: icl-core · icl-cli
- PyPI: icl-runtime
- npm: icl-runtime
v0.1.1 — Crate README fix
Patch release to add README.md to icl-core and icl-cli crate listings on crates.io. No functional changes.
v0.1.0 — Initial Release
ICL Runtime v0.1.0
The first public release of the Intent Contract Language runtime — a canonical Rust implementation of the ICL Specification.
What's Included
- Parser — Tokenizer + recursive descent parser producing a typed AST
- Normalizer — Canonical form generation with SHA-256 content hashing
- Verifier — Type checking, invariant validation, determinism proof, coherence checks
- Executor — Sandboxed execution with provenance tracking
- CLI — 9 commands: parse, validate, verify, execute, normalize, hash, inspect, pipeline, completions
- Python binding (PyO3) —
pip install icl-runtime - JavaScript binding (WASM) —
npm install icl-runtime - Go binding (cgo)
- CI/CD — GitHub Actions for testing, conformance, determinism, and publishing
Install
# Rust (crates.io)
cargo install icl-cli
# Python
pip install icl-runtime
# JavaScript
npm install icl-runtimeStats
- 203 Rust tests + 65 binding tests = 268 tests passing
- 7 CI jobs green (rustfmt, clippy, test ×3 OS, conformance, determinism)
- Deterministic: same input → identical output, proven by SHA-256 hash comparison