ref: 085c9f5ab171f4ebeb6ff1d02e1067c0d48a629d
dir: /STRUCTURE/
.
├── config Configuration parsing
├── internal Private packages and helpers
│ ├── cache Encapsulates cache-providing subpackages for direct use
│ │ └── 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