<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-chanmgr, branch arti-v2.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-v2.2.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.2.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-03-30T19:00:25Z</updated>
<entry>
<title>Bump versions: tor-* and arti-* unstable crates</title>
<updated>2026-03-30T19:00:25Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-03-30T18:58:02Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=44585ca52cf2dad1f1f3495df54fe9ed6e96d31a'/>
<id>urn:sha1:44585ca52cf2dad1f1f3495df54fe9ed6e96d31a</id>
<content type='text'>
As per
  https://gitlab.torproject.org/tpo/core/arti/-/issues/2436#note_3384773

Made with
  nailing-cargo -Eu set-version -p arti-client 0.41.0
  nailing-cargo -Eu set-version -p arti-relay 0.41.0
  nailing-cargo -Eu set-version -p arti-rpcserver 0.41.0
  nailing-cargo -Eu set-version -p arti-ureq 0.41.0
  nailing-cargo -Eu set-version -p arti-rpc-client-core 0.41.0
  nailing-cargo -Eu set-version -p tor-basic-utils 0.41.0
  nailing-cargo -Eu set-version -p tor-error 0.41.0
  nailing-cargo -Eu set-version -p tor-general-addr 0.41.0
  nailing-cargo -Eu set-version -p tor-geoip 0.41.0
  nailing-cargo -Eu set-version -p tor-memquota-cost 0.41.0
  nailing-cargo -Eu set-version -p tor-llcrypto 0.41.0
  nailing-cargo -Eu set-version -p tor-cert-x509 0.41.0
  nailing-cargo -Eu set-version -p tor-rtcompat 0.41.0
  nailing-cargo -Eu set-version -p tor-rtmock 0.41.0
  nailing-cargo -Eu set-version -p tor-async-utils 0.41.0
  nailing-cargo -Eu set-version -p tor-config 0.41.0
  nailing-cargo -Eu set-version -p tor-config-path 0.41.0
  nailing-cargo -Eu set-version -p tor-rpc-connect 0.41.0
  nailing-cargo -Eu set-version -p tor-log-ratelim 0.41.0
  nailing-cargo -Eu set-version -p tor-rpcbase 0.41.0
  nailing-cargo -Eu set-version -p tor-memquota 0.41.0
  nailing-cargo -Eu set-version -p tor-units 0.41.0
  nailing-cargo -Eu set-version -p tor-bytes 0.41.0
  nailing-cargo -Eu set-version -p tor-protover 0.41.0
  nailing-cargo -Eu set-version -p tor-checkable 0.41.0
  nailing-cargo -Eu set-version -p tor-cert 0.41.0
  nailing-cargo -Eu set-version -p tor-key-forge 0.41.0
  nailing-cargo -Eu set-version -p tor-hscrypto 0.41.0
  nailing-cargo -Eu set-version -p tor-socksproto 0.41.0
  nailing-cargo -Eu set-version -p tor-linkspec 0.41.0
  nailing-cargo -Eu set-version -p tor-cell 0.41.0
  nailing-cargo -Eu set-version -p tor-persist 0.41.0
  nailing-cargo -Eu set-version -p tor-keymgr 0.41.0
  nailing-cargo -Eu set-version -p tor-relay-crypto 0.41.0
  nailing-cargo -Eu set-version -p tor-proto 0.41.0
  nailing-cargo -Eu set-version -p tor-netdoc 0.41.0
  nailing-cargo -Eu set-version -p tor-consdiff 0.41.0
  nailing-cargo -Eu set-version -p tor-netdir 0.41.0
  nailing-cargo -Eu set-version -p tor-relay-selection 0.41.0
  nailing-cargo -Eu set-version -p tor-chanmgr 0.41.0
  nailing-cargo -Eu set-version -p tor-ptmgr 0.41.0
  nailing-cargo -Eu set-version -p tor-dircommon 0.41.0
  nailing-cargo -Eu set-version -p tor-guardmgr 0.41.0
  nailing-cargo -Eu set-version -p tor-circmgr 0.41.0
  nailing-cargo -Eu set-version -p tor-dirclient 0.41.0
  nailing-cargo -Eu set-version -p tor-dirmgr 0.41.0
  nailing-cargo -Eu set-version -p tor-dirserver 0.41.0
  nailing-cargo -Eu set-version -p tor-hsclient 0.41.0
  nailing-cargo -Eu set-version -p tor-hsservice 0.41.0
  nailing-cargo -Eu set-version -p tor-hsrproxy 0.41.0
