<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/client/circuit/padding, branch main</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=main</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-07-01T18:15:46Z</updated>
<entry>
<title>Upgrade to itertools 0.15.0</title>
<updated>2026-07-01T18:15:46Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-07-01T13:56:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6094d35e1a770aa6c1417697336d7d454991ac9e'/>
<id>urn:sha1:6094d35e1a770aa6c1417697336d7d454991ac9e</id>
<content type='text'>
Additionally, fix itertools usage in maybenot_padding.rs

The definition of `Position` changed in 0.15.0.
</content>
</entry>
<entry>
<title>Upgrade rand crates to 0.10.</title>
<updated>2026-05-12T20:55:43Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2026-05-07T20:06:21Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a18167928901d8c88cd1cdd87346de8ad1ee42a2'/>
<id>urn:sha1:a18167928901d8c88cd1cdd87346de8ad1ee42a2</id>
<content type='text'>
When the circ-padding feature is enabled, we use maybenot, which does
not yet support rand 0.10. In the meantime, enabling this feature pulls
in rand 0.9. This is not ideal, but should be okay as a temporary
situation.

This also replaces the use of ReseedingRng (which was removed in 0.10)
with the reseeding_rng crate. This is somewhat less performant, but it
should be okay.
</content>
</entry>
<entry>
<title>proto: Take current time as an argument when constructing padder.</title>
<updated>2026-03-31T19:49:57Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-03-31T19:49:57Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e58b7f9890144b6cf0d149cd04a9ec143052e501'/>
<id>urn:sha1:e58b7f9890144b6cf0d149cd04a9ec143052e501</id>
<content type='text'>
Previously we'd get the time by calling Instant::now, but that would
lead to a mismatch with the runtime if we were mocking.

Part of #2428.
</content>
</entry>
<entry>
<title>tor-proto: Port to web-time-compat</title>
<updated>2026-03-26T19:20:16Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-03-26T14:33:04Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=11f365738ade6ba75eedee83d7d19f8877da7d65'/>
<id>urn:sha1:11f365738ade6ba75eedee83d7d19f8877da7d65</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto; Factor HOPS constant out of maybenot_padding</title>
<updated>2026-01-29T16:33:21Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-01-14T11:40:35Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0189413e0581ea7c852c87663fe4a24511e3158b'/>
<id>urn:sha1:0189413e0581ea7c852c87663fe4a24511e3158b</id>
<content type='text'>
I am about to use this in other places too.
</content>
</entry>
<entry>
<title>proto: Implement channel padding with maybenot padders.</title>
<updated>2025-10-02T16:04:40Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-10-02T14:09:15Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9a6d37141a09bc24581d0a872ef53f141595a042'/>
<id>urn:sha1:9a6d37141a09bc24581d0a872ef53f141595a042</id>
<content type='text'>
With this commit we now actually generate padding when we're told to.
</content>
</entry>
<entry>
<title>proto: Trigger maybenot events for channel-level padding.</title>
<updated>2025-10-02T16:04:40Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-10-01T15:43:34Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ebf9e3e09217b19f9c1b6217874d4ca4e1525f7f'/>
<id>urn:sha1:ebf9e3e09217b19f9c1b6217874d4ca4e1525f7f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Use a VecDeque for padding events; avoid reversing.</title>
<updated>2025-09-17T15:11:59Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-09-17T15:11:59Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a22a1234f3955238f1472933da201bebcd16aefc'/>
<id>urn:sha1:a22a1234f3955238f1472933da201bebcd16aefc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Rename PaddingEventVec =&gt; PaddingEventQueue</title>
<updated>2025-09-17T15:09:06Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-09-17T15:09:06Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c41e0611676e42a091e210c8b2900716f05d4459'/>
<id>urn:sha1:c41e0611676e42a091e210c8b2900716f05d4459</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Fix a pair of padding setup TODOs.</title>
<updated>2025-09-17T15:08:12Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-09-17T15:00:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=31d7c35bf8e943c328bfce368af1ea0bb6b0d525'/>
<id>urn:sha1:31d7c35bf8e943c328bfce368af1ea0bb6b0d525</id>
<content type='text'>
When we install a new padder, we should check whether we have become
unblocked, and we should wake up the PaddingEventStream in case
the new padder has something to say.

This has required us to move a couple of fields around, but not in a
very complicated way.
</content>
</entry>
</feed>
