summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | CONTRIBUTING: Replace TODO wordingJim Newsome2026-07-281-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | From https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/4226#note_3437814
| * | | | CONTRIBUTING: Remove a spurious blank lineIan Jackson2026-07-281-1/+0
| | | | |
| * | | | CONTRIBUTING: Remove duplicate buggracker referenceIan Jackson2026-07-281-3/+0
| | | | |
| * | | | CONTRIBUTING: Be a bit more sceptical about "First Contribution"Ian Jackson2026-07-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I looked and many that currently have this label are >6 months old. Let's be realistic rather than sending contributors gung-ho into old tickets.
| * | | | CONTRIBUTING: Move "First Contribution" ticket label earlierIan Jackson2026-07-281-3/+3
| | | | | | | | | | | | | | | | | | | | We're talking about tickets earlier in the file, before TODOs, now.
| * | | | CONTRIBUTING: Suggest the ticket tracker rather than TODO-huntingIan Jackson2026-07-211-7/+12
| | | | |
* | | | | Merge branch 'ticket2549_01' into 'main'David Goulet2026-07-287-7/+397
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | relay: Implement descriptor uploader task See merge request tpo/core/arti!4046
| * | | | | relay: Keep desc publisher idle until encoding is implementedDavid Goulet2026-07-281-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | relay: Make build_descriptor() return Arc<str>David Goulet2026-07-281-9/+2
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | relay: Add needeed changes to dirmirror todo commentDavid Goulet2026-07-281-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | relay: Get rid of our custom relay desc uploaderDavid Goulet2026-07-281-51/+20
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | relay: Use mpsc_channel_no_memquota for tasks' queueDavid Goulet2026-07-282-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | relay: Move authorities ownership to TorRelayDavid Goulet2026-07-282-20/+12
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | relay: Adjust the try_send() error messageDavid Goulet2026-07-282-3/+6
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | relay: Use warn_report on crypto task command failureDavid Goulet2026-07-281-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | relay: Use DirectHttpUploader for the desc taskDavid Goulet2026-07-281-31/+12
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | relay: Return bug error if dir authority has no address(es)David Goulet2026-07-281-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | relay: Make compute_targets() not return an OptionDavid Goulet2026-07-281-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | relay: Remove runtime from desc task structDavid Goulet2026-07-282-13/+6
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | relay: Add crypto task command channelDavid Goulet2026-07-285-12/+98
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Give a tx to the descriptor task so it can request the keys when building a new descriptor. Implement the crypto task handling of that command channel. Signed-off-by: David Goulet <[email protected]>
| * | | | | relay: Pass the desc task TX to the crypto taskDavid Goulet2026-07-284-6/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The crypto task can now signal the descriptor task that the keys have changed related to the relay descriptor (signing key and ntor keys) so a new descriptor can be built and uploaded. Signed-off-by: David Goulet <[email protected]>
| * | | | | relay: Implement descriptor upload in desc taskDavid Goulet2026-07-283-10/+32
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | relay: Pass the dirauth list to the desc taskDavid Goulet2026-07-283-11/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Config reload is not fully supported just yet but when that comes, we'll need to make a task command for new targets. Signed-off-by: David Goulet <[email protected]>
| * | | | | relay: Initial skeleton of the descriptor upload taskDavid Goulet2026-07-285-0/+282
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the basics, with many TODO(relay), for a relay descriptor upload task which uses tor-dirpublish::Publisher. Future commits will implement the several todo!(). Signed-off-by: David Goulet <[email protected]>
* | | | | Merge branch 'use-shadow-exec2' into 'main'David Goulet2026-07-282-61/+64
|\ \ \ \ \ | |_|/ / / |/| | | | | | | | | | | | | | integration-e2e-shadow: use shadowtools See merge request tpo/core/arti!4236
| * | | | integration-e2e-shadow: use shadow-exec to forward output to consoleJim Newsome2026-07-271-19/+14
| | | | |
| * | | | CI: bump shadow commitJim Newsome2026-07-271-2/+2
| | | | | | | | | | | | | | | | | | | | Primarily to get <https://github.com/shadow/shadow/pull/3767>
| * | | | integration-e2e-shadow: use shadowtools.config to typecheck generated shadow ↵Jim Newsome2026-07-272-42/+50
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | config * build shadowtools python package in `build-shadow` job * install the shadowtools python package in python3-checks, so that usage can be checked with mypy. * integration-e2e-shadow: generate typed shadow config
* | | | Merge branch 'destroyreason' into 'main'gabi-2502026-07-282-3/+3
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | align DestroyReason with torspec!490 Part of #2578 See merge request tpo/core/arti!4202
| * | | | align DestroyReason with torspec!490ramdoys2026-07-282-3/+3
| |/ / /
* | | | Merge branch 'circ-handshake-cleanup' into 'main'David Goulet2026-07-271-9/+14
|\ \ \ \ | |/ / / |/| | | | | | | | | | | tor-proto: Small cleanup for relay circuit handshake code See merge request tpo/core/arti!4242
| * | | tor-proto: build crypt state after building hop settingsSteven Engler2026-07-271-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | `HopSettings::from_handshake_params()` checks that the parameters are correct, so if there are invalid parameters we should fail early before we initialize the `CryptStatePair`.
| * | | tor-proto: move where we split 'crypt' in CREATE_FAST handshakeSteven Engler2026-07-271-2/+2
| | | | | | | | | | | | | | | | This is just to make ntor and CREATE_FAST handshakes consistent.
| * | | tor-proto: add some log messages after circuit handshakeSteven Engler2026-07-271-0/+5
|/ / /
* | | Merge branch 'clippy' into 'main'opara2026-07-275-16/+11
|\ \ \ | |_|/ |/| | | | | | | | Fix some recently-appearing clippy lints See merge request tpo/core/arti!4240
| * | tor-proto: Remove a redundant explicit link targetIan Jackson2026-07-271-1/+1
| | | | | | | | | | | | Found by rustdoc.
| * | tor-hsservice: Remove a useless formatIan Jackson2026-07-271-4/+4
| | | | | | | | | | | | Placates clippy.
| * | tor-netdoc: Replace two open-coded slice::fillIan Jackson2026-07-272-6/+2
| | | | | | | | | | | | Placates recent clippy.
| * | tor-hscrypto: Replace .chunks_exact with .as_chunks (fmt)Ian Jackson2026-07-271-4/+4
| | |
| * | tor-hscrypto: Replace .chunks_exact with .as_chunksIan Jackson2026-07-271-3/+2
| | | | | | | | | | | | | | | | | | Placates recent clippy. I find the API of both of these functions unsatisfactory and would prefer a chunks_exact that promises to panic, but I didn't find one in std or Itertools.
* | | Merge branch 'intern' into 'main'Ian Jackson2026-07-279-25/+26
|\ \ \ | | | | | | | | | | | | | | | | Tidy some uses of Intern See merge request tpo/core/arti!4233
| * | | tor-netdoc: Make RouterStatus.port_policy use Intern, not ArcIan Jackson2026-07-272-2/+1
| | | | | | | | | | | | | | | | We intern these in Microdesc, and should be consistent.
| * | | tor-netdoc: Make the str in a SoftwareVersion be Intern (fmt)Ian Jackson2026-07-271-3/+1
| | | |
| * | | tor-netdoc: Make the str in a SoftwareVersion be InternIan Jackson2026-07-272-3/+4
| | | | | | | | | | | | | | | | Rather than converting it to an Arc. This is the new idiom for Intern.
| * | | tor-protover: Use GloballyInternableIan Jackson2026-07-273-12/+11
| | | | | | | | | | | | | | | | We don't need to open-code this any more.
| * | | tor-protover: Replace Arc with InternIan Jackson2026-07-271-7/+7
| | | | | | | | | | | | | | | | This makes the interning more natural.
| * | | tor-basic-utils: Intern is always CloneIan Jackson2026-07-273-1/+5
| |/ / | | | | | | | | | Use educe so that we don't derive T: Clone bound.
* | | Merge branch 'create-fast' into 'main'opara2026-07-275-79/+159
|\ \ \ | | | | | | | | | | | | | | | | tor-proto: Add `HopSettings::from_handshake_params()` for incoming circuit requests See merge request tpo/core/arti!4171
| * | | tor-proto: add a TODO for crypt protocol and cc alg logicSteven Engler2026-07-271-0/+4
| | | |
| * | | tor-proto: add `HandshakeSubprotocols`Steven Engler2026-07-272-9/+49
| | | | | | | | | | | | | | | | | | | | | | | | The advantage of this over using a `SubprotocolRequest` is that we can use the type system to ensure it only has subprotocols that are allowed during a handshake.