<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-circmgr/src/lib.rs, branch arti-v0.0.3</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v0.0.3</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v0.0.3'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2022-01-10T14:02:24Z</updated>
<entry>
<title>Merge branch 'ticket_178' into 'main'</title>
<updated>2022-01-10T14:02:24Z</updated>
<author>
<name>eta</name>
<email>tor@eta.st</email>
</author>
<published>2022-01-10T14:02:24Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=da848a1b9cb4cf6b829f24a4b7b994ba9e60b6ae'/>
<id>urn:sha1:da848a1b9cb4cf6b829f24a4b7b994ba9e60b6ae</id>
<content type='text'>
Fix ticket 178: Don't use a NetDir until we have microdescriptors for all of our primary guards.

Closes #178

See merge request tpo/core/arti!220</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>Add API to check if primary MDs are missing.</title>
<updated>2022-01-06T20:58:23Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-01-06T15:23:42Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5ac0fcb7ef603e0d145a619ee148ce1262aa31f8'/>
<id>urn:sha1:5ac0fcb7ef603e0d145a619ee148ce1262aa31f8</id>
<content type='text'>
We need this information to know if it's okay to migrate to a new
NetDir, or if we need to download more information first.

Part of #178.
</content>
</entry>
<entry>
<title>extend lints to include 'clippy::all'</title>
<updated>2021-12-28T20:15:40Z</updated>
<author>
<name>Daniel Eades</name>
<email>danieleades@hotmail.com</email>
</author>
<published>2021-12-28T20:15:40Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=592642a9e6c1c03e525f8b452f4b97e6fd17ff9b'/>
<id>urn:sha1:592642a9e6c1c03e525f8b452f4b97e6fd17ff9b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Expand some comments about circuit expiration.</title>
<updated>2021-12-15T20:27:33Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2021-12-15T20:27:33Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=70dc6913e0d6c363725f9aa77e027123d5db0c45'/>
<id>urn:sha1:70dc6913e0d6c363725f9aa77e027123d5db0c45</id>
<content type='text'>
Emphasize that circuit expiration functions _decide whether to
expire the circuit_, and don't expire it automatically.
</content>
</entry>
<entry>
<title>Add spawn_expiration_task function in circuit manager</title>
<updated>2021-12-15T05:22:09Z</updated>
<author>
<name>Yuan Lyu</name>
<email>0x00a5@M1Pro.local</email>
</author>
<published>2021-12-15T05:22:09Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a34689306509a9cad8d1e3048fbfad14e4d53b2a'/>
<id>urn:sha1:a34689306509a9cad8d1e3048fbfad14e4d53b2a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make preemptive circuits reconfigurable.</title>
<updated>2021-12-07T21:42:58Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2021-12-07T21:42:58Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0f8d6207578e6fabd8470df7745bfb7c342cf408'/>
<id>urn:sha1:0f8d6207578e6fabd8470df7745bfb7c342cf408</id>
<content type='text'>
This required re-centralizing the configuration object for preemptive
circuits, since previously the settings from it were a bit spread out
over the crate.
</content>
</entry>
<entry>
<title>Make circuit_timing reconfigurable.</title>
<updated>2021-12-07T21:08:52Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2021-12-07T21:08:52Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a406e8e449485e21f9df82c1414cce5cde6d8fa5'/>
<id>urn:sha1:a406e8e449485e21f9df82c1414cce5cde6d8fa5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add new configuration objects to reconfigure.</title>
<updated>2021-12-07T20:47:25Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2021-12-07T20:47:25Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=99fb41218df5bfeac00bd2a4a70182dddc10c96a'/>
<id>urn:sha1:99fb41218df5bfeac00bd2a4a70182dddc10c96a</id>
<content type='text'>
(These weren't in the codebase when I started the first version of
this branch.)
</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>
</feed>