</content>
</entry>
<entry>
<title>Bump versions: patchlevel, with dependencies</title>
<updated>2026-03-30T18:58:49Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-03-30T18:52:48Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c5d6037227e40522d5b491c7151ffecf26fd8a25'/>
<id>urn:sha1:c5d6037227e40522d5b491c7151ffecf26fd8a25</id>
<content type='text'>
As per
  https://gitlab.torproject.org/tpo/core/arti/-/issues/2436#note_3384773

Made with
  cargo set-version --offline --bump patch -p safelog
</content>
</entry>
<entry>
<title>Plumb web-time-compat/full dependency through everywhere.</title>
<updated>2026-03-30T13:24:54Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-03-30T13:24:54Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e92d863f9a9e5e7077de008a3ae4d270c88be3ee'/>
<id>urn:sha1:e92d863f9a9e5e7077de008a3ae4d270c88be3ee</id>
<content type='text'>
As generated by maint/fixup-features.
</content>
</entry>
<entry>
<title>tor-chanmgr: port to web-time-compat.</title>
<updated>2026-03-26T19:20:16Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-03-26T14:48:59Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5eb7815859386b966851507b7c61ef6de885d50d'/>
<id>urn:sha1:5eb7815859386b966851507b7c61ef6de885d50d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-chanmgr: don't `warn_report!` for failed connections</title>
<updated>2026-03-24T22:51:19Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-03-24T22:51:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c7c376c60d77edd4d2324dc9f7e4a23620203f42'/>
<id>urn:sha1:c7c376c60d77edd4d2324dc9f7e4a23620203f42</id>
<content type='text'>
`warn_report!` is useful when there's an error that we need to ignore
and can't propagate up the call stack. But here we're using
`warn_report!` while also returning the error in a
`Error::ChannelBuild`.

This is not great because:

1. The caller should warn if it wants to, since it will have the error
   message and the proper context.
2. This code is doing something like happy eyeballs, which means we only
   care that one connection succeeds, not if any fail.

One instance where this is problematic is when running Arti on a machine
without IPv6 support. If connecting to a relay with both an IPv4 and
IPv6 address, the IPv6 attempt will always fail. We don't want to warn
about every outgoing IPv6 connection failure when the IPv4 connection
succeeds.
</content>
</entry>
<entry>
<title>chanmgr: Don't build relay channel if method is not Direct</title>
<updated>2026-03-19T20:31:09Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-03-19T17:57:46Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=706140d971e118fbb9bb30d1c418ee962c78d3a3'/>
<id>urn:sha1:706140d971e118fbb9bb30d1c418ee962c78d3a3</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>chanmgr: Clarify the use of no identity ChanTarget</title>
<updated>2026-03-19T20:31:09Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-03-19T17:52:06Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2e76ce98ab01b180850876d380626ce728215c3e'/>
<id>urn:sha1:2e76ce98ab01b180850876d380626ce728215c3e</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>chanmgr: Don't get the peer cert as a responder channel</title>
<updated>2026-03-19T20:31:09Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-03-04T19:37:57Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a07c607568dd516e742cc766fdfca00c8bb5fb12'/>
<id>urn:sha1:a07c607568dd516e742cc766fdfca00c8bb5fb12</id>
<content type='text'>
No initiator present a TLS certificate and so don't try to get one.

Fixes #2388

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>chanmgr: Add a comment/TODO about channel expiry</title>
<updated>2026-03-18T15:41:42Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-03-17T17:58:41Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7ca20d15a111c0fae2b61f8fc1681e74994ca548'/>
<id>urn:sha1:7ca20d15a111c0fae2b61f8fc1681e74994ca548</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>chanmgr: Support reconfigure of unauthenticated channels</title>
<updated>2026-03-18T15:34:44Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-03-17T17:28:31Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0f4ef27553c3324810895eaec341d2c8d1e47248'/>
<id>urn:sha1:0f4ef27553c3324810895eaec341d2c8d1e47248</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
</feed>
