From 1e05102e8eba002c4485d1232b99753e65b49a31 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sat, 21 Feb 2026 12:43:38 +0800 Subject: Add a STRUCTURE that describes what each package is for --- STRUCTURE | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 STRUCTURE diff --git a/STRUCTURE b/STRUCTURE new file mode 100644 index 00000000..ab848956 --- /dev/null +++ b/STRUCTURE @@ -0,0 +1,20 @@ +. +├── 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 -- cgit v1.3.1-10-gc9f91