#diff #tor #arti

tor-consdiff

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

29 releases (14 breaking)

0.23.0 Sep 30, 2024
0.21.0 Aug 1, 2024
0.20.0 Jun 27, 2024
0.7.0 Feb 5, 2024
0.0.0 Jun 24, 2021

#764 in Parser implementations

Download history 199/week @ 2024-07-09 722/week @ 2024-07-16 903/week @ 2024-07-23 1550/week @ 2024-07-30 1125/week @ 2024-08-06 882/week @ 2024-08-13 1520/week @ 2024-08-20 1239/week @ 2024-08-27 1929/week @ 2024-09-03 1126/week @ 2024-09-10 1187/week @ 2024-09-17 1687/week @ 2024-09-24 1332/week @ 2024-10-01 763/week @ 2024-10-08 905/week @ 2024-10-15 1173/week @ 2024-10-22

4,467 downloads per month
Used in 27 crates (2 directly)

MIT/Apache

120KB
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

~11MB
~198K SLoC