<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/arti-relay/src/main.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-05-28T16:11:56Z</updated>
<entry>
<title>relay: Make FullKewView solely owned by the crypto task</title>
<updated>2026-05-28T16:11:56Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-05-27T16:35:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6f9f291e9dc616f4b1b97a5c24a8bccc622f8e93'/>
<id>urn:sha1:6f9f291e9dc616f4b1b97a5c24a8bccc622f8e93</id>
<content type='text'>
This moves commit makes it that FullKewView is not visible outside the
crypto task.

For this, we need to keep the KeyMgr in the inert tor relay struct until
it is passed to the crypto task.

The public keys logging is moved to the run() function of the crypto
task and the try_generate_keys() now returns an InitKeyMaterial struct
which contains the channel authentication key material (for ChanMgr) and
the Ntor keys for the CREATE2 handler.

This way, we cut the need of the FullKeyView in the main thread.

Related to #2548

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>arti-relay: fix `unused_variables` warning</title>
<updated>2026-05-27T04:05:49Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-05-26T19:35:21Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0a8f54a501ba1f14b965941172218626e0d922a2'/>
<id>urn:sha1:0a8f54a501ba1f14b965941172218626e0d922a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>relay: Set the FullKeyView in InerTorRelay</title>
<updated>2026-05-26T17:29:05Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-04-23T18:34:56Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f4d6983431863e0b179e294d1717314a7f25135f'/>
<id>urn:sha1:f4d6983431863e0b179e294d1717314a7f25135f</id>
<content type='text'>
This is so we early set the FullKeyView and we use it accross the code
from initialization.

The try_generate_keys() now takes a view and locks it to make its
changes.

And we also make build_proto_relay_auth_material() use a view to
simplify its code and also stop relying on the KeyMgr for key accessors.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>relay: Don't error when metrics is configured but disabled.</title>
<updated>2026-05-26T15:48:52Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2026-05-13T17:15:42Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a81fe72e93b43341bfd3666a8153117f2479057b'/>
<id>urn:sha1:a81fe72e93b43341bfd3666a8153117f2479057b</id>
<content type='text'>
This is not likely to cause any major problem, so just warning should be
fine.
</content>
</entry>
<entry>
<title>arti-relay: Add metrics exporter.</title>
<updated>2026-05-26T15:47:40Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2026-05-12T22:20:19Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=35022462f2ade6ac5db6fe87a8b505d8dd622259'/>
<id>urn:sha1:35022462f2ade6ac5db6fe87a8b505d8dd622259</id>
<content type='text'>
This currently does not actually export any metrics, but puts the
infrastructure in place to do so.

This adds the `experimental`, `__is_experimental`, etc features to
arti-relay. I presume we want to do that in the long term, but I'm not
100% sure on that.
</content>
</entry>
<entry>
<title>arti-relay: improve ntor key logging</title>
<updated>2026-04-14T19:03:01Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-04-14T18:58:13Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=829941d26c3778f7a0ee6ba93250fa24d4965069'/>
<id>urn:sha1:829941d26c3778f7a0ee6ba93250fa24d4965069</id>
<content type='text'>
We only need the max, not the entire sorted list.
</content>
</entry>
<entry>
<title>arti-relay: log the public ntor key</title>
<updated>2026-04-14T19:03:01Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-04-13T19:01:54Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1796300735ade869d7b72c68f7558636315d5822'/>
<id>urn:sha1:1796300735ade869d7b72c68f7558636315d5822</id>
<content type='text'>
This is useful for testing.
</content>
</entry>
<entry>
<title>arti-relay: move key logging (part 3)</title>
<updated>2026-04-13T18:59:16Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-04-13T18:59:13Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1976ebadec031ba0c0236bd353a38531c261ee95'/>
<id>urn:sha1:1976ebadec031ba0c0236bd353a38531c261ee95</id>
<content type='text'>
Small cleanup.
</content>
</entry>
<entry>
<title>arti-relay: move key logging (part 2)</title>
<updated>2026-04-13T18:58:38Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-04-13T18:58:35Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=24ff900ae287cee0b0e0187f0f59028386144127'/>
<id>urn:sha1:24ff900ae287cee0b0e0187f0f59028386144127</id>
<content type='text'>
Code movement only.
</content>
</entry>
<entry>
<title>arti-relay: move key logging (part 1)</title>
<updated>2026-04-13T18:53:24Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-04-13T18:53:21Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=001ffb099235f8be2623730083dc6c47dfca8175'/>
<id>urn:sha1:001ffb099235f8be2623730083dc6c47dfca8175</id>
<content type='text'>
Set up function placeholder.
</content>
</entry>
</feed>
