Skip to content

holbuild v0.10.2

Latest

Choose a tag to compare

@xrchz xrchz released this 19 Jul 07:35
v0.10.2
af59470

This release improves HOL toolchain caching, recovery, and dependency build performance.

Remote HOL toolchain caching

When a remote cache is configured, holbuild can now restore a missing HOL toolchain from that cache. A successfully built local toolchain is published automatically after a remote miss.

Toolchain cache entries are matched against their exact installation path, platform, Poly/ML executable identity, kernel variant, and analyser identity. Restored entries are staged and validated before use.

Remote cache hits are trusted build inputs and may execute cached binaries. Use an authenticated HTTPS endpoint with trusted writers.

More robust toolchain builds

Interrupted or incomplete toolchain cache builds now self-heal automatically instead of requiring manual cache removal.

Toolchain mutations are protected against concurrent or orphaned child processes, and failed builds clean up incomplete entries before retrying.

Faster dependency builds

Proof instrumentation is now limited to theories in the root package. Dependency-package theories build using plain proof execution, without proof-step checkpoints, tactic timeouts, execution-plan targeting, step tracing, or failure REPL support.

To debug an individual dependency with proof instrumentation, build that package as the root project.

Tracing-kernel context inspection

holbuild context --trknl now resolves and displays the tracing-kernel project context without building the HOL toolchain.

Archive and cache safety

  • Toolchain archives use deterministic tar metadata.
  • Downloaded blobs are checked for size, SHA-1, and SHA-256 integrity.
  • HBX and remote-cache documentation now clarifies that cached Poly/ML artifacts must come from trusted publishers.
  • Large toolchain transfers use a longer timeout than ordinary theory-cache transfers.

Fixes

  • Added regression coverage for resumed diagnostics containing NUL bytes.
  • Build context now consistently respects tracing-kernel selection.

What's Changed

Full Changelog: v0.10.1...v0.10.2