<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-relay-selection/src, branch arti-v1.5.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.5.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.5.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2025-08-07T15:28:36Z</updated>
<entry>
<title>Switch Cargo.toml files to edition 2024.</title>
<updated>2025-08-07T15:28:36Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-08-06T01:19:58Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=77b0de43b8c67cdb81befe0680a3df43b6ad37bc'/>
<id>urn:sha1:77b0de43b8c67cdb81befe0680a3df43b6ad37bc</id>
<content type='text'>
First, run

```
git grep -l "^edition =" |
    xargs perl -i -pe 's/^edition *=.*/edition = "2024"/;'
```

Second, manually verify that all Cargo.toml files have changed,
and nothing else has changed.

Third, run cargo fmt again.
</content>
</entry>
<entry>
<title>Temporarily suppress mismatched_lifetime_syntaxes.</title>
<updated>2025-07-07T15:50:04Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-07-07T15:50:04Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a11b611466a5a73f5e06a0aabd17284a57d12fe3'/>
<id>urn:sha1:a11b611466a5a73f5e06a0aabd17284a57d12fe3</id>
<content type='text'>
See #2060.
</content>
</entry>
<entry>
<title>Improve descriptions of rejected relays: omit "rejected 0/X"</title>
<updated>2025-06-25T13:26:00Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-06-25T13:26:00Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=4ebc92510314211aaa0bf68be6d0b8eb516a4714'/>
<id>urn:sha1:4ebc92510314211aaa0bf68be6d0b8eb516a4714</id>
<content type='text'>
Now instead of saying "rejected 0/40 as not usable as middle relay;
28/40 as in same family as already selected", we say "rejected 28/40
as in same family as already selected".

Closes #2006.
</content>
</entry>
<entry>
<title>tor-relay-selection: Removed dependency on `once_cell`</title>
<updated>2025-06-15T02:11:18Z</updated>
<author>
<name>hashcatHitman</name>
<email>3924-hashcatHitman@gitlab.torproject.org</email>
</author>
<published>2025-06-15T01:57:04Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=43c2afd835618e42a37db96ee458a4aa47b8dcdb'/>
<id>urn:sha1:43c2afd835618e42a37db96ee458a4aa47b8dcdb</id>
<content type='text'>
- Replaced `once_cell::sync::Lazy` with `std::sync::LazyLock`.

Signed-off-by: hashcatHitman &lt;3924-hashcatHitman@gitlab.torproject.org&gt;
</content>
</entry>
<entry>
<title>relay-selection: Rename RendPoint usage to NewRendPoint.</title>
<updated>2025-05-20T19:22:08Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-05-20T14:08:56Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5a963c342102793828a2b1d9cada1cb717c70409'/>
<id>urn:sha1:5a963c342102793828a2b1d9cada1cb717c70409</id>
<content type='text'>
This mirrors NewIntroPoint, and helps us to remember that we only
want to use this usage when we're a client that's picking a
rendezvous point; we don't want to enforce it when we're a relay
connecting to a client-selected rendezvous point.
</content>
</entry>
<entry>
<title>relay-selection: tweak messages about rejection reasons</title>
<updated>2025-05-20T19:22:08Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-05-20T13:29:04Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5718784ad05e6d3ec2b11bb5abed809874840843'/>
<id>urn:sha1:5718784ad05e6d3ec2b11bb5abed809874840843</id>
<content type='text'>
"Useless as xyz" implies that the relay wouldn't work at all as a
middle relay, but that's not true: it _would_ work somewhat, but be
can't use it for some other reason.
</content>
</entry>
<entry>
<title>netdir, relay-selection: require Fast and Stable for rendpoints.</title>
<updated>2025-05-20T19:22:08Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-05-20T13:07:29Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c51745d1d0cdfb3363d8b505c7c749f70276ab57'/>
<id>urn:sha1:c51745d1d0cdfb3363d8b505c7c749f70276ab57</id>
<content type='text'>
Since we don't know what kind of traffic we'll use a rendezvous
point for, we don't want to use it if it isn't "Fast" (reasonably
high bw) and "Stable" (unlikely to crash soon).
</content>
</entry>
<entry>
<title>hs: Prevent a client from using a `MiddleOnly` relay for onion services</title>
<updated>2025-05-20T19:22:08Z</updated>
<author>
<name>Neel Chauhan</name>
<email>neel@neelc.org</email>
</author>
<published>2025-04-03T00:38:04Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=94baab29f330fd17269e6b44958896b3f9ca794a'/>
<id>urn:sha1:94baab29f330fd17269e6b44958896b3f9ca794a</id>
<content type='text'>
&gt; The actual impact of this patch is to prevent usage of MiddleOnly
&gt; relays as Introduction Points.  The Rendezvous Point logic isn't
&gt; hooked up yet - nick
</content>
</entry>
<entry>
<title>netdir: Consider RelayFamilyIds based on family rules</title>
<updated>2025-02-25T14:29:50Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-02-10T21:10:15Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9650d0b75d6a5ce5c554cb0ac04077374a889538'/>
<id>urn:sha1:9650d0b75d6a5ce5c554cb0ac04077374a889538</id>
<content type='text'>
This implements the client side of proposal 321.

It's a breaking change in netdir, since in_same_family now takes an
extra argument.
</content>
</entry>
<entry>
<title>relay-selection: Add FamilyRules to exclude_relays_in_same_family.</title>
<updated>2025-02-25T14:29:50Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-02-10T20:51:36Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5ce84e59b6031416a7d404d20c3a2efce0ec5f2a'/>
<id>urn:sha1:5ce84e59b6031416a7d404d20c3a2efce0ec5f2a</id>
<content type='text'>
When we're trying to exclude relays by family,
we need to know which lists to look at.
This information ultimately comes from the network parameters.

We could avoid this change if we just told clients
"look at all family information all the time",
but that's not what the proposal says.

This is a breaking change.
</content>
</entry>
</feed>
