#tor #diff #arti

tor-consdiff

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

23 unstable releases (8 breaking)

new 0.17.0 Apr 2, 2024
0.7.0 Feb 5, 2024
0.6.1 Jan 9, 2024
0.6.0 Dec 4, 2023
0.0.0 Jun 24, 2021

#466 in Parser implementations

Download history 170/week @ 2023-12-18 126/week @ 2023-12-25 75/week @ 2024-01-01 346/week @ 2024-01-08 391/week @ 2024-01-15 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 1182/week @ 2024-04-01

4,217 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

~9MB
~171K SLoC