<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-linkspec/src/owned.rs, branch arti-v1.1.0</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.1.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.1.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2022-11-28T13:01:50Z</updated>
<entry>
<title>linkspec: Give a Redacted form for chantarget.</title>
<updated>2022-11-28T13:01:50Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-11-21T19:31:33Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2aa0ae40167e47af178668e9351e5f153895b0cc'/>
<id>urn:sha1:2aa0ae40167e47af178668e9351e5f153895b0cc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-linkspec: Provide LoggedChanTarget type alias and utility method</title>
<updated>2022-11-23T18:28:38Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2022-11-23T15:19:15Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=45a79bf7253ea527f539d2674b453e6b59b80631'/>
<id>urn:sha1:45a79bf7253ea527f539d2674b453e6b59b80631</id>
<content type='text'>
This makes it easy to talk about, and construct, a
BoxSensitive&lt;OwnedChanTarget&gt;, which is what we'll use in errors.
</content>
</entry>
<entry>
<title>Merge branch 'refactor_into_ownedchantarget' into 'main'</title>
<updated>2022-11-18T15:21:46Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-11-18T15:21:46Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=47041bd4cec853e66cc350966846f01562a07b7a'/>
<id>urn:sha1:47041bd4cec853e66cc350966846f01562a07b7a</id>
<content type='text'>
CircMgr: Refactor DirSpecificTarget constructor

See merge request tpo/core/arti!866</content>
</entry>
<entry>
<title>CircMgr: Refactor DirSpecificTarget constructor</title>
<updated>2022-11-18T14:55:46Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-11-16T19:59:13Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ec148a63cbf65d72a14540b8f1607f5e0ed1847e'/>
<id>urn:sha1:ec148a63cbf65d72a14540b8f1607f5e0ed1847e</id>
<content type='text'>
This commit replaces the
`impl From&lt;&amp;T&gt; for OwnedChanTarget where T:ChanTarget`
with a new `IntoOwnedChanTarget` trait. This lets us be explicit
that we're constructing an owned object, and not just converting
something.

No semver change needed, since these APIs haven't been released.

----------- (new description)
</content>
</entry>
<entry>
<title>Remove impl Display for OwnedCircTarget</title>
<updated>2022-11-17T14:12:57Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-11-17T14:12:57Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=95081198e5f7a8d707dfbf7a1c2be493072d0192'/>
<id>urn:sha1:95081198e5f7a8d707dfbf7a1c2be493072d0192</id>
<content type='text'>
Nothing used this; if anything wants it, it would be better off
calling `.display_chan_target()`.
</content>
</entry>
<entry>
<title>ChanTarget: Add a display function, with better output.</title>
<updated>2022-11-17T14:06:08Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-11-17T14:06:08Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=25702ccd9e91d597b4de76c8a9589997f9578baf'/>
<id>urn:sha1:25702ccd9e91d597b4de76c8a9589997f9578baf</id>
<content type='text'>
This change lets us display a ChanTarget's members without first
cloning them into an OwnedChanTarget.

It also resolves a reliability issue by outputting better info when
talking about connections via pluggable transports.

Closes #647
</content>
</entry>
<entry>
<title>guardmgr: Refactor the interior of FirstHop.</title>
<updated>2022-10-24T12:59:12Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-10-20T14:46:00Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=bb117a4bd4ed264011619101881950371145e050'/>
<id>urn:sha1:bb117a4bd4ed264011619101881950371145e050</id>
<content type='text'>
Now it contains either an `OwnedChanTarget` or an `OwnedCircTarget`,
which will let `GuardMgr` return bridges that can be used to make
circuits.

As part of this change, it was necessary to revise some
address-modification functions that applied to filters and
`OwnedChanTarget`.  Now they do the smart thing, and remove only the
address that are in the `ChanMethod`.  This means that the addresses
from HasAddrs are still accurate about which addresses the relay
"has".
</content>
</entry>
<entry>
<title>Change multiplicity of ChannelMethod and addresses</title>
<updated>2022-10-11T12:53:31Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-10-06T20:35:52Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=74d4c73d090f28ba5a8dca4fda3f170a36c0fe16'/>
<id>urn:sha1:74d4c73d090f28ba5a8dca4fda3f170a36c0fe16</id>
<content type='text'>
Now each `ChanTarget` has at most one `ChannelMethod`, and only
`Direct` `ChannelMethods` can have multiple addresses.

Closes #600.
</content>
</entry>
<entry>
<title>tor-linkspec: Remove the old OwnedFoo::new() functions</title>
<updated>2022-10-06T19:13:05Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-10-05T18:08:40Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=299ebd729d697cde69dc720e358abf933af2a054'/>
<id>urn:sha1:299ebd729d697cde69dc720e358abf933af2a054</id>
<content type='text'>
These are now builders.
</content>
</entry>
<entry>
<title>Add builders for OwnedChanTarget/OwnedCircTarget</title>
<updated>2022-10-06T19:13:05Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-10-05T16:56:17Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b84224feb430a3068470bfb0a69ca047405d585d'/>
<id>urn:sha1:b84224feb430a3068470bfb0a69ca047405d585d</id>
<content type='text'>
This will become the preferred way to make one of these objects, and
insulate us against future API changes.
</content>
</entry>
</feed>
