Artifact 5cca087df432291a1d0b5a13796b86ea4f0755aed6b843ca9bd9327452d2b699:
- File
src/git/git_import.zig
— part of check-in
[db4b2573e7]
at
2026-08-15 12:10:03
on branch trunk
— import-git: O(changes) per-commit cost and live progress (#65)
Tree edits adopt untouched sibling leaves, the tree witness digest is structural over the root S-run (flat digests unchanged), and log reads go through a primed plaintext cache. Ingest reports strided progress with pack/verify phase markers. (user: dmestas, size: 3179) [annotate] [blame] [check-ins using]
const implementation = @import("git_import_impl.zig"); pub const TreeStore = implementation.TreeStore; pub const TreeFormat = implementation.TreeFormat; pub const RootView = implementation.RootView; pub const TreeCommand = implementation.TreeCommand; pub const BuildResult = implementation.BuildResult; pub const TreeError = implementation.TreeError; pub const LoadedBytes = implementation.LoadedBytes; pub const TreeStoreError = implementation.TreeStoreError; pub const Attribution = implementation.Attribution; pub const UserOptions = implementation.UserOptions; pub const SubmanifestChoice = implementation.SubmanifestChoice; pub const WorkCounters = implementation.WorkCounters; pub const ResolvedOptions = implementation.ResolvedOptions; pub const import_hash_algo = implementation.import_hash_algo; pub const stripMirrorSterilizer = implementation.stripMirrorSterilizer; pub const resolveOptions = implementation.resolveOptions; pub const analyzeSubmanifestK = implementation.analyzeSubmanifestK; pub const modeFromGit = implementation.modeFromGit; pub const CommitMarkState = implementation.CommitMarkState; pub const FinalizeOptions = implementation.FinalizeOptions; pub const FinalizedRef = implementation.FinalizedRef; pub const FinalizedRefs = implementation.FinalizedRefs; pub const RefCollision = implementation.RefCollision; pub const BranchHead = implementation.BranchHead; pub const BranchLabel = implementation.BranchLabel; pub const labelBranches = implementation.labelBranches; pub const MirrorRetainReason = implementation.MirrorRetainReason; pub const MirrorCensus = implementation.MirrorCensus; pub const mirror_candidate_names = implementation.mirror_candidate_names; pub const mirror_sterilizer = implementation.mirror_sterilizer; pub const MirrorDecisionKind = implementation.MirrorDecisionKind; pub const Digest = implementation.Digest; pub const tree_digest_domain = implementation.tree_digest_domain; pub const tree_digest_domain_structural = implementation.tree_digest_domain_structural; pub const structuralTreeDigest = implementation.structuralTreeDigest; pub const provenance_digest_domain = implementation.provenance_digest_domain; pub const formatDigest = implementation.formatDigest; pub const LedgerCandidate = implementation.LedgerCandidate; pub const LedgerCommit = implementation.LedgerCommit; pub const LedgerArtifact = implementation.LedgerArtifact; pub const VerificationLedger = implementation.VerificationLedger; pub const WitnessIdentity = implementation.WitnessIdentity; pub const WitnessCandidate = implementation.WitnessCandidate; pub const WitnessCommit = implementation.WitnessCommit; pub const WitnessRef = implementation.WitnessRef; pub const ImportWitness = implementation.ImportWitness; pub const TreeDigestBuilder = implementation.TreeDigestBuilder; pub const ProvenanceCandidate = implementation.ProvenanceCandidate; pub const ProvenanceInputs = implementation.ProvenanceInputs; pub const provenanceDigestOf = implementation.provenanceDigestOf; /// Production imports always use the incremental tree writer. pub const Importer = implementation.Importer(implementation.IncrementalTreePolicy, implementation.NoopObserver);