<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-dirserver/src/mirror, branch arti-v2.2.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.2.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.2.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-03-24T16:04:08Z</updated>
<entry>
<title>Fix typos</title>
<updated>2026-03-24T16:04:08Z</updated>
<author>
<name>Tobias Stoeckmann</name>
<email>tobias@stoeckmann.org</email>
</author>
<published>2026-03-24T16:04:08Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1fb2b8dd4aee7c943ce90d6631be473f2a296fe6'/>
<id>urn:sha1:1fb2b8dd4aee7c943ce90d6631be473f2a296fe6</id>
<content type='text'>
Typos found with codespell
</content>
</entry>
<entry>
<title>tor-dirserver: Avoid using NetdocParseable for consensuses</title>
<updated>2026-03-19T10:37:47Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-03-11T13:26:11Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8667d8562ac40df206c5cd70d74ba58911d78671'/>
<id>urn:sha1:8667d8562ac40df206c5cd70d74ba58911d78671</id>
<content type='text'>
We want to stop deriving NetdocParseable directly for body structs.

Doing so reveals a call site here in tor-dirmirror where a consensus
is parsed and the body data used, but without verifying the
signatures.

Do this explicitly with the hoop-jumping which is going to become
deliberately unavoidable.  Add a TODO comment because I'm not sure we
have decided explicitloy that this is OK.
</content>
</entry>
<entry>
<title>tor-dirserver: Avoid using NetdocParseable for consensuses (prep)</title>
<updated>2026-03-19T10:37:47Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-03-11T13:25:31Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3891ddd1d2a28f1a41a6e2dfc9f48d032b700a86'/>
<id>urn:sha1:3891ddd1d2a28f1a41a6e2dfc9f48d032b700a86</id>
<content type='text'>
Formatting changes which make the next commit more readable.
</content>
</entry>
<entry>
<title>tor-netdoc: parse2: Introduce SignatureData struct</title>
<updated>2026-03-19T10:37:47Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-03-03T19:24:42Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=399c09200a008b02f4a9551fed22032feacf198d'/>
<id>urn:sha1:399c09200a008b02f4a9551fed22032feacf198d</id>
<content type='text'>
This is going to contain body information, and the hashes, too.
</content>
</entry>
<entry>
<title>tor-dirserver: Require AuthCerts to make progress</title>
<updated>2026-03-09T09:04:39Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2026-03-04T17:00:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=49c36ce0ba67bc95814c843932727f346dacd417'/>
<id>urn:sha1:49c36ce0ba67bc95814c843932727f346dacd417</id>
<content type='text'>
This commit changes the functionality of the AuthCerts state to only
report a success when at least a single certificate was included in the
response.
</content>
</entry>
<entry>
<title>tor-dirserver: Add retry logic POC TODO</title>
<updated>2026-03-09T09:03:55Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2026-03-04T17:19:40Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c9a508bad632d5d634b06ab5b46857632f572f5f'/>
<id>urn:sha1:c9a508bad632d5d634b06ab5b46857632f572f5f</id>
<content type='text'>
Adds a small TODO with regard to a potentially broken retry logic in the
proof-of-concept.
</content>
</entry>
<entry>
<title>tor-dirserver: Move POC to own module</title>
<updated>2026-03-09T08:31:28Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2026-03-02T11:20:43Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2752d529bf9cf54f5a6d4f75f4da85c38cc8b752'/>
<id>urn:sha1:2752d529bf9cf54f5a6d4f75f4da85c38cc8b752</id>
<content type='text'>
This commit moves dirserver POC code to an own module to semantically
indicate it is not production ready.
</content>
</entry>
<entry>
<title>tor-dirserver: Document stream drop</title>
<updated>2026-03-09T08:31:28Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2026-03-02T11:15:27Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f1f5de93420f28756b0b04e5c5b3bd95ce511775'/>
<id>urn:sha1:f1f5de93420f28756b0b04e5c5b3bd95ce511775</id>
<content type='text'>
This commit documents why we drop the HTTP TCP stream and why this is
fine, namely because this is compliant HTTP/1.0 behavior where there is
no connection reuse.
</content>
</entry>
<entry>
<title>tor-dirserver: Link to discussion regarding TODO</title>
<updated>2026-03-09T08:31:28Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2026-03-02T10:56:44Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ef79a79f4151bdc3b3d83b4b460e52cc3ba1da31'/>
<id>urn:sha1:ef79a79f4151bdc3b3d83b4b460e52cc3ba1da31</id>
<content type='text'>
This commit links the discussion for the TODO for the dirmirror's
handling of forward compatibility with netdocs.
</content>
</entry>
<entry>
<title>tor-dirserver: PoC for FSM main loop</title>
<updated>2026-03-09T08:31:27Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2026-02-10T10:17:50Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=bb33865ada7963203c8dcd406fbf99ab936c336f'/>
<id>urn:sha1:bb33865ada7963203c8dcd406fbf99ab936c336f</id>
<content type='text'>
This commit implements a PoC serving as the main loop for the FSM,
demonstrating how invocation and error handling works.
</content>
</entry>
</feed>
