<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/channel/circmap.rs, branch arti-v2.5.1</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.5.1</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.5.1'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-07-28T09:33:30Z</updated>
<entry>
<title>align DestroyReason with torspec!490</title>
<updated>2026-07-28T09:33:30Z</updated>
<author>
<name>ramdoys</name>
<email>ramdoys+tor@protonmail.com</email>
</author>
<published>2026-07-28T09:33:30Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=4a54ad33c0aaadba7705288fae8280a6b84fc765'/>
<id>urn:sha1:4a54ad33c0aaadba7705288fae8280a6b84fc765</id>
<content type='text'>
</content>
</entry>
<entry>
<title>maint: Run maint/add_warning to deny string slices</title>
<updated>2026-06-09T15:36:01Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2026-06-09T15:36:01Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9f5752a77fb57052c06ead0eeae606831f1e8e97'/>
<id>urn:sha1:9f5752a77fb57052c06ead0eeae606831f1e8e97</id>
<content type='text'>
This commit executes maint/add_warning with the just added change to
deny string slices except in tests.

I recommend auditing this by checking out the previous commit followed
by running the script yourself and then verifying that the diff is
identical to this commit.

This commit makes cargo clippy fail.  We will add exceptions in the next
commit.
</content>
</entry>
<entry>
<title>proto: Update the tests to use the new CircuitRx{Receiver,Sender}s</title>
<updated>2026-06-08T14:07:16Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-05-13T17:47:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d68fede4bcd2d28d4bb6add00193e6170dea97da'/>
<id>urn:sha1:d68fede4bcd2d28d4bb6add00193e6170dea97da</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: replace use of `ChannelDirection` with `CircIdRange`</title>
<updated>2026-04-08T15:29:26Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-04-07T15:46:13Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5fd0ac9461c63e31c168150738c2c5beb3b034d5'/>
<id>urn:sha1:5fd0ac9461c63e31c168150738c2c5beb3b034d5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: rename `CircIdRange::is_allowed_by_peer()` to `is_allowed_for_peer()`</title>
<updated>2026-04-08T15:29:26Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-04-06T15:42:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6ab8b3ce2226ae4ce4e37df2807aa85522d5e316'/>
<id>urn:sha1:6ab8b3ce2226ae4ce4e37df2807aa85522d5e316</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: support relay circs in channel's `CircMap`</title>
<updated>2026-04-08T15:29:25Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-03-31T06:07:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c62397a75a00f9bd7bddb7eb20a83c8d4899e0db'/>
<id>urn:sha1:c62397a75a00f9bd7bddb7eb20a83c8d4899e0db</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: rename `CircEnt::Open` to `CircEnt::OpenOrigin`</title>
<updated>2026-04-08T15:29:25Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-03-31T06:00:09Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8bb30d9092284f1d7a4579725ca6594e65e7b08f'/>
<id>urn:sha1:8bb30d9092284f1d7a4579725ca6594e65e7b08f</id>
<content type='text'>
And rename `CircMap::add_ent()` to `add_origin_ent()`.
</content>
</entry>
<entry>
<title>tor-proto: add `CircIdRange::is_allowed_by_peer()`</title>
<updated>2026-03-31T17:37:15Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-03-31T05:56:51Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c1795756ff7232577bf939528c0140483c41d6f3'/>
<id>urn:sha1:c1795756ff7232577bf939528c0140483c41d6f3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: add `CircIdRange::integer_range()`</title>
<updated>2026-03-31T17:37:15Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-03-31T05:56:21Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f58f37793e63c6279b99f207b3b0645339bc93e8'/>
<id>urn:sha1:f58f37793e63c6279b99f207b3b0645339bc93e8</id>
<content type='text'>
</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>
</feed>
