#tor #diff #arti

tor-consdiff

Handle the consensus-diff format used in the Tor directory protocol

24 releases (9 breaking)

0.18.0 Apr 30, 2024
0.7.0 Feb 5, 2024
0.6.0 Dec 4, 2023
0.5.6 Oct 2, 2023
0.0.0 Jun 24, 2021

#482 in Parser implementations

Download history 132/week @ 2024-01-22 121/week @ 2024-01-29 247/week @ 2024-02-05 153/week @ 2024-02-12 106/week @ 2024-02-19 453/week @ 2024-02-26 1783/week @ 2024-03-04 572/week @ 2024-03-11 951/week @ 2024-03-18 1465/week @ 2024-03-25 896/week @ 2024-04-01 1328/week @ 2024-04-08 230/week @ 2024-04-15 204/week @ 2024-04-22 449/week @ 2024-04-29 272/week @ 2024-05-06

1,184 downloads per month
Used in 14 crates (via tor-dirmgr)

MIT/Apache

115KB
2K SLoC

tor-consdiff

Restricted ed diff and patch formats for Tor.

Overview

This crate is part of Arti, a project to implement Tor in Rust. Tor uses a restricted version of the "ed-style" diff format to record the difference between a pair of consensus documents, so that clients can download only the changes since the last document they have.

This crate provides a function to apply one of these diffs to an older consensus document, to get a newer one.

TODO: Eventually, when we add relay support, we will need to generate these diffs as well as consume them.

License: MIT OR Apache-2.0


lib.rs:

Dependencies

~10MB
~187K SLoC