<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-cell/src/relaycell.rs, branch arti-v1.4.6</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.4.6</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.4.6'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2025-07-15T06:04:44Z</updated>
<entry>
<title>tor-cell: change `UnparsedRelayMsg::data_len`</title>
<updated>2025-07-15T06:04:44Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-07-15T03:50:51Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d499af464198520e0b4115d624b1cf53929d0024'/>
<id>urn:sha1:d499af464198520e0b4115d624b1cf53929d0024</id>
<content type='text'>
It now performs some validation and can return a `Result`.

We perform validation here since different cell formats may have
different maximum data lengths in the future, and `UnparsedRelayMsg`
doesn't expose the cell format so it's difficult to perform this
validation at a higher layer.
</content>
</entry>
<entry>
<title>tor-cell: remove `flowctl-cc` feature and make XON/XOFF cells stable</title>
<updated>2025-07-15T05:33:18Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-07-15T05:27:21Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=676dbdb43f2a930b7dc89d2a6275338064fd37bf'/>
<id>urn:sha1:676dbdb43f2a930b7dc89d2a6275338064fd37bf</id>
<content type='text'>
I don't see any further changes being needed for these types, and it
simplifies a lot of future code in tor-proto that uses these types.
</content>
</entry>
<entry>
<title>tor-cell: fix incorrect XON/XOFF cell command integers</title>
<updated>2025-06-23T15:11:20Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-06-23T15:11:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=298c4688837e19be22c40470cd1fed940afa1e31'/>
<id>urn:sha1:298c4688837e19be22c40470cd1fed940afa1e31</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-cell: add `Xon`/`Xoff` cells</title>
<updated>2025-06-09T14:09:20Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-06-09T14:01:28Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2d3f0918ab866ef25fe259c6648e208a01865a93'/>
<id>urn:sha1:2d3f0918ab866ef25fe259c6648e208a01865a93</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cell: move ExtList module out of hs module.</title>
<updated>2025-05-07T12:39:33Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-04-30T14:14:59Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c2d455628b5a6cea4c6af75f72f4664b925f7653'/>
<id>urn:sha1:c2d455628b5a6cea4c6af75f72f4664b925f7653</id>
<content type='text'>
We're going to use it for ntorv3 extensions as well.
</content>
</entry>
<entry>
<title>proto, cell: Remove RelayCellFormatTrait.</title>
<updated>2025-05-06T22:34:17Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-04-30T00:59:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=297aa8027f7528605fe5bf2097f3474d9ba3eef9'/>
<id>urn:sha1:297aa8027f7528605fe5bf2097f3474d9ba3eef9</id>
<content type='text'>
The purpose of the trait was to parameterize the tor1 cell crypto
on the different possible relay cell layouts.

It made sense to have this trait when we thought we would implement
the new cell layout for prop340 (packed-and-fragmented) well before
we implemented CGO.

But it now appears all but certain that CGO will land long before
we make any more headway on prop340.  Therefore,
it doesn't make sense to carry the ability to customize `tor1`
for other relay cell layouts.

Removing this trait saves a fair bit of complexity.
</content>
</entry>
<entry>
<title>tor-cell: optimize slice indexing</title>
<updated>2025-05-01T02:01:43Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-05-01T01:27:04Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1dbe3698641ee1836cf24e497919187c47ae8148'/>
<id>urn:sha1:1dbe3698641ee1836cf24e497919187c47ae8148</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-cell: rename `STREAM_ID_OFFSET` to `STREAM_ID_OFFSET_V0`</title>
<updated>2025-05-01T01:51:55Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-05-01T01:01:42Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6f5963d21f3d66ae18a24048eb080d2be8d627da'/>
<id>urn:sha1:6f5963d21f3d66ae18a24048eb080d2be8d627da</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-cell: add `UnparsedRelayMsg::data_len`</title>
<updated>2025-05-01T01:51:55Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-04-30T17:49:21Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=163dc9d6dd7f167869c54f6f2d95cf04ca2af58d'/>
<id>urn:sha1:163dc9d6dd7f167869c54f6f2d95cf04ca2af58d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cell: simpler (?) approach to StreamIdReq</title>
<updated>2025-04-16T14:58:49Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-04-16T12:33:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=deb42f5d25ce8a40dbae2f118e976ebab9def7b1'/>
<id>urn:sha1:deb42f5d25ce8a40dbae2f118e976ebab9def7b1</id>
<content type='text'>
Instead of having a StreamIdReq that indicates
"None in V1, Any in V0", take an optional RelayCellFormat
as an argument.
</content>
</entry>
</feed>
