uv. The installer verifies the release checksum before it changes your machine.
Install
Installer properties
You run
harnest; you do not activate the private runtime or call python -m harnest.cli.uv installs a pinned CPython 3.12 under the Harnest data directory. It does not modify the system Python.
Upgrade
Run the installer again to replace the CLI and its matching managed runtime. Then upgrade each project separately:upgrade is a read-only plan. Apply verifies the planned source hashes and writes backups before changing project files.
Compatibility
Each Harnest release declares the ADK and LangGraph versions it supports. Project environments use those tested ranges; authored dependencies live in the project’spyproject.toml and lock in uv.lock.
Publish a release
Release publishing is a maintainer workflow:1
Run the complete gate
2
Prepare release notes and version metadata
Keep the native CLI, embedded wheel, and compatibility metadata on the same version.
3
Tag the release
The release workflow builds the supported macOS and Linux archives, creates
checksums.txt, and publishes the artifacts.4
Verify a clean install
Test the public installer and run
harnest doctor on at least one supported platform.