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 API

  • CommitOperationAdd - Add-file commit operation

  • CommitOperationDelete - Delete-path commit operation

  • CommitOperationCopy - Copy-path commit operation

  • RepoInfo - Repository metadata model

  • CommitInfo - HF-style commit creation result model

  • MergeConflict - Structured merge-conflict model

  • MergeResult - Merge result model

  • GitCommitInfo - HF-style commit listing model

  • CommitFileVersionInfo - File metadata for one side of a commit diff

  • CommitChangeInfo - File-level commit diff metadata

  • CommitDetailInfo - Commit metadata with file-level changes

  • GitRefInfo - HF-style git reference model

  • GitRefs - HF-style git reference collection model

  • ReflogEntry - Local reflog entry model

  • RepoFile - HF-style file metadata model

  • RepoFolder - HF-style folder metadata model

  • VerifyReport - Verification result model

  • StorageSectionInfo - Storage breakdown entry model

  • StorageOverview - Storage analysis model

  • GcReport - Garbage-collection report model

  • SquashReport - 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",
... )

__all__

hubvault.__all__ = ['BlobLfsInfo', 'BlobSecurityInfo', 'CommitChangeInfo', 'CommitDetailInfo', 'CommitInfo', 'CommitFileVersionInfo', '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.