aboutsummaryrefslogtreecommitdiff
BranchCommit messageAuthorAge
masterref/store/memory: Fix whitespaceGravatar Runxi Yu13 hours
nextREADME: updateGravatar Runxi Yu4 min.
 
TagDownloadAuthorAge
v0.1.176commit b6915fbdb1...Gravatar Runxi Yu6 min.
v0.1.175commit 947bf81a33...Gravatar Runxi Yu28 hours
v0.1.174commit f0ca4fe7a2...Gravatar Runxi Yu30 hours
v0.1.173commit 794aa2f848...Gravatar Runxi Yu30 hours
v0.1.172commit 2d64fd92e4...Gravatar Runxi Yu8 weeks
v0.1.171commit db860b02aa...Gravatar Runxi Yu8 weeks
v0.1.170commit 8241d389a6...Gravatar Runxi Yu8 weeks
v0.1.169commit cc35097579...Gravatar Runxi Yu8 weeks
v0.1.168commit 318f7be691...Gravatar Runxi Yu8 weeks
v0.1.167commit f5a57ebae1...Gravatar Runxi Yu8 weeks
[...]
 
AgeCommit messageAuthorFilesLines
2026-03-03refstore/packed: Use os.Root v0.1.42Gravatar Runxi Yu3-20/+43
2026-03-03reachability: Refactor v0.1.41Gravatar Runxi Yu8-313/+344
2026-03-03config: Fix lints v0.1.40Gravatar Runxi Yu1-6/+8
2026-03-03object, repository: Ignore erroneous new staticcheckGravatar Runxi Yu2-0/+4
2026-03-03reachability: Add basic reachability APIGravatar Runxi Yu4-0/+1193
2026-03-03TODO: Looks like receive also needs reachabilityGravatar Runxi Yu1-0/+1
2026-03-03TODO: What we need before we do the network protocols?Gravatar Runxi Yu1-0/+17
2026-03-03objectstore/packed: Check pack/idx checksums here.•••We previously had helpers in format/pack/checksum that checks .pack/.idx-related checksums with []byte-based APIs. But it only really makes sense to use those []byte-based APIs on mmap's (otherwise it'd be horribly inefficient). Since the packed object-store only needs to check that the .pack and .idx trailer match, we move the relevant part into objectstore/packed. The rest are deleted for now; we'll definitely need a streaming version for the pack verification (when ingesting packfiles from the network) (though we might just make it a streaming API (writer? reader? not decided yet) that *produces* a hash, then verify it in the caller; this way we could reuse the function in the pack-producing routines). The others might get the []byte-based APIs back, or perhaps they too get streaming APIs. Remember that "reading objects from a packed object store", "creating/writing packfiles", and "ingesting an incoming pack (which usually involves creating an .idx for it)", are all very different tasks. Gravatar Runxi Yu3-110/+31
2026-03-01config: Add fuzz, regression tests, and updates v0.1.39Gravatar Runxi Yu7-63/+565
2026-02-22object: Rename ident to signature v0.1.38Gravatar Runxi Yu5-34/+34
[...]
 
Clone
https://cgit.space/~runxiyu/furgit.git
https://cgit.dn42/~runxiyu/furgit.git
http://cgitspacea7m5fmo5stfwxkykfbrjcecevl6z3xm5u7nfppuiigqoeyd.onion/~runxiyu/furgit.git
http://cgit.i2p/~runxiyu/furgit.git