diff options
| author | 2026-03-04 20:27:27 +0800 | |
|---|---|---|
| committer | 2026-03-04 20:27:27 +0800 | |
| commit | 386ccec9cdb22af4c931bc228a67e9d2555dac44 (patch) | |
| tree | 40a664dd43c2c67791c2abda976b52674fbe1915 /README.md | |
| parent | objectstore/chain: Add an actual chain object store (diff) | |
| signature | No signature | |
README: Add to-do list
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 48 |
1 files changed, 48 insertions, 0 deletions
@@ -14,6 +14,54 @@ Furgit is a somewhat fast Git library in Go. Currently undergoing a massive redesign; see the `legacy` branch too. +## Roadmap + +**Done** + +* Parsing configs +* Object ID and hash algorithms +* Object type enums +* Object representation types +* Object header parsing +* Parsing objects +* Serializing objects +* Diffing lines +* Diffing trees +* Object storer interface +* Reading loose objects +* Applying deltas +* `.idx` lookup +* Reading packed objects +* Object storer chain and mixer +* Ref types +* Ref storer interface +* Reading loose refs +* Reading packed refs +* Ref storer chain +* Reachability iterators +* Repository abstractions +* Adler-32 optimizations +* ZLIB pooling + +**Planned** + +* Streaming `.pack`/`.idx` hash verifier +* `.idx` and `.rev` writing +* Pack ingestion +* Un-thinning thin packs +* Quarantine areas +* V0/V1 protocol (e.g., `sideband-64k`, `pktline`, etc.) +* Receiving/fetching +* Writing configs +* Delta base selection, e.g., islands +* Compressing deltas +* Writing packfiles +* Commit graph +* Reachability bitmaps +* Thin packs +* DEFLATE optimizations +* Aggressive buffer pooling + ## Repos and mirrors * [Codeberg](https://codeberg.org/lindenii/furgit) (with the canonical issue tracker) |
