Skip to content

Releases: ICL-System/ICL-Runtime

v0.1.4 — Fix npm package structure

11 Feb 06:06

Choose a tag to compare

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-runtime now correctly includes:
    • dist/nodejs/ — CommonJS + ESM wrapper
    • dist/bundler/ — ES modules for Vite/Webpack/Rollup
    • dist/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

11 Feb 05:45

Choose a tag to compare

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 async init()

Changes

  • Build 3 wasm-pack targets: nodejs (CJS), bundler (ESM), web (browser)
  • Cross-platform Node.js build script (build.mjs)
  • Conditional exports in package.json for automatic environment detection
  • ESM wrapper for Node.js import support
  • All versions synced to 0.1.3 (Cargo workspace, CLI, Python, JS)

Install

npm install icl-runtime

Full Changelog: v0.1.2...v0.1.3

v0.1.2

10 Feb 04:30

Choose a tag to compare

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-runtime and npm install icl-runtime install commands to binding READMEs
  • Synchronized all package versions to 0.1.2 (crates.io, PyPI, npm)

Packages

v0.1.1 — Crate README fix

08 Feb 18:31

Choose a tag to compare

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

08 Feb 18:22

Choose a tag to compare

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-runtime

Stats

  • 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