aboutsummaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
...
* objectstore/loose: Add streaming writerGravatar Runxi Yu2026-02-213-125/+411
* objectstore/loose: Add loose writer in bytesGravatar Runxi Yu2026-02-212-0/+216
* objectstore/loose: Rename loose_test to read_testGravatar Runxi Yu2026-02-211-0/+0
* objectstore/loose: Use filepath instead of path when joining OS pathsGravatar Runxi Yu2026-02-211-2/+2
* objectstore/loose: We should receive the objects directory, not repo rootGravatar Runxi Yu2026-02-213-8/+11
* objectstore/loose: Add testingGravatar Runxi Yu2026-02-211-0/+199
* objectstore/loose: We don't need this nil check either, I thinkGravatar Runxi Yu2026-02-211-4/+0
* refstore/chain: Remove casts unsupported by the contractGravatar Runxi Yu2026-02-211-13/+0
* refstore: Document that ref.Detached/Symbolic should be values, not•••pointers. Gravatar Runxi Yu2026-02-211-0/+3
* objectstore/loose: Simplify ReadBytes* with a helperGravatar Runxi Yu2026-02-211-10/+18
* objectstore/loose: Remove redundant length checkGravatar Runxi Yu2026-02-211-3/+0
* objectstore/loose: Verify the length where possible.Gravatar Runxi Yu2026-02-212-4/+15
* objectstore: Clarify the hash contract in ReadBytesFullGravatar Runxi Yu2026-02-211-1/+4
* objectstore/loose: Add loose backendGravatar Runxi Yu2026-02-216-0/+269
* objectstore: ReadReaderContent should have an advisory declared lengthGravatar Runxi Yu2026-02-212-8/+9
* objectstore: Rename ObjectStore to StoreGravatar Runxi Yu2026-02-212-5/+5
* refstore/chain: Add chained refstore implementationGravatar Runxi Yu2026-02-211-0/+130
* refstore: Add documentation on declared Store methodsGravatar Runxi Yu2026-02-211-0/+12
* object: Right, I could use Cut hereGravatar Runxi Yu2026-02-212-8/+5
* object: ReformatGravatar Runxi Yu2026-02-214-4/+4
* refstore: Add basic reference store interfacesGravatar Runxi Yu2026-02-211-0/+19
* ref: Add Ref, Detached, SymbolicGravatar Runxi Yu2026-02-211-0/+41
* objectstore: Rename from objectdbGravatar Runxi Yu2026-02-212-24/+24
* objectdb/chain: Chain belongs separately from objectdbGravatar Runxi Yu2026-02-211-15/+17
* objectheader: Move out of internalGravatar Runxi Yu2026-02-218-6/+6
* testgit: Use objectid's SupportedAlgorithms v0.1.10Gravatar Runxi Yu2026-02-211-9/+1
* objectid: Add SupportedAlgorithmsGravatar Runxi Yu2026-02-211-1/+10
* objectdb: Add Reader-based methodsGravatar Runxi Yu2026-02-212-0/+44
* objectdb: Add Chain•••Not sure if it belongs here, we'll see in the future. Gravatar Runxi Yu2026-02-211-0/+89
* objectdb: Add ObjectDB interfaceGravatar Runxi Yu2026-02-211-0/+26
* *: Replace repo with testRepoGravatar Runxi Yu2026-02-2021-124/+124
* objectid: Use _test package for testsGravatar Runxi Yu2026-02-201-24/+26
* config: Use _test package for testsGravatar Runxi Yu2026-02-201-9/+10
* objectid: Rename from oidGravatar Runxi Yu2026-02-2030-83/+83
* config: Import from the previous version and fix test harnessesGravatar Runxi Yu2026-02-202-0/+773
* object: Add general parse functionGravatar Runxi Yu2026-02-201-0/+40
* oid: Remove these unnecessary checks tooGravatar Runxi Yu2026-02-201-6/+0
* object: I guess these checks are unnecessaryGravatar Runxi Yu2026-02-204-19/+0
* object: Remove the old opaque errorsGravatar Runxi Yu2026-02-2010-30/+24
* object: Use objectheaderGravatar Runxi Yu2026-02-209-52/+57
* objectheader: Add loose-object header parsing and emitting codeGravatar Runxi Yu2026-02-203-0/+75
* object: Use objecttype instead of doing object types ourselfGravatar Runxi Yu2026-02-2011-80/+50
* objecttype: Factor out object typesGravatar Runxi Yu2026-02-201-0/+55
* object: Add testsGravatar Runxi Yu2026-02-209-0/+445
* object: Add basic object codeGravatar Runxi Yu2026-02-2015-0/+830
* testgit: Add test harnessesGravatar Runxi Yu2026-02-2013-0/+290
* oid: Add ObjectID•••The tests are not rreeeaallly necessary but I guess if I somehow mess things up here, that'd pick it up earlier than debugging other things. Gravatar Runxi Yu2026-02-203-0/+339
* README: Add a more minimal versionGravatar Runxi Yu2026-02-201-0/+109
* Delete everything, I'm redesigning this.•••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. Gravatar Runxi Yu2026-02-2078-11459/+0
* Comment on prior reverts removing the pack writing API•••The API was poorly designed and required you to serialize potentially millions of OIDs into memory which is obviously not acceptable. Needs redesign. v0.1.9Gravatar Runxi Yu2026-02-200-0/+0