<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/circuit/circhop.rs, 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-26T19:20:16Z</updated>
<entry>
<title>tor-proto: Port to web-time-compat</title>
<updated>2026-03-26T19:20:16Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-03-26T14:33:04Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=11f365738ade6ba75eedee83d7d19f8877da7d65'/>
<id>urn:sha1:11f365738ade6ba75eedee83d7d19f8877da7d65</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Avoid locking in CircHopOutbound::ccontrol()</title>
<updated>2026-01-29T16:33:21Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-01-22T11:54:26Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=29159e80c713ea4ab1ab657c7eeae53f37e62814'/>
<id>urn:sha1:29159e80c713ea4ab1ab657c7eeae53f37e62814</id>
<content type='text'>
This is just because the generic reactor will soon need a clone of the
CC object, so I am preemptively making this function return a ref to the
underlying `Arc` instead. Technically, it would've been fine to just
kept this method and add a separate one returning `&amp;Arc&lt;Mutex&lt;..&gt;&gt;`,
but I'd prefer keeping the API small.
</content>
</entry>
<entry>
<title>proto: Rip CC state out of CircHopInbound</title>
<updated>2026-01-29T16:33:21Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-01-16T16:51:17Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ce6c90cca94b02e6d78d7cca7f01ec4f675f4c28'/>
<id>urn:sha1:ce6c90cca94b02e6d78d7cca7f01ec4f675f4c28</id>
<content type='text'>
Soon it won't need be needed here any more. I'm removing it, because
having redundant handles to the CC state makes it difficult to see
exactly where it's being used from.
</content>
</entry>
<entry>
<title>proto: Fix relay/hs-service feature gating</title>
<updated>2025-12-08T17:39:08Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-12-08T17:39:08Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f033030c559ec75e0a4a26b69a1e15ca66a7e0d7'/>
<id>urn:sha1:f033030c559ec75e0a4a26b69a1e15ca66a7e0d7</id>
<content type='text'>
Without this, `tor-proto` doesn't compile if you enable the `relay`
feature but not `hs-service`.
</content>
</entry>
<entry>
<title>proto: Move a couple of stream-related constants to stream mod (fmt)</title>
<updated>2025-11-24T17:03:48Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-17T19:26:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=52ddffaf6cfbcf7243018d48ef96815f5cec4278'/>
<id>urn:sha1:52ddffaf6cfbcf7243018d48ef96815f5cec4278</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Move a couple of stream-related constants to stream mod</title>
<updated>2025-11-24T17:03:48Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-17T19:26:02Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b46dc590b816ecc0f4d4941bbf194433f49524d2'/>
<id>urn:sha1:b46dc590b816ecc0f4d4941bbf194433f49524d2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Fix up doc links post-refactoring</title>
<updated>2025-11-17T16:03:14Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-17T16:03:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=01d399430c5a271bfae5758e9754fe849a987bc5'/>
<id>urn:sha1:01d399430c5a271bfae5758e9754fe849a987bc5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Temporarily silence a few warnings</title>
<updated>2025-11-17T15:46:24Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-17T15:36:35Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f3e6a29568b84d340af657dd6437a2a2f538c557'/>
<id>urn:sha1:f3e6a29568b84d340af657dd6437a2a2f538c557</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Make cc state shared between CircHop{Inbound,Outbound}</title>
<updated>2025-11-17T15:41:39Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-14T15:28:37Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2e182195450a33d36b22fa55270f0ba1c9a9e7f4'/>
<id>urn:sha1:2e182195450a33d36b22fa55270f0ba1c9a9e7f4</id>
<content type='text'>
The relay reactor needs the cc state to be shared between the inbound
and outbound components (i.e. the forward and backward reactors), so we
need to put the cc state behind a mutex.

There will never be any contention on this mutex in the client impl,
because the client reactor doesn't split the `CircHop` into
`CircHopInbound` and `CircHopOutbound`.

In the future, we should work on trying to reduce the number of locks in
the `CircHop` states.
</content>
</entry>
<entry>
<title>proto: Move CircHop{Inbound,Outbound} out of the client module.</title>
<updated>2025-11-17T15:41:39Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-13T15:43:13Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=611e0e886079484dff47b735d7991326ff4fdc06'/>
<id>urn:sha1:611e0e886079484dff47b735d7991326ff4fdc06</id>
<content type='text'>
These will be soon used by relays too.
</content>
</entry>
</feed>
