<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-netdir, 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-06-01T16:32:03Z</updated>
<entry>
<title>Bump all the unstable tor- and arti- crates to 0.43.0</title>
<updated>2026-06-01T16:32:03Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-06-01T16:32:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2100e7c8586af3616310d2bc18bbe971af77f1f1'/>
<id>urn:sha1:2100e7c8586af3616310d2bc18bbe971af77f1f1</id>
<content type='text'>
Done using:

```
for crate in $(./maint/list-crates  | rg '^(tor|arti-)'); do
    cargo set-version -p $crate 0.43.0
done
```
</content>
</entry>
<entry>
<title>relay: Crypto task now listens for new consensus</title>
<updated>2026-05-26T17:29:05Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-04-23T19:32:58Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7bf5fbdd70b331e72e076ce1ea83384f3f02114f'/>
<id>urn:sha1:7bf5fbdd70b331e72e076ce1ea83384f3f02114f</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>netdir: Add a debug_assert to ensure the voting interval is non-zero</title>
<updated>2026-05-21T13:01:07Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-05-20T18:11:31Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6daea741ed5dd07321d48a4c4410dacdf49dae1c'/>
<id>urn:sha1:6daea741ed5dd07321d48a4c4410dacdf49dae1c</id>
<content type='text'>
This also adds a test, just make sure creating a `Lifetime` with
voting interval = 0 is actually impossible (and stays that way).
</content>
</entry>
<entry>
<title>netdir: Add a test for start_of_sr_protocol_run()</title>
<updated>2026-05-21T13:01:07Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-05-07T16:02:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c8700cfd70a75830ed7c4e1f3ef3fd7a77ca5c0a'/>
<id>urn:sha1:c8700cfd70a75830ed7c4e1f3ef3fd7a77ca5c0a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>netdir: Make start_of_sr_round() fallible</title>
<updated>2026-05-21T13:01:07Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-05-07T10:54:39Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=61cda838872acd7e85bcca1773eed89d873a6f91'/>
<id>urn:sha1:61cda838872acd7e85bcca1773eed89d873a6f91</id>
<content type='text'>
It's better to return a `Bug` than to panic if the consensus valid-after
is invalid.
</content>
</entry>
<entry>
<title>netdir: Remove a no longer needed constant</title>
<updated>2026-05-21T13:01:07Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-05-06T12:58:57Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=669d298917c06a457b2219a56de91793a35658d8'/>
<id>urn:sha1:669d298917c06a457b2219a56de91793a35658d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>netdir: Remove start_of_day_containing()</title>
<updated>2026-05-21T13:01:07Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-05-06T13:05:56Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1f1e66848eec639f5954146d96bb7aad2fb24846'/>
<id>urn:sha1:1f1e66848eec639f5954146d96bb7aad2fb24846</id>
<content type='text'>
This is no longer used.
</content>
</entry>
<entry>
<title>netdir: Fix SRV lifetime calculation for non-standard voting periods</title>
<updated>2026-05-21T13:01:07Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-05-06T13:00:33Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ee07c441909b41d5fbbfbffae310e954a69db478'/>
<id>urn:sha1:ee07c441909b41d5fbbfbffae310e954a69db478</id>
<content type='text'>
Fixes Arti's SRV lifetime calculation for the case where the voting
interval != 1h, and the consensus doesn't have explicit timestamps for
the SRVs.

Credit goes to dgoulet for this fix!

See also [this thread], and #2458 for the broader context.

Closes #2522

[this thread]: https://gitlab.torproject.org/tpo/core/arti/-/work_items/2458#note_3401343
</content>
</entry>
<entry>
<title>Upgrade rand crates to 0.10.</title>
<updated>2026-05-12T20:55:43Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2026-05-07T20:06:21Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a18167928901d8c88cd1cdd87346de8ad1ee42a2'/>
<id>urn:sha1:a18167928901d8c88cd1cdd87346de8ad1ee42a2</id>
<content type='text'>
When the circ-padding feature is enabled, we use maybenot, which does
not yet support rand 0.10. In the meantime, enabling this feature pulls
in rand 0.9. This is not ideal, but should be okay as a temporary
situation.

This also replaces the use of ReseedingRng (which was removed in 0.10)
with the reseeding_rng crate. This is somewhat less performant, but it
should be okay.
</content>
</entry>
<entry>
<title>release: Bump tor- and arti- crate versions.</title>
<updated>2026-05-06T16:59:22Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2026-05-06T16:59:22Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ff8102632670bb1f8d1fb84737ed49f32d3032a9'/>
<id>urn:sha1:ff8102632670bb1f8d1fb84737ed49f32d3032a9</id>
<content type='text'>
cargo set-version -p arti-client 0.42.0
cargo set-version -p arti-config 0.42.0
cargo set-version -p arti-relay 0.42.0
cargo set-version -p arti-rpc-client-core 0.42.0
cargo set-version -p arti-rpcserver 0.42.0
cargo set-version -p arti-testing 0.42.0
cargo set-version -p arti-ureq 0.42.0
cargo set-version -p tor-async-utils 0.42.0
cargo set-version -p tor-basic-utils 0.42.0
cargo set-version -p tor-bytes 0.42.0
cargo set-version -p tor-cell 0.42.0
cargo set-version -p tor-cert 0.42.0
cargo set-version -p tor-cert-x509 0.42.0
cargo set-version -p tor-chanmgr 0.42.0
cargo set-version -p tor-checkable 0.42.0
cargo set-version -p tor-circmgr 0.42.0
cargo set-version -p tor-config 0.42.0
cargo set-version -p tor-config-path 0.42.0
cargo set-version -p tor-consdiff 0.42.0
cargo set-version -p tor-dirclient 0.42.0
cargo set-version -p tor-dircommon 0.42.0
cargo set-version -p tor-dirmgr 0.42.0
cargo set-version -p tor-dirserver 0.42.0
cargo set-version -p tor-error 0.42.0
cargo set-version -p tor-events 0.42.0
cargo set-version -p tor-general-addr 0.42.0
cargo set-version -p tor-geoip 0.42.0
cargo set-version -p tor-guardmgr 0.42.0
cargo set-version -p tor-hsclient 0.42.0
cargo set-version -p tor-hscrypto 0.42.0
cargo set-version -p tor-hsrproxy 0.42.0
cargo set-version -p tor-hsservice 0.42.0
cargo set-version -p tor-key-forge 0.42.0
cargo set-version -p tor-keymgr 0.42.0
cargo set-version -p tor-linkspec 0.42.0
cargo set-version -p tor-llcrypto 0.42.0
cargo set-version -p tor-log-ratelim 0.42.0
cargo set-version -p tor-memquota 0.42.0
cargo set-version -p tor-memquota-cost 0.42.0
cargo set-version -p tor-netdir 0.42.0
cargo set-version -p tor-netdoc 0.42.0
cargo set-version -p tor-persist 0.42.0
cargo set-version -p tor-proto 0.42.0
cargo set-version -p tor-protover 0.42.0
cargo set-version -p tor-ptmgr 0.42.0
cargo set-version -p tor-relay-crypto 0.42.0
cargo set-version -p tor-relay-selection 0.42.0
cargo set-version -p tor-rpcbase 0.42.0
cargo set-version -p tor-rpc-connect 0.42.0
cargo set-version -p tor-rtcompat 0.42.0
cargo set-version -p tor-rtmock 0.42.0
cargo set-version -p tor-socksproto 0.42.0
cargo set-version -p tor-units 0.42.0
</content>
</entry>
</feed>
