Skip to content

feat(cache): use repository-local mirror caches#3

Merged
realityforge merged 4 commits into
mainfrom
codex/repository-local-cache
Jul 11, 2026
Merged

feat(cache): use repository-local mirror caches#3
realityforge merged 4 commits into
mainfrom
codex/repository-local-cache

Conversation

@realityforge

Copy link
Copy Markdown
Owner

Summary

  • default Braid caching to repository-local per-mirror bare caches under .git/braid/cache
  • keep explicit --global-cache-dir / BRAID_GLOBAL_CACHE_DIR as shared full mirror caches and reject old --cache-dir / BRAID_LOCAL_CACHE_DIR controls
  • hydrate setup caches under a per-cache lock, fetch full SHAs shallow when possible, and fall back to full per-mirror fetches when needed
  • update docs, completion, and integration tests for the new cache model

Validation

  • bazel run @rules_go//go -- fmt ./...
  • git --version
  • git merge-tree --write-tree "--merge-base=HEAD^{tree}" "HEAD^{tree}" "HEAD^{tree}"
  • bazel test --test_env=PATH //...
  • bazel run @rules_go//go -- vet ./...
  • bazel run @rules_go//go -- run github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2.12.0 run
  • bazel test --test_env=PATH //integration/...
  • git diff --exit-code

@realityforge realityforge self-assigned this Jul 11, 2026
@realityforge realityforge enabled auto-merge July 11, 2026 02:56
@realityforge realityforge merged commit 9e717b3 into main Jul 11, 2026
5 checks passed
@realityforge realityforge deleted the codex/repository-local-cache branch July 11, 2026 04:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant