Skip to content

CCML v1.0.0

Latest

Choose a tag to compare

@Imagination12357 Imagination12357 released this 12 Jul 04:31

CCML v1.0.0 is the first production-ready release of the Rust-core rebuild.

CCML is a human-friendly configuration language that maps cleanly to JSON. It is designed around three principles:

  1. Convenient for humans
  2. Compatible with JSON
  3. Clear to parsers

Install

CLI

cargo install ccml-cli

Rust

[dependencies]
ccml-core = "1.0.0"

Python

pip install ccml-py

Node.js

npm install ccml-node

Included in v1.0.0

  1. Rust core parser and JSON/native conversion path
  2. ccml-cli command-line interface and conformance runner
  3. ccml-ffi C ABI boundary
  4. Python binding over ccml-ffi
  5. Node.js binding over ccml-ffi
  6. Shared machine-readable conformance fixtures

Highlights

  1. Rust core is the single semantic source of truth.
  2. Every valid CCML document maps to one valid JSON value.
  3. Top-level object braces are optional for common key/value configuration files.
  4. # comments are supported.
  5. Whitespace is the default separator; commas remain available when the author wants explicit intent or visual grouping.
  6. Duplicate keys use keep-last semantics and emit warning CCML2001.
  7. Parser diagnostics include structured code, message, line, and column fields.
  8. Python and Node packages include prebuilt ccml-ffi libraries for Windows x64 and Linux x64.

Validation

Release validation completed with:

  1. ccml-core tests: 11 passed
  2. ccml-ffi tests: 9 passed
  3. Conformance suite: 68 passed, 0 failed
  4. Python smoke: passed
  5. Node smoke/regression: passed
  6. Rust/Python/Node version consistency: passed
  7. CI ci-gates: green
  8. WASM runtime smoke: green
  9. WASM summary artifact: status: pass

Package Scope

Published for v1.0.0:

  1. Rust:
    • ccml-core
    • ccml-cli
    • ccml-ffi
  2. Python:
    • ccml-py
  3. Node.js:
    • ccml-node

Prebuilt native package scope:

  1. Windows x64
  2. Linux x64

Not Included Yet

Deferred to post-1.0.0:

  1. ccml-wasm package publishing
  2. macOS prebuilt packages
  3. Additional platform-specific prebuilt binaries

WASM is currently used as a release-readiness smoke signal, but it is not part of the v1.0.0 published package surface.

Links

Full Changelog: https://github.com/Imagination12357/ccml/commits/v1.0.0