From 386ccec9cdb22af4c931bc228a67e9d2555dac44 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Wed, 4 Mar 2026 20:27:27 +0800 Subject: README: Add to-do list --- TODO | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 TODO (limited to 'TODO') diff --git a/TODO b/TODO deleted file mode 100644 index 5e5674e0..00000000 --- a/TODO +++ /dev/null @@ -1,18 +0,0 @@ -Some basics to implement before we could really have network -protocols: - -For client-side fetch, and server-side receive, we'll need: -* Reachability walking -* Creating indexes (.idx, .rev) from packs (streaming API) -* A streaming hash verifier for the pack ingestion path. -* Other things involving pack ingestion, such as reading and - validating the pack header, un-thinning thin objects, streaming - byte to a quarantined .pack while hashing the trailer, checking the - trailer near the end. - -For client-side send, and server-side upload, we'll need: -* Reachability walk (always iterators or otherwise streaming; - haves/wants; never an entire slice/map of OIDs) -* Delta compression based on FastCDC; see 9front git -* Using bitmaps -* Investigate in detail the architecture of creating thin packs -- cgit v1.3.1-10-gc9f91