<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-netdoc/src/parse2, 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-27T14:38:12Z</updated>
<entry>
<title>tor-netdoc: NetdocParseableFields: Pass ItemStream to finish</title>
<updated>2026-05-27T14:38:12Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-05-13T15:40:11Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=80ce409dba51663e05a4d91220f7b57b1a13dc61'/>
<id>urn:sha1:80ce409dba51663e05a4d91220f7b57b1a13dc61</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-netdoc: Properly replace parse2::lex::NoFurtherArguments</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:51:43Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7071a5e65591a7257f41eb7674ca379a7fc68fe5'/>
<id>urn:sha1:7071a5e65591a7257f41eb7674ca379a7fc68fe5</id>
<content type='text'>
As pointed out in
  https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3985#note_3413185
this was a duplicate.

The new NoFurtherArguments

 * Implements encoding
 * Implements more traits
 * Is in the right module (types::misc - it's not just for parsing)
 * Has a slightly better name
 * Had an open-coded parsing impl (which we now replace)
 * Had minor differences to docs (so we add a line to NoFurtherArguments)
</content>
</entry>
<entry>
<title>tor-netdoc: introduce VoteStatusConsensus and VoteStatusVote</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:00:19Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=785e7cd9676de48a9102bf314aa11f29b9972717'/>
<id>urn:sha1:785e7cd9676de48a9102bf314aa11f29b9972717</id>
<content type='text'>
Replacing poc's.  The new define_fixed_string macro is really helping
here.
</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: Replace poc's NddDirectoryFooter with new Footer</title>
<updated>2026-05-27T12:43:10Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-05-11T15:14:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9b87534fd9e1cbc1ff88e255217ef96fe36168c2'/>
<id>urn:sha1:9b87534fd9e1cbc1ff88e255217ef96fe36168c2</id>
<content type='text'>
This is the whole of the footer section, with docs, appropriate
derives, and so on.
</content>
</entry>
<entry>
<title>tor-netdoc: NetworkStatusVersion, replacing poc's with FixedString</title>
<updated>2026-05-27T12:43:09Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-05-12T19:33:08Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ae3016c5d8f2a8d1fed3beebb1af17d10b58c3d5'/>
<id>urn:sha1:ae3016c5d8f2a8d1fed3beebb1af17d10b58c3d5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-netdoc: Document that parse2 vs encode multiplicity match req't</title>
<updated>2026-05-18T15:49:06Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-05-18T13:57:09Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e131c3bfc8b6eb51f34d64f27a86f2da4170d821'/>
<id>urn:sha1:e131c3bfc8b6eb51f34d64f27a86f2da4170d821</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-netdoc: Parsing with `#[netdoc(flatten)]`: cope with non-path types</title>
<updated>2026-05-13T10:54:28Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-05-05T10:23:37Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=340b1857e79e9736b807e26d130222f0f7dd0cf0'/>
<id>urn:sha1:340b1857e79e9736b807e26d130222f0f7dd0cf0</id>
<content type='text'>
ns_type! is a non-path type.
</content>
</entry>
</feed>
