<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-chanmgr, branch arti-v2.0.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.0.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.0.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-02-02T17:03:49Z</updated>
<entry>
<title>release: Bump `arti-*` and `tor-*` crates to 0.39.0</title>
<updated>2026-02-02T17:03:49Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2026-02-02T16:41:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b80fc6060ca05104f6a2d499b39778cd51bb1b76'/>
<id>urn:sha1:b80fc6060ca05104f6a2d499b39778cd51bb1b76</id>
<content type='text'>
Done via:

```
for crate in $(./maint/list-crates  | rg '^(tor|arti-)'); do
        cargo set-version -p $crate 0.39.0
done
```
</content>
</entry>
<entry>
<title>chanmgr: Make a padding test function non-async</title>
<updated>2026-01-27T19:11:05Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-01-27T18:45:01Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7a048e3463727a423175709e026284752ec560eb'/>
<id>urn:sha1:7a048e3463727a423175709e026284752ec560eb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>maint/add_warning: Run script to add new warning</title>
<updated>2026-01-27T18:05:36Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-01-27T18:05:36Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a98faf72eb06b47700faeeac5a8a0dd0fc29b584'/>
<id>urn:sha1:a98faf72eb06b47700faeeac5a8a0dd0fc29b584</id>
<content type='text'>
This adds the lint to all our crates.
</content>
</entry>
<entry>
<title>proto: Improve comment for handle_incoming()</title>
<updated>2026-01-22T16:16:44Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-01-20T19:02:01Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8fca9013eab4aeef8f5b0ebc479a2cf7abc8146b'/>
<id>urn:sha1:8fca9013eab4aeef8f5b0ebc479a2cf7abc8146b</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Remove async for VerifiableChannel::check()</title>
<updated>2026-01-22T16:16:44Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-01-20T18:24:04Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e5c0aae2460463be8c53def32f5460b319f241bb'/>
<id>urn:sha1:e5c0aae2460463be8c53def32f5460b319f241bb</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Send relay channel NETINFO in check()</title>
<updated>2026-01-22T16:16:44Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-01-15T16:40:38Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=038ffe345e14df3f76ed60315af00bf10b087859'/>
<id>urn:sha1:038ffe345e14df3f76ed60315af00bf10b087859</id>
<content type='text'>
Once channel is verified and authenticate if need be, send the NETINFO.
We require our advertised IP addresses for this so pass them to launch()
as well to the UnverifiedRelayChannel.

A cargo fmt change slipped in here, sorry about that.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Make VerifiableChannel::check() async</title>
<updated>2026-01-22T16:16:44Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-01-15T16:08:38Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=4ac721aeb4133ddd97e38065f8d7141d02eb3cb2'/>
<id>urn:sha1:4ac721aeb4133ddd97e38065f8d7141d02eb3cb2</id>
<content type='text'>
Relay initiator needs to send CERTS and AUTHENTICATE in that function
after verifiying the channel.

And thus require to be async.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>relay: Pass advertised addresses to the channel handler</title>
<updated>2026-01-22T16:16:44Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-01-14T19:17:15Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=05c703d7b510f7356be1ec9f0cd62735d7fcee78'/>
<id>urn:sha1:05c703d7b510f7356be1ec9f0cd62735d7fcee78</id>
<content type='text'>
We need the advertised addresses for the NETINFO cell when opening a
relay channel. Keep them in the TorRelay object so we can pass them to
the ChanMgr channel handler.

This will also help with config reload where only the local values in
TorRelay will need to be updated.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>chanmgr: Spawn task for ChannelProvider impl of get_or_launch()</title>
<updated>2026-01-13T18:46:18Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-01-08T18:15:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0e9f9bc8b15831d1d1f3cfcfe25d810e3b0e6156'/>
<id>urn:sha1:0e9f9bc8b15831d1d1f3cfcfe25d810e3b0e6156</id>
<content type='text'>
To pull this off, ChannelProvider::get_or_launch() needed to change from
"&amp;self" to "self: Arc&lt;Self&gt;" so we could pass self to the spawned task.

This is fine as the caller of ChannelProvider (circuit reactor) has a
Arc&lt;ChanMgr&gt;.

This also removes the PhantomData for the runtime as we now actually use
it.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>chanmgr: Get rid of the builder outbound_chan_type</title>
<updated>2026-01-13T18:46:18Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-01-08T17:31:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9e359a4e2d5671faeb1471f9f8c945ef9ebf5e07'/>
<id>urn:sha1:9e359a4e2d5671faeb1471f9f8c945ef9ebf5e07</id>
<content type='text'>
Instead, we'll simply use `RelayInitiator` if the identity keys
(identities) struct is set.

This avoids the problem where someone could call outbound_chan_type() of
the ChanMgrConfig and get the wrong channel type if with_identities() is
set after.

This way, a single call, `with_identities()` is what will define the
outbound channel type so no chance of errors.

This also removes the cfg_if {} around the builder creation in a much
more simplified version.

Related to #1599

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
</feed>
