The protocol, written
v2 negotiation — ls-refs and fetch — over smart HTTP and over SSH. Graph negotiation, delta pack generation and reachability bitmaps are the three places where a naive implementation becomes unusable past a few thousand repositories: the hot path is therefore written in C and called from Rust.


