<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/tor-dirclient, branch arti-v0.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-v0.0.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v0.0.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2021-06-24T14:53:11Z</updated>
<entry>
<title>Remove "default-features=false" thing on tor-rtcompat for now.</title>
<updated>2021-06-24T14:53:11Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2021-06-24T14:53:11Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8947e54d7e384a3fbec3ff4e18f0ff21226df28a'/>
<id>urn:sha1:8947e54d7e384a3fbec3ff4e18f0ff21226df28a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bump version dependencies to 0.0.0</title>
<updated>2021-06-24T13:27:17Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2021-06-24T13:27:17Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2df9b0e921408bdce49ebf19c86be1495b239f2d'/>
<id>urn:sha1:2df9b0e921408bdce49ebf19c86be1495b239f2d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove "publish = false"</title>
<updated>2021-06-24T11:04:26Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2021-06-24T11:04:26Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b7743607555f1650802920f3fabd7e4f6e3398e9'/>
<id>urn:sha1:b7743607555f1650802920f3fabd7e4f6e3398e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix some warnings about needless &amp; from nightly clippy</title>
<updated>2021-06-18T11:19:24Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2021-06-18T11:19:24Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e6faeaa1f8511d49cea13358f88cb1e42ae32ec2'/>
<id>urn:sha1:e6faeaa1f8511d49cea13358f88cb1e42ae32ec2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove some (but not all) needless dependencies.</title>
<updated>2021-06-17T13:09:43Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2021-06-17T12:56:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=931027344842c55c24063a71f4c52e18b42deba3'/>
<id>urn:sha1:931027344842c55c24063a71f4c52e18b42deba3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Enormous tor-circmgr rewrite.</title>
<updated>2021-06-14T16:12:31Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2021-05-27T19:48:30Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=83b1150c812f756b654727041111105f30bedab0'/>
<id>urn:sha1:83b1150c812f756b654727041111105f30bedab0</id>
<content type='text'>
As with the tor-chanmgr code, the circuit manager is now implemented
using an AbstractCircMgr type that uses traits to abstract the
particular behavior of other types that it uses.  (Specifically:
circuits, building circuits, and telling whether one circuit usage
is compatible with another.)  Abstracting out the dependencies in
this ways makes it possible to test the circuit manager without
having to actually build real circuits.

This commit also introduces new behavior for handling pending
circuit requests.  Upon getting a new request, first we check to see
if there's an existing circuit we can use.  If there isn't, we look
for pending circuits and wait for them.  If there aren't any pending
circuits we can use, we launch one or more, and wait for them.

So far, that's the same as the old behavior.  But here's a change:
if, while we are waiting for some pending circuits, a different
circuit is completed, and it's one we could use, then the task that
was building _that_ circuit will tell us: "please look at this
circuit".  This gives us better changes of getting a usable circuit
fast.

Minor changes:

* The Error type in CircMgr no longer uses anyhow; several errors
  have been simplified.

* We've gotten more formal about the relationship between circuit
  usage and target usage.
</content>
</entry>
<entry>
<title>Add noop_method_call warning.</title>
<updated>2021-05-27T18:32:29Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2021-05-27T18:32:29Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2102d2e2b54e7de58c61784dcd9e22fef5c8215b'/>
<id>urn:sha1:2102d2e2b54e7de58c61784dcd9e22fef5c8215b</id>
<content type='text'>
This would have saved ahf and me a lot of confusion in debugging a
situation where we were cloning a reference of a type that didn't
implement Clone.
</content>
</entry>
<entry>
<title>Enable cargo_common_metadata warning.</title>
<updated>2021-05-25T19:42:47Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2021-05-25T19:42:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=745c90e92c0f606c35622dff69f302a532a7353c'/>
<id>urn:sha1:745c90e92c0f606c35622dff69f302a532a7353c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add automatically generated README.md files to each crate.</title>
<updated>2021-05-25T19:41:23Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2021-05-25T19:41:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=cf59e9be77a5f53b382d1d5ba1d7a018c014074d'/>
<id>urn:sha1:cf59e9be77a5f53b382d1d5ba1d7a018c014074d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Module docs for remaining crates</title>
<updated>2021-05-25T19:40:02Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2021-05-25T19:40:02Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=61c62548a5fbdb1d1da1cc5bd1322a0c0a071b71'/>
<id>urn:sha1:61c62548a5fbdb1d1da1cc5bd1322a0c0a071b71</id>
<content type='text'>
</content>
</entry>
</feed>
