summaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | chanmgr: Add RelayIdentities to ChanBuilderDavid Goulet2026-01-132-5/+29
| | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | chanmgr: Add ChannelType to channel manager configDavid Goulet2026-01-136-5/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows us to pass it to the ChanBuilder which will be able to use this type for the outbound channels. For now, we do this trick where if we have relay identities, we always consider that all outbound channels will be RelayInitiator. Signed-off-by: David Goulet <[email protected]>
| * | | | chanmgr: Introduce a ChanMgrConfig structDavid Goulet2026-01-139-15/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This struct is used to pass configuration parameters to the ChanMgr when building it. At the moment, it holds the ChannelConfig and RelayIdentities (feature gated) which will be used in subsequent commits. Note that relays do require RelayIdentities to build channels. Signed-off-by: David Goulet <[email protected]>
| * | | | chanmgr: Remove KeyMgr from constructorDavid Goulet2026-01-138-16/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We'll rely on a RelayIdentities to pass in the right keys to the ChanMgr instead of the entire KeyMgr. Signed-off-by: David Goulet <[email protected]>
* | | | | Merge branch 'dedupe-handler' into 'main'gabi-2502026-01-136-58/+48
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | proto: Dedupe IncomingStreamRequestHandler See merge request tpo/core/arti!3572
| * | | | proto: Fix docs post-refactoringGabriela Moldovan2026-01-131-2/+2
| | | | |
| * | | | proto: Dedupe IncomingStreamRequestHandlerGabriela Moldovan2026-01-126-62/+47
| | | | |
| * | | | proto: Give IncomingStreamRequestHandler a HopNumGabriela Moldovan2026-01-122-1/+6
| | |_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | This currently duplicates the client `IncomingStreamRequestHandler`. To deduplicate it, we need the `hop_num` to be optional (it will be `None` for relays, and `Some(hopnum)` in the client reactor). The next commit will fix the code duplication.
* | | | Merge branch 'streammap-docs' into 'main'gabi-2502026-01-131-1/+1
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | proto: Update outdated reference to rxs in StreamMap docs See merge request tpo/core/arti!3573
| * | | | proto: Update outdated reference to rxs in StreamMap docsGabriela Moldovan2026-01-121-1/+1
| |/ / /
* | | | Merge branch 'authcert-constructor' into 'main'Ian Jackson2026-01-135-5/+183
|\ \ \ \ | |_|_|/ |/| | | | | | | | | | | tor-netdoc: constructor derive See merge request tpo/core/arti!3560
| * | | tor-netdoc: Improve docs for derived constructorsClara Engler2026-01-131-2/+12
| | | |
| * | | tor-netdoc: Remove TODO re AuthCert constructionIan Jackson2026-01-131-2/+0
| | | |
| * | | tor-netdoc: Deprecate AuthCertBuilderIan Jackson2026-01-133-0/+6
| | | |
| * | | tor-netdoc: improve derived Constructor docs with a kind-of exampleIan Jackson2026-01-131-0/+11
| | | | | | | | | | | | | | | | Let's not ask users to refer to the Constructor derive macro docs.
| * | | tor-netdoc: Provide AuthCertConstructorIan Jackson2026-01-133-1/+11
| | | |
| * | | tor-netdoc: Fix an attribute position in AuthCertIan Jackson2026-01-131-1/+1
| | | | | | | | | | | | | | | | The compiler doesn't notice this, but it's odd.
| * | | tor-netdoc: implement Constructor deriveIan Jackson2026-01-131-3/+54
| | | |
| * | | tor-netdoc: constructor derive: APIIan Jackson2026-01-131-1/+93
| |/ / | | | | | | | | | This doesn't actually work of course.
* | | Merge branch 'futures-copy-bump' into 'main'Clara Engler2026-01-133-3/+3
|\ \ \ | | | | | | | | | | | | | | | | cargo: Bump futures-copy See merge request tpo/core/arti!3580
| * | | cargo: Bump futures-copyClara Engler2026-01-133-3/+3
| | |/ | |/| | | | | | | | | | The dependencies of futures-copy got bumped in arti!3570, leading to a change in futures-copy, hence why we bump the patch version.
* | | Merge branch 'equix-hashx-bump' into 'main'Clara Engler2026-01-132-88/+88
|\ \ \ | | | | | | | | | | | | | | | | cargo: Update equix and hashx bench See merge request tpo/core/arti!3579
| * | | cargo: Update equix and hashx benchClara Engler2026-01-132-88/+88
| |/ / | | | | | | | | | This commit runs `cargo update` on the respective crates.
* / / arti-client: Update release dateClara Engler2026-01-131-1/+1
|/ /
* | Merge branch 'version-bump' into 'main'Clara Engler2026-01-1353-503/+503
|\ \ | | | | | | | | | | | | Bump dependencies for 1.9.0 See merge request tpo/core/arti!3570
| * | cargo: Bump all non arti/tor cratesClara Engler2026-01-126-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This only includes retry-error which had a few functional additions in December, thereby rasing the minor version as new features were added to the public API. Done using the following: * Find all non arti, non tor crates. * `ls -1 crates/ | grep -v "^tor-\|^arti"` * Exclude the ones without changes. * `maint/changed_crates -v "arti-v$LAST_VERSION" 2>&1 >/dev/null | grep -i "no change"` * Look into each with changes. * In this case only retry-error. * Bump the minor because it had non-trivial changes.
| * | cargo: Bump `arti` to `1.9.0`Clara Engler2026-01-123-3/+3
| | |
| * | cargo: Update `arti-*` and `tor-*` to `0.38.0`Clara Engler2026-01-1252-494/+494
| | | | | | | | | | | | | | | | | | | | | | | | | | | Done using the following: ```bash for crate in $(./maint/list_crates | rg '^(tor|arti-)'); do cargo set-version -p $crate 0.38.0 done ```
* | | arti: fix path comment in example configSteven Engler2026-01-121-1/+1
| | |
* | | Make sure that rpc_state_sender lives as long as the proxies.Nick Mathewson2026-01-121-2/+8
| | | | | | | | | | | | | | | | | | Fixes bug introduced in 0cc367b9fef37c0f7d7f04d54c4687b27ef251d0. Without this fix, RPC's get_proxy_info command wouldn't work.
* | | Remove a spurious debug_assert in arti-rpcserver.Nick Mathewson2026-01-122-1/+1
| |/ |/| | | | | | | | | | | This should never have been retained when we refactored our channels for reporting responses into a single channel. The bug became apparent when quicktest became derived from debug.
* | Merge branch 'fixup-feats-1-9-0' into 'main'Clara Engler2026-01-124-1/+9
|\ \ | |/ |/| | | | | cargo: Run fixup-features for release See merge request tpo/core/arti!3569
| * cargo: Run fixup-features for releaseClara Engler2026-01-124-1/+9
| | | | | | | | | | | | | | Executed command: ``` cargo run -p fixup-features -- --exclude examples/ --exclude maint/ Cargo.toml ```
* | tor-config: small typo fix in docsSteven Engler2026-01-071-1/+2
|/
* keymgr: Remove redundant field name in struct initGabriela Moldovan2026-01-061-1/+1
| | | | Fixes a clippy warning.
* keymgr: Add tests for the unhappy path of from_ctor_path()Gabriela Moldovan2026-01-061-2/+34
|
* keymgr: Derive PartialEq for CTorPathErrorGabriela Moldovan2026-01-061-1/+1
|
* keymgr: Update tests to use the new d-d macro annotation for CTorPaths (fmt)Gabriela Moldovan2026-01-061-1/+3
|
* keymgr: Update tests to use the new d-d macro annotation for CTorPathsGabriela Moldovan2026-01-061-28/+14
|
* hsclient, hsservice: Remove no longer needed conversion functionsGabriela Moldovan2026-01-062-87/+1
|
* keymgr: Use d-d to generate CTorPath<->KeySpecifier conversionsGabriela Moldovan2026-01-063-29/+57
|
* keymgr: Add a CTorKeySpecifier trait (fmt)Gabriela Moldovan2026-01-061-4/+4
|
* keymgr: Add a CTorKeySpecifier traitGabriela Moldovan2026-01-062-1/+18
|
* keymgr: Make CTorPath more like the client/service specifiers (fmt)Gabriela Moldovan2026-01-066-19/+24
|
* keymgr: Make CTorPath more like the client/service specifiersGabriela Moldovan2026-01-068-88/+62
| | | | | | | | | | | | | 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.
* keymgr: Fix some recently broken doc linksGabriela Moldovan2026-01-063-6/+6
|
* keymgr: Resolve a handful of clippy warnings (fmt)Gabriela Moldovan2026-01-061-2/+1
|
* keymgr: Resolve a handful of clippy warningsGabriela Moldovan2026-01-062-4/+4
|
* keymgr: Push error handling into the from_ctor_path() functionsGabriela Moldovan2026-01-064-28/+35
|
* keymgr: Replace placeholder errors with CTorPathError (fmt)Gabriela Moldovan2026-01-061-4/+4
|