aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | tor-netdoc: Fix doc comment for parse_netdoc_multipleIan Jackson2025-12-181-1/+1
|/ / /
* | | Merge branch 'p2-preamble-1' into 'main'Ian Jackson2025-12-187-12/+127
|\ \ \ | | | | | | | | | | | | | | | | Some work on parsing the network status preamble See merge request tpo/core/arti!3550
| * | | tor-netdoc: netstatus preamble: Reorder fields to match spec orderIan Jackson2025-12-181-21/+21
| | | | | | | | | | | | | | | | | | | | As suggested here https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3550#note_3313757
| * | | tor-netdoc: netstatus preamble: Add a lot of blank linesIan Jackson2025-12-181-0/+11
| | | | | | | | | | | | | | | | | | | | I'm going to reorder things and this will make that much less error-prone, at least for me.
| * | | tor-netdoc: netstatus preamble: Clarify TODO for known-flagsIan Jackson2025-12-181-1/+1
| | | |
| * | | tor-netdoc: netstatus: improve TODO commentsIan Jackson2025-12-181-1/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the result of reading through the spec and comparing it to the struct. Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3550#note_3312672
| * | | tor-netdoc: Clarify the wrong field bug exampleIan Jackson2025-12-181-1/+4
| | | | | | | | | | | | | | | | | | | | Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3550#note_3312670
| * | | tor-netdoc: Fix typo in commentIan Jackson2025-12-181-1/+1
| | | | | | | | | | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3550#note_3312669
| * | | tor-netdoc: rustfmtIan Jackson2025-12-181-2/+1
| | | |
| * | | tor-netdoc: Preamble: Parse published in votesIan Jackson2025-12-183-0/+5
| | | |
| * | | tor-netdoc: Preamble: Parse consensus-methods in votesIan Jackson2025-12-184-1/+5
| | | |
| * | | tor-netdoc: Preamble: Fix consensus-method parsing in votesIan Jackson2025-12-181-1/+1
| | | |
| * | | tor-netdoc: impl NetdocParseableFields for PreambleIan Jackson2025-12-181-0/+12
| | | |
| * | | tor-netdoc: impl ItemValueParseable for NetParams<i32>Ian Jackson2025-12-181-1/+11
| | | |
| * | | tor-netdoc: impl NetdocParseableFields for ProtoStatusesIan Jackson2025-12-181-1/+63
| | | |
| * | | tor-netdoc: Use $P for prelude in one placeIan Jackson2025-12-182-2/+2
| |/ / | | | | | | | | | This was missed, apparently.
* | | Merge branch 'relay-conflux-note3' into 'main'David Goulet2025-12-181-0/+606
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | doc/dev/notes: Add note on relay conflux Closes #2273 See merge request tpo/core/arti!3533
| * | | doc/dev/notes: Say we might want buffering on the inner MPSCsGabriela Moldovan2025-12-111-4/+7
| | | |
| * | | doc/dev/notes: Say that ConfluxController may be folded into StreamReactorGabriela Moldovan2025-12-111-1/+4
| | | |
| * | | doc/dev/notes: Add more details on the client sideGabriela Moldovan2025-12-111-7/+198
| | | |
| * | | doc/dev/notes: Say that the split StreamMap design is TBDGabriela Moldovan2025-12-111-4/+4
| | | |
| * | | doc/dev/notes: Clarify the parts that apply to both stream handling designsGabriela Moldovan2025-12-111-5/+6
| | | |
| * | | doc/dev/notes: Move clarification closer to the diagramGabriela Moldovan2025-12-111-6/+5
| | | | | | | | | | | | | | | | | | | | | | | | I am about to add some text that applies to both designs, so I want to move this closer to the diagram to avoid a confusing interleaving of text.
| * | | doc/dev/notes: Say that we will have a single stream taskGabriela Moldovan2025-12-111-20/+46
| | | | | | | | | | | | | | | | | | | | For the initial implementation, we don't plan to split the read and write sides of the stream handling task.
| * | | doc/dev/notes: Rename Stream{BWD,FWD} to Stream{Read,Write}Gabriela Moldovan2025-12-101-22/+22
| | | | | | | | | | | | | | | | | | | | As suggested in https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3533#note_3305914
| * | | doc/dev/notes: Add note on relay confluxGabriela Moldovan2025-12-081-0/+383
| | | | | | | | | | | | | | | | Closes #2273
* | | | Merge branch 'feat/retry-error-timestamps' into 'main'Ian Jackson2025-12-1711-47/+402
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | retry-error timestamps Closes #2269 See merge request tpo/core/arti!3506
| * | | | fix(download): Use push_timed with mockable time sourcesNihal2025-12-171-2/+2
| | | | |
| * | | | chore: remove debug comments, use let-elseNihal2025-12-171-18/+9
| | | | |
| * | | | fix: preserve Attempt variant directlyNihal2025-12-171-26/+33
| | | | |
| * | | | fix: preserve Attempt::Range when extendingNihal2025-12-171-5/+60
| | | | |
| * | | | fix: preserve timestamps when flattening RetryErrorsNihal2025-12-172-7/+48
| | | | |
| * | | | chore: remove unncesarry fileNihal2025-12-171-56/+0
| | | | |
| * | | | fix: use wallclock timestamps in all push_timed callsNihal2025-12-175-26/+94
| | | | |
| * | | | fix: semver labels and extend() with push_timed loopNihal2025-12-172-5/+8
| | | | |
| * | | | refactor: convert Extend to inherent method, forbid push/extend, fix ↵Nihal2025-12-176-16/+51
| | | | | | | | | | | | | | | | | | | | rend_handshake time
| * | | | refactor: remove early returns and forbid push() via clippyNihal2025-12-172-5/+7
| | | | |
| * | | | refactor: clean codeNihal2025-12-175-105/+144
| | | | |
| * | | | feat(retry-error): add timestamps to retry errorsNihal2025-12-177-52/+222
| | |/ / | |/| |
* | | | Merge branch 'ticket_2303' into 'main'Nick Mathewson2025-12-173-4/+29
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | rpc-connect-point: Decline (not abort) on more invalid address formats. Closes #2303 See merge request tpo/core/arti!3553
| * | | rpc-connect-spec: Describe new behavior.Nick Mathewson2025-12-171-0/+3
| | | |
| * | | rpc-connect-point: Decline (not abort) on more invalid address formats.Nick Mathewson2025-12-172-4/+26
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | When we see an address schema we don't recognize, we're supposed to _decline_ the connect point rather than aborting. Closes #2303. See discussion at #1844. Additionally, we tolerate more kinds of invalid address, in order to permit future planned extensions.
* | | Merge branch 'main' into 'main'opara2025-12-171-0/+1
|\ \ \ | | | | | | | | | | | | | | | | ci: always run pages job See merge request tpo/core/arti!3549
| * | | ci: always run pages jobJérôme Charaoui2025-12-141-0/+1
| | | | | | | | | | | | | | | | | | | | it doesn't depend on anything else in the pipeline, so avoid skipping it when other jobs fail
* | | | Merge branch 'listen_on_auto' into 'main'Nick Mathewson2025-12-1610-75/+487
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow listening on port "auto", and reporting bound ports via a JSON file Closes #1758 See merge request tpo/core/arti!3548
| * | | | Improve socks_listen/dns_listen documentation.Nick Mathewson2025-12-161-3/+8
| | | | |
| * | | | arti: Move "port_info_file" configuration into "storage"Nick Mathewson2025-12-163-12/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was a little funny, since the other storage elements are declared in tor-client. Fortunately, our stacked configuration logic handles this fine.
| * | | | arti: tweak port_info documentation.Nick Mathewson2025-12-161-0/+3
| | | | |
| * | | | arti: Export the chosen ports in a ports_info.json file.Nick Mathewson2025-12-169-24/+268
| | | | | | | | | | | | | | | | | | | | | | | | | This allows applications to find out where arti is listening when arti has been configured to listen with the port "auto".
| * | | | arti: Change how proxy futures are returned.Nick Mathewson2025-12-163-26/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, the proxy and dns modules only had "be a proxy" functions that ran forever. Now they have functions that bind to listeners and return a separate "be a proxy" future that runs forever. This lets us simplify some kludges in subcommands::proxy. More importantly, it will let us return the bound-to ports so that subcommands::proxy can write them to disk. This is a break in experimental-apis, which does not require a semver change.