| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | | arti-relay: Spawn a DirMirror::serve() task | Gabriela Moldovan | 2026-07-22 | 1 | -2/+6 | |
| | | | | ||||||
| | * | | arti-relay: Store a DirMirror in TorRelay | Gabriela Moldovan | 2026-07-22 | 3 | -0/+17 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will be used shortly, as we need to spawn a `DirMirror::serve()` task from `TorRelay::run()` for handling the incoming directory stream requests. The `DirMirror` is currently built from dummy data because there is no config for it yet. | |||||
| | * | | arti-relay: Add a task for handling incoming streams | Gabriela Moldovan | 2026-07-22 | 5 | -1/+116 | |
| | | | | | | | | | | | | | | | | This is just the skeleton of the task. The implementation will follow later. | |||||
| | * | | proto: Return the incoming streams from the create handler (fmt) | Gabriela Moldovan | 2026-07-22 | 1 | -8/+10 | |
| | | | | ||||||
| | * | | proto: Return the incoming streams from the create handler | Gabriela Moldovan | 2026-07-22 | 3 | -14/+71 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We need to return the "futures::Stream of Tor streams" from the CREATE handler, because these need to be handled from `arti-relay`, as per `doc/dev/notes/relay-streams.md` This commit is intentionally (slightly) misformatted to make reviewing a bit easier (the next commit will rustfmt everything). Part of #2612 | |||||
| | * | | proto: Add newtype wrapper for incoming stream receiver | Gabriela Moldovan | 2026-07-22 | 2 | -2/+43 | |
| | | | | | | | | | | | | | | | | The inner type is an eyesore, and doesn't really need to be exposed outside of tor-proto (we might even replace it at some point). | |||||
| | * | | proto: Adjust feature-gating around incoming streams | Gabriela Moldovan | 2026-07-22 | 1 | -1/+1 | |
| |/ / | | | | | | | | | This applies to relays too, not just onion services (we need to to handle BEGIN/BEGIN_DIR/RESOLVE). | |||||
| * | | Merge branch 'fix/rm-allow' into 'main' | gabi-250 | 2026-07-21 | 2 | -11/+22 | |
| |\ \ | |/ |/| | | | | | Added #[cfg(...)] to remove the unnecessary #[allow(dead_code)] See merge request tpo/core/arti!4152 | |||||
| | * | Added #[cfg(...)] to remove the unnecessary #[allow(dead_code)] | pryty26 | 2026-07-21 | 2 | -11/+22 | |
| |/ | ||||||
| * | Merge branch 'ip-summary-approx' into 'main' | Ian Jackson | 2026-07-21 | 14 | -38/+645 | |
| |\ | | | | | | | | | tor-dirauth: Implement approximate IPv4 port summaries See merge request tpo/core/arti!4212 | |||||
| | * | tor-dirauth: Add comment about partially private rejects | Ian Jackson | 2026-07-21 | 1 | -0/+3 | |
| | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/4212#note_3436989 | |||||
| | * | tor-dirauth: Add comment about port 0 | Ian Jackson | 2026-07-21 | 1 | -0/+2 | |
| | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/4212#note_3436987 | |||||
| | * | tor-dirauth: Fix comment typo | Ian Jackson | 2026-07-21 | 1 | -1/+1 | |
| | | | ||||||
| | * | tor-dirauth: Fix doc url | Ian Jackson | 2026-07-21 | 1 | -1/+1 | |
| | | | ||||||
| | * | tor-dirauth: Test approximate port summary algorithm | Ian Jackson | 2026-07-21 | 1 | -0/+143 | |
| | | | ||||||
| | * | tor-dirauth: Implement approximate port summary algorithm | Ian Jackson | 2026-07-21 | 3 | -0/+368 | |
| | | | ||||||
| | * | tor-dirauth: Add dependencies needed for IP summaries | Ian Jackson | 2026-07-21 | 2 | -0/+10 | |
| | | | ||||||
| | * | tor-dirauth: Provide SupportedConsensusMethod::MAX for testing | Ian Jackson | 2026-07-21 | 1 | -0/+7 | |
| | | | ||||||
| | * | tor-dirauth: Warn on possibly-panicking arithmetic | Ian Jackson | 2026-07-21 | 1 | -1/+2 | |
| | | | ||||||
| | * | tor-netdoc: Provide PortPolicy::from_ordered_allowed_ranges | Ian Jackson | 2026-07-21 | 2 | -1/+23 | |
| | | | | | | | | | | | | | In some sense this is a convenience wrapper around `push_ordered`, but, really, it's the only nontrivial constructor that doesn't take an iterator of individual port numbers. | |||||
| | * | tor-netdoc: Rename PortPolicy::from_allowed_ranges to from_allowed_port_ranges | Ian Jackson | 2026-07-21 | 2 | -3/+2 | |
| | | | | | | | | | | | This takes a PortRanges. We're going to introduce another function to construct from an iterator. | |||||
| | * | tor-netdoc: Break out and expose parse_testcase_from_netdoc | Ian Jackson | 2026-07-21 | 3 | -29/+78 | |
| | | | ||||||
| | * | tor-netdoc: NetdocParseableFields::Accumulator must be Default | Ian Jackson | 2026-07-21 | 2 | -1/+2 | |
| | | | | | | | | | | | | | The macro-generated code for `#[deftly(netdoc(flatten))]` relies on this. The Default impl is genereated by the derive, but a generic or handwritten `NetdocParseableFields` wouldn't work. | |||||
| | * | tor-netdoc: Add a couple of calls to .void_unwrap() | Ian Jackson | 2026-07-21 | 1 | -3/+5 | |
| |/ | | | | | Otherwise our MSRV compiler prints a warning, that this was an unhandled Result. | |||||
| * | Merge branch 'relay-keymgr' into 'main' | David Goulet | 2026-07-20 | 4 | -38/+40 | |
| |\ | | | | | | | | | arti-relay: Remove `Arc` from around `KeyMgr` See merge request tpo/core/arti!4221 | |||||
| | * | arti-relay: simplify tests by removing some `Arc`s | Steven Engler | 2026-07-20 | 3 | -14/+10 | |
| | | | ||||||
| | * | arti-relay: remove `Arc` from around `KeyMgr` | Steven Engler | 2026-07-20 | 2 | -17/+12 | |
| | | | | | | | | | Fixes a TODO. | |||||
| | * | arti-relay: make `FullKeyView` generic over a `Borrow<KeyMgr>` | Steven Engler | 2026-07-20 | 3 | -8/+19 | |
| | | | | | | | | | Now it can be used with `KeyMgr` and `&KeyMgr`, not only `Arc<KeyMgr>`. | |||||
| * | | Merge branch 'docker-platform' into 'main' | Jim Newsome | 2026-07-20 | 1 | -8/+2 | |
| |\ \ | |/ |/| | | | | | ci: replace image:docker:platform key with tag See merge request tpo/core/arti!4216 | |||||
| | * | ci: replace image:docker:platform key with tag | Jérôme Charaoui | 2026-07-20 | 1 | -8/+2 | |
| |/ | | | | | | | | | | | | | | | | | the recent update to gitlab-runner 19.2.0 has introduced incompatibilities which make using this key with our podman backend produce runner failures, see tpo/tpa/team#42731 this key was originally added as an attempt to coerce the container runtime to always pull an amd64 image after it was observed that sometimes, an i386 image was pulled instead however, since switching registries from dockerhub to registry.tpo, this can almost certainly never happen again since the base-images project doesn't even build i386 containers instead, just tag all jobs by default with the amd64 to ensure only such runners can ever pick up those jobs | |||||
| * | Merge branch 'osxcross-build-fix' into 'main' | Jim Newsome | 2026-07-20 | 1 | -1/+1 | |
| |\ | | | | | | | | | ci: correct osxcross unattended build See merge request tpo/core/arti!4219 | |||||
| | * | ci: correct osxcross unattended build | Andrew Kloet | 2026-07-20 | 1 | -1/+1 | |
| |/ | ||||||
| * | Merge branch 'timebound-naming' into 'main' | gabi-250 | 2026-07-16 | 36 | -152/+161 | |
| |\ | | | | | | | | | tor-checkable: Rename Timebound to TimeBound and TimerangeBound to TimeRangeBound See merge request tpo/core/arti!4215 | |||||
| | * | Apply deferred rustfmt churn | Ian Jackson | 2026-07-16 | 2 | -2/+2 | |
| | | | ||||||
| | * | Use new TimeRangeBound name throughout the tree | Ian Jackson | 2026-07-16 | 19 | -106/+106 | |
| | | | ||||||
| | * | tor-checkable: Rename TimerangeBound to TimeRangeBound | Ian Jackson | 2026-07-16 | 2 | -5/+10 | |
| | | | | | | | | | For consistency with the TimeBound trait. | |||||
| | * | Use new TimeBound name throughout the tree | Ian Jackson | 2026-07-16 | 27 | -46/+46 | |
| | | | ||||||
| | * | tor-checkable: Rename Timebound to TimeBound | Ian Jackson | 2026-07-16 | 2 | -3/+7 | |
| | | | | | | | | | For consistency with TimeRangeBounds (currently TimerangeBounds). | |||||
| * | | Merge branch 'iter-join-doc' into 'main' | gabi-250 | 2026-07-16 | 1 | -0/+9 | |
| |\ \ | | | | | | | | | | | | | tor-basic-utils: Improve docs for iter_join See merge request tpo/core/arti!4213 | |||||
| | * | | tor-basic-utils: iter_join: Add a TODO re possible future API evolution | Ian Jackson | 2026-07-16 | 1 | -0/+2 | |
| | | | | ||||||
| | * | | tor-basic-utils: iter_join: Document relationship to Itertools::format | Ian Jackson | 2026-07-16 | 1 | -0/+7 | |
| | |/ | ||||||
| * | | Merge branch 'extend-bis' into 'main' | Jim Newsome | 2026-07-16 | 28 | -140/+104 | |
| |\ \ | |/ |/| | | | | | | | | | Use "extend" for many extension traits Closes #476 See merge request tpo/core/arti!4214 | |||||
| | * | tor-rtcompat: Make RuntimeSubstExt methods provided methods (fmt) | Ian Jackson | 2026-07-16 | 1 | -2/+1 | |
| | | | ||||||
| | * | tor-rtcompat: Make RuntimeSubstExt methods provided methods | Ian Jackson | 2026-07-16 | 1 | -20/+6 | |
| | | | | | | | | | | | This involves making Runtime a supertrait, but that's not even an API break since this trait is sealed anyway. | |||||
| | * | Use "extend" for tor-rpcbase ObjectArcExt | Ian Jackson | 2026-07-16 | 3 | -14/+13 | |
| | | | ||||||
| | * | Use "extend" for tor-netdoc FsMistrustErrorExt | Ian Jackson | 2026-07-16 | 3 | -7/+5 | |
| | | | ||||||
| | * | tor-netdoc: Remove now-redundant binding | Ian Jackson | 2026-07-16 | 1 | -2/+1 | |
| | | | ||||||
| | * | Use "extend" for tor-netdoc lines StrExt | Ian Jackson | 2026-07-16 | 3 | -3/+7 | |
| | | | ||||||
| | * | Use "extend" for tor-memquota ArcMemoryQuotaTrackerExt | Ian Jackson | 2026-07-16 | 4 | -4/+5 | |
| | | | ||||||
| | * | Use "extend" for tor-config mistrust::BuilderExt | Ian Jackson | 2026-07-16 | 4 | -10/+7 | |
| | | | ||||||
