<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/arti/src/subcommands, branch arti-v2.0.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.0.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.0.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-01-30T02:36:23Z</updated>
<entry>
<title>arti: remove deprecated `proxy.dns_port` config option</title>
<updated>2026-01-30T02:36:23Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-01-30T01:58:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=33a382d3fff65ef8ad7980cb1a613b94d2b28e83'/>
<id>urn:sha1:33a382d3fff65ef8ad7980cb1a613b94d2b28e83</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti: remove deprecated `proxy.socks_port` config option</title>
<updated>2026-01-30T02:35:25Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-01-30T01:48:48Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5f2ce9c6f1c6fa05a7d55bd761d8ed42fcc25b34'/>
<id>urn:sha1:5f2ce9c6f1c6fa05a7d55bd761d8ed42fcc25b34</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti: reword+reformat warning message</title>
<updated>2026-01-30T01:38:14Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-01-30T01:38:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=44c03655dea1c6049768db01ff25c1beb93ed1ca'/>
<id>urn:sha1:44c03655dea1c6049768db01ff25c1beb93ed1ca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti: Do not panic when invalid ports are given as arguments to proxy</title>
<updated>2026-01-30T00:22:24Z</updated>
<author>
<name>Niel Duysters</name>
<email>contact@ndvibes.com</email>
</author>
<published>2026-01-30T00:22:24Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3c8367f23ed66286f70dc804b11fa27064236dad'/>
<id>urn:sha1:3c8367f23ed66286f70dc804b11fa27064236dad</id>
<content type='text'>
Use anyhow::Context to wrap error in useful message.
</content>
</entry>
<entry>
<title>keymgr: Make CTorPath more like the client/service specifiers</title>
<updated>2026-01-06T15:25:20Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-01-06T10:43:41Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=71178a54dc8c3c3ed75b14ecbca3197feb22accc'/>
<id>urn:sha1:71178a54dc8c3c3ed75b14ecbca3197feb22accc</id>
<content type='text'>
This will make it easier to see the correspondence between CTorPaths
and the HS client/service key specifiers.

Initially, I was hoping this would make it easier to write a d-d macro
that automatically derives a `CTorPath` variant (e.g.
`HsClientDescEncKeypair`) from the KeySpecifier type name
(`HsClientDescEncKeypairSpecifier`), but alas, I don't think d-d can
"chop off" name suffixes ("Specifier", in this case).
`from_ctor_path()`/`ctor_path()` implementations for converting
`CTorPath`s to and from key specifiers.
</content>
</entry>
<entry>
<title>keymgr: Move Unrecognized errors out of KeyPathError</title>
<updated>2026-01-06T15:25:19Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-01-05T11:07:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0f2b9e7914580e2b0c58936c22f80996781df014'/>
<id>urn:sha1:0f2b9e7914580e2b0c58936c22f80996781df014</id>
<content type='text'>
Out of all the variants in `KeyPathError`, `Unrecognized` is the odd one
out, because unlike the others, which are mainly just lower level
parsing errors, `Unrecognized` is a higher level error constructed in
`KeyMgr::describe()`.

`KeyMgr::describe()` now returns an `Option`, because

  * the failure to describe a user provided `KeyPath` may or may not be
    an error
  * previously, `describe()` would only ever return `Ok` or
    `Err(KeyPathError::Unrecognized)`, which essentially a binary
    result. Also, `describe()` would never return any of the other
    `KeyPathError` kinds, which further suggests `Unrecognized`
    doesn't belong there

The `Unrecognized` variant still exists, but is now part of
`KeystoreCorruptionError`, (returned from
`KeyMgr::validate_entry_integrity()`).
</content>
</entry>
<entry>
<title>arti: Remove no-longer needed helper function</title>
<updated>2026-01-06T15:25:19Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-01-04T16:51:19Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c273bda604b2157cba3588f2a8dd2bcdbbc83773'/>
<id>urn:sha1:c273bda604b2157cba3588f2a8dd2bcdbbc83773</id>
<content type='text'>
This folds `display_arti_entry()` into `display_entry()`.
</content>
</entry>
<entry>
<title>arti: Remove special handling for C Tor keys (fmt)</title>
<updated>2026-01-06T15:25:19Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-12-15T17:48:27Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=29a3d1b8e50119493b5d219c40ca6a9972c48f9e'/>
<id>urn:sha1:29a3d1b8e50119493b5d219c40ca6a9972c48f9e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti: Remove special handling for C Tor keys</title>
<updated>2026-01-06T15:25:19Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-12-15T17:48:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1e34e17849be8b25c1434c1397dc9192dd0fead1'/>
<id>urn:sha1:1e34e17849be8b25c1434c1397dc9192dd0fead1</id>
<content type='text'>
This is no longer needed now that `KeyMgr::describe()` works on
`CTorPath`s.

Removing this special handling has the added bonus that the keymgr CLI
output is now uniform for all keystores (before this change, `keys list`
used a slightly different output format for displaying C Tor entries).
The corresponding tests will be updated in a future commit.
</content>
</entry>
<entry>
<title>arti: Move "port_info_file" configuration into "storage"</title>
<updated>2025-12-16T17:18:51Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-12-16T15:39:51Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7d54623047edc702442d27af83749443960b8dfe'/>
<id>urn:sha1:7d54623047edc702442d27af83749443960b8dfe</id>
<content type='text'>
This was a little funny, since the other storage elements are
declared in tor-client.  Fortunately, our stacked configuration
logic handles this fine.
</content>
</entry>
</feed>
