<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-netdoc/src/doc/netstatus, branch arti-v2.4.0</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.4.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.4.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-05-28T10:38:40Z</updated>
<entry>
<title>tor-netdoc: implement encoding for votes' `m` items</title>
<updated>2026-05-28T10:38:40Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-05-18T15:39:58Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5948c4b6cd230b04a7eda15a73585ffb87b6c125'/>
<id>urn:sha1:5948c4b6cd230b04a7eda15a73585ffb87b6c125</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-netdoc: derive Ord for RouterStatusMdDigestsVote</title>
<updated>2026-05-28T10:38:40Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-05-18T15:21:38Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b25729975d9b619842c82139b47a9d837794eb92'/>
<id>urn:sha1:b25729975d9b619842c82139b47a9d837794eb92</id>
<content type='text'>
Sorting by the applicable consensus methods set seems reasonable.

The spec doesn't state the order for this.  I think that's fine.
We can't expect to repro the same consensus with different software,
and we will produce stable output.
</content>
</entry>
<entry>
<title>tor-netdoc: Rename RelayWeights to RelayWeightsItem</title>
<updated>2026-05-27T14:38:26Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-05-18T16:18:26Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5e9498a6423efd0e0f2f9ac400cbac9fe5845dc3'/>
<id>urn:sha1:5e9498a6423efd0e0f2f9ac400cbac9fe5845dc3</id>
<content type='text'>
Prompted by
  https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3991#note_3413168
</content>
</entry>
<entry>
<title>tor-netdoc: Introduce RelayWeights and use it in RouterStatus</title>
<updated>2026-05-27T14:38:26Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-05-14T11:14:18Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=307822741164adfc4fd4439d2ad3157e41d91eb2'/>
<id>urn:sha1:307822741164adfc4fd4439d2ad3157e41d91eb2</id>
<content type='text'>
For encoding, we need to represent the raw parameters.

This change is carefully arranged so that when the retain unknown feature is
disabled (ie, in clients), the per-router data structure remains the
same.
</content>
</entry>
<entry>
<title>tor-netdoc: Rename FixedString to ConstantString</title>
<updated>2026-05-27T12:43:10Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-05-18T16:44:11Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c5ae62289528b33be9cb52c78147935c7d2a33c7'/>
<id>urn:sha1:c5ae62289528b33be9cb52c78147935c7d2a33c7</id>
<content type='text'>
As per
  https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3985#note_3413182

I left the word "fixed" in some of the docs and error messages, where
it seemed to make sense.
</content>
</entry>
<entry>
<title>tor-netdoc: Apply deferred rustfmt import churn</title>
<updated>2026-05-27T12:43:10Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-05-13T14:07:27Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1fc2b947a92958eeb4d04ecb7ddcc4f2e6465e06'/>
<id>urn:sha1:1fc2b947a92958eeb4d04ecb7ddcc4f2e6465e06</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-netdoc: NetworkStatusVersionItem, replacing poc's tuple</title>
<updated>2026-05-27T12:43:10Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-05-12T20:20:16Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=bfa47db273bede961d4ac14426fb3e4c0c5f48a2'/>
<id>urn:sha1:bfa47db273bede961d4ac14426fb3e4c0c5f48a2</id>
<content type='text'>
Defining a struct gives us a place to hang the documentation, and
avoids an accidentally-exhaustive tuple.
</content>
</entry>
<entry>
<title>tor-netdoc: VarietyKeyword, replacing poc's flavour type</title>
<updated>2026-05-27T12:43:10Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-05-12T10:09:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1f8919e69927bd5227755892c56ce623bec7f671'/>
<id>urn:sha1:1f8919e69927bd5227755892c56ce623bec7f671</id>
<content type='text'>
This is more code than the poc version but much of the extra is
documentation, and it seems much less magical this way.

We still need a handwritten parser for plain consensuses, sadly.
</content>
</entry>
<entry>
<title>tor-netdoc: Promote/adjust poc's NetworkStatusSignatures</title>
<updated>2026-05-27T12:43:10Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-05-12T11:26:32Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c4ed766e476cb029e48ac878a42cae04cb23a2e4'/>
<id>urn:sha1:c4ed766e476cb029e48ac878a42cae04cb23a2e4</id>
<content type='text'>
The order of arguments of poc's ns_type macro is different to that of
the real code.  This is very confusing!

However, the type is correct, once we've added the singleton signature
for votes.
</content>
</entry>
<entry>
<title>tor-netdoc: use DirectorySignaturesHashesAccu in SignatureGroup</title>
<updated>2026-05-27T12:43:10Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-05-11T16:04:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ff905a71c1dff3e71f5c4cbaf8f681de6de311b4'/>
<id>urn:sha1:ff905a71c1dff3e71f5c4cbaf8f681de6de311b4</id>
<content type='text'>
This will let us (re)use the existing signature checking code with the
parse2 type, since we'll be able to make a SignatureGroup out of a
parse2'd UnverifiedNetworkStatus.
</content>
</entry>
</feed>
