<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-circmgr/src/config.rs, branch arti-v0.2.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.2.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v0.2.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2022-03-30T18:22:28Z</updated>
<entry>
<title>Use a lower default for max_retries.</title>
<updated>2022-03-30T18:22:28Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-03-30T18:22:28Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=432bb5ce627a5add1ed2c68130cfaa2d60672900'/>
<id>urn:sha1:432bb5ce627a5add1ed2c68130cfaa2d60672900</id>
<content type='text'>
The older default seems (experimentally) to be ridiculously high.
Generally, if we can't build a circuit within a handful attempts,
that circuit has already timed out... unless there is a fast-failure
condition, in which case we're just hammering the network (or our
view of it.)

Found with `arti-testing` for #329.
</content>
</entry>
<entry>
<title>Turn FallbackList into a real type, and store one in GuardMgr.</title>
<updated>2022-03-30T14:39:06Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-03-25T20:44:12Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9da43189f36b19681d10b78ef982c52c929b4573'/>
<id>urn:sha1:9da43189f36b19681d10b78ef982c52c929b4573</id>
<content type='text'>
The guard manager is responsible for handing out the first hops of
tor circuits, keeping track of their successes and failures, and
remembering their states.  Given that, it makes sense to store this
information here.  It is not yet used; I'll be fixing that in
upcoming commits.

Arguably, this information no longer belongs in the directory
manager: I've added a todo about moving it.

This commit will break compilation on its own in a couple of places;
subsequent commits will fix it up.
</content>
</entry>
<entry>
<title>Merge branch 'config-partials-transparent' into 'main'</title>
<updated>2022-03-17T12:30:46Z</updated>
<author>
<name>Ian Jackson</name>
<email>iwj@torproject.org</email>
</author>
<published>2022-03-17T12:30:46Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=40bede587c8d9a0a29ad103832a9c9cd4a2f5982'/>
<id>urn:sha1:40bede587c8d9a0a29ad103832a9c9cd4a2f5982</id>
<content type='text'>
Absolish builders for CircMgrConfig and DirMgrConfig

See merge request tpo/core/arti!417</content>
</entry>
<entry>
<title>Add rationale for CircMgrConfig transparency and trait</title>
<updated>2022-03-16T19:31:08Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2022-03-16T19:30:21Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ab352881e3d010b575c6c6495e37b4ee90facae4'/>
<id>urn:sha1:ab352881e3d010b575c6c6495e37b4ee90facae4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Provide define_accessor_trait and use it to generate CircMgrConfig</title>
<updated>2022-03-16T19:31:05Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2022-03-16T19:30:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=82aa4b902a77ce703cbb94a36c6265143741285b'/>
<id>urn:sha1:82aa4b902a77ce703cbb94a36c6265143741285b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make CircMgrConfig transparent (and make it a trait)</title>
<updated>2022-03-16T19:30:59Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2022-03-16T17:55:40Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8bde40fdd379118b21a98f5aaa9e856027596b74'/>
<id>urn:sha1:8bde40fdd379118b21a98f5aaa9e856027596b74</id>
<content type='text'>
See commentary for the rationale.
</content>
</entry>
<entry>
<title>derive_builder: Switch to upstream 0.11</title>
<updated>2022-03-16T16:34:44Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2022-03-16T14:52:12Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=da787d074a04c97a1e28709f53f1cff5127b7ac9'/>
<id>urn:sha1:da787d074a04c97a1e28709f53f1cff5127b7ac9</id>
<content type='text'>
This has the different syntax for builder field attributes than what I
originally proposed in my MR, and which therefore is in the pinned
branch.

My upstream MR for the field attributes feature was morged:
  https://github.com/colin-kiegel/rust-derive-builder/issues/239
</content>
</entry>
<entry>
<title>Use new upstream humantime_serde_option feature</title>
<updated>2022-03-14T10:33:59Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2022-03-11T17:21:15Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=409c5dd6d2fbb68353287381d3305dbd6917d521'/>
<id>urn:sha1:409c5dd6d2fbb68353287381d3305dbd6917d521</id>
<content type='text'>
Replace all uses of our copy of this code.
</content>
</entry>
<entry>
<title>Drop remaining conversion from FooConfig to FooConfigBuilder</title>
<updated>2022-03-07T15:58:53Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2022-03-04T11:59:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1b1ce8cc82f680d6ef1d7b3775e042e4156456a6'/>
<id>urn:sha1:1b1ce8cc82f680d6ef1d7b3775e042e4156456a6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Derive Deserialize for derive-builder-generated config builders</title>
<updated>2022-03-07T15:58:53Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2022-03-04T14:22:17Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5203311a977f18f9b908907f9fd3b24cded84b51'/>
<id>urn:sha1:5203311a977f18f9b908907f9fd3b24cded84b51</id>
<content type='text'>
I used
  git-grep -P '\#\[serde\((?!default|deny_unknown)'
to find places where I needed to add additional attributes on the
builder method fields.

This is currently a bit duplicative, but when #371 is completely done,
the validated (non-builder) configs won't need to be Deserialize any
more.

This is part of #371 and #372.
</content>
</entry>
</feed>
