<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-circmgr/src/impls.rs, branch derive-traits</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=derive-traits</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=derive-traits'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2022-02-28T11:21:52Z</updated>
<entry>
<title>Fix two typos</title>
<updated>2022-02-28T11:21:52Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-02-28T11:21:52Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=76d8338640a3d192f69039b6ec086cddb98e71e8'/>
<id>urn:sha1:76d8338640a3d192f69039b6ec086cddb98e71e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>impl Debug for various internal types</title>
<updated>2022-02-25T17:37:10Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2022-02-25T17:13:52Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6b615b4766a641f6d1814079881d426ed935785e'/>
<id>urn:sha1:6b615b4766a641f6d1814079881d426ed935785e</id>
<content type='text'>
I wanted this while debugging something.

The ad-hoc impl Debug with f.debug_struct is getting repetitive
and I've already perpetrated one copy-paste mistake.
We should consider using something like the `educe` crate's Clone.
</content>
</entry>
<entry>
<title>circmgr: Port InternalError to use Bug.</title>
<updated>2022-02-16T19:35:06Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-02-16T17:04:32Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=900007585a8aa6731262474610f3c3c4431603ba'/>
<id>urn:sha1:900007585a8aa6731262474610f3c3c4431603ba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-circmgr: Remove Arc around ClientCirc</title>
<updated>2022-01-07T18:19:20Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2022-01-07T18:16:18Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d63a251afc48b22a5ccadde845c704f6f63d6b33'/>
<id>urn:sha1:d63a251afc48b22a5ccadde845c704f6f63d6b33</id>
<content type='text'>
See the new commentary text on `ClientCirc` for the rationale.

Signed-off-by: Ian Jackson &lt;ijackson@chiark.greenend.org.uk&gt;
</content>
</entry>
<entry>
<title>De-Arc-ify Buildable for ClientCirc</title>
<updated>2022-01-06T20:22:49Z</updated>
<author>
<name>Neel Chauhan</name>
<email>neel@neelc.org</email>
</author>
<published>2022-01-06T20:22:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5dfedb4c6f7c0788b9fc0a525bae54e9896d2542'/>
<id>urn:sha1:5dfedb4c6f7c0788b9fc0a525bae54e9896d2542</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove a bunch of unused RNGs</title>
<updated>2021-12-26T02:44:55Z</updated>
<author>
<name>Neel Chauhan</name>
<email>neel@neelc.org</email>
</author>
<published>2021-12-26T02:43:36Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d72d37ff4ac984ac243a760c6eb1e6d5e130c6af'/>
<id>urn:sha1:d72d37ff4ac984ac243a760c6eb1e6d5e130c6af</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow on-the-fly changing of path_rules</title>
<updated>2021-12-07T20:42:14Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2021-12-07T18:37:51Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=11210124dac0405b12d31f4f0a82b8d1d5a34f44'/>
<id>urn:sha1:11210124dac0405b12d31f4f0a82b8d1d5a34f44</id>
<content type='text'>
And now the complexity begins: when the user changes the path_rules,
they not only want new circuits to obey those rules: they want
_all new requests_ to be put onto circuits that obey those rules.

That means that when the path rules become more restrictive, we need
to retire all the circuits, and make sure that currently pending
circuits aren't used for any requests.

If it's any comfort, doing this was even more complicated in C tor. ;)
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/mr/102'</title>
<updated>2021-10-26T17:01:01Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2021-10-26T17:01:01Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b0fd7cff8e429e95534e0056a5800627a265ddbc'/>
<id>urn:sha1:b0fd7cff8e429e95534e0056a5800627a265ddbc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Overhaul the way WaitFor and the MockSleepProvider work</title>
<updated>2021-10-26T15:33:23Z</updated>
<author>
<name>eta</name>
<email>tor@eta.st</email>
</author>
<published>2021-10-25T13:19:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e8419abd2579960d59cfe418adc15cdccd20b154'/>
<id>urn:sha1:e8419abd2579960d59cfe418adc15cdccd20b154</id>
<content type='text'>
Instead of racily advancing time forward, this commit attempts to rework
how WaitFor works, such that it makes advances when all sleeper futures
that have been created have been polled (by handing the MockSleepRuntime
a Waker with which to wake up the WaitFor).

The above described mechanics work well enough for the double timeout
test, but fail in the presence of code that spawns asynchronous /
background tasks that must make progress before time is advanced for the
test to work properly. In order to deal with these cases, a set of APIs
are introduced in order to block time from being advanced until some
code has run, and a carveout added in order to permit small advances in
time where required.

(In some cases, code needed to be hacked up a bit in order to be made
properly testable using these APIs; the `MockablePlan` trait included in
here is somewhat unfortunate.)

This should fix arti#149.
</content>
</entry>
<entry>
<title>Fix a typo in a comment.</title>
<updated>2021-10-25T12:25:59Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2021-10-25T12:25:59Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=529d5d5efb880c03177293524913cce81f57b301'/>
<id>urn:sha1:529d5d5efb880c03177293524913cce81f57b301</id>
<content type='text'>
</content>
</entry>
</feed>
