<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-cell, 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>Merge branch 'main' into 'main'</title>
<updated>2026-02-02T14:51:20Z</updated>
<author>
<name>gabi-250</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-02-02T14:51:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f6aea5369967ae64be90f022ea8e4e5c0d03c28c'/>
<id>urn:sha1:f6aea5369967ae64be90f022ea8e4e5c0d03c28c</id>
<content type='text'>
fix(minver): Update paste dependency to be minver compatible

See merge request tpo/core/arti!3610</content>
</entry>
<entry>
<title>maint/add_warning: Run script to add new warning</title>
<updated>2026-01-27T18:05:36Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-01-27T18:05:36Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a98faf72eb06b47700faeeac5a8a0dd0fc29b584'/>
<id>urn:sha1:a98faf72eb06b47700faeeac5a8a0dd0fc29b584</id>
<content type='text'>
This adds the lint to all our crates.
</content>
</entry>
<entry>
<title>fix(minver): Update paste dependency to be minver compatible</title>
<updated>2026-01-26T17:22:16Z</updated>
<author>
<name>Samuel Cobb</name>
<email>sjcobb2003@gmail.com</email>
</author>
<published>2026-01-26T17:22:16Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a101d84819ac15e780f8962e7ca4d7e5798846d7'/>
<id>urn:sha1:a101d84819ac15e780f8962e7ca4d7e5798846d7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Authenticate a relay channel</title>
<updated>2026-01-22T16:16:44Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-01-15T16:23:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=33e82e5a3a03e7d0a91d018b5e2d68edaf1c8441'/>
<id>urn:sha1:33e82e5a3a03e7d0a91d018b5e2d68edaf1c8441</id>
<content type='text'>
This commit is a bit loaded but it is coherent.

First, we set Eq and PartialEq to the channel message Authenticate so we
can compare it with the one we expected.

Second, the AuthenticationCell enum is introduced to store either an
AUTH_CHALLENGE or an AUTHENTICATE since one side of the handshake can
only have one. This allows us to store one or the other in
UnverifiedRelayChannel.

Depending on what we have, the authentication process is different as it
dictates which side we are on (initiator vs responder). Keep in mind
that the handshake code enforces receiving a AUTH_CHALLENGE along side
CERTS. And same goes for AUTHENTICATE which means that if we have an
AUTH_CHALLENGE in the UnverifiedRelayChannel, it is certain that the
other side wants to authenticate and we are the initiator.

Finally, the sending of CERTS and AUTHENTICATE by the initiator is now
in UnverifiedRelayChannel::check() done right after verifying the
channel CERTS and holding a "VerifiedChannel" object.

This means that the last piece, sending the `NETINFO` by the initiator
will be done in the check() but in a future commit. This leaves the
VerifiableChannel::finish() to send nothing and only finalize the
channel with the NETINFO (canonicity).

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>cargo: Update `arti-*` and `tor-*` to `0.38.0`</title>
<updated>2026-01-12T12:32:35Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2026-01-12T12:32:35Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=230b0201ea730a633e55c2781611a52c5ec73c28'/>
<id>urn:sha1:230b0201ea730a633e55c2781611a52c5ec73c28</id>
<content type='text'>
Done using the following:
```bash
for crate in $(./maint/list_crates  | rg '^(tor|arti-)'); do
	cargo set-version -p $crate 0.38.0
done
```
</content>
</entry>
<entry>
<title>Remove unnecessary `doc(cfg(...))` attributes</title>
<updated>2025-12-05T02:40:50Z</updated>
<author>
<name>Neel Chauhan</name>
<email>neel@neelc.org</email>
</author>
<published>2025-11-01T23:25:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=26b40cb08b6b715ee80e2b9084810e07512a85c6'/>
<id>urn:sha1:26b40cb08b6b715ee80e2b9084810e07512a85c6</id>
<content type='text'>
Fixes part of #2193.

(Edits from nickm: I selected the cases here that I could verify
were correct from immediate context.)

Edited-by: Nick Mathewson &lt;nickm@torproject.org&gt;
</content>
</entry>
<entry>
<title>Pin our derive-deftly version to ~1.6.0 everywhere</title>
<updated>2025-12-03T18:56:38Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2025-12-03T18:56:38Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b0cb72b444bf44b61e4f9302d034164244e6790f'/>
<id>urn:sha1:b0cb72b444bf44b61e4f9302d034164244e6790f</id>
<content type='text'>
We are supposed to pin whenever we enable the `beta` cargo feature,
see
  https://docs.rs/derive-deftly/latest/derive_deftly/doc_changelog/index.html#beta-features
Empirically, we somehow failed to do that in tor-circmgr.

In practice not pinning makes little difference since cargo wants to
pick the same version everywhere, but we should be correct.  But it is
more maintainable to pin everywhere.
</content>
</entry>
<entry>
<title>Update to derive-deftly 1.6.0</title>
<updated>2025-12-03T18:22:58Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2025-12-03T18:19:31Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=08ea9d71f2c77e80a8e4cfb4a60dd331ac621bb3'/>
<id>urn:sha1:08ea9d71f2c77e80a8e4cfb4a60dd331ac621bb3</id>
<content type='text'>
This has:

 * Fixes to hygiene spans from the new modules feature, needed for
   my WIP netdoc encoder derive.

 * A substantially richer `${error }` construct.
</content>
</entry>
<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>
</feed>
