Skip to content

v0.12.1

Choose a tag to compare

@github-actions github-actions released this 20 Jul 20:39
· 63 commits to main since this release

Hologram v0.12.1

Installation

Via Git Dependency

Add to your Cargo.toml:

[dependencies]
# Depend on the specific crates you need (all share one version):
hologram-compiler = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.12.1" }
hologram-exec     = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.12.1" }
hologram-compute  = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.12.1" }

CLI Binary

Download the appropriate binary for your platform from the assets below and add it to your PATH.

Changes

Commits since v0.10.0

  • chore: bump version to v0.12.1 (3cdcabf)
  • Merge pull request #51 from Hologram-Technologies/chore/release-integrity-fixes (c8980c4)
  • ci(release): fix Test-Before-Publish holospaces failure + bump the excluded crates (8a01f52)
  • chore: bump version to v0.12.0 (82fa86e)
  • Merge pull request #50 from Hologram-Technologies/chore/ignore-redb (bec743b)
  • Merge pull request #49 from Hologram-Technologies/chore/release-app-token (93c4342)
  • chore: gitignore *.redb (native store databases) (d421a46)
  • ci(release): push the release tag with a GitHub App token so publish/release fire (04a263e)
  • Merge pull request #48 from Hologram-Technologies/chore/requarantine-browser-vv (96b2dc2)
  • ci(release): re-quarantine the 3 browser-workbench V&V suites (6d376c9)
  • Merge pull request #47 from Hologram-Technologies/chore/cargo-run-default-hologram (58ef8f6)
  • ci: re-trigger checks (billing lock cleared mid-run) (ffce078)
  • chore(cargo): make bare cargo run launch the hologram CLI (6f8cadd)
  • Merge pull request #46 from Hologram-Technologies/chore/release-recipes (0402d96)
  • docs(sprint): mark Sprint 40 merged + note the PR #46 tooling follow-ups (3d5c42d)
  • fix(rz-gate): grep for hologram-compute, not the renamed-away backend (1661aa9)
  • fix(just): repair examples recipe after runtime consolidation (614b865)
  • feat(just): add just release <version> and just release-auto [bump] (3e58718)
  • Merge pull request #45 from Hologram-Technologies/chore/refactor (16d77c3)
  • ci: run-names identify the commit under test (message or SHA) (a1d1063)
  • ci(release): add release-time perf gate (tag vs previous tag) (336bb84)
  • ci: consolidate into two tiers — lean ci.yml + release.yml (0518552)
  • ci: two-tier — full suite on release cut, minimal on PRs + real run titles (d945be5)
  • ci: cut per-push cost — concurrency cancellation + path filters (2e153e5)
  • docs(sprint): record 0.11.0 bump + PR #45 green (31/34, 0 failures) (1edff5f)
  • chore(release)!: bump workspace 0.10.0 → 0.11.0 (semver: archive SectionKind grew) (2b9a60d)
  • docs(sprint): Semver fixed (tooling, not a bump); CS-docs submodule added (81613ea)
  • docs(holospaces): add the arc42-generator submodule (fixes CS-docs conformance) (a52ebbc)
  • ci(semver): drop rename/removed crates from the semver package list (2086dc4)
  • build(sdk): bump SDK versions to 0.10.0 + gate the drift always (d76fdce)
  • style: rustfmt the hostile-count test asserts (format-gate fix) (f4a172a)
  • docs(sprint): wasm-driver format lag root-caused + fixed (stale SDK lockfiles) (8b53467)
  • fix(sdk): regenerate stale SDK driver Cargo.locks (wasm format-lag root cause) (dc4a116)
  • docs(sprint): archive parser-hardening follow-up done; just test fixed (07f68dd)
  • test(archive): hostile-count regression for the capped decode codecs (9fa2548)
  • fix(test): make just test work — exclude the cucumber bdd runner from nextest (f7e55d8)
  • harden(archive): cap decode with_capacity on untrusted counts (DoS follow-up) (ed8e2ac)
  • fix(api): pin snapshots to x86_64 target; drop stale Justfile spike-sp3 ref (f601d98)
  • docs(sprint): Public-API snapshot regenerated + green; only Semver + CS-docs remain (6436383)
  • chore(api): regenerate public-API snapshots for the refactored surface (8c97f41)
  • fix(sdk): accept .holo format range {2,3} in the ABI guards (141753e)
  • fix(sdk): accept .holo format v3 in the TS + Python SDK ABI guards (198a5be)
  • docs(sprint): record pre-merge sweep + PR #45 CI breakdown + archive hardening follow-up (09232b0)
  • fix(space): cap extract_refs pre-allocation on the untrusted ref count (DoS) (ba6c3df)
  • fix(ffi): c_abi test asserts .holo format v3 (was stale at v2 since P4) (32dcba3)
  • style: cargo fmt --all (pre-merge format-gate fix) (9cb7e8e)
  • docs(sprint): bring STATUS current — refactor implementable scope complete (151 commits) (972ca5b)
  • feat(demos): runnable P4/P5/P6 exit-criteria demos + gating CI job (611de38)
  • docs(sprint): close dep audit — keep QUIC feature-gated (opt-in, not default-build cost) (6f25e04)
  • chore(deps): remove 6 compiler-verified dead dependency declarations + audit (99a5355)
  • docs: a README for every crate + record the consolidation in SPRINT (8ba00f1)
  • refactor(conformance)!: fold hologram-spike-sp3 into hologram-conformance (d13528b)
  • refactor(store)!: fold hologram-store-opfs into hologram-store (opfs feature) (0099069)
  • refactor(store)!: consolidate hologram-store-{bare,native} into hologram-store (5cf8c9c)
  • refactor(emulator)!: absorb hologram-emulator-codemodule into hologram-emulator (e43ac39)
  • docs(sprint): capture crate-consolidation directives (store, emulator, READMEs) (bb9fde3)
  • feat(space): KeyEpoch::rekey — the one correct membership-change rekey primitive (63ad5bf)
  • feat(space): forward secrecy on membership change — KeyEpoch + KeyWrapper (P6) (20b0337)
  • docs(sprint): record network join (QUIC peer routing) delivered (f233a9a)
  • feat(net): QuicPeer implements KappaSync — local-hit + joined-peer routing (68b8644)
  • feat(net): QUIC transport — encrypted P2P over quinn (spec 04) (962de25)
  • docs(sprint): correct the transport inventory — WebSocket already ships (8f958be)
  • ci: nightly cargo-fuzz job for the network-facing parsers (P4) (a78059e)
  • feat(space): KeyRotation — signed key-supersession chain (P6 R3) (d48b9cb)
  • feat(cli): hologram app fat — embed the closure from a NativeKappaStore (P4) (8a3973c)
  • feat(cli): hologram network delegate — attenuated membership grant (P5) (2adfea2)
  • chore(fuzz): track the fuzz .gitignore (generated corpus/artifacts stay ignored) (93f9adb)
  • test(space): out-of-tree cargo-fuzz targets for the manifest parsers (P4) (4d2be85)
  • feat(net): dialer-side handshake — full end-to-end wire-version negotiation (P5) (a0c8277)
  • feat(net): wire the version handshake into the live TCP transport (P5) (b16ce97)
  • test(net): wire-version handshake over real localhost TCP (P5 integration) (928e517)
  • test(net): in-process loopback transport — two-peer fetch, no sockets (P5) (25ed6ba)
  • feat(cli): hologram network — create + show (P5) (64d0ebf)
  • feat(net): wire the version handshake into the bare frame protocol (P5) (ad737c9)
  • feat(net): wire-version negotiation — protocol hardening (P5) (a819ec7)
  • feat(space): bounded resolve_closure — network-seam DoS guard (P5) (f9b60ca)
  • feat(cli): hologram app — inspect + thin .holo v3 subcommands (P4) (213b9c9)
  • feat(archive,client): fat/thin .holo conversion over resolve_closure (P4) (2392d30)
  • feat(space): network-key binding — Private tier end-to-end (P6) (49efb97)
  • feat(space): ChaCha20-Poly1305 Private-tier encryption seam (P6) (43eee1b)
  • feat(space): signed revocations — authenticated key revocation (P6 R3) (8ab0107)
  • feat(space): ed25519 sign/verify seam for R3 attestation (P6) (d510ed7)
  • feat(space): SessionAttestation — bind where/how a workload ran (P6 R3) (9ff6c5e)
  • feat(space): RevocationEvent chain + verifier — key revocation (P6 R3) (1683c48)
  • fix(codec): parser hardening — checked bounds on network-facing decoders (P4) (63b0e7d)
  • feat(runtime): AuditEvent seam on every lifecycle transition — GV-2 (P6) (c12fdc4)
  • feat(space): AttestationKey + per-capability boundary — GV-3 + GV-4 (P6) (41ee4c2)
  • feat(space): Network realization + tier boundary gate — NW-1 + NW-2 (P5) (98dde13)
  • feat(client): HF-3 enforced — Client::inspect per-layer certs (P4.4b) (f28ed28)
  • feat(space): resolve_closure — the app-loader reachability primitive (P4.3 core) (674a84e)
  • feat(conformance): HF-1 + HF-2 enforced — .holo v3 container + attenuated nesting (P4.4a) (42b278d)
  • feat(archive)!: .holo v3 — AppManifest section + v2 read-shim (P4.2) (ba5fa8a)
  • feat(space): AppManifest realization — .holo v3 application container (P4.1) (9ea95a1)
  • test(vv): un-quarantine the 3 browser-workbench suites to gate them in CI (04f2b04)
  • refactor(compute)!: rename hologram-backend to hologram-compute (D3) (efa5f78)
  • feat(conformance): MG-8 ENFORCED — CS docs conformance absorbed + gated (e52c334)
  • fix(ci): round 2 — substrate live feature, Test holospaces exclude, arc42 pin (878e493)
  • fix(ci): green the PR — repair pre-existing refactor CI debt (9219539)
  • docs(spec): 06-migration reflects the completed V&V absorption (MG-7 + Phase G) (229f6a5)
  • ci(docs): MG-7 Phase G4 — docs-conformance CI job (CS V1–V8) + arc42 submodule (be759cd)
  • test(conformance): MG-7 Phase G5 — shape MG-8 (pending), CS absorption gate (3d587a2)
  • docs(conformance): MG-7 Phase G3 — CS specification-conformance class + CS-1..6 (7307b99)
  • docs(holospaces): MG-7 Phase G1 — import the holospaces docs source (61d5429)
  • feat(conformance): gate + flip CC-31 + CC-51 — CC ledger now 44/45 ✅ (ac69a75)
  • feat(conformance)!: MG-7 ENFORCED — holospaces CC V&V absorbed and gated (ec4647d)
  • fix(vv): import the holospaces browser-tooling scripts the suites invoke (680c8a5)
  • fix(vv): port the browser V&V suites to the renamed holospaces-browser crate (e3c1877)
  • ci(vv): MG-7 Phase E — heavy holospaces V&V job (QEMU · e2fsprogs · Playwright) (16887e8)
  • build(vv): MG-7 Phase D — artifact-materialization pipeline (vv-fetch.sh) (c7685d0)
  • build(vv): MG-7 Phase C — import the holospaces V&V framework at repo root (98d66a9)
  • test(conformance): MG-7 Phase B — CC bijection audit (artifact-free) (e08a147)
  • docs(conformance): MG-7 Phase A — CC component-conformance class + 45 rows (60ac5e9)
  • chore(vv): decide external vv/ artifact carriage + gitignore guard (MG-7 unblock) (7c0653c)
  • test(conformance): shape MG-7 (pending) — holospaces V&V absorption (2f12048)
  • refactor(store-opfs)!: move the OPFS KappaStore backend out of the browser space (0bfc08a)
  • test(conformance): SP-4 + SP-5 — witness the HAL and Surface contract parts (1252f5c)
  • feat(space): Surface presentation seam — the 7th and final spec-02 Space part (11e7c16)
  • feat(space): add HAL Spawner (background-task seam) to the Space contract (P3) (d467745)
  • refactor(space)!: unify the network seam into one cfg-gated maybe-Send KappaSync (Space::Sync) (611c2e1)
  • feat(space): add HAL Entropy + Clock traits to the Space contract (P3) (3861755)
  • refactor(conformance): witness SP-3/LAW-3 against the real Client; retire the spike's Client (4b07ce4)
  • feat(space,client)!: expand Space with type Runtime; wire Client::open → Session (D4/P3) (6d2733e)
  • refactor(space): move ContainerEngine into the contract crate (P3 prep) (42630d6)
  • docs(refactor): SPRINT — current top-level status (structurally complete, ready to land) (a40bd5e)
  • Merge remote-tracking branch 'origin/main' into chore/refactor (2d6c50d)
  • feat(client): the Client facade MVP — hologram::Client<S: Space> (D4) (e3e6c71)
  • refactor(runtime)!: hoist the generic container-lifecycle Session (D7) (e9fe99a)
  • refactor(emulator)!: hoist the system emulator → crates/hologram-emulator (fb9cc21)
  • feat(spaces)!: port holospaces-web → spaces/holospaces-browser (off git-pins) (9ea4795)
  • refactor!: eliminate substrate/ — hologram-store-* + hologram-efi → crates/ (9ba51bd)
  • refactor(space)!: re-home MemKappaStore into hologram-space (out of the TCK) (9d56f1c)
  • docs(refactor): SPRINT — P2 core done (holospaces imported + ported); P2-tail follow-ups (ea8eb2c)
  • feat(spaces)!: P2 — import holospaces into spaces/, ported onto the consolidated crates (094af14)
  • docs(refactor): concrete P2 plan — holospaces import/port map (empirical) (d1f2122)
  • refactor(compiler)!: replace rustpython-parser with an in-tree parser — drop LGPL (067b080)
  • chore(preflight)!: P1 crates.io readiness + cargo-deny supply-chain gate (127a3e3)
  • docs(refactor): SPRINT — P1 move 9 (host→types, D15) done; substrate cleaned to 4 dirs (2dcf5f4)
  • refactor(types)!: P1 — merge hologram-host into hologram-types (D15) (1f84dc4)
  • docs(refactor): SPRINT — P1 move 8 (CLI unified, D13) done; substrate dissolution essentially complete (43f05c0)
  • refactor(cli)!: P1 — unify substrate-cli into hologram-cli (D13, one binary) (0570fad)
  • docs(refactor): SPRINT — P1 moves 6-7 done; substrate/ 14→3; engine coverage noted (afc663f)
  • chore(justfile): retarget wasm/embedded/vv-substrate to consolidated crates (6fb726d)
  • refactor(tck)!: P1 — absorb hologram-store-mem into hologram-tck (8ea2c8f)
  • docs(refactor): 02 — engine coverage for wasm/WASI/iOS/bare (completeness) (3c29ec3)
  • refactor(runtime)!: P1 — consolidate runtime/-wasmtime/-bare into hologram-runtime (8fcd9b2)
  • docs(refactor): SPRINT — P1 move 5 (net→hologram-net) done; substrate/ 10→7 (5d3ed1e)
  • refactor(net)!: P1 — consolidate net-http/tcp/bare into hologram-net (e0a010c)
  • docs(refactor): SPRINT — P1 move 4 (realizations→space) done; hologram-space complete; substrate/ 11→10 (d318b82)
  • refactor(space)!: P1 — absorb hologram-realizations into hologram-space (df0858e)
  • docs(refactor): SPRINT — P1 move 3 (core→space) done; substrate/ 14→11 (ce6d445)
  • refactor(space)!: P1 — absorb hologram-substrate-core into hologram-space (373311a)
  • docs(refactor): SPRINT — P1 move 2 (tck rename) done (a10a641)
  • refactor(tck)!: P1 — substrate-tck → crates/hologram-tck (0c5ef6f)
  • docs(refactor): SPRINT — P1 move 1 (bare-hal→space) done, dissolution order tracked (0f884f2)
  • refactor(space)!: P1 — absorb hologram-bare-hal into hologram-space HAL (f7861d7)
  • docs(refactor): record holospaces V&V verdict — code green vs hologram HEAD (env false-negatives only) (9d6f4df)
  • docs(refactor): P0 human gates cleared — relicense + review; name decided (1874f30)
  • docs(refactor): SPRINT.md refactor section + uor-hologram fallback name (ef72b93)
  • docs(refactor): record facade-name decision (acquire hologram, fallback hologram-rt) (e455f12)
  • chore(refactor): P0 preflight — LICENSE files, P0-PREP artifacts, crates.io audit (3fce898)
  • test(conformance): capture golden vectors, drive MG-5 to enforced (P1 preflight) (a611a37)
  • test(conformance): drive LAW-3 (open contract, D21) to enforced (2833c0b)
  • test(conformance): drive SP-1 (TCK) and LAW-1 (SPINE-1) to enforced (e111269)
  • feat(space): P0.5 slice — hologram-space + Client prove composition (SP-3) (0e860b0)
  • docs(refactor): P0.5 spike finding — storage is sync, not async (LAW-4) (1dd66fa)
  • test(conformance): reconcile ledger to imminent-horizon decisions (Step 1) (196cb1f)
  • docs(refactor): expand 08 form-factor with BRING on-ramp, meet-the-tool BUILD, monetization (ee71d6d)
  • docs(specs): strategic gates before the move (D26–D29) (cf53366)
  • Formfactor docs (ba5ff16)
  • chore(conformance): update lockfile for GV-1 realization dev-deps (3284a78)
  • test(conformance): enforce GV-1 (R1 traceability) against ContainerManifest.references() (f6ba80f)
  • test(conformance): gate verifies Witness path+name and one scenario per file (13c9c04)
  • docs(conformance): add BDD conformance implementation plan (53a5bb9)
  • chore(conformance): gitignore .superpowers scratch; commit cucumber lockfile (6176a73)
  • style(conformance): rustfmt the harness crate (b833bd8)
  • docs(conformance): fix conformance-report comment — it verifies, not regenerates (a784a1d)
  • build(conformance): just bdd + conformance-report, fold bdd into vv (1f23fb3)
  • test(conformance): bijection honesty meta-gate (catalog ↔ scenarios) (2ba3bef)
  • test(conformance): author LAW/SP/HF/NW/TL/MG/GV pending scenarios (10609ea)
  • docs(conformance): add LAW/SP/HF/NW/TL/MG/GV classes + seed rows (all ⛔) (3872109)
  • test(conformance): parse Gherkin feature tag bindings (5b6ea55)
  • fix(conformance): locate status by right-scan for legend glyph (tolerate trailing columns) (8e98de8)
  • test(conformance): parse CONFORMANCE.md catalog rows (1e48f9a)
  • test(conformance): scaffold hologram-conformance cucumber harness (f53b98c)
  • docs(conformance): BDD conformance test design — Gherkin suites informed by CONFORMANCE.md (94a4b82)
  • docs(specs): gap review — P0 sync, leaf tier, contract capabilities, hardening (3fb18f8)
  • Finalized updates with respects to networking and governance (c53dddf)
  • docs(specs): 05 — packaging rule, async-correct sample, three rulings (174bf83)
  • docs(specs): 04 — interop rule, restricted/private ladder, flat nesting (e50517f)
  • docs(specs): 03 — close .holo v3 underspecifications (8a85ae1)
  • docs(specs): 02/04 — TCK expansion, distribution model, durability open item (efd6e74)
  • docs(specs): close gaps — κ-stability gate, build topology, release preflight (e9e352d)
  • docs(specs): 01 — layering section; spaces never touch Client (fdf68a1)
  • docs(specs): D21 — spaces are external-repo capable (1f2a168)
  • Initial refactor plans (ea9d46d)

What's Changed

  • refactor!: consolidate hologram + holospaces into one repo (P0–P6) — .holo v3, networks, governance, v0.11.0 by @auser in #45
  • chore: release recipes + post-consolidation Justfile/CI cleanup by @auser in #46
  • chore(cargo): make bare cargo run launch the hologram CLI by @auser in #47
  • ci(release): re-quarantine the 3 browser-workbench V&V suites by @auser in #48
  • ci(release): push the release tag with a GitHub App token by @auser in #49
  • chore: gitignore *.redb (native store databases) by @auser in #50
  • ci(release): fix publish test failure + bump workspace-excluded crates by @auser in #51

Full Changelog: v0.10.0...v0.12.1