First tagged release of tt-env-go, a statically compiled Go re-implementation
of the tt-env Tenstorrent stack environment manager. It reaches feature parity
with the Bash prototype's core workflows and ships hosted CI plus reproducible,
release-stamped binaries.
Added
- CLI skeleton built on Cobra with structured logging and a
--log-level
flag. statuscommand that probes the active release, installed releases,
detected Tenstorrent hardware, and KMD/Secure Boot state.use,list, andremovecommands for switching, enumerating,
and uninstalling local stack releases via the active-version symlink and
generated command shims.updatecommand that refreshes release manifest catalogs.diffcommand that compares two release manifests, reporting version and
dependency differences.installcommand that provisions a release from its manifest, including
system packages through package-manager adapters, git component clones, and a
pinned Python virtual environment; supports--dry-run,--force, and
--latest(unpinned/HEAD) installation modes.capturecommand that produces a local-only stack release manifest by
probing installed package, pip, and git component versions, with--fromto
decouple the probed tree from the base manifest template, and GHCR digest
resolution to pin container components to theirlatestimage digests.versionsubcommand and--versionflag reporting the build version,
git commit, and build date embedded at link time.- Continuous integration running gofmt,
go vet, golangci-lint,
govulncheck, a multi-versiongo test -racematrix, and cross-compiled
linux/amd64 and linux/arm64 builds. - Release automation that builds version-stamped static binaries for
linux/amd64 and linux/arm64 with checksums and publishes them to a GitHub
Release onv*tags.