<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/channel/circmap.rs, branch arti-v2.4.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.4.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.4.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-04-08T15:29:26Z</updated>
<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>
<entry>
<title>proto: Remove extra slashes in doc comments</title>
<updated>2025-12-01T10:51:36Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-12-01T10:51:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=56f509eb709a0bfbdf44ff03b499fa1678dbbb32'/>
<id>urn:sha1:56f509eb709a0bfbdf44ff03b499fa1678dbbb32</id>
<content type='text'>
</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>proto: Move celltypes out of client</title>
<updated>2025-10-13T18:09:13Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-10-09T12:47:19Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5d51c3dc81c298fce630218a6905446851497604'/>
<id>urn:sha1:5d51c3dc81c298fce630218a6905446851497604</id>
<content type='text'>
Some of these are relay-specific, so it makes more sense to pull this
into a top-level module.
</content>
</entry>
</feed>
