<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-chanmgr/src/err.rs, branch main</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=main</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-05-07T12:22:31Z</updated>
<entry>
<title>chanmgr: report target address, not proxy address, in error</title>
<updated>2026-05-07T12:22:31Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-05-07T12:22:31Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=fdd0c264bd9523bf36eb34da398d8862f52aa4bd'/>
<id>urn:sha1:fdd0c264bd9523bf36eb34da398d8862f52aa4bd</id>
<content type='text'>
Also, change the address type in the error to String for now.
In reality we need a better representation of this error,
but that shouldn't block this.
</content>
</entry>
<entry>
<title>chanmgr: refactor error types</title>
<updated>2026-05-07T12:15:06Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-04-28T17:48:35Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=4c0f60c68fbc4c1e480d144ab81d5c972315e4eb'/>
<id>urn:sha1:4c0f60c68fbc4c1e480d144ab81d5c972315e4eb</id>
<content type='text'>
Proxy belonged as a subcase of ChannelBuild.  And ChannelBuild
was only about making an initial connection.
</content>
</entry>
<entry>
<title>chanmgr: Do not turn connect errors into proxy errors.</title>
<updated>2026-05-07T12:15:06Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-04-28T16:17:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=59b8b12e46b5a42883d3e74db03661b9ff4d3ddc'/>
<id>urn:sha1:59b8b12e46b5a42883d3e74db03661b9ff4d3ddc</id>
<content type='text'>
This fixes the problem where we'd report all connect failures as
proxy failures.

Closes #2459.
</content>
</entry>
<entry>
<title>chanmgr: Safely log the peer in the channel builder</title>
<updated>2026-03-03T15:51:33Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-25T17:13:12Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=76bde16ed7463d4e0c92e27086c03806c9e01c99'/>
<id>urn:sha1:76bde16ed7463d4e0c92e27086c03806c9e01c99</id>
<content type='text'>
On I/O error, we safely log the peer address that was used that lead to
this error.

Closes #2375

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>Switch Cargo.toml files to edition 2024.</title>
<updated>2025-08-07T15:28:36Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-08-06T01:19:58Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=77b0de43b8c67cdb81befe0680a3df43b6ad37bc'/>
<id>urn:sha1:77b0de43b8c67cdb81befe0680a3df43b6ad37bc</id>
<content type='text'>
First, run

```
git grep -l "^edition =" |
    xargs perl -i -pe 's/^edition *=.*/edition = "2024"/;'
```

Second, manually verify that all Cargo.toml files have changed,
and nothing else has changed.

Third, run cargo fmt again.
</content>
</entry>
<entry>
<title>tor-chanmgr: change `RequestCancelled` retry from `Never` to `Immediate`</title>
<updated>2024-11-21T18:35:57Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2024-11-21T18:29:26Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f6f33ef982263aa2db981e87a3657e35b9c0c730'/>
<id>urn:sha1:f6f33ef982263aa2db981e87a3657e35b9c0c730</id>
<content type='text'>
If the channel request was cancelled, we should be able to retry
immediately. Additionally, the `kind()` of `RequestCancelled` is
`TransientFailure`, and I don't think it make sense for a transient
error to return a `retry_time()` of `Never`.
</content>
</entry>
<entry>
<title>tor-chanmgr: Provide a variant for memquota errors</title>
<updated>2024-10-03T14:10:35Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2024-09-24T10:49:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c6daddc071e8acfa80869e0a7078736c864d1a8a'/>
<id>urn:sha1:c6daddc071e8acfa80869e0a7078736c864d1a8a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-linkspec: add `ListByRelayIds`</title>
<updated>2024-09-24T00:50:19Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2024-09-23T16:15:35Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=cb69e46717ee552f29eabb2e91c20d9d6cd517e1'/>
<id>urn:sha1:cb69e46717ee552f29eabb2e91c20d9d6cd517e1</id>
<content type='text'>
Like `ByRelayIds`, but allows multiple items per relay ID.
</content>
</entry>
<entry>
<title>Merge branch 'todos-chanmgr' into 'main'</title>
<updated>2022-11-29T19:31:48Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-11-29T19:31:48Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7ef9dde99cfd70db86eaf3a3b86953d24941dfcf'/>
<id>urn:sha1:7ef9dde99cfd70db86eaf3a3b86953d24941dfcf</id>
<content type='text'>
chanmgr: resolve several remaining "TODO pt-client" issues

See merge request tpo/core/arti!897</content>
</entry>
<entry>
<title>chanmgr: Distinguish failure to connect to proxy from other IO failures</title>
<updated>2022-11-29T18:41:35Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-11-29T16:21:41Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8cc09c27289718a82bffd7353f9db3442fdf0e96'/>
<id>urn:sha1:8cc09c27289718a82bffd7353f9db3442fdf0e96</id>
<content type='text'>
</content>
</entry>
</feed>
