Repository navigation
Releases: softdevstudio/bxm
Releases · softdevstudio/bxm
Release list
BXM v0.3.0
BXM Canon for Python.
- The
bxm-canonPython package: the Rust core through PyO3, one wheel per
platform for Python 3.9 and later (Linux x86-64 and ARM64, macOS Apple
silicon and Intel, Windows x86-64), no dependencies, with type hints. encodeanddecodemap Python values directly:intandfloatstay
apart,bytesare bytes, dict keys come back in byte order.- The same text, check, hash and diff functions as the command and the
JavaScript package, tested against the spec vectors on Linux, macOS and
Windows with Python 3.9 and 3.13.
BXM v0.2.0
BXM Canon for JavaScript.
- The
bxm-canonnpm package: the Rust core compiled to WebAssembly, for
Node 18+ and browsers, as an ES module and CommonJS, with TypeScript types
and no dependencies. - Text to bytes, bytes to text, normal form, check, hash and diff, with the
same bytes and errors as the command and the C library. - Tested against the spec vectors on Node 18 and 22; attached to each
release asbxm-canon-js.tgz.
BXM v0.1.0
First release of both tools.
BXM Canon
- Format version 1: null, booleans, 64-bit ints, finite floats, bytes,
strings, arrays and maps, each with one valid encoding. bxm-canoncommand: encode, decode, fmt, check, hash, diff.- Rust library and a C API (static and shared library plus
bxm_canon.h). - Conformance vectors in
spec/vectors.
BXM Memo
bxm-memo run: restore outputs on a hit, run and store on a miss.- Inputs as files, directories and patterns with
**; declared outputs and
environment variables. explain,list,gcandclear.- Miss reasons, all-or-nothing restores, safe sharing between processes.