<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-dirserver/Cargo.toml, branch arti-v2.0.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.0.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.0.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-02-02T17:03:49Z</updated>
<entry>
<title>release: Bump `arti-*` and `tor-*` crates to 0.39.0</title>
<updated>2026-02-02T17:03:49Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2026-02-02T16:41:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b80fc6060ca05104f6a2d499b39778cd51bb1b76'/>
<id>urn:sha1:b80fc6060ca05104f6a2d499b39778cd51bb1b76</id>
<content type='text'>
Done via:

```
for crate in $(./maint/list-crates  | rg '^(tor|arti-)'); do
        cargo set-version -p $crate 0.39.0
done
```
</content>
</entry>
<entry>
<title>release: run fixup-features.</title>
<updated>2026-01-29T20:36:22Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2026-01-29T20:36:22Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b98b08bf8ddad95e07c5f8938bd8e31bfccd2b29'/>
<id>urn:sha1:b98b08bf8ddad95e07c5f8938bd8e31bfccd2b29</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-dirserver: Implement authcert retrieval logic</title>
<updated>2026-01-15T10:49:44Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2025-12-18T13:48:37Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=61109d1b834cc8a3c5ca32c5011733ef2a25f6b8'/>
<id>urn:sha1:61109d1b834cc8a3c5ca32c5011733ef2a25f6b8</id>
<content type='text'>
This commit implements the logic necessary to retrieve the (missing)
directory authority certificates from an upstream directory authority.

In order to do so, this commit implements three new functions:
1. `download_authority_certificates()`
2. `parse_authority_certificates()`
3. `verify_authority_certificates()`
4. `insert_authority_certificates()`
</content>
</entry>
<entry>
<title>tor-dirserver: Support for inserting into store</title>
<updated>2026-01-15T10:49:12Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2025-12-18T11:51:01Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2770569e0b23da07b543c0c9719e17beaf2e1162'/>
<id>urn:sha1:2770569e0b23da07b543c0c9719e17beaf2e1162</id>
<content type='text'>
This commit implements support for adding arbitrary documents into the
store table.

It is non-trivial because the relevant data has to be compressed into
various formats, so it can be retrieved without delays.
</content>
</entry>
<entry>
<title>tor-dirserver: Test authcert querying</title>
<updated>2026-01-15T10:48:36Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2025-12-16T17:13:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=060384c3f1c8c4432a03d47532b5216a28db5124'/>
<id>urn:sha1:060384c3f1c8c4432a03d47532b5216a28db5124</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-dirserver: Add get_recent_authority_certificates</title>
<updated>2026-01-15T10:48:35Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2025-12-16T15:29:13Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2fb06786f014405a6cf45d053cdb7105d7b4ab68'/>
<id>urn:sha1:2fb06786f014405a6cf45d053cdb7105d7b4ab68</id>
<content type='text'>
This commit adds the `get_recent_authority_certificates()` function to
the operation of a directory mirror, which is responsible for looking up
the certificates in the database, returning the parsed found ones as
well as the missing ones.
</content>
</entry>
<entry>
<title>tor-dirserver: Speedup tests using tokio's test-util</title>
<updated>2026-01-14T16:38:04Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2026-01-14T16:31:13Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=aa42cd41612c369a32bb6849fd6724ab12bdca36'/>
<id>urn:sha1:aa42cd41612c369a32bb6849fd6724ab12bdca36</id>
<content type='text'>
This commit speeds up the tests in `tor-dirserver` by using
functionality from Tokio's `test-util`.

Most notably, it runs the time intensive test in paused mode, which
means that the clock gets advanced either explicitly or implicitly using
auto-advance in case the runtime has nothing to do.

In our case, the last one, auto-advancing, is used, leading to our
sleep calls returning immediately.

This is good enough for testing in this module.  It is not the
responsibility of tor-dirserver to ensure whether `RetryDelay` returns
proper values, as this is the responsibility of `tor-basic-utils`.

Still, it is a bit unfortunate that Tokio offers no way to manually
disbale the auto-advancing.  In the future, it might be useful to
migrate more parts of this to crate to `tor-rtcompat`, but for now, this
change is a good enough performance fix.
</content>
</entry>
<entry>
<title>cargo: Upgrade dependencies potentially breaking</title>
<updated>2026-01-14T10:17:56Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2026-01-13T17:07:41Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6417700a870600e3602f1e85c377148ed8f4db8f'/>
<id>urn:sha1:6417700a870600e3602f1e85c377148ed8f4db8f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'version-bump' into 'main'</title>
<updated>2026-01-13T09:07:31Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2026-01-13T09:07:31Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e3bc58dcd2a2ef5e9b32e75c6dbd43e8dd319885'/>
<id>urn:sha1:e3bc58dcd2a2ef5e9b32e75c6dbd43e8dd319885</id>
<content type='text'>
Bump dependencies for 1.9.0

See merge request tpo/core/arti!3570</content>
</entry>
<entry>
<title>cargo: Bump all non arti/tor crates</title>
<updated>2026-01-12T12:44:12Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2026-01-12T12:40:27Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7e5ed9f4b87e0dcdf6f2f4a8eaa77bbfda5f1b2a'/>
<id>urn:sha1:7e5ed9f4b87e0dcdf6f2f4a8eaa77bbfda5f1b2a</id>
<content type='text'>
This only includes retry-error which had a few functional additions in
December, thereby rasing the minor version as new features were added to
the public API.

Done using the following:
* Find all non arti, non tor crates.
    * `ls -1 crates/ | grep -v "^tor-\|^arti"`
* Exclude the ones without changes.
    * `maint/changed_crates -v "arti-v$LAST_VERSION" 2&gt;&amp;1 &gt;/dev/null | grep -i "no change"`
* Look into each with changes.
    * In this case only retry-error.
    * Bump the minor because it had non-trivial changes.
</content>
</entry>
</feed>
