v0.12.1
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 runlaunch 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
examplesrecipe after runtime consolidation (614b865) - feat(just): add
just release <version>andjust 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 testwork — 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+Clocktraits 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 runlaunch 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