<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-dirserver/Cargo.toml, 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-12-02T11:07:59Z</updated>
<entry>
<title>Bump all the unstable tor- and arti- crates to 0.37.0.</title>
<updated>2025-12-02T11:07:59Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-12-02T10:58:54Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e7d740eda02e05dd53574b6753cc4b45ab160b58'/>
<id>urn:sha1:e7d740eda02e05dd53574b6753cc4b45ab160b58</id>
<content type='text'>
Done using:

```
for crate in $(./maint/list_crates  | rg '^(tor|arti-)'); do
    cargo set-version -p $crate 0.37.0
done
</content>
</entry>
<entry>
<title>dirserver: Run cargo-sort in preparation for release</title>
<updated>2025-12-01T11:40:46Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-12-01T11:40:46Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3bc86e4f06bee2d5fc3d231747094dc949cb0c80'/>
<id>urn:sha1:3bc86e4f06bee2d5fc3d231747094dc949cb0c80</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Run fixup-features in preparation for release</title>
<updated>2025-12-01T11:37:17Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-12-01T11:37:17Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8f6ce316e35289d68ee585d151870dd9d0949c2d'/>
<id>urn:sha1:8f6ce316e35289d68ee585d151870dd9d0949c2d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-dirserver: Use `saturating-time`</title>
<updated>2025-11-26T10:27:15Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2025-11-25T17:20:32Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=73a053117033d0d26897a009765915739ba73180'/>
<id>urn:sha1:73a053117033d0d26897a009765915739ba73180</id>
<content type='text'>
This commit replaces the custom implementation of `SaturatingSystemTime`
with the `saturating-time` crate, additionally adding a new type to the
`database` module called `Timestamp`, in order to have a convenient
wrapper around `ToSql` and `FromSql`.
</content>
</entry>
<entry>
<title>tor-dirserver: Add SaturatingSystemTime</title>
<updated>2025-10-30T15:54:27Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2025-10-27T11:21:57Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=61a641e9b4b4932849e8aa212348a808d95a7033'/>
<id>urn:sha1:61a641e9b4b4932849e8aa212348a808d95a7033</id>
<content type='text'>
This commit changes various things in the dirmirror operation, namely
the use of a SystemTime wrapper type that provides saturation on both
ends.
</content>
</entry>
<entry>
<title>tor-dirserver: Make database full sync</title>
<updated>2025-10-30T15:53:27Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2025-10-20T14:33:31Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b7dd6d4b7e230975347ec99c1db554498e2ace7e'/>
<id>urn:sha1:b7dd6d4b7e230975347ec99c1db554498e2ace7e</id>
<content type='text'>
This commit makes the entire database operations synchronous, thereby
replacing deadpool with r2d2.

The full motivation is outlined in a rustdoc comment at the top of the
`database` module, but it can be summarized to the fact that SQLite is
by design inherently synchronous due to directly interfacing with the
file system.
</content>
</entry>
<entry>
<title>tor-dirserver: Implement download timeout</title>
<updated>2025-10-30T15:53:25Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2025-10-01T14:08:02Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f59efc0b66e0a6e1301f8ef23a98345f78295abc'/>
<id>urn:sha1:f59efc0b66e0a6e1301f8ef23a98345f78295abc</id>
<content type='text'>
This commit starts work in the `mirror::operation` module by
implementing the functions for calculating the `Duration` to wait from a
given `SystemTime` until the point in time when the dirmirror should
download new documents from the authorities again.

Also, this commit introduces new error types and internal helper
functions in order to fulfill this purpose better.
</content>
</entry>
<entry>
<title>tor-dirserver: Outline the `mirror` API</title>
<updated>2025-10-30T15:53:03Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2025-10-01T09:05:45Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=295a21713c4d8fc44981aeb340da36fe5ad9568d'/>
<id>urn:sha1:295a21713c4d8fc44981aeb340da36fe5ad9568d</id>
<content type='text'>
This commit introduces the `mirror` module which is fairly boilerplate
at the moment.  However, everything of it is very well documented using
rustdoc, thereby more or less creating a design document.
</content>
</entry>
<entry>
<title>maint: bump minor versions of all published crates</title>
<updated>2025-10-29T19:32:37Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-10-29T19:32:30Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7e3bc2af0994706f3597cd14d340736a4d0f03e3'/>
<id>urn:sha1:7e3bc2af0994706f3597cd14d340736a4d0f03e3</id>
<content type='text'>
```bash
readarray -t publish &lt; &lt;(cargo metadata --format-version 1 | jq -r '.packages[] | select((.id | startswith("path+file:///")) and (.rust_version != null) and (.publish == null or .publish == true or .publish != [])) | .name')
for package in "${publish[@]}"; do echo "$package:"; cargo set-version --bump minor -p "$package"; done
```
</content>
</entry>
<entry>
<title>tor-dirserver: bump MSRV from 1.83 to 1.86</title>
<updated>2025-10-21T19:15:21Z</updated>
<author>
<name>hashcatHitman</name>
<email>3924-hashcatHitman@gitlab.torproject.org</email>
</author>
<published>2025-10-21T18:58:28Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b7b7ec5b89753963d47f458f7a578b3a188864ed'/>
<id>urn:sha1:b7b7ec5b89753963d47f458f7a578b3a188864ed</id>
<content type='text'>
I noticed that when doing `cargo generate-lockfile` in the workspace
root, it was locking dependencies to 1.83 compatible versions. It turns
out tor-dirserver started on MSRV 1.83 after we already bumped to 1.85,
and has been missed in MSRV updates ever since.

I've found no indication it is intentionally getting this special
treatment and am assuming it is a mistake.

Signed-off-by: hashcatHitman &lt;3924-hashcatHitman@gitlab.torproject.org&gt;
</content>
</entry>
</feed>
