<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-rtcompat/src/impls/rustls.rs, branch arti-v1.7.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.7.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.7.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2025-09-24T19:23:32Z</updated>
<entry>
<title>opentelemetry: Add some instrument macros.</title>
<updated>2025-09-24T19:23:32Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2025-09-16T13:25:15Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e21ebd3793d497429ba7c8c437b346a9a2833407'/>
<id>urn:sha1:e21ebd3793d497429ba7c8c437b346a9a2833407</id>
<content type='text'>
I've added these in places that are useful for the debugging that I've
been doing.
</content>
</entry>
<entry>
<title>Merge branch 'smol-add-impl-in-tor-rtcompat' into 'main'</title>
<updated>2025-08-21T03:47:47Z</updated>
<author>
<name>opara</name>
<email>opara@torproject.org</email>
</author>
<published>2025-08-21T03:47:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=56476e50e66f4f9bdfcdb17d5213aaf0f09b68eb'/>
<id>urn:sha1:56476e50e66f4f9bdfcdb17d5213aaf0f09b68eb</id>
<content type='text'>
smol: Implement smol in tor-rtcompat

See merge request tpo/core/arti!2986</content>
</entry>
<entry>
<title>smol: Implement smol in tor-rtcompat</title>
<updated>2025-08-21T03:47:47Z</updated>
<author>
<name>Niel Duysters</name>
<email>contact@ndvibes.com</email>
</author>
<published>2025-08-21T03:47:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3a650f261fecb8c42fa2a208dd029fd4cda98d18'/>
<id>urn:sha1:3a650f261fecb8c42fa2a208dd029fd4cda98d18</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Document why we are using ring with rustls</title>
<updated>2025-08-19T18:17:27Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-08-19T18:17:27Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7c58faa10a155d69791a61b224d5b011d4a70a35'/>
<id>urn:sha1:7c58faa10a155d69791a61b224d5b011d4a70a35</id>
<content type='text'>
See #1977, #2122.
</content>
</entry>
<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>Fix errors from rustdoc nightly.</title>
<updated>2025-08-05T13:34:23Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-08-05T13:34:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=30a36b17593c10255ddd37eb7579c895c6629b67'/>
<id>urn:sha1:30a36b17593c10255ddd37eb7579c895c6629b67</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-rtcompat: Remove rustls dependency in favor of futures-rustls</title>
<updated>2025-06-05T23:30:29Z</updated>
<author>
<name>parazyd</name>
<email>parazyd@dyne.org</email>
</author>
<published>2025-04-16T12:20:44Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0be3897e83e3beca92cb3441b063e163c9c8019c'/>
<id>urn:sha1:0be3897e83e3beca92cb3441b063e163c9c8019c</id>
<content type='text'>
futures-rustls provides and re-exports rustls and thus the rustls
dependency is redundant.

Additionally, this removes `aws-lc-rs` and its inherent dependencies
from `Cargo.lock` and the entire project since they've been included
because the rustls dependency did not use `default-features = false`
and rustls by default now depends on `aws-lc-rs` as its crypto engine.
</content>
</entry>
<entry>
<title>rtcompat: remove Letsencrypt/Rustls kludge</title>
<updated>2025-05-20T14:08:27Z</updated>
<author>
<name>retort-dev</name>
<email>3917-retort-dev@gitlab.torproject.org</email>
</author>
<published>2025-05-20T13:42:00Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f688da849ac9002812581c6b9f346e29d5c42ab1'/>
<id>urn:sha1:f688da849ac9002812581c6b9f346e29d5c42ab1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rustls: move provider-installer to its own function.</title>
<updated>2025-03-04T19:45:18Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-03-03T15:17:33Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d206e9b70ddfce0083546d4f1836129985b9abfc'/>
<id>urn:sha1:d206e9b70ddfce0083546d4f1836129985b9abfc</id>
<content type='text'>
We do this so that we can make sure there's a provider installed
when we run the tests.
</content>
</entry>
<entry>
<title>rustls.rs: Replace x509-signature with rustls-webpki</title>
<updated>2025-03-04T19:45:18Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-02-26T22:02:48Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ede6d75567c1ee81812478e6137032dd568ddb91'/>
<id>urn:sha1:ede6d75567c1ee81812478e6137032dd568ddb91</id>
<content type='text'>
The x509-signature crate is archived, and won't see any more
releases.  Using it is tying us to ring 0.16 internally,
which means we depend on two ring versions.

Fortunately, rustls-webpki relaxes some of the earlier restrictions
from the vanilla webpki crate, which means that its certificate parser
now accepts C tor's oddball x509 certificates as valid.

With this change, we can delegate to rustls's built-in
signature-checking code, and we only have to override its
certificate validation.  (We still override it with a pile of
comments about how we don't validate link certificates much.)

I've had to include a few certificates: two are for tests,
but one is needed as a placeholder, since we can't construct
a rustls certificate validator without a root cert,
even if we'll never use it.

Closes #1824.
Closes #1854.
</content>
</entry>
</feed>
