Skip to content

Releases: softdevstudio/bxm

BXM v0.3.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 08:00
c17a7bb

BXM Canon for Python.

  • The bxm-canon Python 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.
  • encode and decode map Python values directly: int and float stay
    apart, bytes are 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

Choose a tag to compare

@github-actions github-actions released this 22 Oct 07:39
6081f79

BXM Canon for JavaScript.

  • The bxm-canon npm 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 as bxm-canon-js.tgz.

BXM v0.1.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 07:03
fc89559

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-canon command: 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, gc and clear.
  • Miss reasons, all-or-nothing restores, safe sharing between processes.