<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-chanmgr, branch arti-v2.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-v2.1.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.1.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-03-02T17:42:42Z</updated>
<entry>
<title>Bump all the unstable tor- and arti- crates to 0.40.0.</title>
<updated>2026-03-02T17:42:42Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-03-02T17:42:42Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=404764338e0f5df7209c89c4a48ad50e53423bd1'/>
<id>urn:sha1:404764338e0f5df7209c89c4a48ad50e53423bd1</id>
<content type='text'>
Done using:

```
for crate in $(./maint/list_crates  | rg '^(tor|arti-)'); do
    cargo set-version -p $crate 0.40.0
done
</content>
</entry>
<entry>
<title>Bump the versions of the non-{arti-,tor-} crates</title>
<updated>2026-03-02T17:36:23Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-03-02T17:36:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d45c09c8e808c90c4fcb5416fd52c3c138b4871a'/>
<id>urn:sha1:d45c09c8e808c90c4fcb5416fd52c3c138b4871a</id>
<content type='text'>
The non-{arti-,tor-} crates are:
```
./maint/list-crates  | rg -v '^(tor|arti)'
oneshot-fused-workaround
slotmap-careful
test-temp-dir
fslock-guard
hashx
equix
caret
fs-mistrust
safelog
retry-error
futures-copy
```

Because this release bumps the MSRV, I am bumping the minor version of all of
them.

MINOR="
oneshot-fused-workaround
slotmap-careful
test-temp-dir
fslock-guard
hashx
equix
caret
fs-mistrust
safelog
retry-error
futures-copy
"

for crate in $MINOR; do
    cargo set-version --bump minor -p $crate;
done
```
</content>
</entry>
<entry>
<title>chanmgr: Rename function parameter</title>
<updated>2026-02-26T16:11:15Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-26T16:11:13Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2f649ce6e79f6cb20b48fd2997bc5abc2554c1d6'/>
<id>urn:sha1:2f649ce6e79f6cb20b48fd2997bc5abc2554c1d6</id>
<content type='text'>
It was _target before because we had it in the function with a
cfg_if!(). Now don't so no need.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>chanmgr: The validate_relay_target() had its logic inversed</title>
<updated>2026-02-26T14:12:48Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-26T14:12:48Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=94e94fcb463fb11120a159029fbd730b399256e3'/>
<id>urn:sha1:94e94fcb463fb11120a159029fbd730b399256e3</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>tor-proto: change channel selection fns to take `HasChanMethod`</title>
<updated>2026-02-25T16:48:46Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-02-25T16:48:46Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=93feaca16067238913aabc6d0068fdcbb96f71f8'/>
<id>urn:sha1:93feaca16067238913aabc6d0068fdcbb96f71f8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'chanbuilder-my-addrs' into 'main'</title>
<updated>2026-02-24T21:28:31Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-24T21:28:31Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=99e9db734ead1722cd5174e6634f4d428ecc6ae7'/>
<id>urn:sha1:99e9db734ead1722cd5174e6634f4d428ecc6ae7</id>
<content type='text'>
chanmgr: Store our relay addresses in the builder

See merge request tpo/core/arti!3716</content>
</entry>
<entry>
<title>chanmgr: Responder relay channel now use the builder my_addrs</title>
<updated>2026-02-24T21:02:35Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-24T18:10:26Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=cf30a925f51cab7672b894f28c72f4fccd7716cc'/>
<id>urn:sha1:cf30a925f51cab7672b894f28c72f4fccd7716cc</id>
<content type='text'>
No need to pass from the arti relay binary our addresses when handling
an incoming channel, use the one in the channel builder that an
initiator channel uses.
</content>
</entry>
<entry>
<title>chanmgr: Store our relay addresses in the builder</title>
<updated>2026-02-24T21:02:33Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-24T17:58:29Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=790190252707cb5c763b7be7d97a3036aeeedac1'/>
<id>urn:sha1:790190252707cb5c763b7be7d97a3036aeeedac1</id>
<content type='text'>
We need those addresses when we build a relay channel in order to send
them into our NETINFO cell.

This adds the `with_my_addrs()` on the `ChanMgrConfig` object. Next
commit will make arti-relay use it.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>chanmgr: Don't allow to build relay channel to ourself</title>
<updated>2026-02-24T20:18:27Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-24T17:31:38Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b0bb5691a374c3d078c6e1b0806801c0d6584a71'/>
<id>urn:sha1:b0bb5691a374c3d078c6e1b0806801c0d6584a71</id>
<content type='text'>
The validate_relay_target() is meant to probably have more checks in the
future hence the vagueness of it instead of being specific to the goal
of this patch.

Closes #1699

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>chanmgr: Add a set_relay_identities() to update the RelayIdentities</title>
<updated>2026-02-24T17:34:18Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-24T15:28:33Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=393a0624d7fa20bdb6d3faa856346475860158ce'/>
<id>urn:sha1:393a0624d7fa20bdb6d3faa856346475860158ce</id>
<content type='text'>
The arti-relay crate rotates the keys at regular interval which we need
to give to the ChanMgr to update its builder.

This function boldly replace the default factory with the new identities
including the TLS acceptor can pick up the new key.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
</feed>
