<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/client, branch arti-v2.3.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.3.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.3.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-04-28T18:13:39Z</updated>
<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>
<entry>
<title>proto rpc: Change PathEntry to an enum.</title>
<updated>2026-04-28T18:13:39Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-04-21T12:36:22Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=72bbd35757e5115c773770027786547f4889351f'/>
<id>urn:sha1:72bbd35757e5115c773770027786547f4889351f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Add an RPC function to access tunnel and inspect its path.</title>
<updated>2026-04-28T18:13:39Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-04-08T20:10:01Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b976186994f3e8e7b6fa30c03516e08880ad9323'/>
<id>urn:sha1:b976186994f3e8e7b6fa30c03516e08880ad9323</id>
<content type='text'>
Additionally, allow inspecting tunnel paths directly from streams.
</content>
</entry>
<entry>
<title>proto: Allow DataStreamCtrl and ClientTunnel to be RPC objects.</title>
<updated>2026-04-28T18:13:39Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-04-08T16:55:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1a65942c97035dc713fd78d091fd58d35dd53a11'/>
<id>urn:sha1:1a65942c97035dc713fd78d091fd58d35dd53a11</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: Simplify a match+if statement.</title>
<updated>2026-04-21T14:52:33Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-04-19T20:04:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=158548bf5e33dbfe1dcd4e08874a5965081a284a'/>
<id>urn:sha1:158548bf5e33dbfe1dcd4e08874a5965081a284a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Remove re-export of MsgBuf in unit tests</title>
<updated>2026-04-14T18:38:50Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-04-08T18:33:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=59cd1dc3dad1a428eb0fd3236ae9b71760d88353'/>
<id>urn:sha1:59cd1dc3dad1a428eb0fd3236ae9b71760d88353</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Add channel relay handshake unit tests</title>
<updated>2026-04-14T18:38:50Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-04-01T16:44:28Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=93a2ba3cfbfa1c8f623e62244248c7d418174651'/>
<id>urn:sha1:93a2ba3cfbfa1c8f623e62244248c7d418174651</id>
<content type='text'>
Instead of copying the client unit tests into the channel module, just
make both current unit tests run on a client and relay handshake.

This required a bit of trickery with type HandshakeConnectFn but works
out in the end.

It also adds the RelayMsgBuf that wraps a MsgBuf in order to implement
CertifiedConn which is very relay only.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Move channel client handshake tests into client module</title>
<updated>2026-04-14T18:38:50Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-03-25T18:15:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=fde437a556f9e06ca23157798d3a45247a75dc6c'/>
<id>urn:sha1:fde437a556f9e06ca23157798d3a45247a75dc6c</id>
<content type='text'>
No behavior change.

Make the const cells public as they will be useful for more upcoming
unit tests especially on the relay side.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>Merge branch 'create-fast' into 'main'</title>
<updated>2026-04-08T15:53:22Z</updated>
<author>
<name>opara</name>
<email>opara@torproject.org</email>
</author>
<published>2026-04-08T15:53:22Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8351a9443a9da8c88729be4a9c3732aa4d1d9dde'/>
<id>urn:sha1:8351a9443a9da8c88729be4a9c3732aa4d1d9dde</id>
<content type='text'>
Add support for handling CREATE_FAST cells and launching a circuit reactor

See merge request tpo/core/arti!3846</content>
</entry>
<entry>
<title>tor-{proto,chanmgr}: change how channels accept a CREATE* handler</title>
<updated>2026-04-08T15:29:26Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-04-07T04:14:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=dcc6928370ae3018d2d56def9031e5d3cd766622'/>
<id>urn:sha1:dcc6928370ae3018d2d56def9031e5d3cd766622</id>
<content type='text'>
Instead of giving the `CreateRequestHandler` to the channel after it's
constructed, we integrate it into the handshake so that we can give it
to the channel constructor.

The `ChannelType` is no longer part of the `Channel`.

Some of the tests could be cleaned up slightly now that the channel
doesn't need the `ChannelType`, but I don't want to conflict with !3853.
</content>
</entry>
</feed>
