| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Delete everything, I'm redesigning this. | 2026-02-20 | 1 | -209/+0 | |
| | | | | | | I'll stop using a flat package and make things much more modular. And also experiment with streaming APIs so large blobs don't OOM us. | ||||
| * | obj, loose: Add Object.Serialize() interface | 2026-01-29 | 1 | -16/+3 | |
| | | |||||
| * | More changes from the import URL update | 2026-01-19 | 1 | -3/+3 | |
| | | |||||
| * | hash: Key by algorithm, not size | 2026-01-17 | 1 | -2/+2 | |
| | | |||||
| * | loose/pack: Remove commented-out verifyTypedObject | 2026-01-15 | 1 | -3/+0 | |
| | | | | | It's not supposed to be used there anyway | ||||
| * | bufpool: Return bytes.Buffer, rather than a pointer to it | 2025-11-23 | 1 | -12/+12 | |
| | | | | | | | It's silly to allocate a bytes.Buffer struct, however small it is, every time Borrow is called, since the entire purpose is to reduce allocations. | ||||
| * | obj: call parseObjectBody in ReadObject instead of loose/pack readers | 2025-11-22 | 1 | -5/+3 | |
| | | |||||
| * | bufpool: Return *Buffer | 2025-11-22 | 1 | -9/+9 | |
| | | |||||
| * | Switch back to internal zlib for loose objects too | 2025-11-19 | 1 | -1/+1 | |
| | | | | | Still marginally less overhead due to pooling | ||||
| * | Probably should name the custom packages specially | 2025-11-19 | 1 | -5/+5 | |
| | | |||||
| * | Remove some redundant code | 2025-11-19 | 1 | -1/+1 | |
| | | |||||
| * | Initial attempt to make a compressor with less overhead | 2025-11-19 | 1 | -17/+26 | |
| | | | | | io.Reader actually has massive overhead... | ||||
| * | Our zlib ought to be read-only for now | 2025-11-19 | 1 | -1/+2 | |
| | | |||||
| * | Fix import order | 2025-11-18 | 1 | -1/+2 | |
| | | |||||
| * | Use a pooled zlib implementation | 2025-11-18 | 1 | -1/+1 | |
| | | | | | | It's trivially forked from the standard library and improves git ls-tree -r --long speed by approximately 25%. | ||||
| * | Remove redundant copy in loose.go | 2025-11-18 | 1 | -2/+1 | |
| | | |||||
| * | Disable per-object validation during reads | 2025-11-17 | 1 | -3/+3 | |
| | | | | | | | | In general, git inflates the packed objects and recomputes the object hash before accepting them into hte object database during remote operations. But when simply inflating/parsing the objects for read from the local object store, it does not recompute the hash. | ||||
| * | Fix some docs and API types | 2025-11-16 | 1 | -1/+1 | |
| | | |||||
| * | Rename ObjType enum | 2025-11-16 | 1 | -31/+31 | |
| | | |||||
| * | Unexport Repository.HashSize | 2025-11-16 | 1 | -2/+2 | |
| | | |||||
| * | Rename ObjType -> ObjectType | 2025-11-16 | 1 | -4/+4 | |
| | | |||||
| * | hash: Make fewer helper functions need explicit hash length fields | 2025-11-16 | 1 | -13/+29 | |
| | | |||||
| * | Revert "hash: Generic hash-algorithm API" | 2025-11-16 | 1 | -26/+26 | |
| | | | | | | | | This reverts commit 94bfb1fa147f80e6ec39009d41fc2f853925e0a5. Generics actually kinda suck for these purposes... once you look at it from the user's perspective. | ||||
| * | hash: Generic hash-algorithm API | 2025-11-16 | 1 | -26/+26 | |
| | | |||||
| * | Support multiple hash sizes in one build | 2025-11-16 | 1 | -12/+12 | |
| | | |||||
| * | Loose object writing draft | 2025-11-15 | 1 | -0/+46 | |
| | | |||||
| * | Read types and sizes without inflating entire object | 2025-11-14 | 1 | -22/+89 | |
| | | |||||
| * | Initial commit | 2025-11-13 | 1 | -0/+88 | |
