#tor #diff #arti

tor-consdiff

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

30 releases (15 breaking)

0.24.0 Oct 31, 2024
0.22.0 Sep 3, 2024
0.20.0 Jun 27, 2024
0.7.0 Feb 5, 2024
0.0.0 Jun 24, 2021

#363 in Parser implementations

Download history 1519/week @ 2024-07-29 1299/week @ 2024-08-05 817/week @ 2024-08-12 1425/week @ 2024-08-19 1384/week @ 2024-08-26 1679/week @ 2024-09-02 1266/week @ 2024-09-09 1203/week @ 2024-09-16 1601/week @ 2024-09-23 1507/week @ 2024-09-30 709/week @ 2024-10-07 858/week @ 2024-10-14 1278/week @ 2024-10-21 1349/week @ 2024-10-28 1822/week @ 2024-11-04 1536/week @ 2024-11-11

6,025 downloads per month
Used in 30 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

~8–19MB
~265K SLoC