Skip to content

TTX 0.1.0

Choose a tag to compare

@MatthewKaes MatthewKaes released this 27 Sep 21:58
· 20 commits to main since this release

TTX 0.1.0 provides the Data, Semantic and Concept contracts used by Tetrodotoxin.

The SDK includes C and C++ headers, source, and shared libraries for Linux x86_64-v3, Windows x64 MSVC and Wasm32 Emscripten. The Windows archive includes its import library. SHA256 checksums are supplied for all five archives.

All transport consumers share one Data interface. Flow exposes consumer/provider UUID pairs, and Block providers write directly into each operation's Storage.

Use the Toolchain 0.2.0 and Perimortem 0.1.0 pins in MODULE.bazel, then add TTX to that SDK extension:

sdks.release(
    name = "ttx",
    project = "TTX",
    version = "0.1.0",
    archives = {
        "headers": "05a389c9cc3a2a896614c0c8776778bec8e68ed801cd0c5d1796b147c534ee61",
        "linux-x86_64-v3": "7603d82082c5c1f9865b3416d5cc003655408eeaea399481dac80849f59e4526",
        "windows-x86_64-msvc": "f4975cf5e3a3b13b20069bedd47794a4580d76f3c40f0ea4ff5e7f7855c785d3",
        "wasm32-emscripten": "f7f1cc60e84b84bec11578a0bb3154a063f54e9736ca51fc6327d08f081afdf1",
    },
    deps = ["@perimortem"],
)
use_repo(sdks, "ttx")

Linux requires x86-64-v3 with RDRAND and the glibc 2.35 baseline. Wasm libraries require their Emscripten host runtime.

Validation: all 129 tests pass in default and release configurations against the published dependencies. The source archive also passes all 129 tests without local module or repository overrides. All three target SDKs build. Windows and Wasm runtime execution was not part of this validation.