First release of the VCS sparse fetch feature for Terrapod — an open-source platform replacement for Terraform Enterprise.
Highlights
- VCS sparse fetch (partial-clone + sparse-checkout) — workspaces tracking a subdirectory of a monorepo now download only the blobs reachable under the workspace's
working_directory ∪ trigger_prefixes, not the entire repo. Driven by the canonicalgitCLI through subprocess so the partial-clone promisor handshake works against real GitHub and GitLab. Cross-workspace fetches sharing the same(connection, repo, sha, paths)coalesce into a single fetch via the existing single-flight cache. Cache key extended with apaths_hashcomponent so different narrowing sets don't collide.
Status
Beta — VCS sparse fetch verified end-to-end against real GitHub. Operators upgrading from v0.20.x get the wire-size win automatically as soon as their workspaces have working-directory or trigger-prefixes configured; workspaces without narrowing continue to fetch the whole repo.
Full Changelog: v0.20.5...v0.21.0