<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/arti-relay/src/main.rs, branch arti-v1.8.0</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.8.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.8.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2025-11-13T03:02:11Z</updated>
<entry>
<title>arti-relay: move `iter_join` to a new `util` module</title>
<updated>2025-11-13T03:02:11Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-11-13T03:02:11Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=fe42a1989a5eb98e53bd2ec43bc0f6aa0eef8c62'/>
<id>urn:sha1:fe42a1989a5eb98e53bd2ec43bc0f6aa0eef8c62</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'relay-bin-4' into 'main'</title>
<updated>2025-11-11T22:34:10Z</updated>
<author>
<name>opara</name>
<email>opara@torproject.org</email>
</author>
<published>2025-11-11T22:34:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=70bef2ab911239ed2a13ec1a6cfc0009f8031bef'/>
<id>urn:sha1:70bef2ab911239ed2a13ec1a6cfc0009f8031bef</id>
<content type='text'>
arti-relay: Add OR port listener task

See merge request tpo/core/arti!3396</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>arti-relay: use anyhow's error formatting</title>
<updated>2025-11-05T17:51:45Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-10-28T04:27:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=170aa0dbde984bb9b0b70d46d061c09d3c23488e'/>
<id>urn:sha1:170aa0dbde984bb9b0b70d46d061c09d3c23488e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: run cargo fmt</title>
<updated>2025-11-05T03:39:55Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-11-05T03:02:12Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9bb8a888461473691085ea1bfc8fea0669d22e9c'/>
<id>urn:sha1:9bb8a888461473691085ea1bfc8fea0669d22e9c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: replace all uses of `futures::task::SpawnExt` with `tor_rtcompat::SpawnExt`</title>
<updated>2025-11-05T03:39:55Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-11-05T03:00:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6bfa9e986694b4fce0926dd21f309161e497ced8'/>
<id>urn:sha1:6bfa9e986694b4fce0926dd21f309161e497ced8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti-relay: use `Void` for `TorRelay::run`</title>
<updated>2025-10-27T15:32:16Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-10-27T15:30:42Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2e0cb761548f5e99c0bbd4eece0f9643944b95e2'/>
<id>urn:sha1:2e0cb761548f5e99c0bbd4eece0f9643944b95e2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti-relay: add some TODO comments</title>
<updated>2025-10-21T20:22:34Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-10-20T05:41:24Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=896fbe96e2d845e14350c2a788013ccf9034db62'/>
<id>urn:sha1:896fbe96e2d845e14350c2a788013ccf9034db62</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti-relay: use `TokioRustlsRuntime` instead of `PreferredRuntime`</title>
<updated>2025-10-21T19:53:15Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-10-20T02:58:36Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7911d59c9c45e98ca0ff6017c9bf24df1d4c9c23'/>
<id>urn:sha1:7911d59c9c45e98ca0ff6017c9bf24df1d4c9c23</id>
<content type='text'>
</content>
</entry>
<entry>
<title>relay: Implement a blocking run() that starts the relay</title>
<updated>2025-10-21T18:29:32Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-14T18:58:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3d0ef5bbe4d1658080dfe168b11e74d10a2d3e5b'/>
<id>urn:sha1:3d0ef5bbe4d1658080dfe168b11e74d10a2d3e5b</id>
<content type='text'>
We have bootstrap() to prepare everything we need before starting the
relay which yields a TorRelay.

This commit then adds a run() function which starts the relay by
launching background task. At the moment, we only have one task and it
is the channel expiry one.

The relay blocks on the task handle set until one task is on error or
stops which leads to shutting down the relay.

Part of #2217

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