<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-netdoc/src/parse2/derive.rs, branch arti-v2.1.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.1.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.1.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-01-15T12:37:09Z</updated>
<entry>
<title>tor-netdoc: parse2: Provide NetdocParseable::is_structural_keyword</title>
<updated>2026-01-15T12:37:09Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-01-12T17:42:11Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3892195d3b944474f5fd73336aa213104ff71b52'/>
<id>urn:sha1:3892195d3b944474f5fd73336aa213104ff71b52</id>
<content type='text'>
Roughly as per the proposal in `doc/dev/notes/authcert-in-consensus.md`.
</content>
</entry>
<entry>
<title>tor-netdoc: derives: New `skip` document field option</title>
<updated>2026-01-14T14:45:54Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-01-07T12:39:59Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d209f26e1c01c5c337418f3c99c85aec31613c66'/>
<id>urn:sha1:d209f26e1c01c5c337418f3c99c85aec31613c66</id>
<content type='text'>
This lets us having document items that are "manually non exhaustive"
which is necessary for struct literal constructors.
</content>
</entry>
<entry>
<title>tor-netdoc: Use $P for prelude in one place</title>
<updated>2025-12-18T16:44:55Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2025-12-10T14:38:46Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5ec68ca2391068f90683fc406fb6f38bd4074050'/>
<id>urn:sha1:5ec68ca2391068f90683fc406fb6f38bd4074050</id>
<content type='text'>
This was missed, apparently.
</content>
</entry>
<entry>
<title>tor-netdoc: derive netdoc encoding traits</title>
<updated>2025-12-10T11:05:28Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2025-12-08T12:30:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d101894ca656906c4d6ddb3cb82f31aae4970a72'/>
<id>urn:sha1:d101894ca656906c4d6ddb3cb82f31aae4970a72</id>
<content type='text'>
Signature encoding is not yet supported.  We need to consider how this
will work.
</content>
</entry>
<entry>
<title>tor-netdoc: debug: Add a placeholder debug print to all the other derives</title>
<updated>2025-12-10T11:05:28Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2025-12-08T16:30:18Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1751e36a78eb7bc10be080d1fd10a30f855f9098'/>
<id>urn:sha1:1751e36a78eb7bc10be080d1fd10a30f855f9098</id>
<content type='text'>
We want to recognise `#[deftly(netdoc(debug))]` because otherwise we
have to make lots of these attributes conditional.

So, implement it for *all* the derives, providing a nugatory debug
statement.
</content>
</entry>
<entry>
<title>tor-netdoc: parse2: debug: Explain why we use io::stderr()</title>
<updated>2025-12-10T11:05:28Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2025-12-08T16:01:53Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9eae46408025bc7944a0eb39fedab6aa82f7c727'/>
<id>urn:sha1:9eae46408025bc7944a0eb39fedab6aa82f7c727</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-netdoc: parse2: debug: Fix an error message</title>
<updated>2025-12-10T11:05:28Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2025-12-08T15:59:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d54d32bcd0388ad00e182b029e2c77b41164694c'/>
<id>urn:sha1:d54d32bcd0388ad00e182b029e2c77b41164694c</id>
<content type='text'>
What is being written to here is StderrLock, not a String.
</content>
</entry>
<entry>
<title>tor-netdoc: parse2: debug: Fix scoping of netdoc_parseable_derive_debug</title>
<updated>2025-12-10T11:05:28Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2025-12-08T15:59:13Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=85d2b11bc579be30d244ef0d65d6169bf0f5ea4e'/>
<id>urn:sha1:85d2b11bc579be30d244ef0d65d6169bf0f5ea4e</id>
<content type='text'>
While testing I discovered that the `#[deftly(netdoc(debug))]`
feature (which dumps parsing progress to stderr) didn't compile if the
derive was invoked from elsewhere.
</content>
</entry>
<entry>
<title>tor-netdoc: derive_common: Break out docs for attrs in flatten</title>
<updated>2025-12-10T11:05:28Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2025-12-08T14:15:54Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=136ae84c9228c8b65f535f3bf7f3ffde0bafaeee'/>
<id>urn:sha1:136ae84c9228c8b65f535f3bf7f3ffde0bafaeee</id>
<content type='text'>
Code motion fromk NetdocParseableFields to NetdocFieldsDeriveCommon.

This uses the derive-deftly imported doc comment feature.
</content>
</entry>
<entry>
<title>tor-netdoc: derive_common: Break out field ordering check</title>
<updated>2025-12-10T11:05:28Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2025-12-08T12:43:59Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1656a020e0a3e26412eda0d4d1260378881549d8'/>
<id>urn:sha1:1656a020e0a3e26412eda0d4d1260378881549d8</id>
<content type='text'>
Code motion from NetdocParseable to NetdocEntireDeriveCommon.
</content>
</entry>
</feed>
