summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | | Merge branch 'config-migrate-part1' into 'main'gabi-2502026-02-2018-220/+169
|\ \ \ | |_|/ |/| | | | | | | | Port several crates to derive_deftly(TorConfig) See merge request tpo/core/arti!3691
| * | hsservice: Port to use derive_deftly(TorConfig)Nick Mathewson2026-02-173-31/+46
| | | | | | | | | | | | | | | Some of the behaviors of the existing types here are nonstandard; I've kept them and documented them, to avoid breaking compatibility.
| * | tor-config: fix and improve ExtendBuilder override.Nick Mathewson2026-02-172-3/+15
| | | | | | | | | | | | | | | | | | | | | | | | 1. When we are told to `extend_with`, we should obey that directive even if we have a sub_builder etc. 2. Provide an `extend_with_replace` function for the common case where we want to just replace one object with another.
| * | tor-config: derive list builders with the visibility of their setters.Nick Mathewson2026-02-171-1/+1
| | |
| * | tor-hsrproxy: migrate to derive_deftly(TorConfig)Nick Mathewson2026-02-173-30/+7
| | |
| * | ptmgr: Migrate to derive_deftly(TorConfig)Nick Mathewson2026-02-173-12/+13
| | |
| * | chanmgr: migrate to derive_deftly(TorConfig)Nick Mathewson2026-02-173-15/+15
| | |
| * | dircommon: Port to use derive_deftly(TorConfig)Nick Mathewson2026-02-176-121/+67
| | | | | | | | | | | | | | | Some of the behaviors of the existing types here are nonstandard; I've kept them and documented them, to avoid breaking compatibility.
| * | guardmgr: Migrate config to derive_deftly.Nick Mathewson2026-02-171-7/+5
| | |
* | | Merge branch 'chan-target-v2' into 'main'David Goulet2026-02-1919-229/+333
|\ \ \ | | | | | | | | | | | | | | | | Introduce PeerInfo and PeerAddr for channels See merge request tpo/core/arti!3687
| * | | proto: Filter the IP address in the channel's OwnedChanTargetDavid Goulet2026-02-191-23/+35
| | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | proto: Reuse the RelayIds builder during the handshakeDavid Goulet2026-02-191-18/+11
| | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | proto: Pass PeerAddr at the channel handshake finish for initiatorsDavid Goulet2026-02-198-72/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Responder relay handshake requires the peer address at the very start as it sends its NETINFO right away. For initiators, we only need it during the finalization process which is when the NETINFO is sent and the Channel is created. Signed-off-by: David Goulet <[email protected]>
| * | | chanmgr: Add a TODO() for logging PeerAddr instaed of ChanTargetDavid Goulet2026-02-191-0/+4
| | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | chanmgr: Fix channel builder commentDavid Goulet2026-02-191-6/+1
| | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | proto: Use constructor for PeerInfo instead of BuilderDavid Goulet2026-02-192-18/+16
| | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | proto: Remove Default of PeerInfo/Addr and use const insteadDavid Goulet2026-02-194-31/+41
| | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | proto: Fix clippy errorsDavid Goulet2026-02-191-3/+1
| | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | proto: Put a PeerInfo in ChannelDavid Goulet2026-02-193-3/+40
| | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | proto: Use the PeerAddr accross channel handshakeDavid Goulet2026-02-1913-113/+115
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a large change but it is basically using PeerAddr in the channel builder through the channel handshake code and into the Channel itself. Signed-off-by: David Goulet <[email protected]>
| * | | proto: Add PeerInfo and PeerAddr in src/peer.rsDavid Goulet2026-02-193-0/+163
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The plan is to create PeerInfo when we do a transport connect() which indicates the exact values that are being used for to connect to the peer. We'll then put this struct in the Channel so we can use it when picking the best channel in the ChanMgr. Unfortunately, the OwnedChanTarget has a confusing and even possibly wrong API from which we can't have guarantees. Signed-off-by: David Goulet <[email protected]>
| * | | proto: Remove unused ChannelBuilderDavid Goulet2026-02-193-79/+5
| | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | linkspec: Add missing feature gateDavid Goulet2026-02-191-0/+1
|/ / / | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
* | | Merge branch 'renumber-release' into 'main'Nick Mathewson2026-02-191-7/+7
|\ \ \ | | | | | | | | | | | | | | | | Release.md: Re-number post-release steps. See merge request tpo/core/arti!3683
| * | | Release.md: Re-number post-release steps.Nick Mathewson2026-02-191-7/+7
| | | |
* | | | Merge branch 'generate_rsa_crosscert' into 'main'Nick Mathewson2026-02-193-5/+141
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | tor-cert: Ability to create Rsa->Ed25519 crosscerts. See merge request tpo/core/arti!3701
| * | | | tor-cert: Ability to create Rsa->Ed25519 crosscerts.Nick Mathewson2026-02-193-5/+141
| | | | |
* | | | | Merge branch 'ticket_3548' into 'main'Nick Mathewson2026-02-196-103/+164
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | arti: Refactor proxy launcher functions. Closes #2301 See merge request tpo/core/arti!3686
| * | | | | arti: Fix up proxy launching documentationNick Mathewson2026-02-192-3/+5
| | | | | |
| * | | | | arti: Extract responsibility for port listing.Nick Mathewson2026-02-196-98/+108
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of doing this when we construct the listeners, we can do it in a separate method, to simplify the return type.
| * | | | | arti: Refactor socks proxy launcher function.Nick Mathewson2026-02-192-16/+40
| | | | | | | | | | | | | | | | | | | | | | | | Part of #2301.
| * | | | | arti: Refactor dns proxy launcher function.Nick Mathewson2026-02-192-9/+34
| | | | | | | | | | | | | | | | | | | | | | | | Part of #2301.
* | | | | | Merge branch 'ticket_2338' into 'main'Nick Mathewson2026-02-194-19/+15
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use ErrorSources where appropriate to walk an error stack. Closes #2338 See merge request tpo/core/arti!3685
| * | | | | retry-error: Document why we don't need (and can't use) ErrorSources.Nick Mathewson2026-02-191-0/+4
| | | | | |
| * | | | | arti-rpc-client-core: Document why we don't need ErrorSources.Nick Mathewson2026-02-161-0/+4
| | | | | |
| * | | | | arti-client: Use ErrorSources to find best hint for an error.Nick Mathewson2026-02-161-9/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, due to #2338, we would miss any error nested directly inside an io::Error.
| * | | | | tor-basic-utils: Simplify ErrorSources iterator.Nick Mathewson2026-02-161-10/+2
| | | | | |
* | | | | | Merge branch 'upgrade-criterion' into 'main'Alexander Hansen Færøy2026-02-191-14/+14
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | | | | | | | | | | | | Upgrade criterion to hopefully fix nightly 'cargo-check-targets' test See merge request tpo/core/arti!3702
| * | | | | deps: ran 'cargo update -p criterion'Steven Engler2026-02-191-14/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will hopefully fix our nightly 'cargo-check-targets' CI job. Unclear why cargo also downgrades some versions of windows-sys.
* | | | | | Merge branch 'ahf/2367-bugfix' into 'main'Alexander Hansen Færøy2026-02-191-1/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add compare_to check for cargo-audit changes rules check. See merge request tpo/core/arti!3704
| * | | | | | Add compare_to check for cargo-audit changes rules check.Alexander Hansen Færøy2026-02-191-1/+3
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | See: arti#2367 See: arti!3703 See: arti!3690
* | | | | | Merge branch 'ahf/cargo-audit-ci' into 'main'Alexander Hansen Færøy2026-02-191-0/+22
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow cargo-audit CI job to fail for MR's with no changes to **/Cargo.lock. See merge request tpo/core/arti!3690
| * | | | | | Allow cargo-audit CI job to fail for MR's with no changes to **/Cargo.lock.Alexander Hansen Færøy2026-02-181-0/+22
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch changes the behaviour of our `cargo-audit` CI job: - All non-merge requests (pushes, manual jobs, scheduled jobs, tags, etc.) will continue to run with allow_failure set to false. - When a push is made, where there are changes to `**/Cargo.lock`, we continue to NOT allow failures. - When a push is made, where there are NO changes to `**/Cargo.lock`, we now allow failures. Specify workflows for Arti in our GitLab CI configuration: - We currently run our jobs on pushes, and upon tags. This was discussed in the Network Team meeting on 2026-02-10.
* | | | | | Merge branch 'ahf/msrv-policy-change' into 'main'wesleyac2026-02-191-7/+5
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Switch to new policy for MSRV upgrades. Closes #2131 See merge request tpo/core/arti!3689
| * | | | | Switch to new policy for MSRV upgrades.Alexander Hansen Færøy2026-02-171-7/+5
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change was suggested by Ian in arti#2131 as Option 3. We accepted this policy at some point in 2025, but the README.md was never updated to reflect this. Fixes: arti#2131
* | | | | Merge branch 'docs/resolve-option-general-example' into 'main'Nick Mathewson2026-02-181-10/+39
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | tor-config: resolve_option_general docs and clarification See merge request tpo/core/arti!3694
| * | | | | Document resolve_option_general behaviormoumenalaoui2026-02-181-10/+39
| | |_|/ / | |/| | |
* | | | | Merge branch 'update-native-tls' into 'main'opara2026-02-181-10/+10
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Upgrade 'native-tls' to fix iOS build failure Closes #2363 See merge request tpo/core/arti!3697
| * | | | | deps: ran 'cargo update -p native-tls'Steven Engler2026-02-181-10/+10
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | This is to fix a build issue on iOS. Unclear why cargo also randomly changes the versions of windows-sys.
* | | | | Merge branch 'allow_unused_async_in_stub' into 'main'Nick Mathewson2026-02-181-0/+1
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | hsclient: Suppress unused-async warning when building without pow. See merge request tpo/core/arti!3699