<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/relay/reactor, branch arti-v1.9.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.9.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.9.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2025-12-10T16:04:26Z</updated>
<entry>
<title>proto: Rename Circuit{Action/Event}::Shutdown to ProtoViolation</title>
<updated>2025-12-10T16:04:26Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-12-10T14:24:59Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1c97ec8836f227209e8dbc19253afcbe1f9e2610'/>
<id>urn:sha1:1c97ec8836f227209e8dbc19253afcbe1f9e2610</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Relay circuit reactor now handles AnyChanMsg</title>
<updated>2025-12-10T16:04:26Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-12-08T19:35:45Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=252cff2fb8e40b37e28b4faff8abb47862fabb7c'/>
<id>urn:sha1:252cff2fb8e40b37e28b4faff8abb47862fabb7c</id>
<content type='text'>
Same as the client reactor, a message outside of our restricted set
leads to a reactor shutdown.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Client circuit reactor now handles AnyChanMsg</title>
<updated>2025-12-10T16:03:12Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-12-08T19:16:33Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d5ad6142db84d917f0035060f92678da3ba98ee1'/>
<id>urn:sha1:d5ad6142db84d917f0035060f92678da3ba98ee1</id>
<content type='text'>
This commit removes the CircuitRx* based solely on the client circuit
message and moves it into the top level of the crate so all reactors can
use them.

The client reactor then upon receiving the message, it converts the
AnyChanMsg into a ClientCircChanMsg. On error, this leads to a shutdown
of the entire reactor due to a fatal error.

In order to pull this off, we added a CircuitAction::Shutdown that is
handled as a priority.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Move RelayCircChanMsg into relay module</title>
<updated>2025-12-10T16:03:12Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-12-08T18:22:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6a14dc2b478a41f7f2ee54b307a746c22ced233f'/>
<id>urn:sha1:6a14dc2b478a41f7f2ee54b307a746c22ced233f</id>
<content type='text'>
This follows the move of the client specific object.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Remove incorrect padding logic</title>
<updated>2025-12-02T18:46:26Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-12-02T18:43:46Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=73fa995fd31d76ec5bea335735c91aa075e448f5'/>
<id>urn:sha1:73fa995fd31d76ec5bea335735c91aa075e448f5</id>
<content type='text'>
This was all wrong, as mentioned in
https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3487#note_3296033
</content>
</entry>
<entry>
<title>proto: Add TODO about our TRUNCATE plans</title>
<updated>2025-12-02T18:22:25Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-12-02T18:22:25Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=979ae752304be98ec48818293c2190d02eb5868b'/>
<id>urn:sha1:979ae752304be98ec48818293c2190d02eb5868b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Move EXTEND handling to catch-all error</title>
<updated>2025-12-02T18:17:43Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-12-02T18:13:26Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d42895586a72e2e151065edb06d9a8f060b1173b'/>
<id>urn:sha1:d42895586a72e2e151065edb06d9a8f060b1173b</id>
<content type='text'>
Since EXTEND is not used anymore, it's fine to handle it in our
catch-all branch for unrecognized/unsupported cells.
</content>
</entry>
<entry>
<title>proto: Explain why we have the backward sink readiness check</title>
<updated>2025-12-02T18:16:26Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-12-02T17:21:31Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d3bccd535ae8dbb933c9621ac808cba344f61d7a'/>
<id>urn:sha1:d3bccd535ae8dbb933c9621ac808cba344f61d7a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Resolve some clippy warnings, remove allows</title>
<updated>2025-11-24T17:03:48Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-21T11:37:18Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8d536452d0597638afbca93f1c3fea7ccc3a8c31'/>
<id>urn:sha1:8d536452d0597638afbca93f1c3fea7ccc3a8c31</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Reword a nonsensical TODO</title>
<updated>2025-11-24T17:03:48Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-21T11:12:22Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=edabf89613c56325e734ae0534b5056a2f768142'/>
<id>urn:sha1:edabf89613c56325e734ae0534b5056a2f768142</id>
<content type='text'>
This TODO was copied over from the client reactor, but it doesn't make
any sense here (we don't yet handle control messages in the backward
reactor).
</content>
</entry>
</feed>
