| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | | | arti: Update README to say restricted discovery is non-experimental | Gabriela Moldovan | 2025-10-21 | 1 | -1/+4 | |
| | | | | | ||||||
| | * | | | arti: Move restricted-discovery closer to onion-service-service | Gabriela Moldovan | 2025-10-21 | 1 | -1/+1 | |
| | | | | | ||||||
| | * | | | hsrproxy: Sort Cargo.toml | Gabriela Moldovan | 2025-10-21 | 1 | -5/+1 | |
| | | | | | | | | | | | | | | | | | This change is needed to satisfy `maint/cargo_sort` | |||||
| | * | | | hsrproxy: Place non-experimental features at the top | Gabriela Moldovan | 2025-10-21 | 1 | -1/+1 | |
| | | | | | ||||||
| | * | | | arti: Mark restricted-discovery as non-experimental | Gabriela Moldovan | 2025-10-21 | 3 | -8/+8 | |
| | |/ / | | | | | | | | | | As per the team decision from the 14 Oct Arti sync. | |||||
| * | | | arti-relay: add line breaks between `InertTorRelay` fields | Steven Engler | 2025-10-21 | 1 | -0/+5 | |
| | | | | ||||||
| * | | | arti-relay: add a `MemoryQuotaTracker` | Steven Engler | 2025-10-21 | 1 | -3/+12 | |
| | | | | ||||||
| * | | | arti-relay: add a `SystemConfig` to the relay config | Steven Engler | 2025-10-21 | 1 | -0/+18 | |
| | | | | ||||||
| * | | | arti-relay: add some TODO comments | Steven Engler | 2025-10-21 | 1 | -0/+3 | |
| | | | | ||||||
| * | | | arti-relay: small refactoring | Steven Engler | 2025-10-21 | 1 | -7/+6 | |
| | | | | ||||||
| * | | | arti-relay: generate keys only when bootstrapping | Steven Engler | 2025-10-21 | 1 | -3/+3 | |
| | | | | | | | | | | | | | | | | We don't want to create new files just when creating a `InertTorRelay`. We should only generate the keys before bootstrapping. | |||||
| * | | | arti-relay: add note to `StorageConfig::permissions` | Steven Engler | 2025-10-21 | 1 | -0/+6 | |
| | | | | ||||||
| * | | | arti-relay: copy `state_mgr.try_lock()` from arti-client | Steven Engler | 2025-10-21 | 2 | -1/+9 | |
| | | | | ||||||
| * | | | tor-proto: fix `clippy::needless_pass_by_value` warning | Steven Engler | 2025-10-21 | 1 | -0/+1 | |
| | | | | ||||||
| * | | | arti-relay: small change to `create_keymgr()` | Steven Engler | 2025-10-21 | 2 | -30/+8 | |
| | | | | ||||||
| * | | | arti-relay: use `TokioRustlsRuntime` instead of `PreferredRuntime` | Steven Engler | 2025-10-21 | 1 | -5/+8 | |
| | | | | ||||||
| * | | | arti-relay: initialize the `StateDirectory` and `FsStateMgr` | Steven Engler | 2025-10-21 | 3 | -1/+51 | |
| | | | | ||||||
| * | | | Merge branch 'ticket2217_01' into 'main' | David Goulet | 2025-10-21 | 4 | -11/+106 | |
| |\ \ \ | |_|/ |/| | | | | | | | | relay: Implement a first relay background task See merge request tpo/core/arti!3363 | |||||
| | * | | relay: Implement a blocking run() that starts the relay | David Goulet | 2025-10-21 | 2 | -11/+34 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We have bootstrap() to prepare everything we need before starting the relay which yields a TorRelay. This commit then adds a run() function which starts the relay by launching background task. At the moment, we only have one task and it is the channel expiry one. The relay blocks on the task handle set until one task is on error or stops which leads to shutting down the relay. Part of #2217 Signed-off-by: David Goulet <[email protected]> | |||||
| | * | | relay: Add channel housekeeping task | David Goulet | 2025-10-21 | 3 | -0/+72 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a background task in charge of expiring closing channels and future work is to also prune duplicate channels. This is not used nor called at this commit, next commit will add the task handling. Part of #2217 Signed-off-by: David Goulet <[email protected]> | |||||
| * | | | Merge branch 'p2-misc-fixes' into 'main' | opara | 2025-10-21 | 2 | -2/+7 | |
| |\ \ \ | | | | | | | | | | | | | | | | | tor-netdoc: parse2: Minor fixes See merge request tpo/core/arti!3376 | |||||
| | * | | | tor-netdoc: Reference `build::ItemArgument` from `NoramlItemArgument` doc | Ian Jackson | 2025-10-21 | 1 | -1/+2 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | Since 9ce85acb3ab0d1a0b1be6ef0f10707983f4362a3 tor-netdoc: replace impl_item_argument_as_display with NormalItemArgument this trait impl has implications for encoding as well as parsing. | |||||
| | * | | | tor-netdoc: NetdocParseable derive: use more explicit syntax | Ian Jackson | 2025-10-21 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | In principle some other trait might be in scope. | |||||
| | * | | | tor-netdoc: parse2: Don't declare internal error on subdoc intro items | Ian Jackson | 2025-10-21 | 1 | -0/+4 | |
| | | |/ | |/| | | | | | | | | | | subdoc intro items aren't inherently incoherent, but implementing them is nontrivial. Let's reject them with a bespoke error instead. | |||||
| * | | | Merge branch 'msrv-1-86-0' into 'main' | David Goulet | 2025-10-21 | 61 | -61/+61 | |
| |\ \ \ | | | | | | | | | | | | | | | | | Bump MSRV from 1.85.1 to 1.86 See merge request tpo/core/arti!3382 | |||||
| | * | | | Bump MSRV from 1.85.1 to 1.86 | Clara Engler | 2025-10-21 | 61 | -61/+61 | |
| | |/ / | ||||||
| * | | | Merge branch 'p2-blanket-arc' into 'main' | David Goulet | 2025-10-21 | 2 | -7/+30 | |
| |\ \ \ | | | | | | | | | | | | | | | | | tor-netdoc: blanket impl parse2 traits for Arc See merge request tpo/core/arti!3381 | |||||
| | * | | | tor-netdoc: blanket impl parse2 traits for Arc | Ian Jackson | 2025-10-21 | 2 | -7/+30 | |
| | |/ / | | | | | | | | | | This replaces one ad-hoc impl and will avoid having to have any more. | |||||
| * | | | Merge branch 'relay-reactor-fun-2' into 'main' | gabi-250 | 2025-10-21 | 20 | -499/+1472 | |
| |\ \ \ | |_|/ |/| | | | | | | | | proto: Add the initial implementation of the relay reactor(s) See merge request tpo/core/arti!3369 | |||||
| | * | | proto: Fix broken doc links | Gabriela Moldovan | 2025-10-21 | 1 | -2/+3 | |
| | | | | ||||||
| | * | | proto: Prioritize shutdown over everything else | Gabriela Moldovan | 2025-10-21 | 1 | -8/+8 | |
| | | | | ||||||
| | * | | proto: Ensure RelayReactor shuts down the other reactors | Gabriela Moldovan | 2025-10-21 | 3 | -21/+48 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `RelayReactor` now holds the sending end of the shutdown broadcast channel, so if `RelayReactor` exits, both the forward and the backward relay reactor will notice and shut down too. Similarly, if the forward or backward reactor exits, the `RelayReactor` will notice (because it select!s between the two), and will shut down | |||||
| | * | | proto: Add TODO about moving control message handling to RelayReactor | Gabriela Moldovan | 2025-10-21 | 1 | -0/+3 | |
| | | | | ||||||
| | * | | proto: Use select not join | Gabriela Moldovan | 2025-10-21 | 1 | -4/+5 | |
| | | | | | | | | | | | | | | | | I used `futures::join` by mistake: the intention here is to have `RelayReactor` exit when either one of the fwd/bwd reactors exits. | |||||
| | * | | proto: Emphasize that we think 2 reactors are better for perf | Gabriela Moldovan | 2025-10-21 | 1 | -4/+8 | |
| | | | | ||||||
| | * | | proto: Add a TODO about splitting out fields out of BackwardReactor | Gabriela Moldovan | 2025-10-21 | 1 | -0/+9 | |
| | | | | ||||||
| | * | | proto: Move StreamMap split closer to cell_tx docs | Gabriela Moldovan | 2025-10-21 | 1 | -3/+5 | |
| | | | | | | | | | | | | | This also clarifies why we reroute cells to `BackwardReactor`. | |||||
| | * | | proto: s/inbound_rx/input for consistency with other reactors | Gabriela Moldovan | 2025-10-21 | 1 | -2/+2 | |
| | | | | | | | | | | | | | | | | Things will get very confusing if every reactor uses different variable names for this, so I am renaming it back to input. | |||||
| | * | | proto: Move channel provider to ForwardReactor | Gabriela Moldovan | 2025-10-21 | 3 | -18/+18 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | The channel provider is used to request outgoing channels from the `ChanMgr` in response to `EXTEND`/`EXTEND2` cells, so it belongs in the `ForwardReactor`. (This was leftover from the old circ reactor architecture) | |||||
| | * | | proto: Remove no longer needed Mutex | Gabriela Moldovan | 2025-10-21 | 1 | -7/+5 | |
| | | | | ||||||
| | * | | proto: Remove stray words from docs | Gabriela Moldovan | 2025-10-21 | 1 | -1/+1 | |
| | | | | ||||||
| | * | | proto: Disambiguate "channel" and "stream" | Gabriela Moldovan | 2025-10-21 | 3 | -52/+52 | |
| | | | | ||||||
| | * | | proto: Say why there are two reactors instead of just one | Gabriela Moldovan | 2025-10-21 | 1 | -0/+23 | |
| | | | | ||||||
| | * | | proto: Clarify why we may need to forward cells to BackwardReactor | Gabriela Moldovan | 2025-10-21 | 1 | -2/+3 | |
| | | | | ||||||
| | * | | proto: Fix docs post-renaming | Gabriela Moldovan | 2025-10-21 | 1 | -3/+3 | |
| | | | | ||||||
| | * | | proto: Avoid calling BackwardReactor "primary" | Gabriela Moldovan | 2025-10-21 | 1 | -5/+1 | |
| | | | | ||||||
| | * | | proto: Replace select_biased! with PollAll | Gabriela Moldovan | 2025-10-21 | 1 | -32/+124 | |
| | | | | | | | | | | | | | | | | This is the first step towards parallelizing stream reads and writes. | |||||
| | * | | proto: Replace placeholder () with stream id and msg | Gabriela Moldovan | 2025-10-21 | 3 | -8/+16 | |
| | | | | | | | | | | | | | | | | This makes it a bit clearer that `cell_rx` is for moving stream data between `ForwardReactor` and `BackwardReactor`. | |||||
| | * | | proto: Replace inbound/outbound terminology | Gabriela Moldovan | 2025-10-21 | 2 | -42/+42 | |
| | | | | | | | | | | | | | The forward/backward terminology is clearer. | |||||
| | * | | proto: Write a debug log when the reactor starts | Gabriela Moldovan | 2025-10-21 | 1 | -2/+12 | |
| | | | | ||||||
