shithub: furgit

ref: 1e05102e8eba002c4485d1232b99753e65b49a31
dir: /STRUCTURE/

View raw version
.
├── config         Configuration parsing
├── internal       Private packages and helpers
│   ├── cache
│   │   └── lru    Size-cost bounded LRU cache (e.g., for delta base caching)
│   └── testgit    Helpers for integration tests with upstream git(1)
├── object         Parse/serialize objects such as blob, tree, commit, tag
├── objectheader   Parse/serialize object headers ("type size\0")
├── objectid       Utilities aroud object IDs and hash algorithms
├── objectstore    Interfaces for object storage backends
│   ├── chain      Wrapper object storage backend to query a chain of backends
│   ├── loose      Loose object backend (objects/XX/YYYYY..)
│   └── packed     Packfiles reading, and associated indexes
├── objecttype     Object type constants and names
├── ref            General, detached, and symbolic references
└── refstore       Interfaces for reference storage backends
    ├── chain      Wrapper reference storage backend to query a chain of backends
    ├── loose      Loose ref backend (refs/... as a directory tree)
    ├── packed     Packed refs backend
    └── reftable   Experimental reftable backend