<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-netdoc/src/lib.rs, branch arti-v1.8.0</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.8.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.8.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2025-11-24T16:06:22Z</updated>
<entry>
<title>tor-netdoc: Move parse2/test.rs to test2.rs</title>
<updated>2025-11-24T16:06:22Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2025-11-24T15:57:42Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8cdf8c36ddd0c966783d6300c76d909682928360'/>
<id>urn:sha1:8cdf8c36ddd0c966783d6300c76d909682928360</id>
<content type='text'>
We're going to use this for the encoder testing too, so it needs to be
not buried inside parse2.

This commit is the file rename plus minimal changes to make it compile.
</content>
</entry>
<entry>
<title>tor-netdoc: Make much more of the encode module contents public</title>
<updated>2025-11-18T20:58:16Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2025-11-12T15:00:00Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=56f193cc62c38f4cd126cfa1c2053a1fe4e02744'/>
<id>urn:sha1:56f193cc62c38f4cd126cfa1c2053a1fe4e02744</id>
<content type='text'>
My planned new derive for encoding will be pub, but cfg gated, like
parse2 is.
</content>
</entry>
<entry>
<title>tor-netdoc: Implement KeywordEncodable for &amp;'static str</title>
<updated>2025-11-18T20:58:03Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2025-11-17T16:26:22Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=136b8b91cbd4b1d1bb56b7375efce8b1bbdce9d5'/>
<id>urn:sha1:136b8b91cbd4b1d1bb56b7375efce8b1bbdce9d5</id>
<content type='text'>
My planned encoding derive macro is going to provide keywords as
literal strings.

(The purpose of this trait is to allow the old parser to be generic
over its keyword constants, not to provide type-safety against passing
non-keyword strings to document encoders.  Such bugs aren't very
likely and will be especially unlikely when we're deriving encoders.)
</content>
</entry>
<entry>
<title>tor-netdoc: Split off Keyword::to_str into its own trait</title>
<updated>2025-11-18T20:58:03Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2025-11-17T16:22:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ff88c5886866ae3cdb52f33773a41a8049a7b5cd'/>
<id>urn:sha1:ff88c5886866ae3cdb52f33773a41a8049a7b5cd</id>
<content type='text'>
My planned encoding derive macro is not going to use `decl_keyword!`
but will need to call `NetdocEncoder::item`.
</content>
</entry>
<entry>
<title>tor-netdoc: Introduce "encode" feature for the like-named module</title>
<updated>2025-11-10T19:30:48Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2025-10-07T18:04:50Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=31f1e62db6dea15bb325cb3d3477282ca8512829'/>
<id>urn:sha1:31f1e62db6dea15bb325cb3d3477282ca8512829</id>
<content type='text'>
We're going to introduce facilities for encoding more generally, and
we'll want a way to enable them.

Instead, have a separate feature for *encoding* documents.
</content>
</entry>
<entry>
<title>tor-netdoc: Rename the `build` module to `encode`</title>
<updated>2025-11-10T18:51:50Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2025-10-07T18:03:01Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=fb8e7783e143a1950a9dc3f7a779732ae73023f9'/>
<id>urn:sha1:fb8e7783e143a1950a9dc3f7a779732ae73023f9</id>
<content type='text'>
The word "build" so often in Rust means builder pattern.  This module
contains functions for encoding.
</content>
</entry>
<entry>
<title>Fix name of clippy lint to unchecked_time_subtraction (2)</title>
<updated>2025-11-06T11:28:22Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2025-11-06T11:23:25Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a5fd5c48ea059a80cc1f6c50e248654b5ff3aaff'/>
<id>urn:sha1:a5fd5c48ea059a80cc1f6c50e248654b5ff3aaff</id>
<content type='text'>
Run maint/add_warning
</content>
</entry>
<entry>
<title>tor-netdoc: Reference `build::ItemArgument` from `NoramlItemArgument` doc</title>
<updated>2025-10-21T11:30:01Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2025-10-08T13:14:31Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=75948123302b3d83eb34a3f8d2fb7fab92ca7360'/>
<id>urn:sha1:75948123302b3d83eb34a3f8d2fb7fab92ca7360</id>
<content type='text'>
Since 9ce85acb3ab0d1a0b1be6ef0f10707983f4362a3
    tor-netdoc: replace impl_item_argument_as_display with NormalItemArgument
this trait impl has implications for encoding as well as parsing.
</content>
</entry>
<entry>
<title>tor-netdoc: Introduce `NormalItemArgument` impl-enabler trait</title>
<updated>2025-10-08T11:27:36Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2025-10-06T14:50:09Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c9a414ac29314bcbd285c55ccfb4cc54681d5fa7'/>
<id>urn:sha1:c9a414ac29314bcbd285c55ccfb4cc54681d5fa7</id>
<content type='text'>
This is currently used to enable `parse2::ItemArgumentParseable`.
In a moment it will enable `build::ItemArgument` too.
</content>
</entry>
<entry>
<title>Remove "doc_auto_cfg" incantation from all crates.</title>
<updated>2025-09-29T19:30:03Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-09-29T18:30:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=808b0ec2e3735a6dbbebeb857a3d6040ae02c697'/>
<id>urn:sha1:808b0ec2e3735a6dbbebeb857a3d6040ae02c697</id>
<content type='text'>
This feature has been removed from nightly, in favor of doc_cfg.
</content>
</entry>
</feed>
