Repo

A tether dataset: manifests in a VCS working tree plus the systems they name.

Usage

Source

Repo(
    root,
    config,
    vcs,
    *,
    allow_outdated=False,
)

Construct with Repo.init (new dataset) or Repo.find (existing one). Every method that touches external systems fans out concurrently across objects and aggregates failures into MultiObjectError.

Attributes

root

Dataset root (the directory holding tether.toml).

config

The committed RepoConfig.

vcs

Adapter for the enclosing jj or git repository.

objects

Committed manifests in the working tree, by key.

workspace
Untracked per-workspace state (working refs, cached snapshot).