<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/client/circuit.rs, branch main</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=main</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-08-11T19:54:14Z</updated>
<entry>
<title>tor-proto: fix a `clippy::unnecessary_filter_map`</title>
<updated>2026-08-11T19:54:14Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-08-11T19:53:01Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=63f8207ef29b58cf6e30bc0afcf1f18b2a255d06'/>
<id>urn:sha1:63f8207ef29b58cf6e30bc0afcf1f18b2a255d06</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: box `CircParameters` in test-only `CtrlCmd::AddFakeHop`</title>
<updated>2026-08-11T19:54:14Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-08-11T19:49:43Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=632d287dca1518d907b06d16e322e458d4c21e56'/>
<id>urn:sha1:632d287dca1518d907b06d16e322e458d4c21e56</id>
<content type='text'>
This fixes a `clippy::large_enum_variant`.
</content>
</entry>
<entry>
<title>proto: Rename CircId and UniqId variable name</title>
<updated>2026-08-03T18:25:23Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-07-29T14:03:13Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=cc838ad3312d491c406fdc06c2971c006c4cf5f5'/>
<id>urn:sha1:cc838ad3312d491c406fdc06c2971c006c4cf5f5</id>
<content type='text'>
A CircId is now a circ_id and a UniqId is a unique_id so we stop
confusing them in the code.

Furthermore, channel_id that are CircId are now circ_id. Channel IDs are
different and encoded internally into a UniqId.

This is the first step to clarify semantic before we change the logging
to log both unique ID and circ ID.

No behavior change.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Improve/clarify documentation on extend_virtual.</title>
<updated>2026-07-02T14:37:13Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-06-09T18:07:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=53c239f9d45b5417a1d3dd02b05a90284cf2b8af'/>
<id>urn:sha1:53c239f9d45b5417a1d3dd02b05a90284cf2b8af</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>proto: Replace outdated references to RawCellStream</title>
<updated>2026-05-28T14:58:35Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-05-28T14:57:15Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=642d0ffa22d20e3eec5f2996d33f697e91e982a9'/>
<id>urn:sha1:642d0ffa22d20e3eec5f2996d33f697e91e982a9</id>
<content type='text'>
`RawCellStream` was removed long ago, in
c559754116678866eabe525f5b189b50cc78b5cc.
</content>
</entry>
<entry>
<title>tor-proto: clean up `CIRCUIT_BUFFER_SIZE`</title>
<updated>2026-05-21T16:35:59Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-05-21T02:56:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6a9e07f8d42ebd6f698b0def041c5424cf2d42b8'/>
<id>urn:sha1:6a9e07f8d42ebd6f698b0def041c5424cf2d42b8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: move more stream queue init to reactor</title>
<updated>2026-05-21T16:35:59Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-05-21T01:57:13Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e62d824614fc501d21f6b58f1e98346bf495e1e3'/>
<id>urn:sha1:e62d824614fc501d21f6b58f1e98346bf495e1e3</id>
<content type='text'>
Previously when initializing a stream, we constructed most of the
stream-related queues outside of the reactor and passed the relevant
halves of the queues (senders or receivers) into the reactor.

A downside of the above approach is that the reactor may be better
informed about what queues to construct, and how to construct them. For
example the reactor knows what type of flow control that the hop is
using, so it knows whether we need queues for passing rate limits and
drain rates for XON/XOFF flow control.

This commit moves the construction of these queues into the reactor and
passes the relevant halves out of the reactor. In the future we can make
better decisions about which queues are needed depending on the flow
control method used instead of always constructing them (see arti#2068).

Reviewing with `--color-moved` might be helpful as a few lines have been
moved.
</content>
</entry>
<entry>
<title>proto rpc: Turn tunnel paths into a dict</title>
<updated>2026-04-28T18:13:39Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-04-21T13:45:57Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9b25ca54c6f00bd8da27d6d8295d7cb0c4e869ee'/>
<id>urn:sha1:9b25ca54c6f00bd8da27d6d8295d7cb0c4e869ee</id>
<content type='text'>
This will make it possible to tell whether a path has been replaced
in the tunnel.

Since the UniqId type might change its representation in the future,
I've documented that we don't guarantee anything about the strings
used to distinguish paths.
</content>
</entry>
</feed>
