hubvault
Public package exports for hubvault.
This package exposes the MVP local repository API together with its stable models, operations, and exception types. The implementation is intentionally embedded and file-based so a repository remains self-contained on disk.
The package contains:
HubVaultApi- Public local repository APICommitOperationAdd- Add-file commit operationCommitOperationDelete- Delete-path commit operationCommitOperationCopy- Copy-path commit operationRepoInfo- Repository metadata modelCommitInfo- HF-style commit creation result modelMergeConflict- Structured merge-conflict modelMergeResult- Merge result modelGitCommitInfo- HF-style commit listing modelGitRefInfo- HF-style git reference modelGitRefs- HF-style git reference collection modelReflogEntry- Local reflog entry modelRepoFile- HF-style file metadata modelRepoFolder- HF-style folder metadata modelVerifyReport- Verification result modelStorageSectionInfo- Storage breakdown entry modelStorageOverview- Storage analysis modelGcReport- Garbage-collection report modelSquashReport- History-squash report model
Example:
>>> from hubvault import CommitOperationAdd, HubVaultApi
>>> api = HubVaultApi("/tmp/demo-repo")
>>> _ = api.create_repo(exist_ok=True)
>>> _ = api.create_commit(
... operations=[CommitOperationAdd("demo.txt", b"hello")],
... commit_message="seed",
... )
- hubvault.api
- hubvault.config
- hubvault.entry
- hubvault.errors
- hubvault.models
- hubvault.operations
- hubvault.repo
- hubvault.storage
__all__
- hubvault.__all__ = ['BlobLfsInfo', 'BlobSecurityInfo', 'CommitInfo', 'CommitOperationAdd', 'CommitOperationCopy', 'CommitOperationDelete', 'ConflictError', 'EntryNotFoundError', 'GitCommitInfo', 'GitRefInfo', 'GitRefs', 'GcReport', 'HubVaultApi', 'HubVaultError', 'HubVaultValidationError', 'IntegrityError', 'LastCommitInfo', 'MergeConflict', 'MergeResult', 'ReflogEntry', 'RepoFile', 'RepoFolder', 'RepoInfo', 'RepositoryAlreadyExistsError', 'RepositoryNotFoundError', 'RevisionNotFoundError', 'SquashReport', 'StorageOverview', 'StorageSectionInfo', 'UnsupportedPathError', 'VerificationError', 'VerifyReport']
Built-in mutable sequence.
If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.