<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/arti/src, 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-27T13:32:49Z</updated>
<entry>
<title>Merge branch 'client_typestate' into 'main'</title>
<updated>2026-05-27T13:32:49Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-05-27T13:32:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9310ed36fe2e731d78b53005f1112ef3601e12cf'/>
<id>urn:sha1:9310ed36fe2e731d78b53005f1112ef3601e12cf</id>
<content type='text'>
Client: Refactor most managers into a typestate, and construct it on bootstrap.

See merge request tpo/core/arti!4011</content>
</entry>
<entry>
<title>Give resolve_return_results options to control output_tree.</title>
<updated>2026-05-27T12:05:52Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-05-19T13:25:50Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8559c5df2c487df7f882ca762ea70faef7450414'/>
<id>urn:sha1:8559c5df2c487df7f882ca762ea70faef7450414</id>
<content type='text'>
I've left the options here as booleans, but moved them into a
struct.  (IMO, booleans are at their riskiest when they are passed
as function arguments, and much less risky when they are used as
struct fields.)
</content>
</entry>
<entry>
<title>client: Factor out the "running a client" code into an inner typestate</title>
<updated>2026-05-26T16:57:05Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-05-20T15:47:40Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=eba1ad0e0ed1dfc4b793ac5646d147aeabe8bc6d'/>
<id>urn:sha1:eba1ad0e0ed1dfc4b793ac5646d147aeabe8bc6d</id>
<content type='text'>
We'll use this to distinguish "not running" from "running",
in order to make it easier to be sure that non-bootstrapping clients
will definitely not try to connect to the network.
</content>
</entry>
<entry>
<title>Move metrics config types to tor-config.</title>
<updated>2026-05-26T15:47:40Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2026-05-12T21:50:35Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e1fa3995ed7e247aa63483c6c39653b6059ab529'/>
<id>urn:sha1:e1fa3995ed7e247aa63483c6c39653b6059ab529</id>
<content type='text'>
This will allow these types to be shared by arti and arti-relay.

This does change these types from being behind the experimental-api
flag. I think this is okay, as tor-config is not a stable crate anyways,
but it's worth keeping in mind.

There is also an argument to be made for having two separate types, one
in arti and one in arti-relay, as we do for LoggingConfig. I think that
using a single type has benefits, and we should strive to eventually
merge the LoggingConfigs, for instance, and perhaps other types, but it
doesn't seem critical in either direction at the moment.
</content>
</entry>
<entry>
<title>Merge branch 'no-version-override' into 'main'</title>
<updated>2026-05-21T19:24:26Z</updated>
<author>
<name>wesleyac</name>
<email>wesleyac@torproject.org</email>
</author>
<published>2026-05-21T19:24:26Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3f1f46a933779c111fda1220735bb9aae218b7b4'/>
<id>urn:sha1:3f1f46a933779c111fda1220735bb9aae218b7b4</id>
<content type='text'>
Remove `use_obsolete_software`.

Closes #1960

See merge request tpo/core/arti!3995</content>
</entry>
<entry>
<title>Merge branch 'socket-buf-size' into 'main'</title>
<updated>2026-05-21T18:29:42Z</updated>
<author>
<name>opara</name>
<email>opara@torproject.org</email>
</author>
<published>2026-05-21T18:29:42Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7f27830adb14823cb1d27a5d55265e69eb2cc313'/>
<id>urn:sha1:7f27830adb14823cb1d27a5d55265e69eb2cc313</id>
<content type='text'>
Set socket buffer sizes (`SO_SNDBUF` and `SO_RCVBUF`) for proxy sockets

Closes #2500

See merge request tpo/core/arti!3957</content>
</entry>
<entry>
<title>Merge branch 'keymgr-raw-ids' into 'main'</title>
<updated>2026-05-19T19:21:53Z</updated>
<author>
<name>opara</name>
<email>opara@torproject.org</email>
</author>
<published>2026-05-19T19:21:53Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2deed8d90cfca50437729d5df2f715164881fc87'/>
<id>urn:sha1:2deed8d90cfca50437729d5df2f715164881fc87</id>
<content type='text'>
keymgr: more docs for the `RawEntryId` APIs, and some dead code removal

See merge request tpo/core/arti!3997</content>
</entry>
<entry>
<title>Merge branch 'rpc-config-preliminary' into 'main'</title>
<updated>2026-05-18T16:37:10Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-05-18T16:37:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=fb647d431534b2a52b8c227085ce51ea3b7bd0b9'/>
<id>urn:sha1:fb647d431534b2a52b8c227085ce51ea3b7bd0b9</id>
<content type='text'>
Hopefully non-controversial parts of RPC configuration prep work

Closes #2532

See merge request tpo/core/arti!3979</content>
</entry>
<entry>
<title>arti::reload_cfg: Extract common part of select_biased! block</title>
<updated>2026-05-18T15:53:37Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-05-04T17:54:37Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=192b9a38d87d2842d93a0de5c7ce401c013b0740'/>
<id>urn:sha1:192b9a38d87d2842d93a0de5c7ce401c013b0740</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti: Reformat reload_cfg.rs and cfg.rs</title>
<updated>2026-05-18T15:53:37Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-05-12T13:18:31Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f1dbb83773ae82d2e5a03b33b2d9f529a8caede4'/>
<id>urn:sha1:f1dbb83773ae82d2e5a03b33b2d9f529a8caede4</id>
<content type='text'>
This is _just_ the results of a rustfmt invocation on this file.

Due to #2532, these modules were getting overlooked by our regular
rustfmt checks.  I'm planning to circle back later on and fix #2532,
but for now, reformatting these files will make future edits cleaner.
</content>
</entry>
</feed>
